歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> bash shell命令

bash shell命令

日期:2017/3/3 16:57:45   编辑:關於Linux

本文地址:http://www.cnblogs.com/archimedes/p/bash-shell1.html,轉載請注明源地址。

ls命令

ls用來列出目錄的內容,它是用戶最常用的命令之一,ls命令的格式為:

ls[選項][目錄名或文件名]

選項的主要參數:

.options主要參數
-a, --all:不隱藏任何以“.” 字符開始的項目。
-A, --almost-all:列出除了“ . ”及 “.. ”以外的任何項目。
--author:印出每個文件著作者。
-b, --escape:以八進制溢出序列表示不可打印的字符。
--block-size=大小:塊以指定的字節為單位。
-B, --ignore-backups:不列出任何以 ~ 字符結束的項目。
-f:不進行排序,-aU參數生效,-lst參數失效。
-F, --classify:加上文件類型的指示符號 (*/=@| 其中一個)。
-g:like -l, but do not list owner。
-G, --no-group:inhibit display of group information。
-i, --inode:列出每個文件的inode號。
-I, --ignore=樣式:不印出任何符合Shell萬用字符的項目。
-k:即--block-size=1K。
-l:使用較長格式列出信息。
-L, --dereference:當顯示符號鏈接的文件信息時,顯示符號鏈接所指示的對象,而並非符號鏈接本身的信息。
-m:所有項目以逗號分隔,並填滿整行行寬。
-n, --numeric-uid-gid:類似-l,但列出UID及GID號。
-N, --literal:列出未經處理的項目名稱,例如不特別處理控制字符。
-p, --file-type:加上文件類型的指示符號 (/=@| 其中一個)。
-Q, --quote-name:將項目名稱括上雙引號。
-r, --reverse:依相反次序排列。
-R, --recursive:同時列出所有子目錄層。
-s, --size:以塊大小為序。

使用ls命令時會有幾種不同的顏色,其中藍色表示是目錄,綠色表示是可執行文件,紅色表示是壓縮文件,淺藍色表示是鏈接文件,加粗的黑色表示符號鏈接,灰色表示是其它格式文件,如圖所示:

ls最常使用的是ls -l,如圖所示:

文件類型開頭是由10個字符構成的字符串。其中第一個字符表示文件類型,它可以是下述類型之一:

-(普通文件)、d(目錄)、l(符號鏈接)、b(塊設備文件)、c(字符設備文件)。後面的9個字符表示文件的訪問權限,分為3組,每組3位。

第一組表示文件屬主的權限,第二組表示同組用戶的權限,第三組表示其他用戶的權限。

每一組的三個字符分別表示對文件的讀(r)、寫(w)和執行權限(x)。對於目錄,表示進入權限。s表示當文件被執行時,把該文件的UID或GID賦予執行進程的UID(用戶ID)或GID(組ID)。t表示設置標志位(留在內存,不被換出)。如果該文件是目錄,那麼在該目錄中的文件只能被超級用戶、目錄擁有者或文件屬主刪除。如果它是可執行文件,那麼在該文件執行後,指向其正文段的指針仍留在內存。這樣再次執行它時,系統就能更快地裝入該文件。接著顯示的是文件大小、生成時間、文件或命令名稱。

Copyright © Linux教程網 All Rights Reserved