Linux中國

15 個『ls』命令的面試問題(一)

15個「ls命令問題。

1. 如何列出目錄中的文件?

答:linux文件列表命令ls」就是干這個的。

# ls

List Files

列出文件

同時,我們也可以使用「echo(回顯)」命令與一個通配符(*)參數來雷錘目錄中的所有文件。

# echo *

List All Files

列出所有的文件。

2. 如何只使用echo命令來只列出所有目錄?

# echo */

List All Directories

列出所有的目錄

3. 怎樣列出一個目錄中的所有文件, 包括隱藏的以「.」開頭的文件?

答:我們需要將「-a」選項與「ls」命令一起使用。

# ls -a

List All Hidden Files

列出所有的隱藏文件。

4. 如何列出目錄中除了 「當前目錄 .」和「父目錄 ..」之外的所有文件,包括隱藏文件?

答: 我們需要將「-A」選項與「ls」命令一起使用

# ls -A

Do Not List Implied

別列出指代當前目錄和父目錄的文件

5. 如何使用長格式列印出當前目錄內容?

答: 我們需要將「-l」選項與「ls」命令一起使用。

# ls -l

List Files Long

列出文件的長格式。

上面的樣例中,其輸出結果看起來向下面這樣。

drwxr-xr-x  5 avi tecmint      4096 Sep 30 11:31 Binary

上面的drwxr-xr-x 是文件的許可權,分別代表了文件所有者,所屬組以及「整個世界」。 所有者具有讀(r),寫(w)以及執行(x)等許可權。 該文件所屬組具有讀(r)和執行(x)但是沒有寫的許可權,整個世界的其他可以訪問到該文件的人也具有相同許可權。

  • 開頭的『d』意味著這是一個目錄
  • 數字'5'表示鏈接數為5
  • 文件 Binary歸屬於用戶 「avi」以及用戶組 "tecmint"
  • Sep 30 11:31 表示文件最後一次的訪問日期與時間。

6. 假如讓你來將目錄中的內容以長格式列表列印,並且顯示出隱藏的「點文件」,你會如何實現?

答: 我們需要同時將"-a"和"-l"選項與「ls」命令一起使用(LCTT 譯註:單字元選項可以合併寫)。

# ls -la

Print Content of Directory

列印目錄內容

此外,如果我們不想列出「當前目錄」和"父目錄",可以將「-A」和「-l」選項同「ls」命令一起使用。

# ls -lA

7. 如何找到每個文件的創建者?

答: 我們需要結合 「--author」和 "-l"選項來列印出每個文件的創建者。

# ls --author -l

List Author Files

列出文件創建者。

8. 如何對用轉義字元列印出非顯示字元?

答:我們只需要使用「-b」選項來對非顯示字元進行轉義列印

# ls -b

Print Escape Character

9. 用指定特定的單位格式來列出文件和目錄的大小,你會如何實現?

答: 在此可以同時使用選項「-block-size=scale」和「-l」,但是我們需要用特定的單位如M,K等來替換『scale』參數。

# ls --block-size=M -l
# ls --block-size=K -l

List File Scale Format

列出文件大小單位格式。

10. 列出目錄中的文件,但是不顯示備份文件,即那些文件名以『~』結尾的文件

答: 選項『-B』趕來救駕。

# ls -B

List File Without Backup

列出非備份文件

11. 將目錄中的所有文件按照名稱進行排序,並顯示其最後修改時間信息?

答: 為了實現這個需求,我們需要同時將「-c」和"-l"選項與命令一起使用。

# ls -cl

Sort Files

文件排序

12. 將目錄中的文件按照修改時間進行排序,並顯示相關聯的信息。

答: 我們需要同時使用3個選項:'-l','-t','-c' 來對文件使用修改時間排序,最新的修改時間排在最前。

# ls -ltc

Sort Files by Modification

按照修改時間對文件排序。

13. 如何控制『ls』命令的輸出顏色的有無?

答: 需要使用選項『--color=parameter』,參數具有三種不同值,「auto(自動)」,「always(一直)」,「never(無色)」。

# ls --color=never
# ls --color=auto
# ls --color=always

ls Colorful Output

ls的輸出顏色

14. 假如只需要列出目錄本身,而不是目錄的內容,你會如何做?

答:在此「-d」選項就會顯得很順手。

# ls -d

List Directory Entries

列出目錄本身

15. 為長格式列表命令"ls -l"創建一個別名「ll」,並將其結果輸出到一個文件而不是標準輸出中。

答:在上述的這個場景中,我們需要將別名添加到.bashrc文件中,然後使用重定向操作符將輸出寫入到文件而不是標準輸出中。我們將會使用編輯器nano。

# ls -a
# nano .bashrc
# ll >> ll.txt
# nano ll.txt

Create Alias for ls command

為ls命令創建別名。

先到此為止,別忘了在下面的評論中提出你們的寶貴意見,我會再次帶著另外的有趣的文章在此閃亮登場。

參考閱讀:

via: http://www.tecmint.com/ls-command-interview-questions/

作者:Avishek Kumar 譯者:theo-l 校對:校對者ID

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    捐贈 Let's Encrypt,共建安全的互聯網

    隨著 Mozilla、蘋果和谷歌對沃通和 StartCom 這兩家 CA 公司處罰落定,很多使用這兩家 CA 所簽發證書的網站紛紛尋求新的證書籤發商。有一個非盈利組織可以為大家提供了免費、可靠和安全的 SSL 證書服務,這就是 Let's Encrypt 項目。現在,它需要您的幫助
    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...