刚读完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.txt
cp - 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)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。