首頁 > 軟體

ls 命令:15個Linux面試級問題--第一集

2020-06-16 18:04:53

注釋:'ls'是“list”的意思,重點在顯示檔案的檔名與相關屬性,本文中將該命令叫做“列舉命令”

'ls'命令在UNIX系統或者類UNIX系統中是最基礎也是在命令列最實用的列舉命令之一。它是POSIX標準中定義了相應的程式設計介面,對GNU 核心工具組(GNU coreutils)和BSD 變種(BSD variants)是可用的。'ls'命令的大量選項使得我們的查詢也可以隨心所欲。這篇文章主要探討列舉命令在Linux中使用範例。

1.你怎樣列舉檔案根據檔案路徑?

回答:'ls'命令就可以做到了。

同樣的,我們可以用'echo'命令列舉檔案,但需要配合檔案路徑和萬用字元一起使用(*),如下圖

2.你怎麼樣可以使用echo命令列舉出所有的檔案路徑

回答:#echo */

3.你怎麼樣可以列舉出所有一個檔案路徑中的所有檔案包括隱藏檔案包括即(.)檔案

回答:我們需要將'ls'和選項'-a'(列舉隱藏檔案)一起使用

ls -a

 4.你怎麼樣可以列舉檔案路徑中的所有檔案包括隱藏檔案但是不包括'.'和'..'檔案

回答:我們需要將'ls'命令和'-A'(不包括了 . 和 ..)

ls -A

5.怎麼樣你可以輸出這個檔案路徑中的詳細內容

回答:'ls'命令配合選項'-l'使用

ls-l

在上面的例子中,輸出結果是這樣的。

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

ok,這裡解釋一下。 輸出的第一字母呢,是檔案路徑,後面的3*3個字母呢,是代表不同使用者的許可權,每三個字母代表一組,第一組是檔案所有者的許可權,這裡他的許可權是可讀可寫可執行,而第二組代表相同使用者組的許可權,這裡是可讀不可寫可執行,而第三組是代表非本使用者組的許可權,這裡是可執行不可讀不可寫。

  1. 開頭的'd'代表的是路徑檔案
  2. 那個接下來的'5'代表著有多少個檔案連結
  3. avi和tecmint在這裡表示,這個檔案所屬的使用者是'avi',所屬的使用者組是'tecmint'
  4. 後面的時間呢,表示最後一次修改的時間。
  5. 4096表示檔案的大小

6.你被要求輸出檔案路徑中的所有內容,同時其中呢還要有隱藏的檔案和.dot檔案。你怎麼去做到?

回答:我們需要將'ls'命令與選項'-l'及'a'結合使用

ls -la

 同樣的如果需要將.和..檔案隱藏起來,我們將'a'改為'A'即可

ls -lA 7.你怎麼樣可以輸出這個使用者的所有檔案? 回答:我們需要用選項'-author'配合選項'-l'去輸出這個作者名的所有檔案

ls --author -l

 8.你怎麼樣可以列印出圖形字元?

回答:我只需要用選項'-b'就可以列印出圖形圖形字元了。

ls -b

 

作者:GuiltyMan 想了解作者請存取linux公社

Linux公社原創翻譯頻道http://www.linuxidc.com/topicnews.aspx?tid=15

更多詳情見請繼續閱讀下一頁的精彩內容http://www.linuxidc.com/Linux/2015-03/114895p2.htm


IT145.com E-mail:sddin#qq.com