linux的一些使用技巧(持续更新)

刚读完CSAPP,此书的lab早有耳闻,准备开始做!想要做lab,第一步就是要会用linux和gdb工具(bomb lab要用),下面记录一些常见用法。

这个是上交的课件,我是一路学过来的,上面有linux的简单使用

   关亍执行文件路径癿变量: $PATH

   档案不目弽癿检规: ls(list)  - list files/dirs   e.g. >ls -l
   复制、删除不移劢: cp, rm, mv
   直接检规档案内容: cat, tac, nl
   可翻页检规: more, less

   修改档案时间不建置新档: touch

   mkdir – create a dir    e.g. >mkdir test
   cd - change dir         e.g. >cd test
   rm - remove files/dirs  e.g. >rm -f a.txtcp - copy files/dirs    e.g. >cp a.txt b.txt
   mv – move files/dir s   e.g. >mv a.txt c.txt
   pwd – show current path   e.g. >pwd
   du – estimate files/dirs space usage       e.g. >du -c -h test
   df – report free disk space     e.g. >df
   chmod – change mode of file/dir   e.g. >chmod 777 test
   chown – change owner of file/dir   e.g. >chown rong edit
   chgrp – change group of file/dir  e.g. >chgrp guest draft -R

ls

$ ls 查看最近的工作目录
$ ls -l 看详细说明
$ ls -a -l the -a option forces it to show them.
$ man ls (read the man page)

Creating Directories and Files

$ mkdir ics-tot创建一个direction,名字叫ics-tot
$ cd ics-tot 改变位置到ics..文件夹
   cd .   当前目录
   cd ..  上级目录
   cd  ~  home
$ touch foo bar 创造一些文件

$ man echo查看命令help(echo打印一行你提供的文件)

$ echo hello >> foo添加一个单词hello到foo里面
$ cat foo 打印foo里面的内容
$ man cat(标准输出)

echo:

功能说明:显示文字。
语   法:echo [-ne][字符串]或 echo [--help][--version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参   数:-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
   \a 发出警告声;
   \b 删除前一个字符;
   \c 最后不加上换行符号;
   \f 换行但光标仍旧停留在原来的位置;
   \n 换行且光标移至行首;
   \r 光标移至行首,但不换行;
   \t 插入tab;
   \v 与\f相同;
   \\ 插入\字符;
   \nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息

grep:grep的常用命令

(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

head

功能:显示文件的开头至标准输出中(默认文件开头的前10行)

head [OPTION]... FILE...
-n     显示文件的前n行 如:head -5 file  显示文件file的前5行
-c n  显示文件的前n个字节 如:head -c 20 file  显示文件file的前20个字节
-c -n  显示文件除了最后n个字节的其他内容
-q      隐藏文件名(当指定了多个文件时,在内容的前面会以文件名作为开头)
-v      显示文件名(默认单个文件不显示,多个文件显示)

ps

 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到。ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。
参数:

-A :所有的进程均显示出来,与 -e 具有同样的效用;
-a : 显示现行终端机下的所有进程,包括其他用户的进程;
-u :以用户为主的进程状态 ;
x :通常与 a 这个参数一起使用,可列出较完整信息。
输出格式规划:

l :较长、较详细的将该PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一个更为完整的输出。

wc

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

你可能感兴趣的:(linux)