乐趣区

关于linux:Linux下最平凡也使用最频繁的命令ls-命令

ls 命令介绍

ls 命令是英文 list 的简写模式。咱们用它来列出文件。
它的用法就是在任何目录下间接执行 ls,或者在 ls 后接目录门路(包含相对路径和绝对路径)。当然咱们还能够应用一些选项,让咱们能够看到更多信息。

命令的选项很多,大飞认为比拟实用的的可能有如下几个,集体感觉联合英文解释最容易记住:

  • -l 示意 long,以长列表格局显示文件的详细信息。这个选项十分有用,有点相似于咱们在 Windows 下的查看 – 详细信息
  • -a 示意 all,列出所有文件(包含暗藏文件)
  • -h 示意 human-readable,将文件大小主动进行单位换算,比拟易读
  • -t 示意 time,按工夫程序将后果排序,最新批改的排最后面
  • -r 示意 reverse,列出后果时,将程序反转,个别和 -t 搭配应用
  • -R 示意 Recursive,递归显示所有子目录中的文件
  • -S 示意 Size,按文件大小排序,最大的文件排最后面
罕用组合

ls -l

[root@itdafei /]# ls -l
total 20
lrwxrwxrwx.   1 root root    7 Dec  6 05:49 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Nov 15 07:53 boot
drwxr-xr-x.  21 root root 3440 Dec  6 06:30 dev
drwxr-xr-x.  74 root root 8192 Dec  6 07:29 etc
drwxr-xr-x.   2 root root    6 Apr 11  2018 home
lrwxrwxrwx.   1 root root    7 Dec  6 05:49 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Dec  6 05:49 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Apr 11  2018 media
drwxr-xr-x.   2 root root    6 Apr 11  2018 mnt
drwxr-xr-x.   2 root root    6 Apr 11  2018 opt
dr-xr-xr-x. 118 root root    0 Dec  6 06:30 proc
dr-xr-x---.   2 root root  135 Dec  1 20:35 root
drwxr-xr-x.  25 root root  740 Dec  6 07:20 run
lrwxrwxrwx.   1 root root    8 Dec  6 05:49 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 Apr 11  2018 srv
dr-xr-xr-x.  13 root root    0 Dec  6 06:30 sys
drwxrwxrwt.  11 root root 4096 Dec  6 07:29 tmp
drwxr-xr-x.  13 root root  155 Nov 15 07:48 usr
drwxr-xr-x.  19 root root  267 Nov 15 07:55 var

PS: 这个命令以长列表格局显示了根目录 / 下的文件列表。每行一个文件(或目录),仅仅晓得这么执行命令可能是不够的。在很多场景下,一些信息比方文件大小、类型、最初批改工夫对管理员来说很重要。这里每行的信息分为多个字段来别离示意了这些信息,咱们有必要理解各个字段的含意。

ls -ltrh

[root@itdafei /]# ls -ltrh
total 20K
drwxr-xr-x.   2 root root    6 Apr 11  2018 srv
drwxr-xr-x.   2 root root    6 Apr 11  2018 opt
drwxr-xr-x.   2 root root    6 Apr 11  2018 mnt
drwxr-xr-x.   2 root root    6 Apr 11  2018 media
drwxr-xr-x.   2 root root    6 Apr 11  2018 home
drwxr-xr-x.  13 root root  155 Nov 15 07:48 usr
dr-xr-xr-x.   5 root root 4.0K Nov 15 07:53 boot
drwxr-xr-x.  19 root root  267 Nov 15 07:55 var
dr-xr-x---.   2 root root  135 Dec  1 20:35 root
lrwxrwxrwx.   1 root root    9 Dec  6 05:49 lib64 -> usr/lib64
lrwxrwxrwx.   1 root root    8 Dec  6 05:49 sbin -> usr/sbin
lrwxrwxrwx.   1 root root    7 Dec  6 05:49 lib -> usr/lib
lrwxrwxrwx.   1 root root    7 Dec  6 05:49 bin -> usr/bin
dr-xr-xr-x. 116 root root    0 Dec  6 06:30 proc
dr-xr-xr-x.  13 root root    0 Dec  6 06:30 sys
drwxr-xr-x.  21 root root 3.4K Dec  6 06:30 dev
drwxr-xr-x.  25 root root  740 Dec  6 07:20 run
drwxr-xr-x.  74 root root 8.0K Dec  6 07:29 etc
drwxrwxrwt.  11 root root 4.0K Dec  6 07:29 tmp

PS: 同样是下面的列表,咱们增加了 t 选项按工夫排序。r 选项将程序逆转,这样最初批改过的文件排到最下。h 选项将超过 1KB 的文件以 K 为单位显示,超过 1MB 的文件以 M 为单位...
题外话

咱们应用 alias 命令查看 ls 时,能够看到它自身曾经有搭配选项:
alias ls
alias ls=’ls –color=auto’

这示意咱们执行 ls 会主动增加 –color=auto 选项,这个选项是主动用色彩辨别不同的文件类型。

支流 Linux 发行版中都有一个 ll 命令,它其实是 ls 的变体,也通过别名的形式实现。

alias ll
alias ll='ls -alF --color=auto'

如果你的显示不是这个,执行一下:alias ll='ls -alF --color=auto' 能够自定义。

这里的 -F 选项可能并不罕用,它是 classify 的意思,示意增加分类符号后缀。常见有 3 种分类符号:

  • 可执行文件, 增加一个后缀 *
  • 目录, 增加一个后缀 /
  • 软连贯, 增加一个后缀 @
更快捷的 ll 命令

所以很多状况下咱们能够间接用 ll 快捷命令。如果有必要,咱们还能够在 ll 后增加更多的选项。比方大飞集体感觉 ll -trh 或者 ll -h 就十分实用:

[root@itdafei /]# ll -trh /tmp
total 4.0K
drwxrwxrwt.  2 root root    6 Nov 15 07:49 .XIM-unix/
drwxrwxrwt.  2 root root    6 Nov 15 07:49 .X11-unix/
drwxrwxrwt.  2 root root    6 Nov 15 07:49 .Test-unix/
drwxrwxrwt.  2 root root    6 Nov 15 07:49 .ICE-unix/
drwxrwxrwt.  2 root root    6 Nov 15 07:49 .font-unix/
drwx------.  3 root root   17 Dec  1 20:05 systemd-private-d12d73f3efdd4609b1fa2504ccdd3a9d-chronyd.service-V5EEto/
drwx------.  3 root root   17 Dec  2 03:53 systemd-private-97026637bd484de686f41c2d30eb7db9-chronyd.service-SGTWqZ/
drwx------.  3 root root   17 Dec  5 08:04 systemd-private-5b85ad4d997b47f5af2b9af1a8c25c63-chronyd.service-7hwuG3/
drwxr-xr-x. 17 root root  224 Dec  6 05:49 ../
drwx------.  3 root root   17 Dec  6 06:30 systemd-private-223cd0284a0a487dab1c3d3972ba694e-chronyd.service-gSmb4B/
drwxrwxrwt. 11 root root 4.0K Dec  6 07:29 ./


PS:这里的命令 'll -trh /tmp' 等同于 'ls -alFtrh /tmp'。这里咱们留意到有几个以点结尾的文件:./
../
.XIM-unix/
... ...
这些就是 Linux 下的暗藏文件,须要在 a 选项的加持下才显示。其中
./ 示意当前目录
../ 示意当前目录的父目录

这根咱们在 Windows 的命令提示符下用 DOS 命令比方 dir 是一个概念:C:\Users\itdafei 的目录
2022/12/14  17:21    <DIR>          .
2022/12/14  17:21    <DIR>          ..
2022/07/18  14:16    <DIR>          .idlerc
学习办法

Linux 零碎下命令泛滥,加上命令的各种选项更是不可胜数。即便是 ls 这样最一般的命令也有很多门道,这里也只是涵盖大飞感觉可能比拟罕用的一部分。基于了解选项含意的状况下多加练习,并思考在什么场景下哪些信息可能比拟有用,哪些选项可能实用,对更牢固地把握命令十分有帮忙。

退出移动版