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