原文地址: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的域:
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' |
完