面试题:三剑客专题

find

  1. 请找出/test.dir目录下的文件名中包含test关键字的文件并将其全部删除(注:不少于两种方法)

  2. 查找/etc目录下以tions结尾的目录或者文件然后把其详细信息保存到/tmp/下的test.txt文件下

  3. 查找/etc/下大于5M的文件或目录并显示其详细信息。

  4. 查看/etc下小于1M的文件或目录删除之

  5. 查找/var目录下属主为root,且属组为mail的所有文件或目录

  6. 查找/usr目录下不属于root、bin、.或hadoop的所有文件或目录

  7. 查找/etc目录一点点最近一周内容被修改过,同时属主不为root和hadoop的文件或目录

  8. 查找当前系统没有属主且没有属组,最近一个周内被访问过的文件或目录

  9. 查找/etc/目录下大于1M且类型为普通文件的文件或目录

  10. 查找/etc目录下所有用户都没有写权限的文件

  11. 查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件

  12. 查看/etc/目录下,修改时间是三天前的文件或目录

sed

仅显示处理的行

加什么选项使其支持扩展的正则表达式

改变文件内容用什么选项

显示第二行

显示第二行和第三行

显示最后一行

找出/etc/passwd当中开头是zhanghe关键字的行

显示结尾是/bin/bash的行

显示开头是root或者zhanghe的行

打印出开头是root行一直到结尾nologin的中间的行

//在文本的第3行下面添加两行内容

//在开头是root的行下面添加两行内容zhanghe,zhanghe

//把第一行整体替换成zhanghe,这是替换的一整行

//在/etc/passwd文件里面匹配到以root开头的行,然后这一行的下一行添加/tmp/text.txt里面的内容

//把text.txt文件里面包括my的行放置到text2.txt里面,注意这里面的顺序

将前10行当中的所有小写的s转换成大写的S和将全文所有小写的s转成大写的S、

//删除第一行

//删除1、2、3行

//删除开头的root的行一直到结尾是nologin的行

//删除开头是#号的行

//删除真空行

//删除带空格的假空行(平时记住这个即可)

把一个文本里面所有的大写都替换成小写

把一个文件里面所有的小写root都替换成大写root

//整行替换,将第二行无论什么内容都替换成888

仅替换第三列的某些内容

利用sed命令把history开始的空白字符给删除了

删除/etc/grub.conf文件中行首的空白字符(提示:替换)

替换/etc/inittab文件当中的id:3:initdefault:一行当中的数字为5(提示:后向引用)

删除/etc/inittab文件当中的空白行(提示:删除)

删除/etc/inittab文件当中以#开头的行(提示:删除)

删除某文件中开头的#及后面的空白字符的行,但要求#号后面必须有空白字符(提示:删除)

删除某文件中以空白字符后面跟#号的行中开头的空白字符及#(提示:删除)

取出一个文件路径的目录名称(后向引用)

取出一个目录的基名和目录名()

把/etc/fstab当中空行和开头是空格的、开头是#号都删除掉(提示:删除)

将文件当中所有的字母转成大写

将文件当中前10的abcde转成为大写

将前10行当中的所有小写的s转换成大写的S和将全文所有小写的s转成大写的S

通过sed取出ip地址

通过sed修改配置文件当中的地址

如何理解sed是一个行编辑器?

awk

最后一行如何表示?最后一列又如何表示呢?

打印/etc/passwd的最后一行

打印/etc/passwd的最后一列

打印/etc/passwd第二行以后的行

打印第三行第第七行中间的行

显示行号的三种方法:cat、less、awk

用sed打印第三行,然后后awk打印同样的一行

打印最后一行的第一列和第三列

打印最后一行的倒数第二列

打印uid号大于100的用户名

显示磁盘使用率大于10%的分区和挂载点

显示出磁盘使用率大于10%且小于50%的磁盘分区和挂载点

分别用grep、sed、awk过滤出带有数字的行

过滤出/etc/passwd当中开头是root一直到结尾是shutdown之间的行 (用sed和awk两种方法实现)

过滤出/etc/passwd当中开关是root一直到结尾是shutdown之间的行的最后一列

显示出最后一列是bash的用户名

显示以一个z或者一个r开头的用户名

显示UID号码最为一位是1或是5的全名

打印出/etc/passwd文件下的第三列和第五行,并且在中间加一些符号。

用awk打印出1+3和1-8的计算结果

打印出/etc/passwd第三列和第四列,中间用@@@做分隔(两种方法)

对/etc/passwd的uid进行求和

 

posted @ 2019-10-15 21:10  张贺贺呀  阅读(315)  评论(0编辑  收藏  举报