惠州学院曾树洪Linux期末考试试卷题集答案参考
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 之后要立即接档名喔!不要再加参数!