说文件操作是最频繁地操作也不为过,在Linux中,使用ls
命令可以列出当前目录中所有内容,本篇就先说说ls
命令。本文所说的文件指文件和目录。
ls命令常用选项
- -a:显示指定目录下所有子目录与文件,包括隐藏文件
- -l:以列表方式显示文件的详细信息
- -h:与 -l 一起使用,更直观显示文件大小
-a
首先说一下 -a 这个选项,a 是 all 的缩写,加上这个选项就可以将当前目录下的所有文件都显示出来,主要是把隐藏的文件也显示出来。
隐藏的文件都是以 . 开头的,基本是我们不需要操作的文件,比如创建一个隐藏文件:
touch .123.txt
使用ls查看:
ls
此时所列文件里并未有 .123.txt
这个文件,我们得加上 -a
,即:
ls -a
这时就看到了这个文件,并且可能还会看到本来就有的隐藏文件。
-l
使用ls命令后,结果是以行排列展示的,并且只有名称。使用-l选项后,文件会以列的形式展现,并且有很详细的文件属性:
ls -l
结果:
total 64 lrwxrwxrwx. 1 root root 7 Oct 15 2017 bin -> usr/bin dr-xr-xr-x. 5 root root 4096 Dec 23 14:31 boot drwxr-xr-x 20 root root 3040 Dec 23 14:30 dev drwxr-xr-x. 80 root root 4096 Dec 23 14:30 etc drwxr-xr-x. 2 root root 4096 Nov 5 2016 home lrwxrwxrwx. 1 root root 7 Oct 15 2017 lib -> usr/lib lrwxrwxrwx. 1 root root 9 Oct 15 2017 lib64 -> usr/lib64 drwx------. 2 root root 16384 Oct 15 2017 lost+found drwxr-xr-x. 2 root root 4096 Nov 5 2016 media drwxr-xr-x. 2 root root 4096 Nov 5 2016 mnt drwxr-xr-x. 2 root root 4096 Nov 5 2016 opt dr-xr-xr-x 73 root root 0 Dec 23 14:30 proc dr-xr-x---. 9 root root 4096 Dec 24 13:33 root drwxr-xr-x 22 root root 620 Dec 23 14:30 run lrwxrwxrwx. 1 root root 8 Oct 15 2017 sbin -> usr/sbin drwxr-xr-x. 2 root root 4096 Nov 5 2016 srv dr-xr-xr-x 13 root root 0 Dec 23 22:30 sys drwxrwxrwt. 8 root root 4096 Apr 19 03:57 tmp drwxr-xr-x. 13 root root 4096 Oct 15 2017 usr drwxr-xr-x. 19 root root 4096 Oct 15 2017 var drwxr-xr-x 3 root root 4096 Dec 24 13:32 workspace
-h
这个选项要配合-l使用,加上它后,文件的大小信息会更直观:
ls -h -l
结果:
total 64K lrwxrwxrwx. 1 root root 7 Oct 15 2017 bin -> usr/bin dr-xr-xr-x. 5 root root 4.0K Dec 23 14:31 boot drwxr-xr-x 20 root root 3.0K Dec 23 14:30 dev drwxr-xr-x. 80 root root 4.0K Dec 23 14:30 etc drwxr-xr-x. 2 root root 4.0K Nov 5 2016 home lrwxrwxrwx. 1 root root 7 Oct 15 2017 lib -> usr/lib lrwxrwxrwx. 1 root root 9 Oct 15 2017 lib64 -> usr/lib64 drwx------. 2 root root 16K Oct 15 2017 lost+found drwxr-xr-x. 2 root root 4.0K Nov 5 2016 media drwxr-xr-x. 2 root root 4.0K Nov 5 2016 mnt drwxr-xr-x. 2 root root 4.0K Nov 5 2016 opt dr-xr-xr-x 73 root root 0 Dec 23 14:30 proc dr-xr-x---. 9 root root 4.0K Dec 24 13:33 root drwxr-xr-x 22 root root 620 Dec 23 14:30 run lrwxrwxrwx. 1 root root 8 Oct 15 2017 sbin -> usr/sbin drwxr-xr-x. 2 root root 4.0K Nov 5 2016 srv dr-xr-xr-x 13 root root 0 Dec 23 22:30 sys drwxrwxrwt. 8 root root 4.0K Apr 19 03:57 tmp drwxr-xr-x. 13 root root 4.0K Oct 15 2017 usr drwxr-xr-x. 19 root root 4.0K Oct 15 2017 var drwxr-xr-x 3 root root 4.0K Dec 24 13:32 workspace
可以对比一下上面的结果。
注意:多个选项一起使用时,可以连接在一起,即:
ls -h -l
可以写成:
ls -hl
顺序也可以换:
ls -lh
最后,可以结合一下 -a
选项:
ls -lha
赶紧试下吧~
先就说这么多,多了也看着烦,我们要的是小步快跑的效果~