4.1 終端實(shí)用技巧
自動補(bǔ)全
- 在輸出
文件/ 目錄 /命令的前幾個(gè)字母之后,按下Tab鍵- 如果輸入的沒有歧義,系統(tǒng)會自動補(bǔ)全
- 如果還存在其他
文件/ 目錄 /命令,再按一下tab鍵,系統(tǒng)會提示可能存在的命令
曾經(jīng)使用過的命令
- 按
上/下光標(biāo)鍵可以在曾經(jīng)使用過的命令之間來回切換 - 如果想要退出選擇,并且不想執(zhí)行當(dāng)前選中的命令,可以按
Ctrl + C
4.2 ls命令說明
- 以
.開頭的文件為隱藏文件,需要用-a參數(shù)才能顯示 - 點(diǎn)
.表示當(dāng)前目錄 -
..代表上一級目錄
ls常用選項(xiàng)
| 參數(shù) | 含義 | |
|---|---|---|
| -a | 顯示指定目錄下所有子目錄與文件,包括隱藏文件 | |
| -l | 以列表的形式顯示文件的詳細(xì)信息 | |
| -h | 配合 -l 以人性化的方式顯示文件大小 | 】 |
上面三項(xiàng)在輸入時(shí)可以省略為 ls -lha
ls和通配符的聯(lián)合使用
| 通配符 | 含義 |
|---|---|
| * | 代表任意個(gè)數(shù)個(gè)字符 |
| ? | 代表任意一個(gè)字符,至少1個(gè) |
| [] | 表示可以匹配字符組中的任意一個(gè) |
| [abc] | 匹配a、b、c中的任意一個(gè) |
| [a - f] | 匹配從a到f范圍內(nèi)的任意一個(gè)字符 |
下面的方式可以列出所有以 .txt 結(jié)尾并且名稱以 t 結(jié)尾的文件
ls *t.txt
通過下面的方式可以把 123.txt 223.txt 323.txt 423.txt 523.txt 全部列舉出來:
ls [12345]23.txt
還可以使用連接符的方式以區(qū)間的方式列舉出來,即 123.txt 到 523.txt 都可以打印出來
ls [1-5]23.txt
4.3 切換目錄
4.3.1 cd
cd 是 change directory 的縮寫,其功能是更改當(dāng)前的工作目錄
| 命令 | 含義 |
|---|---|
| cd | 切換到當(dāng)前用戶的主目錄/home/用戶目錄 |
| cd ~ | 切換到當(dāng)前用戶的主目錄/home/用戶目錄 |
| cd . | 保持當(dāng)前目錄不變 |
| cd .. | 切換到上級目錄 |
| cd - | 可以在最近兩次工作目錄之間來回切換 |
4.3.2 相對路徑和絕對路徑
- 相對路徑:在輸入路徑時(shí),最前面不是
/或者~,表示相對 `當(dāng)前目錄所在的目錄位置 - 絕對路徑:在輸入路徑時(shí),最前面是
/或者~,表示從根目錄/家目錄開始的具體目錄位置
4.4 創(chuàng)建和刪除操作
4.4.1 touch
- 創(chuàng)建文件或者修改文件時(shí)間
- 如果文件不存在,可以創(chuàng)建一個(gè)空白文件
- 如果文件已經(jīng)存在,可以修改文件的末次修改時(shí)間
4.4.2 mkdir
- 創(chuàng)建一個(gè)新的目錄
| 選項(xiàng) | 含義 |
|---|---|
| -p | 可以遞歸創(chuàng)建目錄 |
下面的命令是在當(dāng)前目錄下,創(chuàng)建一個(gè) A 的目錄,又在 A 的目錄下創(chuàng)建一個(gè) B 的目錄,又依次一級一級創(chuàng)建 C 和 D 目錄
mkdir -p A/B/C/D
注意:新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或者文件同名
4.4.3 rm
- 刪除文件或目錄
- 使用
rm命令要小心,因?yàn)槲募h除后不能使用廢紙簍恢復(fù)
| 選項(xiàng) | 含義 |
|---|---|
| -r | 遞歸地刪除目錄下的內(nèi)容,刪除文件夾時(shí)必須加此參數(shù) |
| -f | 強(qiáng)制刪除,忽略不存在的文件,無需提示 |
- 注意在使用
rmdir 文件夾時(shí),如果不加-r參數(shù),如果文件夾下還有子文件夾則會提示Directory not empty - 在使用
rmdir 文件夾時(shí),如果不加-f參數(shù),如果文件夾不存在,則會有提示No such file or directory,-r則表示忽略提示 - rm 命令也可以使用通配符