• 第二关练习题上部


    第1章 如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是第一级目录)?

    1.1 创建环境

    mkdir /oldboy -p

    cd /oldboy

    mkdir ext/oldboy test xiaodong xiaofan xingfujie -p

    touch jeacen oldboy wodi.gz yingsui.gz

    1.2 方法一 tree

    yum install tree -y

    [root@oldboyedu-40-nb ~]# rpm -qa|grep tree

    tree-1.5.3-3.el6.x86_64

     

    [root@oldboyedu-40-nb ~]# tree -Ld  1   /oldboy/

    /oldboy/

    ├── tandao

    └── test

     

    2 directories

    1.3 方法二 find

    [root@oldboyedu-40-nb ~]# find /oldboy/ -maxdepth 1 -type d

    /oldboy/

    /oldboy/tandao

    /oldboy/test

     

    [root@oldboyedu-40-nb oldboy]# find  -maxdepth 1 -type d  ! -name "."

    ./tandao

    ./test

    1.4 方法三 ls+grep 

    [root@oldboyedu-40-nb oldboy]# ls -l /oldboy/|grep "以字母d开头的行"

    [root@oldboyedu-40-nb oldboy]# ls -l /oldboy/|grep "^d"

    drwxr-xr-x. 2 root root       4096 Aug 17 19:41 tandao

    drwxr-xr-x. 3 root root       4096 Aug 23 17:31 test

    1.5 方法四 ls +grep

    [root@oldboyedu-40-nb oldboy]# ls -F /oldboy/|grep "/"

    tandao/

    test/

    1.6 方法五 ls+awk

    [root@oldboyedu-40-nb oldboy]# ls -l /oldboy/|awk '/^d/'

    drwxr-xr-x. 2 root root       4096 Aug 17 19:41 tandao

    drwxr-xr-x. 3 root root       4096 Aug 23 17:31 test

    1.7 方法 ls+awk

    [root@oldboyedu-40-nb oldboy]# ls -l /oldboy/|awk '第二列大于1'

    awk: 第二列大于1

    awk: ^ invalid char '奠in expression

    [root@oldboyedu-40-nb oldboy]# ls -l /oldboy/|awk '$2>1'

    total 1051668

    drwxr-xr-x. 2 root root       4096 Aug 17 19:41 tandao

    drwxr-xr-x. 3 root root       4096 Aug 23 17:31 test

     

    ls + grep  ^d

    tree

    find

    awk '/^d/'

    第2章 希望快速返回上一次进入的目录

    [root@oldboyedu-40-nb tmp]# cd /oldboy/

    [root@oldboyedu-40-nb oldboy]# pwd

    /oldboy

    [root@oldboyedu-40-nb oldboy]# cd /tmp/

    [root@oldboyedu-40-nb tmp]# pwd

    /tmp

    [root@oldboyedu-40-nb tmp]# cd -

    /oldboy

    [root@oldboyedu-40-nb oldboy]# #cd - ==== cd $OLDPWD(存放着 你上一次所在的位置)

     

    cd ..   ###进入到上一级目录  当前目录的上一级目录

       .    ###当前目录 cp /etc/hosts .

    cd ~    ###当前用户的家目录     回老家

    cd      ###回老家

    cd -    ###进入到上一次所在的位置

      

      

    #进入到/etc/sysconfig/network-scripts/目录,并查看你所在位置

    #进入到上一级目录,并查看你所在位置

    #进入到/root目录下面,并显示你所在位置

    #快速返回到/你上一次的位置

    #回到老家

     

    [root@oldboyedu-40-nb ~]# cd /etc/sysconfig/network-scripts/

    [root@oldboyedu-40-nb network-scripts]# pwd

    /etc/sysconfig/network-scripts

    [root@oldboyedu-40-nb network-scripts]# cd ..

    [root@oldboyedu-40-nb sysconfig]# pwd

    /etc/sysconfig

    [root@oldboyedu-40-nb sysconfig]# cd /root/

    [root@oldboyedu-40-nb ~]# pwd

    /root

    [root@oldboyedu-40-nb ~]# cd -

    /etc/sysconfig

    [root@oldboyedu-40-nb sysconfig]# cd

    [root@oldboyedu-40-nb ~]# pwd

    /root

     

    cd /etc

    touch oldboy.txt

    第3章 一个目录中有很多文件(ls查-看时好多屏),想最快速度查看到最近更新的文件。如何看?

    ls -lrt

    -t  按照文件的修改时间进行排序

    -r  逆序  反过来的顺序

     

    ls -l --time-style=long-iso

    --time-style=long-iso  指定ls命令显示日期的格式

  • 相关阅读:
    hello world
    first demo
    Mac出现Operation not permitted
    java 获取一个数字中,各个数字出现的次数
    java 判断回文数字
    202001031
    20200103
    华为手机的系列
    java 反向打印一个数字
    java 生成两个数之间的素数
  • 原文地址:https://www.cnblogs.com/Arlen723/p/7846006.html
Copyright © 2020-2023  润新知