redhat linux ls ls,linux(3)redhat7 基本命令二-ag凯发k8国际
導語
本文將講述關於ls命令的詳細解析。
ls命令
用法
ls [選項]... [文件]...
ls [-aadffhilnrrst] 目錄名稱
ls [–color={never,auto,always}] 目錄名稱
ls [–full-time] 目錄名稱
詳細全選項參數解釋
,逗號隔開的表示隔開的兩個命令,具有一樣的效果
短選項
長選項
含義(作用)
-a
--all
顯示全部文件,包括隱藏文件。不隱藏任何以 . 字符開始的項目
-a
--almost-all
列出除. 及.. 以外的任何項目。–all(-a)選項會覆蓋該選項。
--author
與-l 同時使用時列出每個文件的作者
-b
--escape
以八進制溢出序列表示不可打印的字符
--block-size=size
在輸出之前指定顯示大小的單位。比如: '--block-size=m' 輸出大小是以1,048,576 bytes為單位,不足的以一單位以一個單位為計算.size可以是以下的單位單位前可加上整數:k=1024bytes,m=1048576bytes,還有 g、t、p、e、z、y 如此類推。
-b
--ignore-backups
不列出任何以 ~ 字符結束的項目。這個選項等於--ignore='~' --ignore='.~'
-c
配合 -lt:根據 ctime 排序及顯示 ctime (文件狀態最后更改的時間)
配合 -l:顯示 ctime 但根據名稱排序
否則:根據 最新的ctime 排序
-c
每欄由上至下列出項目
--color[=when]
給輸出着色。when 默認是‘always’可以是‘never’、‘auto’,
-d
--directory
當遇到目錄時列出目錄本身而非目錄內的文件。
-d
--dired
產生適合 emacs 的 dired 模式使用的結果
-f
不進行排序,-au 選項生效,-ls --color選項失效
-f
--classify
加上文件類型的指示符號(*/=>@|其中一個)
--file-type
和上面一樣,除了不加‘*’
--format=word
across -x, commas -m, horizontal -x, long -l,single-column -1, verbose -l, vertical -c
--full-time
即 -l --time-style=full-iso
-g
類似-l,但不列出所有者
--group-directories-first
在文件前分組目錄。此選項可與--sort一起使用,但是一旦使用--sort=none (-u)將禁用分組
-g
--no-group
以一個長列表的形式,不輸出組名
-h
--human-readable
與-l 一起,以易於閱讀的格式輸出文件大小(例如 1k 234m 2g)
--si
同上面類似,但是使用1000 為基底而非1024
-h
--dereference-command-line
跟隨命令行列出的符號鏈接
--dereference-command-line-symlink-to-dir
跟隨命令行列出的目錄的符號鏈接
--hide=pattern
隱藏符合pattern 模式的項目
(-a 或 -a 將覆蓋此選項)
--indicator-style=word
指定在每個項目名稱后加上指示word:none (默認), slash (-p),file-type (--file-type), classify (-f)
-i
--inode
顯示每個文件的 inode 號
-i
--ignore=pattern
不打印出任何符合 shell pattern(樣式)的隱含項目
-k
--kibibytes
默認為1024字節塊磁盤使用情況
-l
使用較長格式列出信息
-l
--dereference
當顯示符號鏈接的文件信息時,顯示符號鏈接所指示的對象而並非符號鏈接本身的信息
-m
所有項目以逗號分隔,並填滿整行行寬
-n
--numeric-uid-gid
類似 -l,但列出uid 及gid 號
-n
--literal
輸出未經處理的項目名稱 (如不特別處理控制字符)
-o
類似 -l,但不列出有關組的信息
-p
--indicator-style=slash
對目錄加上表示符號”/”
-q
--hide-control-chars
以 ? 字符代替無法打印的字符
--show-control-chars
按原樣顯示非圖形字符(這是默認方式,除非調用的程序名稱是‘ls’而且是在終端機畫面輸出結果)
-q
--quote-name
將項目名稱括上雙引號
--quoting-style=word
使用指定的 引用風格的word顯示項目的名稱:literal、locale、shell、shell-always、c、escape
-r
--reverse
逆序排列
-r
--recursive
遞歸顯示子目錄
-s
--size
以塊數形式顯示每個文件分配的尺寸
-s
根據文件大小排序
--sort=word
以下是可選用的word 和它們代表的相應選項:
--time=word
和-l 同時使用時顯示word 所代表的時間而非修改時間:atime、access、use、ctime 或status;加--sort=time選項時會以指定時間作為排序關鍵字
--time-style=style
和-l 同時使用時顯示style風格的時間: full-iso, long-iso, iso, locale, format。format的解釋類似於’date’命令,如果format是format1< newline>format2,format1應用於非最近的文件, format2 應用於最近的文件。如果style被’posix-‘所修飾,style僅在posix之外的區域生效。
-t
以最新的修改時間排序
-t
--tabsize=cols
指定制表符(tab)的寬度。缺省為 8
-u
同-lt一起使用:按照訪問時間排序並顯示
同-l一起使用:顯示訪問時間並按文件名排序
其他:按照訪問時間排序
-u
不進行排序;按照目錄順序列出項目
-v
在文本中進行數字(版本)的自然排序
-w
--width=cols
自行指定螢幕寬度而不使用目前的數值
-x
逐行列出項目而不是逐欄列出
-x
根據擴展名排序
-1
每行只列出一個文件
--help
顯示此幫助信息並退出
--version
顯示版本信息並退出
備注
size 是 一個整型可選單位(比如: 10m is 10*1024*1024). 單位是
are k, m, g, t, p, e, z, y (1024的冪) or kb, mb, … (1000的冪)。
使用色彩來區分文件類型的功能已被禁用,默認設置和 –color=never 同時禁用了它。
使用 –color=auto 選項,ls 只在標准輸出被連至終端時才生成顏色代碼。
ls_colors 環境變量可改變此設置,可使用 dircolors 命令來設置。
退出狀態:
0 正常
1 一般問題 (例如:無法訪問子文件夾)
2 嚴重問題 (例如:無法使用命令行參數)
常用選項的例子
單選項
-l 選項
顯示文件的形態、權限、擁有者、文件大小、最后修改時間、文件的完整名稱(文件名 擴展名)。顯示格式是每一行顯示一個文件或者目錄。
上面顯示的是當前目錄下的內容,如果顯示某個深層子目錄中的內容,同樣可以。例如,當前工作目錄為/home/tqw/,想要顯示/etc/init.d/下的內容:
-r 選項
遞歸顯示子目錄
-t 選項
按照時間順序列出文件及其目錄。
-a 選項
顯示指定目錄下所有的文件以及目錄,同時也列出所有以“.”開頭的隱藏文件。
-d 選項
僅列出目錄本身,而不是列出目錄內的檔案數據(常用)
-p 選項
對於目錄,則顯示格式形如“tqw/”的形式。
組合選項
-al
長串顯示數據內容,以及將隱藏檔也一起列示出來
-al --full-time
完整的呈現檔案的修改時間 *(modification time)
ls相關的別名命令
ll命令
小問題
為什么有的目錄文件有不同的顏色呢?
linux系統中不同的顏色代表了不同的文件類型
下面是引用別處認為比較不錯的問題。
如何列出目錄中的文件?
答:linux文件列表命令“ls”就是干這個的。
ls
同時,我們也可以使用“echo(回顯)”命令與一個通配符(*)參數來列出目錄中的所有文件。
如何只使用echo命令來只列出所有目錄?
echo */
怎樣列出一個目錄中的所有文件, 包括隱藏的以“.”開頭的文件?
答:我們需要將“-a”選項與“ls”命令一起使用。
ls -a
如何列出目錄中除了 “當前目錄 .”和“父目錄 ..”之外的所有文件,包括隱藏文件?
答: 我們需要將“-a”選項與“ls”命令一起使用
ls -a
如何使用長格式打印出當前目錄內容?
答: 我們需要將“-l”選項與“ls”命令一起使用。
ls -l
假如讓你來將目錄中的內容以長格式列表打印,並且顯示出隱藏的“點文件”,你會如何實現?
答: 我們需要同時將”-a”和”-l”選項與“ls”命令一起使用(lctt 譯注:單字符選項可以合並寫)。
ls -la
此外,如果我們不想列出“當前目錄”和”父目錄”,可以將“-a”和“-l”選項同“ls”命令一起使用。
ls -la
如何找到每個文件的創建者?
答: 我們需要結合 “–author”和 “-l”選項來打印出每個文件的創建者。
ls --author -l
如何對用轉義字符打印出非顯示字符?
答:我們只需要使用“-b”選項來對非顯示字符進行轉義打印
ls -b
用指定特定的單位格式來列出文件和目錄的大小,你會如何實現?
答: 在此可以同時使用選項“-block-size=scale”和“-l”,但是我們需要用特定的單位如m,k等來替換‘scale’參數。
ls --block-size=m -l
ls --block-size=k -l
列出目錄中的文件,但是不顯示備份文件,即那些文件名以‘~’結尾的文件
答: 選項‘-b’趕來救駕。
ls -b
將目錄中的所有文件按照名稱進行排序,並顯示其最后修改時間信息?
答: 為了實現這個需求,我們需要同時將“-c”和”-l”選項與命令一起使用。
ls -cl
將目錄中的文件按照修改時間進行排序,並顯示相關聯的信息。
答: 我們需要同時使用3個選項:’-l’,’-t’,’-c’ 來對文件使用修改時間排序,最新的修改時間排在最前。
ls -ltc
如何控制‘ls’命令的輸出顏色的有無?
答: 需要使用選項‘–color=parameter’,參數具有三種不同值,“auto(自動)”,“always(一直)”,“never(無色)”。
ls --color=never
ls --color=auto
ls --color=always
假如只需要列出目錄本身,而不是目錄的內容,你會如何做?
答:在此“-d”選項就會顯得很順手。
ls -d
為長格式列表命令”ls -l”創建一個別名“ll”,並將其結果輸出到一個文件而不是標准輸出中。
答:在上述的這個場景中,我們需要將別名添加到.bashrc文件中,然后使用重定向操作符將輸出寫入到文件而不是標准輸出中。我們將會使用編輯器nano。
ls -a
nano .bashrc
ll >> ll.txt
nano ll.txt
總結
本文講述了ls命令的命令的選項的全部定義,並列舉了常用選項以及別名選項的用例,而且增加15個小問題,以便各位的了解。
与50位技术专家面对面20年技术见证,附赠技术全景图总结
以上是ag凯发k8国际为你收集整理的redhat linux ls ls,linux(3)redhat7 基本命令二-ls命令詳解的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: linux如何捕获9的信号,2018-9
- 下一篇: linux中srch出现bash,she