Linux文件与目录操作 ls 命令

说文件操作是最频繁地操作也不为过,在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

 

赶紧试下吧~

先就说这么多,多了也看着烦,我们要的是小步快跑的效果~

猜你喜欢

转载自www.cnblogs.com/wjaaron/p/8882622.html