redhat linux ls ls,Linux(3)RedHat7 基本命令二-ls命令詳解
導(dǎo)語
本文將講述關(guān)於ls命令的詳細(xì)解析。
ls命令
用法
ls [選項(xiàng)]... [文件]...
ls [-aAdfFhilnrRSt] 目錄名稱
ls [–color={never,auto,always}] 目錄名稱
ls [–full-time] 目錄名稱
詳細(xì)全選項(xiàng)參數(shù)解釋
,逗號隔開的表示隔開的兩個命令,具有一樣的效果
短選項(xiàng)
長選項(xiàng)
含義(作用)
-a
--all
顯示全部文件,包括隱藏文件。不隱藏任何以 . 字符開始的項(xiàng)目
-A
--almost-all
列出除. 及.. 以外的任何項(xiàng)目。–all(-a)選項(xiàng)會覆蓋該選項(xiàng)。
--author
與-l 同時使用時列出每個文件的作者
-b
--escape
以八進(jìn)制溢出序列表示不可打印的字符
--block-size=SIZE
在輸出之前指定顯示大小的單位。比如: '--block-size=M' 輸出大小是以1,048,576 bytes為單位,不足的以一單位以一個單位為計算.SIZE可以是以下的單位單位前可加上整數(shù):K=1024bytes,M=1048576bytes,還有 G、T、P、E、Z、Y 如此類推。
-B
--ignore-backups
不列出任何以 ~ 字符結(jié)束的項(xiàng)目。這個選項(xiàng)等於--ignore='~' --ignore='.~'
-c
配合 -lt:根據(jù) ctime 排序及顯示 ctime (文件狀態(tài)最后更改的時間)
配合 -l:顯示 ctime 但根據(jù)名稱排序
否則:根據(jù) 最新的ctime 排序
-C
每欄由上至下列出項(xiàng)目
--color[=WHEN]
給輸出著色。WHEN 默認(rèn)是‘a(chǎn)lways’可以是‘never’、‘a(chǎn)uto’,
-d
--directory
當(dāng)遇到目錄時列出目錄本身而非目錄內(nèi)的文件。
-D
--dired
產(chǎn)生適合 Emacs 的 dired 模式使用的結(jié)果
-f
不進(jìn)行排序,-aU 選項(xiàng)生效,-ls --color選項(xiàng)失效
-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
在文件前分組目錄。此選項(xiàng)可與--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 模式的項(xiàng)目
(-a 或 -A 將覆蓋此選項(xiàng))
--indicator-style=WORD
指定在每個項(xiàng)目名稱后加上指示W(wǎng)ORD:none (默認(rèn)), slash (-p),file-type (--file-type), classify (-F)
-i
--inode
顯示每個文件的 inode 號
-I
--ignore=PATTERN
不打印出任何符合 shell PATTERN(樣式)的隱含項(xiàng)目
-k
--kibibytes
默認(rèn)為1024字節(jié)塊磁盤使用情況
-l
使用較長格式列出信息
-L
--dereference
當(dāng)顯示符號鏈接的文件信息時,顯示符號鏈接所指示的對象而並非符號鏈接本身的信息
-m
所有項(xiàng)目以逗號分隔,並填滿整行行寬
-n
--numeric-uid-gid
類似 -l,但列出UID 及GID 號
-N
--literal
輸出未經(jīng)處理的項(xiàng)目名稱 (如不特別處理控制字符)
-o
類似 -l,但不列出有關(guān)組的信息
-p
--indicator-style=slash
對目錄加上表示符號”/”
-q
--hide-control-chars
以 ? 字符代替無法打印的字符
--show-control-chars
按原樣顯示非圖形字符(這是默認(rèn)方式,除非調(diào)用的程序名稱是‘ls’而且是在終端機(jī)畫面輸出結(jié)果)
-Q
--quote-name
將項(xiàng)目名稱括上雙引號
--quoting-style=WORD
使用指定的 引用風(fēng)格的WORD顯示項(xiàng)目的名稱:literal、locale、shell、shell-always、c、escape
-r
--reverse
逆序排列
-R
--recursive
遞歸顯示子目錄
-s
--size
以塊數(shù)形式顯示每個文件分配的尺寸
-S
根據(jù)文件大小排序
--sort=WORD
以下是可選用的WORD 和它們代表的相應(yīng)選項(xiàng):
--time=WORD
和-l 同時使用時顯示W(wǎng)ORD 所代表的時間而非修改時間:atime、access、use、ctime 或status;加--sort=time選項(xiàng)時會以指定時間作為排序關(guān)鍵字
--time-style=STYLE
和-l 同時使用時顯示STYLE風(fēng)格的時間: full-iso, long-iso, iso, locale, +FORMAT。FORMAT的解釋類似於’date’命令,如果FORMAT是FORMAT1< newline>FORMAT2,FORMAT1應(yīng)用於非最近的文件, FORMAT2 應(yīng)用於最近的文件。如果STYLE被’posix-‘所修飾,STYLE僅在POSIX之外的區(qū)域生效。
-t
以最新的修改時間排序
-T
--tabsize=COLS
指定制表符(Tab)的寬度。缺省為 8
-u
同-lt一起使用:按照訪問時間排序並顯示
同-l一起使用:顯示訪問時間並按文件名排序
其他:按照訪問時間排序
-U
不進(jìn)行排序;按照目錄順序列出項(xiàng)目
-v
在文本中進(jìn)行數(shù)字(版本)的自然排序
-w
--width=COLS
自行指定螢?zāi)粚挾榷皇褂媚壳暗臄?shù)值
-x
逐行列出項(xiàng)目而不是逐欄列出
-X
根據(jù)擴(kuò)展名排序
-1
每行只列出一個文件
--help
顯示此幫助信息並退出
--version
顯示版本信息並退出
備注
SIZE 是 一個整型可選單位(比如: 10M is 10*1024*1024). 單位是
are K, M, G, T, P, E, Z, Y (1024的冪) or KB, MB, … (1000的冪)。
使用色彩來區(qū)分文件類型的功能已被禁用,默認(rèn)設(shè)置和 –color=never 同時禁用了它。
使用 –color=auto 選項(xiàng),ls 只在標(biāo)準(zhǔn)輸出被連至終端時才生成顏色代碼。
LS_COLORS 環(huán)境變量可改變此設(shè)置,可使用 dircolors 命令來設(shè)置。
退出狀態(tài):
0 正常
1 一般問題 (例如:無法訪問子文件夾)
2 嚴(yán)重問題 (例如:無法使用命令行參數(shù))
常用選項(xiàng)的例子
單選項(xiàng)
-l 選項(xiàng)
顯示文件的形態(tài)、權(quán)限、擁有者、文件大小、最后修改時間、文件的完整名稱(文件名+擴(kuò)展名)。顯示格式是每一行顯示一個文件或者目錄。
上面顯示的是當(dāng)前目錄下的內(nèi)容,如果顯示某個深層子目錄中的內(nèi)容,同樣可以。例如,當(dāng)前工作目錄為/home/tqw/,想要顯示/etc/init.d/下的內(nèi)容:
-R 選項(xiàng)
遞歸顯示子目錄
-t 選項(xiàng)
按照時間順序列出文件及其目錄。
-a 選項(xiàng)
顯示指定目錄下所有的文件以及目錄,同時也列出所有以“.”開頭的隱藏文件。
-d 選項(xiàng)
僅列出目錄本身,而不是列出目錄內(nèi)的檔案數(shù)據(jù)(常用)
-p 選項(xiàng)
對於目錄,則顯示格式形如“tqw/”的形式。
組合選項(xiàng)
-al
長串顯示數(shù)據(jù)內(nèi)容,以及將隱藏檔也一起列示出來
-al --full-time
完整的呈現(xiàn)檔案的修改時間 *(modification time)
ls相關(guān)的別名命令
ll命令
小問題
為什么有的目錄文件有不同的顏色呢?
linux系統(tǒng)中不同的顏色代表了不同的文件類型
下面是引用別處認(rèn)為比較不錯的問題。
如何列出目錄中的文件?
答:linux文件列表命令“l(fā)s”就是干這個的。
ls
同時,我們也可以使用“echo(回顯)”命令與一個通配符(*)參數(shù)來列出目錄中的所有文件。
如何只使用echo命令來只列出所有目錄?
echo */
怎樣列出一個目錄中的所有文件, 包括隱藏的以“.”開頭的文件?
答:我們需要將“-a”選項(xiàng)與“l(fā)s”命令一起使用。
ls -a
如何列出目錄中除了 “當(dāng)前目錄 .”和“父目錄 ..”之外的所有文件,包括隱藏文件?
答: 我們需要將“-A”選項(xiàng)與“l(fā)s”命令一起使用
ls -A
如何使用長格式打印出當(dāng)前目錄內(nèi)容?
答: 我們需要將“-l”選項(xiàng)與“l(fā)s”命令一起使用。
ls -l
假如讓你來將目錄中的內(nèi)容以長格式列表打印,並且顯示出隱藏的“點(diǎn)文件”,你會如何實(shí)現(xiàn)?
答: 我們需要同時將”-a”和”-l”選項(xiàng)與“l(fā)s”命令一起使用(LCTT 譯注:單字符選項(xiàng)可以合並寫)。
ls -la
此外,如果我們不想列出“當(dāng)前目錄”和”父目錄”,可以將“-A”和“-l”選項(xiàng)同“l(fā)s”命令一起使用。
ls -lA
如何找到每個文件的創(chuàng)建者?
答: 我們需要結(jié)合 “–author”和 “-l”選項(xiàng)來打印出每個文件的創(chuàng)建者。
ls --author -l
如何對用轉(zhuǎn)義字符打印出非顯示字符?
答:我們只需要使用“-b”選項(xiàng)來對非顯示字符進(jìn)行轉(zhuǎn)義打印
ls -b
用指定特定的單位格式來列出文件和目錄的大小,你會如何實(shí)現(xiàn)?
答: 在此可以同時使用選項(xiàng)“-block-size=scale”和“-l”,但是我們需要用特定的單位如M,K等來替換‘scale’參數(shù)。
ls --block-size=M -l
ls --block-size=K -l
列出目錄中的文件,但是不顯示備份文件,即那些文件名以‘~’結(jié)尾的文件
答: 選項(xiàng)‘-B’趕來救駕。
ls -B
將目錄中的所有文件按照名稱進(jìn)行排序,並顯示其最后修改時間信息?
答: 為了實(shí)現(xiàn)這個需求,我們需要同時將“-c”和”-l”選項(xiàng)與命令一起使用。
ls -cl
將目錄中的文件按照修改時間進(jìn)行排序,並顯示相關(guān)聯(lián)的信息。
答: 我們需要同時使用3個選項(xiàng):’-l’,’-t’,’-c’ 來對文件使用修改時間排序,最新的修改時間排在最前。
ls -ltc
如何控制‘ls’命令的輸出顏色的有無?
答: 需要使用選項(xiàng)‘–color=parameter’,參數(shù)具有三種不同值,“auto(自動)”,“always(一直)”,“never(無色)”。
ls --color=never
ls --color=auto
ls --color=always
假如只需要列出目錄本身,而不是目錄的內(nèi)容,你會如何做?
答:在此“-d”選項(xiàng)就會顯得很順手。
ls -d
為長格式列表命令”ls -l”創(chuàng)建一個別名“l(fā)l”,並將其結(jié)果輸出到一個文件而不是標(biāo)準(zhǔn)輸出中。
答:在上述的這個場景中,我們需要將別名添加到.bashrc文件中,然后使用重定向操作符將輸出寫入到文件而不是標(biāo)準(zhǔn)輸出中。我們將會使用編輯器nano。
ls -a
nano .bashrc
ll >> ll.txt
nano ll.txt
總結(jié)
本文講述了ls命令的命令的選項(xiàng)的全部定義,並列舉了常用選項(xiàng)以及別名選項(xiàng)的用例,而且增加15個小問題,以便各位的了解。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的redhat linux ls ls,Linux(3)RedHat7 基本命令二-ls命令詳解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux如何捕获9的信号,2018-9
- 下一篇: Linux中srch出现bash,She