歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> ls 命令:15個Linux面試級問題--第一集

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

日期:2017/2/28 14:21:47   编辑:Linux教程

注釋:'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

Copyright © Linux教程網 All Rights Reserved