惠州学院曾树洪Linux期末考试试卷题集答案参考

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一:基本命令部分

1、查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;

/ 表示系统所有文件如果空白表示当前目录

f : 一般档案,普通文件

-exec <命令或脚本> {} \ 对查询结果转给其他命令操作

ls -l 列出详细信息

2、查找/zsh目录中更改时间在7日以前的普通文件,并在删除之前询问它们;

$ find zsh -type f -mtime +7 -ok rm { } \;

解释:-mtime n 查找系统最后n*24小时被改变文件数据的文件。

3、myfile.html内容如下:

This is what I meant.

删除HTML标记,也就是要得到:

This is what I meant.

cat myfile.html| sed 's///g;s/<\/b>//g'

解析:s///g 将文件含有的字符转换为空字串,

s/<\/b>//g 将文件含有<\b>的字符转换为空字符,\转定义字符,将特殊符号意义去除。

g 表示全局化处理,没加g的话只会替换一行里的第一个然后就替换下一行了

4、使用tr命令将指定文件的空行删除

tr -s ['\n']

tr 转换字符,例如:将大写字符转换成小写字符。选项可以让你指定所要删除的字符,以及将一串重复出现的字符浓缩成一个。

-s删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

5、在txt目录下搜索所有包含有‘the’单词的.c文件,列出文件名

grep -lr "the" *.c

-l打印匹配模板的文件清单

-r递归地搜索目录。在缺省情况下,按照到目录的链接。

6、使用grep将express文件里以数字开头的行删除掉

grep '^[^0-9]' express

^[0-9] 代表查找的字符是数字且放在行首

[^] 匹配一个不在指定范围内的字符

^[^0-9] 代表以不以数字开头的行

7、让电脑10秒钟后重启

shutdown -r +10 (这是10分钟)

sleep 10 ; shutdown -r now

8、在shell执行命令时,屏蔽掉错误信息。

2>/dev/null

2表示错误的信息,/dev/null 垃圾箱,表示把错误的信息直接输出到垃圾箱,即删除

9、解释命令:trap ‘echo hello int’INT。

trap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl+C不退出程序,那么就得使用trap命令来指定一下SIGINT 的处理方式了。trap命令不仅仅处理Linux信号,还能对脚本退出(EXIT)、调试(DEBUG)、错误(ERR)、返回(RETURN)等情况指定处理方式。

Trap ““ INT 表示忽略SIGINT信号,按Ctrl+C不会退出脚本,输出”hello int”

通常我们需要忽略的信号有四个,即:HUP, INT, QUIT, TSTP,也就是信号1, 2, 3, 24 当您运行Ctrl+C 等中断时,会自动运行echo命令

INT:中断信号,通常因按下Ctrl+C组合键而引发

10,强制结束指定进程号的进程

kill -9 pid

(pid为指定的进程号)

11,将某个文件的属性更改为只有root可读写执行。

chown root filename

chmod 700 filename

12.查出系统中所有用户标识号大于99的用户

cat /etc/passwd | awk -F ':' '{if ($3>99) print $1}'

13.统计系统中用户标识号大于99的用户数

cut -d: -f 1,3 /etc/passwd |grep '[0-9]\{3,\}' | wc -l

cut命令有5个参数,其中-c,-b,-f分别表示"character", "byte"以及"field"截取方式。

当采用field模式截取时,需要用"-d"参数指定一个分隔符,分割符只能为单个字符。cut -d: -f 1,3 /etc/passwd 在/etc/passwd中以“:”为分隔符,取出第1和第3的域grep '[0-9]\{3,\}' 0-9任何一个数字重复三遍

Wc -l 统计文件行数

(cut -d: -f 3 /etc/passwd |grep '[0-9]\{3,\}' | wc -l 也行)

14 .按文件大小的降序列出目录中的所有文件

ls -l | sort -nrk 5

15.将当前目录下的所有文件打包成一个文件。

tar czvf 名字.tar.gz $(ls)

也可以tar czvf 名字.tar.gz . (最后面的小数点. 表示当前目录)

关于tar命令:

-c :建立一个压缩文件的参数指令(create 的意思);

-z :是否同时具有gzip 的属性?亦即是否需要用gzip 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在f 之后要立即接档名喔!不要再加参数!