• 面试题:三剑客专题


    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进行求和

     

  • 相关阅读:
    SAP系统玩阴的?
    SAP MM 采购信息记录中价格单位转换因子的修改
    SAP MM 特殊库存之T库存初探
    Gnome增加消息提醒extension ( Fedora 28 )
    Arch Linux 更新源(以清华 arch 源为例)
    fedora 28 , firewalld 防火墙控制,firewall-cmd 管理防火墙规则
    apache 访问权限出错,apache selinux 权限问题, (13) Permission Denied
    什么是中间件? (保持更新)
    systemd 和 如何修改和创建一个 systemd service (Understanding and administering systemd)
    进入正在运行的 docker 容器(docker container)
  • 原文地址:https://www.cnblogs.com/yizhangheka/p/11681030.html
Copyright © 2020-2023  润新知