linux命令詳解之ls命令


ls命令概述

ls命令用於顯示文件目錄列表,和Windows系統下DOS命令dir類似。當執行ls命令時,默認顯示的只有非隱藏文件的文件名、以文件名進行排序及文件名代表的顏色顯示。當不加參數時,默認列出當前目錄的列表信息。ls命令使用頻率非常高,參數也非常多,多達四五十個,本文只介紹一部分常用的參數,其他參數可以通過man命令查看幫助手冊。

說明:在linux下,文件名以點.開頭表示該文件為隱藏文件,如.bashrc。

ls命令語法

ls [選項] [目錄或文件名]
參數:
-a:--all的縮寫,顯示所有的文件,包括隱藏文件(以.開頭的文件),參考示例1。(常用)
-A:--almost-all的縮寫,顯示所有的文件,包括隱藏文件,但不包括表示當前目錄.和上級目錄..這兩個文件,參考示例2。
-c:和-lt一起使用:顯示列表並且以ctime(文件狀態最后改變時間)排序。和-l一起使用:顯示ctime並且以文件名排序。其他情況,以ctime排序。參考示例3。
-d:--directory的縮寫,僅列出目錄本身,而不是列出目錄里的內容列表,參考示例4。(常用)
-f:直接列出結果,而不進行排序(ls默認會以文件名排序)
--color[=WHEN]:是否根據文件類型顯示顏色,WHEN可以為never、always或者auto
--full-time:以完整的實際模式顯示(包含年月日時分),類似與ls -l --time-style=full-iso,參考示例5。
-g:列表顯示結果,和-l類似,但是不顯示文件所屬者。
-h:將文件內容大小以GB、KB等易讀的方式顯示,參考示例6。
-i:結合-l參數,列出每個文件的inode,參考示例7。
-l:列出長數據串,顯示出文件的屬性與權限等數據信息(常用)
-n:和-l類似,只是顯示的所屬用戶和組不是名稱而是對應的id,參考示例8。
-r:--reverse,將排序結果以倒序方式顯示,參考示例9。
-S:以文件大小排序,參考示例9。
-t:以修改時間排序
--help:顯示幫助信息

ls命令示例

[centos@s202 ~]$ ls
1.log      a.txt       coprocessor.log  filename.txt  for99.sh  hadoop-2.7.3.tar.gz  ini                         log        student.txt  test4.sh  tf.sh
1.txt      caseeg.sh   file             file.out      ha        hadoop.txt           jdk-8u131-linux-x64.tar.gz  logs       test2.sh     test5.sh  zookeeper
anaconda3  color99.sh  file.err         for99         hadoop    header.txt           kafka                       logZip.sh  test3.sh     test.sh   zookeeper.out

 

示例1:列出所有文件(注意和-A參數的區別,結果里面包括表示當前目錄.和上級目錄..這兩個文件)。

[centos@s202 ~]$ ls -a
.      anaconda3      .bash_profile          color99.sh       file.err      for99     hadoop-2.7.3.tar.gz  jdk-8u131-linux-x64.tar.gz  logZip.sh          student.txt  test5.sh   zookeeper.out
..     a.txt          .bashrc                .continuum       filename.txt  for99.sh  hadoop.txt           kafka                       .oracle_jre_usage  test2.sh     test.sh
1.log  .bash_history  .bashrc-anaconda3.bak  coprocessor.log  file.out      ha        header.txt           log                         .python_history    test3.sh     tf.sh
1.txt  .bash_logout   caseeg.sh              file             .flume        hadoop    ini                  logs                        .ssh               test4.sh     zookeeper

 

示例2:列出所有的文件,但不包括表示當前目錄.和上級目錄..這兩個文件。

[centos@s202 ~]$ ls -A 1.log      .bash_history  .bashrc-anaconda3.bak  coprocessor.log  file.out  ha                   header.txt                  log                .python_history  test3.sh  tf.sh
1.txt      .bash_logout   caseeg.sh              file             .flume    hadoop               ini                         logs               .ssh             test4.sh  zookeeper
anaconda3  .bash_profile  color99.sh             file.err         for99     hadoop-2.7.3.tar.gz  jdk-8u131-linux-x64.tar.gz  logZip.sh          student.txt      test5.sh  zookeeper.out
a.txt      .bashrc        .continuum             filename.txt     for99.sh  hadoop.txt           kafka                       .oracle_jre_usage  test2.sh         test.sh
[centos@s202 ~]$ ls --almost-all 1.log      .bash_history  .bashrc-anaconda3.bak  coprocessor.log  file.out  ha                   header.txt                  log                .python_history  test3.sh  tf.sh
1.txt      .bash_logout   caseeg.sh              file             .flume    hadoop               ini                         logs               .ssh             test4.sh  zookeeper
anaconda3  .bash_profile  color99.sh             file.err         for99     hadoop-2.7.3.tar.gz  jdk-8u131-linux-x64.tar.gz  logZip.sh          student.txt      test5.sh  zookeeper.out
a.txt      .bashrc        .continuum             filename.txt     for99.sh  hadoop.txt           kafka                       .oracle_jre_usage  test2.sh         test.sh

示例3:顯示列表並且以ctime排序

[centos@s202 ~]$ ls -clt
total 390824
-rw-rw-r--.  1 centos centos        65 May 23 14:59 1.log
-rw-rw-r--.  1 centos centos       157 May 23 14:59 test5.sh
-rw-rw-r--.  1 centos centos       205 May 23 11:27 logZip.sh
-rw-rw-r--.  1 centos centos       108 May 23 11:15 test4.sh
-rw-rw-r--.  1 centos centos       139 May 23 09:15 ini
-rw-rw-r--.  1 centos centos       268 May 23 01:16 test3.sh
-rw-rw-r--.  1 centos centos        51 May 21 17:38 filename.txt
-rw-rw-r--.  1 centos centos         1 May 21 17:38 file.err
-rw-rw-r--.  1 centos centos         1 May 21 17:37 file.out
-rw-rw-r--.  1 centos centos        51 May 21 17:30 a.txt
-rw-rw-r--.  1 centos centos        56 May 21 16:33 test.sh
-rw-rw-r--.  1 centos centos         5 May 21 14:39 file
-rw-rw-r--.  1 centos centos         8 Apr  5 01:18 test2.sh
drwxrwxr-x.  3 centos centos        35 Apr  5 01:03 zookeeper
-rw-rw-r--.  1 centos centos    474970 Apr  5 01:03 zookeeper.out
drwxrwxr-x. 12 centos centos       150 Jan 26 17:06 anaconda3
drwxrwxr-x.  3 centos centos        18 Nov  2  2018 kafka
drwxrwxr-x.  4 centos centos        37 Oct 11  2018 ha
-rw-rw-r--.  1 centos centos         4 Aug 24  2018 student.txt
drwxrwxr-x.  2 centos centos        63 Aug 24  2018 log
drwxrwxr-x.  2 centos centos         6 Aug 24  2018 logs
-rw-rw-r--.  1 centos centos        10 Aug 24  2018 header.txt
-rw-rw-r--.  1 centos centos       219 Aug 18  2018 coprocessor.log
drwxrwxr-x.  4 centos centos        37 Jul 22  2018 hadoop
-rw-rw-r--.  1 centos centos      1060 Jul 20  2018 hadoop.txt
-rw-rw-r--.  1 centos centos 214092195 Jul 20  2018 hadoop-2.7.3.tar.gz
-rwxrwxr-x.  1 centos centos        86 Jul 17  2018 caseeg.sh
-rwxrw-r--.  1 centos centos        90 Jul 17  2018 color99.sh
-rwxrwxr-x.  1 centos centos        53 Jul 17  2018 tf.sh
-rwxrwxr-x.  1 centos centos       140 Jul 17  2018 for99.sh
-rwxrwxr-x.  1 centos centos       108 Jul 17  2018 for99
-rw-rw-r--.  1 centos centos        20 Jul 17  2018 1.txt
-rw-rw-r--.  1 centos centos 185540433 Jul 17  2018 jdk-8u131-linux-x64.tar.gz
[centos@s202 ~]$  ls -cl
total 390824
-rw-rw-r--.  1 centos centos        65 May 23 14:59 1.log
-rw-rw-r--.  1 centos centos        20 Jul 17  2018 1.txt
drwxrwxr-x. 12 centos centos       150 Jan 26 17:06 anaconda3
-rw-rw-r--.  1 centos centos        51 May 21 17:30 a.txt
-rwxrwxr-x.  1 centos centos        86 Jul 17  2018 caseeg.sh
-rwxrw-r--.  1 centos centos        90 Jul 17  2018 color99.sh
-rw-rw-r--.  1 centos centos       219 Aug 18  2018 coprocessor.log
-rw-rw-r--.  1 centos centos         5 May 21 14:39 file
-rw-rw-r--.  1 centos centos         1 May 21 17:38 file.err
-rw-rw-r--.  1 centos centos        51 May 21 17:38 filename.txt
-rw-rw-r--.  1 centos centos         1 May 21 17:37 file.out
-rwxrwxr-x.  1 centos centos       108 Jul 17  2018 for99
-rwxrwxr-x.  1 centos centos       140 Jul 17  2018 for99.sh
drwxrwxr-x.  4 centos centos        37 Oct 11  2018 ha
drwxrwxr-x.  4 centos centos        37 Jul 22  2018 hadoop
-rw-rw-r--.  1 centos centos 214092195 Jul 20  2018 hadoop-2.7.3.tar.gz
-rw-rw-r--.  1 centos centos      1060 Jul 20  2018 hadoop.txt
-rw-rw-r--.  1 centos centos        10 Aug 24  2018 header.txt
-rw-rw-r--.  1 centos centos       139 May 23 09:15 ini
-rw-rw-r--.  1 centos centos 185540433 Jul 17  2018 jdk-8u131-linux-x64.tar.gz
drwxrwxr-x.  3 centos centos        18 Nov  2  2018 kafka
drwxrwxr-x.  2 centos centos        63 Aug 24  2018 log
drwxrwxr-x.  2 centos centos         6 Aug 24  2018 logs
-rw-rw-r--.  1 centos centos       205 May 23 11:27 logZip.sh
-rw-rw-r--.  1 centos centos         4 Aug 24  2018 student.txt
-rw-rw-r--.  1 centos centos         8 Apr  5 01:18 test2.sh
-rw-rw-r--.  1 centos centos       268 May 23 01:16 test3.sh
-rw-rw-r--.  1 centos centos       108 May 23 11:15 test4.sh
-rw-rw-r--.  1 centos centos       157 May 23 14:59 test5.sh
-rw-rw-r--.  1 centos centos        56 May 21 16:33 test.sh
-rwxrwxr-x.  1 centos centos        53 Jul 17  2018 tf.sh
drwxrwxr-x.  3 centos centos        35 Apr  5 01:03 zookeeper
-rw-rw-r--.  1 centos centos    474970 Apr  5 01:03 zookeeper.out

示例4:僅僅列出目錄本身,不需要列出目錄里的內容

[centos@s202 ~]$ ls -d /home   #僅列出/home目錄本身
/home
[centos@s202 ~]$ ls /home   #列出/home目錄里的內容
centos

示例5:顯示完整時間

[centos@s202 ~]$ ls --full-time /
total 20
lrwxrwxrwx.   1 root   root      7 2018-07-16 22:14:25.675333601 +0800 bin -> usr/bin
dr-xr-xr-x.   4 root   root   4096 2018-07-16 22:20:27.271001648 +0800 boot
drwxr-xr-x.  20 root   root   3180 2019-05-24 20:32:14.446999702 +0800 dev
drwxr-xr-x.  78 root   root   8192 2019-05-24 20:32:06.675999960 +0800 etc
drwxr-xr-x.   3 root   root     20 2018-07-16 22:18:42.624343276 +0800 home
lrwxrwxrwx.   1 root   root      7 2018-07-16 22:14:25.677333601 +0800 lib -> usr/lib
lrwxrwxrwx.   1 root   root      9 2018-07-16 22:14:25.677333601 +0800 lib64 -> usr/lib64
drwxr-xr-x.   2 root   root      6 2016-11-05 23:38:36.000000000 +0800 media
drwxr-xr-x.   2 root   root      6 2016-11-05 23:38:36.000000000 +0800 mnt
drwxr-xr-x.   2 root   root     45 2019-01-26 17:08:03.622231114 +0800 opt
dr-xr-xr-x. 156 root   root      0 2019-05-24 20:31:59.011000000 +0800 proc
dr-xr-x---.   7 root   root    209 2018-08-31 14:37:12.818765051 +0800 root
drwxr-xr-x.  21 root   root    600 2019-05-24 20:32:26.359999305 +0800 run
lrwxrwxrwx.   1 root   root      8 2018-07-16 22:14:25.677333601 +0800 sbin -> usr/sbin
drwxr-xr-x.  10 centos centos 4096 2018-10-09 15:46:23.455045955 +0800 soft
drwxr-xr-x.   2 root   root      6 2016-11-05 23:38:36.000000000 +0800 srv
dr-xr-xr-x.  13 root   root      0 2019-05-24 20:32:07.496999933 +0800 sys
drwxrwxrwt.   7 root   root     93 2019-05-24 21:31:02.252882289 +0800 tmp
drwxr-xr-x.  13 root   root    155 2018-07-16 22:14:25.839333607 +0800 usr
drwxr-xr-x.  19 root   root    267 2019-05-24 20:32:06.676999960 +0800 var

示例6:以易讀方式顯示列表

[centos@s203 ~]$ ls -l
total 524
drwxrwxr-x. 12 centos centos    150 Jan 26 17:17 anaconda3
drwxrwxr-x.  4 centos centos     37 Oct 11  2018 ha
drwxrwxr-x.  4 centos centos     37 Jul 22  2018 hadoop
drwxrwxr-x.  3 centos centos     18 Nov  2  2018 kafka
drwxrwxr-x.  2 centos centos     19 Aug 23  2018 log
drwxrwxr-x.  2 centos centos     21 Aug 24  2018 logs
drwxrwxr-x.  3 centos centos     56 Apr  5 01:03 zookeeper
-rw-rw-r--.  1 centos centos 534884 Apr  5 01:03 zookeeper.out
[centos@s203 ~]$ ls -lh
total 524K
drwxrwxr-x. 12 centos centos  150 Jan 26 17:17 anaconda3
drwxrwxr-x.  4 centos centos   37 Oct 11  2018 ha
drwxrwxr-x.  4 centos centos   37 Jul 22  2018 hadoop
drwxrwxr-x.  3 centos centos   18 Nov  2  2018 kafka
drwxrwxr-x.  2 centos centos   19 Aug 23  2018 log
drwxrwxr-x.  2 centos centos   21 Aug 24  2018 logs
drwxrwxr-x.  3 centos centos   56 Apr  5 01:03 zookeeper
-rw-rw-r--.  1 centos centos 523K Apr  5 01:03 zookeeper.out
[centos@s203 ~]$

示例7:顯示inode

what is inode?

 

[centos@s203 ~]$ ls -li /
total 20
      95 lrwxrwxrwx.   1 root   root      7 Jul 16  2018 bin -> usr/bin
      64 dr-xr-xr-x.   4 root   root   4096 Jul 16  2018 boot
    1025 drwxr-xr-x.  20 root   root   3180 May 27 11:29 dev
16777281 drwxr-xr-x.  78 root   root   8192 May 27 11:29 etc
50331740 drwxr-xr-x.   3 root   root     20 Jul 16  2018 home
      98 lrwxrwxrwx.   1 root   root      7 Jul 16  2018 lib -> usr/lib
      82 lrwxrwxrwx.   1 root   root      9 Jul 16  2018 lib64 -> usr/lib64
      83 drwxr-xr-x.   2 root   root      6 Nov  5  2016 media
16777649 drwxr-xr-x.   2 root   root      6 Nov  5  2016 mnt
33575378 drwxr-xr-x.   2 root   root     45 Jan 26 16:48 opt
       1 dr-xr-xr-x. 154 root   root      0 May 27 11:29 proc
33574977 dr-xr-x---.   7 root   root    213 Jan 26 17:15 root
    9241 drwxr-xr-x.  21 root   root    600 May 27 11:30 run
      99 lrwxrwxrwx.   1 root   root      8 Jul 16  2018 sbin -> usr/sbin
33575338 drwxr-xr-x.  10 centos centos 4096 Oct  9  2018 soft
50331741 drwxr-xr-x.   2 root   root      6 Nov  5  2016 srv
       1 dr-xr-xr-x.  13 root   root      0 May 27 11:29 sys
16777288 drwxrwxrwt.   7 root   root     93 May 27 12:48 tmp
33575353 drwxr-xr-x.  13 root   root    155 Jul 16  2018 usr
50331713 drwxr-xr-x.  19 root   root    267 May 27 11:29 var

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM