首頁  >  文章  >  運維  >  linux指令ls是什麼意思

linux指令ls是什麼意思

青灯夜游
青灯夜游原創
2022-06-17 14:03:0625982瀏覽

在linux中,ls全名為“list”,中文意思為“列表”,其主要功能是顯示指定工作目錄下的內容(列出工作目錄所含之文件及子目錄),也可以查看檔案權限,語法「ls [選項] 目錄名稱」。當ls指令不使用任何選項時,預設只會顯示非隱藏檔案的名稱,並以檔案名稱排序,同時會根據檔案的特定類型給予檔案名稱(藍色顯示目錄,白色顯示一般檔案)。

linux指令ls是什麼意思

本教學操作環境:linux7.3系統、Dell G3電腦。

ls 指令,list 的縮寫,中文意思是「清單」

linux指令ls是什麼意思

#ls 是最常見的目錄操作指令,其主要功能是顯示指定工作目錄下的內容(列出目前工作目錄所含之文件及子目錄)。

 透過ls 指令不僅可以查看linux資料夾所包含的文件,而且可以查看文件權限(包括目錄、資料夾、文件權限),查看目錄資訊等等。

# ls [选项] 目录名称

表 1 列出了 ls 指令常用的選項以及各自的功能。

        表 1 ls 指令常用選項及功能
                選項                 功能
                -a                 顯示全部的文件,包括隱藏文件(開頭為 . 的文件)也一起羅列出來,這是最常用的選項之一。
                -A                 顯示全部的文件,連同隱藏文件,但不包括 . 與 .. 這兩個目錄。
                -d                 僅列出目錄本身,而不是列出目錄內的文件資料。
                -f                 ls 預設會以檔案名稱排序,使用 -f 選項會直接列出結果,而不進行排序。
                -F                 在文件或目錄名稱後加上文件類型的指示符號,例如,* 代表可運行文件,/ 代表目錄,= 代表 socket 文件,| 代表 FIFO 文件。
                -h                 以人們易讀的方式顯示檔案或目錄大小,如 1KB、234MB、2GB 等。
                -i                 顯示 inode 節點資訊。
                -l                 使用長格式列出檔案和目錄資訊。
                -n                 以 UID 和 GID 分別取代檔案使用者名稱和群組名稱顯示出來。
                -r                 將排序結果反向輸出,例如,若原本檔案名稱由小到大,反向則為由大到小。
                -R                 連同子目錄內容一起列出來,等於將該目錄下的所有檔案都顯示出來。
                -S                 以檔案容量大小排序,而不是以檔案名稱排序。
                -t                 以時間排序,而不是以檔案名稱排序。
                --color=never
--color=always
--color=auto
                never 表示不依據文件特性給予顏色顯示。
always 表示顯示顏色,ls 預設採用這種方式。
auto 表示讓系統自行依據配置來判斷是否給予顏色。
                --full-time                 以完整時間模式(含年、月、日、時、分)輸出
                --time={atime,ctime}                 輸出 access 時間或改變權限屬性時間(ctime),而不是內容變更時間。

注意,当 ls 命令不使用任何选项时,默认只会显示非隐藏文件的名称,并以文件名进行排序,同时会根据文件的具体类型给文件名配色(蓝色显示目录,白色显示一般文件)。除此之外,如果想使用 ls 命令显示更多内容,就需要使用表 1 相应的选项。

地方

ls命令示例

示例1:列出所有文件(注意和-A参数的区别,结果里面包括表示当前目录.和上级目录..这两个文件)。

[root@localhost ~]# ls -a    #列出所有文件

linux指令ls是什麼意思

示例2:列出所有的文件,但不包括表示当前目录.和上级目录..这两个文件。

[root@localhost ~]# ls -A

linux指令ls是什麼意思

示例3:显示列表并且以ctime排序

[root@localhost /]# ls -clt   #和 -lt参数一起使用,以时间排序

linux指令ls是什麼意思

[root@localhost /]# ls -cl   #和-l参数一起使用,以文件名排序并显示时间

linux指令ls是什麼意思

[root@localhost /]# ls -c   #单独使用,以时间排序,但不显示时间
tmp  dev  etc  net  misc  selinux  sys  proc  sbin  bin  lib64  root  home  lib  mnt  var  boot  usr  media  srv  lost+found  opt

示例4:仅仅列出目录本身,不需要列出目录里的内容

[root@localhost /]# ls -d /home   #仅列出/home目录本身
/home
[root@localhost /]# ls /home   #列出/home目录里的内容
sgl  software

# 加上-l参数,比较的更清楚一些:
[root@localhost /]# ls -ld /home
drwxr-xr-x 4 root root 4096 Nov 18 22:05 /home
[root@localhost /]# ls -l /home
total 16
drwx------ 16 sgl  sgl  4096 Oct 17  2015 sgl
drwxr-xr-x  3 root root 4096 Nov 14 05:13 software

示例5:显示完整时间

[root@localhost ~]# ls --full-time /

linux指令ls是什麼意思

示例6:以易读方式显示列表

[root@localhost ~]# ls -lh /   #注意列表容量大小列的单位

linux指令ls是什麼意思

[root@localhost ~]# ls -l /   #默认方式,以字节为单位显示

linux指令ls是什麼意思

示例7:显示inode

[root@localhost ~]# ls -li /

linux指令ls是什麼意思

示例8:列出文件夹内容,并显示出文件所属用户和组的id

[root@localhost ~]# ls -ln /

linux指令ls是什麼意思

示例9:以文件大小排序(升序和降序)

[root@localhost ~]# ls -lS /    #默认降序排序

1linux指令ls是什麼意思

[root@localhost ~]# ls -lSr /  #通过-r参数实现升序排列

1linux指令ls是什麼意思

相关推荐:《Linux视频教程

以上是linux指令ls是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn