说文件操作是最频繁地操作也不为过,在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 64lrwxrwxrwx. 1 root root7 Oct 15 bin -> usr/bindr-xr-xr-x. 5 root root 4096 Dec 23 14:31 bootdrwxr-xr-x 20 root root 3040 Dec 23 14:30 devdrwxr-xr-x. 80 root root 4096 Dec 23 14:30 etcdrwxr-xr-x. 2 root root 4096 Nov 5 homelrwxrwxrwx. 1 root root7 Oct 15 lib -> usr/liblrwxrwxrwx. 1 root root9 Oct 15 lib64 -> usr/lib64drwx------. 2 root root 16384 Oct 15 lost+founddrwxr-xr-x. 2 root root 4096 Nov 5 mediadrwxr-xr-x. 2 root root 4096 Nov 5 mntdrwxr-xr-x. 2 root root 4096 Nov 5 optdr-xr-xr-x 73 root root0 Dec 23 14:30 procdr-xr-x---. 9 root root 4096 Dec 24 13:33 rootdrwxr-xr-x 22 root root 620 Dec 23 14:30 runlrwxrwxrwx. 1 root root8 Oct 15 sbin -> usr/sbindrwxr-xr-x. 2 root root 4096 Nov 5 srvdr-xr-xr-x 13 root root0 Dec 23 22:30 sysdrwxrwxrwt. 8 root root 4096 Apr 19 03:57 tmpdrwxr-xr-x. 13 root root 4096 Oct 15 usrdrwxr-xr-x. 19 root root 4096 Oct 15 vardrwxr-xr-x 3 root root 4096 Dec 24 13:32 workspace
-h
这个选项要配合-l使用,加上它后,文件的大小信息会更直观:
ls -h -l
结果:
total 64Klrwxrwxrwx. 1 root root 7 Oct 15 bin -> usr/bindr-xr-xr-x. 5 root root 4.0K Dec 23 14:31 bootdrwxr-xr-x 20 root root 3.0K Dec 23 14:30 devdrwxr-xr-x. 80 root root 4.0K Dec 23 14:30 etcdrwxr-xr-x. 2 root root 4.0K Nov 5 homelrwxrwxrwx. 1 root root 7 Oct 15 lib -> usr/liblrwxrwxrwx. 1 root root 9 Oct 15 lib64 -> usr/lib64drwx------. 2 root root 16K Oct 15 lost+founddrwxr-xr-x. 2 root root 4.0K Nov 5 mediadrwxr-xr-x. 2 root root 4.0K Nov 5 mntdrwxr-xr-x. 2 root root 4.0K Nov 5 optdr-xr-xr-x 73 root root 0 Dec 23 14:30 procdr-xr-x---. 9 root root 4.0K Dec 24 13:33 rootdrwxr-xr-x 22 root root 620 Dec 23 14:30 runlrwxrwxrwx. 1 root root 8 Oct 15 sbin -> usr/sbindrwxr-xr-x. 2 root root 4.0K Nov 5 srvdr-xr-xr-x 13 root root 0 Dec 23 22:30 sysdrwxrwxrwt. 8 root root 4.0K Apr 19 03:57 tmpdrwxr-xr-x. 13 root root 4.0K Oct 15 usrdrwxr-xr-x. 19 root root 4.0K Oct 15 vardrwxr-xr-x 3 root root 4.0K Dec 24 13:32 workspace
可以对比一下上面的结果。
注意:多个选项一起使用时,可以连接在一起,即:
ls -h -l
可以写成:
ls -hl
顺序也可以换:
ls -lh
最后,可以结合一下-a
选项:
ls -lha
赶紧试下吧~
先就说这么多,多了也看着烦,我们要的是小步快跑的效果~
如果觉得《Linux文件与目录操作 ls 命令(2)》对你有帮助,请点赞、收藏,并留下你的观点哦!