[命令技巧]ls

來源:互聯網
上載者:User

原文地址:http://www.dutor.net/index.php/2010/06/cmd-ls/

[命令技巧]ls

  ls == list,根據不同的選項,列舉指定目錄或檔案的相關資訊,是Unix/Linux下最常用的命令之一,cd到某一目錄下後執行的第一個命令。

ls

  不帶參數的ls列舉目前的目錄下有哪些檔案和目錄,ls Folder列舉Folder目錄中的檔案和子目錄,ls File顯示File檔案的資訊(預設為檔案名稱)。

123456789
dutor@dutor-desktop:~$ cd Wdir//home/dutor/Wdirdutor@dutor-desktop:~/Wdir$ lsAPUE  ASM  Cpp  LaTeX  PHP  Python  QT  Shelldutor@dutor-desktop:~/Wdir$ ls Cpp/ACM     main    main.cpp  Makefile    Pthread  symtab         tags    test.sCurses  main.c  main.s    Playaround  STL      SystemProgram  test.c  TutManualdutor@dutor-desktop:~/Wdir$ ls Cpp/MakefileCpp/Makefile
ls -a

  -a選項同ls,但會列舉目前的目錄或者指定目錄下的所有檔案,包括dot檔案(.開頭的檔案)和.目錄和..目錄。

12
dutor@dutor-desktop:~/Wdir$ ls -a.  ..  APUE  ASM  Cpp  .I2C.c.swp  LaTeX  PHP  Python  QT  Shell
ls -A

  -A選項同ls,但會列舉目前的目錄或者指定目錄下的所有檔案,包括dot檔案(.開頭的檔案),但不包括.目錄和..目錄。

12
dutor@dutor-desktop:~/Wdir$ ls -AAPUE  ASM  Cpp  .I2C.c.swp  LaTeX  PHP  Python  QT  Shell
ls -l

  -l選項的ls命令將列舉目前的目錄或指定目錄中檔案或者子目錄的詳析資訊。

12345678910
dutor@dutor-desktop:~/Wdir/Cpp/STL$ ls -ltotal 32drwxr-xr-x 2 dutor dutor 4096 2010-04-19 19:25 bind2nd-rw-r--r-- 1 dutor dutor 1296 2010-03-27 18:39 Heap.cpp-rw-r--r-- 1 dutor dutor  980 2010-03-27 18:03 Kth-Max.cpp-rw-r--r-- 1 dutor dutor 1168 2010-04-29 20:24 main.cpp-rw-r--r-- 1 dutor dutor  709 2010-04-20 17:58 operator.cpp-rw-r--r-- 1 dutor dutor  654 2010-03-27 17:40 priority_queue.cpp-rw-r--r-- 1 dutor dutor  461 2010-04-10 22:41 sort_list.cpp-rw-r--r-- 1 dutor dutor  655 2010-04-29 21:18 test.cpp

ls -l列舉的資訊包含7個以Tab的域:

  • 第一個域:第一個字元指明了檔案類型

    • -: 普通檔案;
    • d: 目錄檔案;
    • l: 符號連結;
    • s: socket檔案;
    • b: 塊裝置;
    • c: 字元裝置;
    • p: 管道檔案。

    後面的9個字元指明了檔案的存取權限:每三位指明一類使用者的許可權,分別是檔案屬主、同組使用者、其它使用者,許可權分為讀(r)、寫(w)、執行(x)。

  • 第二個域:連結數。普通檔案至少為1,目錄至少為2(.和..);
  • 第三域:檔案屬主;
  • 第四域:使用者組;
  • 第五域:檔案大小,其中目錄大小通常為塊大小的整數倍;
  • 第六域:檔案的最近修改日期和時間,修改檔案意味著對其內檔案或子目錄的增添和修改;
  • 第七域:檔案名稱
ls -t

  按檔案的修改時間列舉檔案,最近修改的在前。

1234
dutor@dutor-desktop:~/Wdir$ lsAPUE  ASM  Cpp  LaTeX  PHP  Python  QT  Shelldutor@dutor-desktop:~/Wdir$ ls -tCpp  QT  Shell  PHP  ASM  LaTeX  APUE  Python
ls -r

  以相反順序列舉檔案。

123456
dutor@dutor-desktop:~/Wdir$ lsAPUE  ASM  Cpp  LaTeX  PHP  Python  QT  Shelldutor@dutor-desktop:~/Wdir$ ls -tCpp  QT  Shell  PHP  ASM  LaTeX  APUE  Pythondutor@dutor-desktop:~/Wdir$ ls -trPython  APUE  LaTeX  ASM  PHP  Shell  QT  Cpp
ls -1

  單獨行列舉檔案。

ls -F

  可視化顯示檔案類型。

12
$ ls -FDesktop/  Documents/  Ubuntu-App@  firstfile  Music/  Public/  Templates/
  • / : 目錄
  • nothing : 普通檔案.
  • @ :符號連結檔案
  • * :可執行檔
ls -latr

  即是說,各個選項可以結合使用,除了互斥的選項,例如-a和-A。

使用alias

使用alias會更加方便,我定義的alias有:

123
alias ll='ls -lh'alias la='ls -A'alias l='ls -CF'

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.