1. pwd(打印工作目錄)
WSC-MacdeMacBook-Pro:py wsc-mac$ pwd
/Users/wsc-mac/desktop/py #顯示出當(dāng)前目錄(文件夾)
2. cd ~(回到home路徑)
WSC-MacdeMacBook-Pro:desktop wsc-mac$ pwd
/Users/wsc-mac/desktop
WSC-MacdeMacBook-Pro:desktop wsc-mac$ cd ~
WSC-MacdeMacBook-Pro:~ wsc-mac$
3. mkdir(創(chuàng)建目錄)
WSC-MacdeMacBook-Pro:desktop wsc-mac$ mkdir 1
WSC-MacdeMacBook-Pro:desktop wsc-mac$ mkdir 1/2 #創(chuàng)建單個(gè)目錄不用加參數(shù)
WSC-MacdeMacBook-Pro:desktop wsc-mac$ mkdir -p 1/3 #參數(shù)P代表parents,表示遞歸創(chuàng)建目錄
WSC-MacdeMacBook-Pro:desktop wsc-mac$ mkdir "a b c"
WSC-MacdeMacBook-Pro:desktop wsc-mac$ mKdir 'a d' #目錄名稱包含空格可以用引號(hào)
WSC-MacdeMacBook-Pro:desktop wsc-mac$ mkdir -p 'a d'/'1 2'
4. cd(更改目錄)
WSC-MacdeMacBook-Pro:desktop wsc-mac$ pwd
/Users/wsc-mac/desktop
WSC-MacdeMacBook-Pro:desktop wsc-mac$ cd ~ #回到home目錄
WSC-MacdeMacBook-Pro:~ wsc-mac$ cd desktop/1/2/3/4 #進(jìn)入目錄
WSC-MacdeMacBook-Pro:4 wsc-mac$ pwd
/Users/wsc-mac/desktop/1/2/3/4
WSC-MacdeMacBook-Pro:4 wsc-mac$ cd .. #回到上級(jí)目錄
WSC-MacdeMacBook-Pro:3 wsc-mac$ pwd
/Users/wsc-mac/desktop/1/2/3
WSC-MacdeMacBook-Pro:3 wsc-mac$ cd ../ #回到上級(jí)目錄
WSC-MacdeMacBook-Pro:2 wsc-mac$ pwd
/Users/wsc-mac/desktop/1/2
WSC-MacdeMacBook-Pro:desktop wsc-mac$ cd 1/2/3/'4 4'
WSC-MacdeMacBook-Pro:4 4 wsc-mac$ #這里同樣可以用引號(hào)
WSC-MacdeMacBook-Pro:4 4 wsc-mac$ cd ../../ #往上回兩級(jí)
WSC-MacdeMacBook-Pro:2 wsc-mac$
5. ls(列出目錄下的內(nèi)容)
WSC-MacdeMacBook-Pro:test wsc-mac$ pwd
/Users/wsc-mac/desktop/test
WSC-MacdeMacBook-Pro:test wsc-mac$ ls #list
1.txt 2.txt dir1 dir2
WSC-MacdeMacBook-Pro:test wsc-mac$ ls -l #ls -l 列出文件的詳細(xì)信息
total 0
drwxr-xr-x 2 wsc-mac staff 68 7 30 01:50 dir2
drwxr-xr-x 7 wsc-mac staff 238 7 30 01:53 dir1
-rw-r--r--@ 1 wsc-mac staff 0 6 28 14:51 2.txt
-rw-r--r--@ 1 wsc-mac staff 0 6 28 14:51 1.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ ls -lR # ls -R 將目錄下所有的子目錄的文件都列出來
total 0
-rw-r--r--@ 1 wsc-mac staff 0 6 28 14:51 1.txt
-rw-r--r--@ 1 wsc-mac staff 0 6 28 14:51 2.txt
drwxr-xr-x 7 wsc-mac staff 238 7 30 01:53 dir1
drwxr-xr-x 2 wsc-mac staff 68 7 30 01:50 dir2
./dir1:
total 0
-rw-r--r--@ 1 wsc-mac staff 0 6 28 14:51 11.txt
-rw-r--r--@ 1 wsc-mac staff 0 6 28 14:51 12.txt
drwxr-xr-x 2 wsc-mac staff 68 7 30 01:53 dir11
drwxr-xr-x 2 wsc-mac staff 68 7 30 01:53 dir12
./dir1/dir11:
./dir1/dir12:
./dir2:
- ls -a 列出文件下所有的文件纠脾,包括以“.“開頭的隱藏文件(linux下文件隱藏文件是以.開頭的袜匿,如果存在..代表存在著父目錄)。
- ls -l 列出文件的詳細(xì)信息,如創(chuàng)建者诲宇,創(chuàng)建時(shí)間帘不,文件的讀寫權(quán)限列表等等。
- ls -F 在每一個(gè)文件的末尾加上一個(gè)字符說明該文件的類型术羔。"@"表示符號(hào)鏈接赢赊、"|"表示FIFOS、"/"表示目錄级历、"="表示套接字释移。
- ls -s 在每個(gè)文件的后面打印出文件的大小。 size(大小)
- ls -t 按時(shí)間進(jìn)行文件的排序 Time(時(shí)間)
- ls -A 列出除了"."和".."以外的文件寥殖。
- ls -R 將目錄下所有的子目錄的文件都列出來玩讳,相當(dāng)于我們編程中的“遞歸”實(shí)現(xiàn)
- ls -L 列出文件的鏈接名。Link(鏈接)
- ls -S 以文件的大小進(jìn)行排序
6. rmdir(刪除空路徑)
WSC-MacdeMacBook-Pro:test wsc-mac$ pwd
/Users/wsc-mac/desktop/test
WSC-MacdeMacBook-Pro:test wsc-mac$ rmdir dir2
WSC-MacdeMacBook-Pro:test wsc-mac$ rmdir dir1/dir12
WSC-MacdeMacBook-Pro:test wsc-mac$ rmdir dir1/dir11
rmdir: dir1/dir11: Directory not empty #當(dāng)路徑不為空時(shí)則無法刪除
WSC-MacdeMacBook-Pro:test wsc-mac$ rm -rf dir1/dir11 #rm -rf 強(qiáng)制刪除
7. pushd,popd(保存當(dāng)前目錄并進(jìn)入新目錄嚼贡,在保存目錄中切換)
WSC-MacdeMacBook-Pro:desktop wsc-mac$ pwd
/Users/wsc-mac/desktop
WSC-MacdeMacBook-Pro:desktop wsc-mac$ pushd test/d1 #進(jìn)入新目錄
~/desktop/test/d1 ~/desktop
WSC-MacdeMacBook-Pro:d1 wsc-mac$ popd #切換回原目錄
~/desktop
WSC-MacdeMacBook-Pro:desktop wsc-mac$ pwd
/Users/wsc-mac/desktop
WSC-MacdeMacBook-Pro:desktop wsc-mac$ pushd test/d1
~/desktop/test/d1 ~/desktop
WSC-MacdeMacBook-Pro:d1 wsc-mac$ pushd d2
~/desktop/test/d1/d2 ~/desktop/test/d1 ~/desktop
WSC-MacdeMacBook-Pro:d2 wsc-mac$ pushd d3 #保存多個(gè)目錄
~/desktop/test/d1/d2/d3 ~/desktop/test/d1/d2 ~/desktop/test/d1 ~/desktop
WSC-MacdeMacBook-Pro:d3 wsc-mac$ popd #按順序切換回原目錄
~/desktop/test/d1/d2 ~/desktop/test/d1 ~/desktop
WSC-MacdeMacBook-Pro:d2 wsc-mac$ popd
~/desktop/test/d1 ~/desktop
WSC-MacdeMacBook-Pro:d1 wsc-mac$ popd
~/desktop
WSC-MacdeMacBook-Pro:desktop wsc-mac$ pushd test
~/desktop/test ~/desktop
WSC-MacdeMacBook-Pro:test wsc-mac$ pushd #pushd無參數(shù)時(shí)在兩個(gè)目錄間來回切換
~/desktop ~/desktop/test
WSC-MacdeMacBook-Pro:desktop wsc-mac$ pwd
/Users/wsc-mac/desktop
WSC-MacdeMacBook-Pro:desktop wsc-mac$ pushd
~/desktop/test ~/desktop
WSC-MacdeMacBook-Pro:test wsc-mac$ pwd
/Users/wsc-mac/desktop/test
8. touch(創(chuàng)建空文件)
WSC-MacdeMacBook-Pro:test wsc-mac$ pwd
/Users/wsc-mac/desktop/test
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
WSC-MacdeMacBook-Pro:test wsc-mac$ touch t1.txt #創(chuàng)建一個(gè)指定類型為txt的空文件
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
t1.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ cd ../
WSC-MacdeMacBook-Pro:desktop wsc-mac$ rmdir test #rmdir命令無法刪除非空目錄
rmdir: test: Directory not empty
WSC-MacdeMacBook-Pro:desktop wsc-mac$
9. cp(復(fù)制文件和目錄)
WSC-MacdeMacBook-Pro:desktop wsc-mac$ cd test
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d1 t1.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ cp t1.txt t2.txt #復(fù)制一個(gè)文件
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d1 t1.txt t2.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ cp t1.txt d1/ #復(fù)制文件到指定目錄
WSC-MacdeMacBook-Pro:test wsc-mac$ cp -r d1 d2 #復(fù)制目錄
WSC-MacdeMacBook-Pro:test wsc-mac$ cp -r d1 d2/d3 #復(fù)制目錄到指定目錄下并重命名
WSC-MacdeMacBook-Pro:test wsc-mac$ cp -r d1 d2/ #復(fù)制目錄到指定目錄下不重命名
10. mv(移動(dòng)熏纯、重命名文件或目錄)
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d1 d2 t1.txt t2.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ mv d1 d2/ #把d1目錄移動(dòng)到d2下
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d2 t1.txt t2.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ mv d2 d3 #把d2目錄重命名為d3
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d3 t1.txt t2.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ mv t1.txt t3.txt #把t1.txt重命名為t3.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d3 t2.txt t3.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ mv t2.txt d3/ #把t2.txt移動(dòng)到d3目錄下,注意d3后加/
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d3 t3.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ mv t3.txt d3/t5.txt #把t3.txt移動(dòng)到d3目錄下粤策,并重命名為t5.txt
11. less(查看文件內(nèi)容)
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d1.docx t1.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ less t1.txt #鍵入Q退出查看,使用???方向鍵翻頁?
WSC-MacdeMacBook-Pro:test wsc-mac$ open d1.docx #Mac下open可以打開任何文件
12. cat(流文件內(nèi)容顯示)
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d1.docx t1.txt t2.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ less t2.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ cat t2.txt #將文件內(nèi)容一次輸出到屏幕
Had I not seen the Sun
I could have borne the shade
But Light a newer Wilderness
My Wilderness has madeWSC-MacdeMacBook-Pro:test wsc-mac$
13. rm(刪除文件樟澜、目錄)
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d1 d2 t1.txt t2.txt t3.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ rm t1.txt t2.txt #刪除多個(gè)文件
WSC-MacdeMacBook-Pro:test wsc-mac$ ls
d1 d2 t3.txt
WSC-MacdeMacBook-Pro:test wsc-mac$ rmdir d1 #rmdir不可以刪除非空目錄
rmdir: d1: Directory not empty
WSC-MacdeMacBook-Pro:test wsc-mac$ rmdir d2 #rmdir可以刪除空目錄
WSC-MacdeMacBook-Pro:test wsc-mac$ rm -rf d1 #非空目錄只能用rm -rf循環(huán)刪除目錄下的所有內(nèi)容
14. exit(退出命令行)
WSC-MacdeMacBook-Pro:test wsc-mac$ exit
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[進(jìn)程已完成]
15. 補(bǔ)充學(xué)習(xí)
- xargs
- sudo
- chmod
- chown
image.png