Linux命令之ls,linuxls

來源:互聯網
上載者:User

Linux命令之ls,linuxls

掐指一算,本屌絲進入Linux界已然兩年了,雖然如今在shell上敲命令敲得風生水起,然而驀然回首,才發現其實自己對各種命令只是一知半解。

在使用Linux的入門階段,敲命令只求迅速解決問題,享受成就感,這是我堅持下來的動力,我很享受這種“直接”和系統底層對話並解決問題的過程;然而,人不能一直停留在那個水平,Linux命令列博大精深,我要將這種享受升級,就不可避免的回爐重造——將以前常用的命令重新認識一邊,系統的在腦海中整理一遍,唯有如此才能更有效、精準的用這個強大的工具解決各種問題。

今天,我就從最基本的ls命令開始。
ls是list的簡稱,顧名思義其作用就是列出或顯示。ls後面的參數一般目錄,ls將列出這些目錄下都有哪些檔案(包括目錄)。該命令的基本格式為:
ls 選項 檔案清單
其中選項可以省略;檔案清單中的各個檔案以空格分開。檔案既可以是目錄,也可以是普通的文字檔,但是對於普通文字檔只是簡單的將其在命令列顯示一下,沒什麼實際意義。如果ls後面什麼也沒有,預設將目前的目錄作為參數,即列出目前的目錄下的檔案。
* ls輸出結果時,是以列的方式按字典順序排序的,這個其實可以自己觀察一下 *

那麼下面進入關鍵話題:ls的選項。

  • -a :列出隱藏檔案,包括隱藏目錄
    很多目錄中含有隱藏檔案,就是以點號“.”開頭的那些檔案。如果不加-a選項預設是不會輸出這些檔案的。在圖形介面中也是一樣,可以開啟自己的家目錄,你所能看到的絕不會是家目錄下的全部,在ubuntu系統中,你可以按下“Ctrl + H”,馬上就會出現另外一大堆檔案。

  • -F:在目錄檔案後面加上正斜線“/”
    這個參數用來區分目錄檔案和普通檔案。其實預設情況下,ls的輸出結果中,目錄檔案和普通檔案會用不同的顏色顯示;不過有些終端不支援顏色,導致所有檔案使用同一種顏色,這時可以採用-F參數來加以區分。

  • -R:遞迴地列出參數子目錄中的檔案。也就是說,子目錄、孫目錄以及所有的後代目錄中的檔案都將被列出。

  • -l:這個參數對普通文字檔也是有用的,它將以行的形式列出出各個檔案的各位詳細的資訊,每個檔案一行,每行的資訊從左至右依次為:檔案類型、檔案許可權、檔案永久連結總數、檔案所屬的使用者及組、檔案大小(以位元組Byte為單位)、檔案上次修改時間、檔案名稱。如下:

m@sys:~/program/C_codes$ ll總用量 40drwxrwxr-x 5 m m 4096  5月 12 19:47 ./drwxr-xr-x 9 m m 4096  5月  6 22:59 ../drwxrwxr-x 2 m m 4096  5月 12 20:12 algorithms/-rwxrwxr-x 1 m m 7314  5月 10 18:26 a.out*drwxrwxr-x 8 m m 4096  5月 12 20:12 .git/-rw-rw-r-- 1 m m   24  5月  4 00:15 .gitignore-rw-rw-r-- 1 m m 1399  4月 27 16:16 stone_scissors_cloth.c-rw-rw-r-- 1 m m  322  5月 12 19:47 test.cdrwxrwxr-x 3 m m 4096  4月 24 11:24 tools/

上面的總用量到底是啥我還沒搞清楚,以後補充。

  • -c:按檔案的最後一次修改時間排序,最近的在最前
  • -d:將所有檔案按照普通檔案處理。有時候我們只想知道某個目錄本身的資訊,而不想列出其包含哪些檔案,如下:
m@sys:~/program/C_codes/algorithms$ ls -ld /etc/drwxr-xr-x 153 root root 12288  5月 12 20:16 /etc/
  • -r:反序排列

  • -S:按照檔案的實際大小排序:

m@sys:~/program/C_codes/algorithms$ ls -Sl總用量 40-rwxrwxr-x 1 m m 7399  5月 12 20:11 a.out-rw-rw-r-- 1 m m 1298  5月  6 17:10 heapsort.c-rw-rw-r-- 1 m m 1139  5月  4 12:25 merge_sort.c-rw-rw-r-- 1 m m  915  5月  9 13:43 quicksort.c-rw-rw-r-- 1 m m  909  5月 12 20:12 stack.c-rw-rw-r-- 1 m m  782  5月  4 14:50 search_array_sum.c-rw-rw-r-- 1 m m  687  5月  2 21:28 binary_search.c-rw-rw-r-- 1 m m  566  5月  4 00:10 insert_sort.c-rw-rw-r-- 1 m m   97  4月  7 16:22 README.md
  • -s:顯示為每個檔案分配的磁碟的塊(block)的數量,正好解釋了上面-l參數總用量的疑惑:
m@sys:~/program/C_codes/algorithms$ ls -sl總用量 408 -rwxrwxr-x 1 m m 7399  5月 12 20:11 a.out4 -rw-rw-r-- 1 m m  687  5月  2 21:28 binary_search.c4 -rw-rw-r-- 1 m m 1298  5月  6 17:10 heapsort.c4 -rw-rw-r-- 1 m m  566  5月  4 00:10 insert_sort.c4 -rw-rw-r-- 1 m m 1139  5月  4 12:25 merge_sort.c4 -rw-rw-r-- 1 m m  915  5月  9 13:43 quicksort.c4 -rw-rw-r-- 1 m m   97  4月  7 16:22 README.md4 -rw-rw-r-- 1 m m  782  5月  4 14:50 search_array_sum.c4 -rw-rw-r-- 1 m m  909  5月 12 20:12 stack.c
  • -1:不讓所有檔案擠在一行,每行只顯示一個檔案。注意是數字“1”
  • -u:按最後訪問時間排序;配合-l及-t參見man ls

以上就是我這次複習的結果,挑選了一些自己不太熟或好玩的選項。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.