第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命令显示日期的格式

posted on 2017-11-16 19:41  李烨然  阅读(154)  评论(0编辑  收藏  举报