面试题:三剑客专题
-
请找出/test.dir目录下的文件名中包含test关键字的文件并将其全部删除(注:不少于两种方法)
-
查找
/etc
目录下以tions
结尾的目录或者文件然后把其详细信息保存到/tmp
/下的test.txt
文件下 -
查找/etc/下大于5M的文件或目录并显示其详细信息。
-
查看/etc下小于1M的文件或目录删除之
-
查找/var目录下属主为root,且属组为mail的所有文件或目录
-
查找/usr目录下不属于root、bin、.或hadoop的所有文件或目录
-
查找/etc目录一点点最近一周内容被修改过,同时属主不为root和hadoop的文件或目录
-
查找当前系统没有属主且没有属组,最近一个周内被访问过的文件或目录
-
查找/etc/目录下大于1M且类型为普通文件的文件或目录
-
查找/etc目录下所有用户都没有写权限的文件
-
查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件
-
查看/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
打印最后一行的第一列和第三列
打印最后一行的倒数第二列
打印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进行求和