ls命令

ls 命令 相關參數(需掌握):node

-l    以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、
      硬鏈接數、全部者、組、文件大小和文件的最後修改時間等;(與 ll 效果類似)
例如:
[root@centos7-02 ~]# ls -l
總用量 4
-rw-------. 1 root root 1418 5月  25 06:43 anaconda-ks.cfg
[root@centos7-02 ~]# ll
總用量 4
-rw-------. 1 root root 1418 5月  25 06:43 anaconda-ks.cfg
[root@centos7-02 ~]# 

-i    顯示文件索引節點號(inode)。一個索引節點表明一個文件
例如:
[root@centos7-02 ~]# ls -i
33580642 anaconda-ks.cfg
[root@centos7-02 ~]# cd /
[root@centos7-02 /]# ls -i
  71 authorelabel  16777281 etc    50332068 media  33580641 root         1 sys
 120 bin           33581024 home         83 mnt        8142 run   16777288 tmp
  64 boot               124 lib    16777658 opt         125 sbin  33580988 usr
   3 dev                 82 lib64         1 proc   33581025 srv   50331713 var
[root@centos7-02 /]# ls -li
總用量 20
  71 -rw-r--r--.   1 root root    0 5月  25 03:42 authorelabel
 120 lrwxrwxrwx.   1 root root    7 5月  25 06:39 bin -> usr/bin
  64 dr-xr-xr-x.   5 root root 4096 5月  25 06:46 boot
   3 drwxr-xr-x.  19 root root 3180 5月  31 20:20 dev
16777281 drwxr-xr-x.  74 root root 8192 5月  31 20:25 etc
33581024 drwxr-xr-x.   2 root root    6 11月  5 2016 home
 124 lrwxrwxrwx.   1 root root    7 5月  25 06:39 lib -> usr/lib
  82 lrwxrwxrwx.   1 root root    9 5月  25 06:39 lib64 -> usr/lib64
50332068 drwxr-xr-x.   2 root root    6 11月  5 2016 media
  83 drwxr-xr-x.   2 root root    6 11月  5 2016 mnt
16777658 drwxr-xr-x.   2 root root    6 11月  5 2016 opt
   1 dr-xr-xr-x. 100 root root    0 5月  31 20:20 proc
33580641 dr-xr-x---.   3 root root  147 5月  25 02:48 root
8142 drwxr-xr-x.  23 root root  640 6月   1 23:58 run
 125 lrwxrwxrwx.   1 root root    8 5月  25 06:39 sbin -> usr/sbin
33581025 drwxr-xr-x.   2 root root    6 11月  5 2016 srv
   1 dr-xr-xr-x.  13 root root    0 5月  31 20:20 sys
16777288 drwxrwxrwt.  13 root root 4096 6月   1 23:58 tmp
33580988 drwxr-xr-x.  13 root root  155 5月  25 06:39 usr
50331713 drwxr-xr-x.  19 root root  267 5月  25 06:45 var
[root@centos7-02 /]#

-a    顯示全部檔案及目錄(ls內定將檔案名或目錄名稱爲「.」的視爲影藏,不會列出)
例如:
[root@centos7-02 ~]# ls -la
總用量 28
dr-xr-x---.  3 root root  147 5月  25 02:48 .
dr-xr-xr-x. 17 root root  244 5月  25 04:25 ..
-rw-------.  1 root root 1418 5月  25 06:43 anaconda-ks.cfg
-rw-------.  1 root root  687 5月  31 21:18 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
drwx------.  2 root root   29 5月  31 20:47 .ssh
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
[root@centos7-02 ~]# 

-t    用文件和目錄的更改時間排序
例如:
[root@centos7-02 ~]# ls -lat
總用量 28
-rw-------.  1 root root  687 5月  31 21:18 .bash_history
drwx------.  2 root root   29 5月  31 20:47 .ssh
-rw-------.  1 root root 1418 5月  25 06:43 anaconda-ks.cfg
dr-xr-xr-x. 17 root root  244 5月  25 04:25 ..
dr-xr-x---.  3 root root  147 5月  25 02:48 .
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
[root@centos7-02 ~]#

-h    人性化顯示容量信息。表示」–human-readable」,單位是k或者M ,比較容易看清楚結果
例如:
[root@centos7-02 ~]# ls -lath
總用量 28K
-rw-------.  1 root root  687 5月  31 21:18 .bash_history
drwx------.  2 root root   29 5月  31 20:47 .ssh
-rw-------.  1 root root 1.4K 5月  25 06:43 anaconda-ks.cfg
dr-xr-xr-x. 17 root root  244 5月  25 04:25 ..
dr-xr-x---.  3 root root  147 5月  25 02:48 .
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
[root@centos7-02 ~]#

-d    顯示目錄信息,而不顯示目錄下的文件信息
例如:
[root@centos7-02 /]# ls -d

. [root@centos7-02 /]# ls -ld dr-xr-xr-x. 17 root root 244 5月 25 04:25 .centos

ls命令參數(瞭解):bash

-A    不顯示隱藏文件。(顯示除"."和".."外的全部文件)
-b    print octal escapes for nongraphic characters(非顯示字符進行轉義打印);
       把文件名中不可輸出的字符用反斜槓加字符編號的形式輸出
-B    do not list implied entries ending with ~ 不顯示以~結尾的文件.
-c    配合 -lt:根據 ctime排序及顯示。 ctime (文件狀態最後更改的時間)
-C    按列輸出,縱向排序
-D    輸出適合 Emacs 的 dired 模式使用的結果
-f     對輸出的文件不進行排序, -lst等選項會失效
-F    附加文件類別,符號在文件名最後。/代表是一個目錄;
        @代表是到其它文件的符號連接;* 代表是一個可執行文件
-g    相似參數-l,可是不列出全部者
-G    不列出任何有關組的信息
--si   相似參數h,可是文件大小去1000,而不是1024
-H    列出符號連接指示的真正的目的地
-k    以k 字節的形式表示文件的大小
-L    當顯示符號連接的文件信息時,顯示符號連接所指示的對象而並不是符號連接自己的信息
-m    全部項目以逗號分隔,並填滿整行行寬
-n    以數字顯示文件和目錄的UID和GID
-N    此選項將不限制文件長度
-o    顯示文件出組信息之外的詳細信息
-p    該ls命令選項能夠在每一個文件名後附上一個字符以說明該文件的類型,「*」表示可執行的普通文件;
        「/」表示目錄;「@」表示符號連接;「|」表示FIFOs;「=」表示套接字(sockets)
-q    該選項能夠用?代替不可輸出的字符
-Q   該選項能夠把輸出的文件名用雙引號括起來
-r     倒序方式顯示文件和目錄
-R    遞歸顯示子目錄
-s    以塊大小爲單位列出全部文件的大小
-S    以文件大小排序
-u    顯示文件或目錄最後被訪問的時間
-U    不進行排序;依文件系統原有的次序列出項目
-v    根據版本進行排序
-w    自行指定屏幕寬度而不使用目前的數值
-x    逐行列出項目而不是逐欄列出
-X    根據擴展名排序
-1    每行只列一個文件
相關文章
相關標籤/搜索