歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS命令(目錄管理 - ls)

CentOS命令(目錄管理 - ls)

日期:2017/3/3 17:48:40   编辑:學習Linux

CentOS命令(目錄管理 - ls)

CentOS命令(目錄管理 - ls)


簡述

ls 命令是 Linux 下最常用的命令。默認情況下,ls 用來打印當前目錄的清單,如果 ls 指定其他目錄,那麼就會顯示指定目錄裡的文件及文件夾清單。通過 ls 命令,不僅可以查看 Linux 文件夾包含的文件,而且可以查看文件的權限(包括:目錄、文件權限)、查看目錄信息等。

  • 簡述
  • 命令介紹
  • 命令選項
  • 文件類型
  • 使用范例

命令介紹

  • 命令名稱
    ls

  • 命令全稱
    list

  • 基本語法
    ls [選項]… [文件]…

  • 功能描述
    列出文件(默認情況下,為當前目錄)的相關信息

命令選項

選項說明-a列出目錄下所有文件,包括以 . 開頭的隱藏文件-b把文件名中不可輸出的字符用反斜槓加字符編號(就像 C 語言一樣)的形式列出-c輸出文件的 i 節點的修改時間,並以此排序-d將目錄像文件一樣顯示,而不是顯示其下的文件-e輸出時間的全部信息,而不是輸出簡略信息-f-U對輸出的文件不排序-i輸出文件的 i 節點的索引信息-k以 k 字節的形式表示文件的大小-l列出文件的詳細信息-m橫向輸出文件名,並以 , 作為分隔符-n用數字 UID、GID 代替名稱-o顯示文件除組信息外的詳細信息-r對目錄反向排序-s對每個文件名後輸出該文件的大小-t以時間排序-u以文件上次被訪問的時間排序-v根據版本進行排序-x按列排序,橫向排序-A顯示除...外的所有文件-B不輸出以~結尾的備份文件-C按列輸出,縱向排序-G列出文件的組的信息-L列出鏈接文件名,而不是鏈接到的文件-N不限制文件長度-Q把輸出的文件名用雙引號擴起來-R列出所有子目錄下的文件-S以文件大小排序-X以文件的擴展名(最後一個.後的字符)排序-1一行只輸出一個文件-color=no不顯示彩色文件名--help在標准輸出上顯示幫助信息並退出--version在標准輸出上顯示版本信息並退出

文件類型

使用ls -l命令查看某一目錄,會得到一個包含 9 個字段的列表。第 1 行顯示的信息是總用量,這個數值是該目錄下所有文件占用空間的大小。接下來的每一列第 1 個字符顯示文件類型。

參數說明-表示該文件是一個普通文件d表示該文件是一個目錄l表示該文件是一個鏈接文件b表示該文件為塊設備文件c表示該文件是一個字符設備文件p表示該文件為命令管道文件s表示該文件為 sock 文件

使用范例

1.不帶選項運行ls

只列出文件或者目錄,看不到其他詳細信息,例如:文件類型、大小、修改日期和時間、權限以及鏈接等。

[wang@localhost doc]$ lsc  linux  php  program  python

2.使用長清單模式

使用-l選項(小寫L字符),可以展示出文件類型、大小、修改日期和時間、權限以及鏈接等詳細信息。

[wang@localhost doc]$ ls -l總用量 4drwxrwxr-x. 2 wang wang  6 9月  28 15:19 cdrwxrwxr-x. 2 wang wang  6 9月  28 15:19 linuxdrwxrwxr-x. 2 wang wang  6 9月  28 15:20 php-rw-rw-r--. 1 wang wang 42 9月  28 15:39 programdrwxrwxr-x. 2 wang wang 23 9月  28 15:20 python
  • 第 1 列:後 9 個字母表示該文件或目錄的權限位,r 表示讀,w 表示寫,x 表示執行。前 3 個 rwx 字符是文件的擁有者權限,第二組 3 個 rwx 是文件的所屬組權限,最後的 rwx 是其他人訪問文件的權限。
  • 第 2 列:文件的硬鏈接數
  • 第 3 列:文件的擁有者
  • 第 4 列:文件的擁有者所在的組
  • 第 5 列:文件的大小,如果是目錄,表示該目錄的大小。注意:是目錄本身的大小,而非目錄及其下面的文件的總大小。
  • 第 6 列:文件或目錄的最近修改時間
  • 第 7 列:文件名

3.以易讀方式列出文件

將文件大小轉變為可閱讀的方式,例如:1G、20M、60K 等。(如果要以 K 為單位,可以使用ls -lk

[wang@localhost /]$ ls -lh總用量 32Klrwxrwxrwx.   1 root root    7 8月  30 12:08 bin -> usr/bindr-xr-xr-x.   4 root root 4.0K 8月  30 12:37 bootdrwxr-xr-x.  20 root root 3.3K 9月  28 09:42 devdrwxr-xr-x. 136 root root 8.0K 9月  28 12:28 etcdrwxr-xr-x.   3 root root   17 8月  30 12:34 homelrwxrwxrwx.   1 root root    7 8月  30 12:08 lib -> usr/liblrwxrwxrwx.   1 root root    9 8月  30 12:08 lib64 -> usr/lib64drwxr-xr-x.   2 root root    6 8月  12 2015 mediadrwxr-xr-x.   2 root root    6 8月  12 2015 mntdrwxr-xr-x.   3 root root   15 8月  30 12:23 optdr-xr-xr-x. 430 root root    0 9月  28 09:41 procdr-xr-x---.  19 root root 4.0K 9月  27 14:04 rootdrwxr-xr-x.  37 root root 1.1K 9月  28 12:27 runlrwxrwxrwx.   1 root root    8 8月  30 12:08 sbin -> usr/sbindrwxr-xr-x.   2 root root    6 8月  12 2015 srvdr-xr-xr-x.  13 root root    0 9月  28 09:41 sysdrwxrwxrwt.  15 root root 4.0K 9月  28 14:37 tmpdrwxr-xr-x.  13 root root 4.0K 8月  30 12:08 usrdrwxr-xr-x.  21 root root 4.0K 9月  28 09:41 var

注意:也可以使用選項--si,和-h類似,但是--si以 1000 字節為單位,而-h以 1024 字節為單位(命令:ls -l --si)。

4.列出隱藏文件

在 Linux 中,以.開頭的文件是隱藏文件。為了在ls命令中顯示,可以使用-a選項。

[wang@localhost doc]$ ls -a.  ..  c  linux  php  program  python

5.顯示時間完整格式

[wang@localhost doc]$ ls --full-time總用量 4drwxrwxr-x. 2 wang wang  6 2016-09-28 15:19:54.391783895 +0800 cdrwxrwxr-x. 2 wang wang  6 2016-09-28 15:19:46.325784078 +0800 linuxdrwxrwxr-x. 2 wang wang  6 2016-09-28 15:20:02.637783709 +0800 php-rw-rw-r--. 1 wang wang 42 2016-09-28 15:39:24.060757472 +0800 programdrwxrwxr-x. 2 wang wang 23 2016-09-28 15:20:37.591782920 +0800 python

6.列出 inode

inode 也被稱為索引,可以使用-i選項,inode 會顯示在第一列。

[wang@localhost doc]$ ls -li總用量 4101818943 drwxrwxr-x. 2 wang wang  6 9月  28 15:19 c 67364942 drwxrwxr-x. 2 wang wang  6 9月  28 15:19 linux  4243096 drwxrwxr-x. 2 wang wang  6 9月  28 15:20 php  6192271 -rw-rw-r--. 1 wang wang 42 9月  28 15:39 program 35781842 drwxrwxr-x. 2 wang wang 23 9月  28 15:20 python

7.列出所有子目錄下的文件(遞歸顯示)

[wang@localhost doc]$ ls -R.:c  linux  php  program  python./c:./linux:./php:./python:request.py

8.列出主目錄

要列出主目錄,可以用~,這樣就不必輸入完整的目錄名/home/wang

[wang@localhost doc]$ ls ~core.3807  doc  logs  公共  模板  視頻  圖片  文檔  下載  音樂  桌面

9.列出父(上級)目錄

使用../可以列出父目錄;同理,使用../../會列出上上一級目錄。

[wang@localhost python]$ ls ../c  linux  php  program  python

10.顯示文件的 UID 和 GID

UID 表示 userid(用戶 ID),GID 表示 groupid(組 ID)。

[wang@localhost doc]$ ls -n總用量 4drwxrwxr-x. 2 1000 1000  6 9月  28 15:19 cdrwxrwxr-x. 2 1000 1000  6 9月  28 15:19 linuxdrwxrwxr-x. 2 1000 1000  6 9月  28 15:20 php-rw-rw-r--. 1 1000 1000 42 9月  28 15:39 programdrwxrwxr-x. 2 1000 1000 23 9月  28 15:20 python

11.只列出目錄條目

如果希望只列出目錄,可以使用-d選項。

[wang@localhost doc]$ ls -ld /home/wang/doc/drwxrwxr-x. 6 wang wang 63 9月  28 15:39 /home/wang/doc/

使用ls */列出目錄下所有文件,加上-d選項,則只顯示目錄。

[wang@localhost doc]$ ls -d */c/  linux/  php/  python/

12.增加/標記目錄

如果想一眼識別目錄,除了顏色、第一列的類型d之外,使用-p選項,可以為目錄添加/(斜線)。

[wang@localhost doc]$ ls -pc/  linux/  php/  program  python/

13.倒序列出文件

[wang@localhost doc]$ ls -rpython  program  php  linux  c

14.按文件大小排序

使用-S選項會按照從大到小的次序顯示。

[wang@localhost doc]$ ls -lS總用量 4-rw-rw-r--. 1 wang wang 42 9月  28 15:39 programdrwxrwxr-x. 2 wang wang 23 9月  28 15:20 pythondrwxrwxr-x. 2 wang wang  6 9月  28 15:19 cdrwxrwxr-x. 2 wang wang  6 9月  28 15:19 linuxdrwxrwxr-x. 2 wang wang  6 9月  28 15:20 php

15.按修改時間排序

使用-t選項會按照修改時間排序,最新修改的文件在前。

[wang@localhost doc]$ ls -lt總用量 4-rw-rw-r--. 1 wang wang 42 9月  28 15:39 programdrwxrwxr-x. 2 wang wang 23 9月  28 15:20 pythondrwxrwxr-x. 2 wang wang  6 9月  28 15:20 phpdrwxrwxr-x. 2 wang wang  6 9月  28 15:19 cdrwxrwxr-x. 2 wang wang  6 9月  28 15:19 linux

這些都是日常操作中經常用到的。關於其他用法,可以使用man ls或者ls --help來查詢手冊頁。

http://xxxxxx/Linuxjc/1184665.html TechArticle

Copyright © Linux教程網 All Rights Reserved