聲明:
此為學習過程中總結的隨筆,僅供參考,如有謬誤,歡迎指正。
Linux常用快捷鍵:
| 序號 |
快捷鍵 |
作用 |
備注 |
| 01 |
ctrl+alt+T |
新建主目錄下的終端 |
這里主目錄指的就是用圖形界面打開“文件”時出現的默認界面對應的路徑,用路徑表示是“/home/[安裝系統時創建的用戶名]” |
| 02 |
ctrl+shift+T |
在當前終端目錄下新建一個新終端(與原終端同窗口) |
- |
| 03 |
ctrl+shift+"=" |
放大終端窗口(及字體) |
此處相較于縮小快捷鍵多加個“shift”是因為在虛擬鍵盤上只有按下“shift”,“=”才會變為“+”,本質上還是ctrl+“+” |
| 03 |
ctrl+"-" |
縮小終端窗口(及字體) |
- |
| 04 |
ctrl+"L" |
終端清屏 |
- |
| 05 |
ctrl+shift+"C" |
在終端中復制所選中的字段 |
- |
| 06 |
ctrl+shift+"V" |
在終端中粘貼所選中的字段 |
- |
Linux常用命令:
| 序號 |
終端命令 |
命令英文全稱 |
命令作用 |
備注 |
| 01 |
clear |
clear |
終端清屏 |
- |
| 02 |
ls |
list |
查看當前文件夾下的內容 |
- |
| 03 |
ls+[空格]+[-a] |
list all |
查看當前文件夾下包括隱藏文件在內的所有文件或文件夾 |
輸出的結果中,文件夾名是藍色字體,文件名是白色字體 |
| 04 |
ls+[空格]+[-l] |
- |
查看當前文件夾下的詳細內容(包括存儲空間、創建時間等) |
這里存儲空間單位默認為字節,B,結果中不會顯示單位。而下一行命令輸出的存儲空間大小,單位用KB表示 |
| 05 |
ls+[空格]+[-l]+[空格]+[-h] |
- |
查看當前文件夾下的詳細內容(包括存儲空間、創建時間等) |
1.ls命令的-h參數只有與-l合用才有意義。 2.該命令可以把可選參數合寫為:ls+[空格]+[-lh] 3.還可與-a參數結合:ls+[空格]+[-lha],此時連隱藏文件的信息也會輸出 |
| 0 |
pwd |
print work directory |
查看當前所在文件夾的絕對路徑 |
- |
| 0 |
cd+[空格]+[目錄名] |
change directory |
切換文件夾 |
- |
| 0 |
touch+[空格]+[文件名] |
touch |
在當前路徑下創建文件 |
注意這里文件名要加文件類型的后綴,如.py或.txt |
| 0 |
mkdir+[空格]+[文件夾名] |
make directory |
在當前路徑下創建文件夾 |
注意在Linux中,文件和文件夾同名也是不允許的 |
| 0 |
mkdir+[空格]+“-p”+[空格]+[文件夾目錄] |
make directory |
從當前路徑開始遞歸地創建文件夾 |
如:mkdir -p new/demonstrate,這條命令就會在當前終端路徑下創建文件夾new,再在new文件夾中創建demonstrate文件夾 |
| 0 |
rm+[空格]+[文件名] |
remove |
刪除文件 |
注意,使用rm命令刪除文件會永久刪除文件,不會放入回收站 |
| 0 |
rm+[空格]+[-f]+[空格]+[文件名] |
remove |
刪除文件,若文件不存在也不報錯 |
若文件不存在則會忽略,不會報錯(雞肋,僅了解) |
| 0 |
rm+[空格]+[-r]+[空格]+[文件夾名] |
remove |
刪除文件夾及其內全部文件夾及文件 |
注意,要想刪除文件夾必須帶有-r參數 |
| 0 |
tree |
tree |
以樹狀圖的形式顯示當前路徑下的文件結構 |
- |
| 0 |
tree+[空格]+[目錄名] |
tree |
以樹狀圖的形式顯示目錄名下的文件結構 |
- |
| 0 |
tree+[空格]+“-d” |
tree |
以樹狀圖的形式顯示目錄名下的文件結構 |
注意,只顯示文件夾,不顯示文件 |
| 0 |
cp+[空格]+[源文件路徑及文件名]+[空格]+[目標文件路徑及文件名] |
copy |
只能復制文件 |
如:cp Download/a.txt ~/a.txt注意,會覆蓋原有同名文件 |
| 0 |
cp+[空格]+[-i]+[源文件路徑及文件名]+[空格]+[目標文件路徑及文件名] |
copy |
可選是否覆蓋復制文件 |
加入“-i”后是否覆蓋可以供用戶選擇 |
| 0 |
cp+[空格]+[-r]+[源文件夾路徑及文件夾名]+[空格]+[目標文件夾路徑及文件夾名] |
copy |
遞歸復制文件夾下所有文件及文件夾 |
注意,必須是目標文件夾,而不能是文件 |
| 0 |
mv+[空格]+[源文件或文件夾路徑及文件或文件夾名]+[空格]+[目標文件或文件夾路徑及文件或文件夾名] |
move |
移動文件或文件夾 |
- |
| 0 |
mv+[空格]+[-i]+[源文件或文件夾路徑及文件或文件夾名]+[空格]+[目標文件或文件夾路徑及文件或文件夾名] |
copy |
可選是否覆蓋文件 |
加入“-i”后是否覆蓋可以供用戶選擇 |
| 0 |
mv+[空格]+[-i]+[某個路徑下原本的文件或文件夾名]+[空格]+[相同路徑下新的文件或文件夾名] |
remove |
給該路徑下的文件或文件夾重命名 |
加入“-i”后是否覆蓋可以供用戶選擇,若執行命令前原本的路徑下不存在即將命名的新文件或文件夾的名稱,則不會覆蓋,可以不加“-i” |
| 0 |
cat+[空格]+[文件名] |
concatenate |
查看文件內容 |
不管文件內容有多長都一次性輸出到終端 |
| 0 |
cat+[空格]+“-b”+[空格]+[文件名] |
concatenate |
查看文件內容+行號 |
只會給非空行加行號nl命令與該命令等效 |
| 0 |
cat+[空格]+“-n”+[空格]+[文件名] |
concatenate |
查看文件內容+給所有行加行號 |
|
| 0 |
more+[空格]+[文件名] |
more |
查看文件內容,以終端頁面大小一頁一頁輸出,操作方法同man |
|
| 0 |
grep+[空格]+[要查找的字符串]+[空格]+[文件名] |
Globally search a Regular Expression and Print |
查找文本文件中是否有指定字符串若字符串中有空格等特殊字符,需要給字符串加引號 |
|
| 0 |
grep+[空格]+“-n”+[空格]+[要查找的字符串]+[空格]+[文件名] |
Globally search a Regular Expression and Print |
查找文本文件中是否有指定字符串,并顯示匹配行及行號 |
|
| 0 |
grep+[空格]+“-v”+[空格]+[要查找的字符串]+[空格]+[文件名] |
Globally search a Regular Expression and Print |
查找文本文件中是否有指定字符串,并顯示不匹配的行 |
|
| 0 |
grep+[空格]+“-i”+[空格]+[要查找的字符串]+[空格]+[文件名] |
Globally search a Regular Expression and Print |
查找文本文件中是否有指定字符串,并顯示匹配行,忽略大小寫 |
|
| 0 |
echo+[空格]+[字符串] |
- |
類似于編程語言中的print,會把字符串再輸出一遍,一般與重定向連用 |
|
ls通配符的使用:
| 通配符 |
作用 |
舉例 |
| “*” |
代表任意多個字符 |
ls *.txt |
| “?” |
代表一個字符 |
ls 1?3.txt |
| “[]” |
匹配括號內字符串中的任意一個字符 |
ls [12345]23.txt或[a-z]23.txt |
常用cd命令:
| 命令 |
作用 |
| cd |
返回主目錄(/home/[創建用戶時的用戶名]) |
| cd+[空格]+“~” |
作用與上上一行相同:返回主目錄(其中,“~”等價于/home/[創建用戶時的用戶名]) |
| cd+[空格]+“..” |
返回上一級目錄 |
| cd+[空格]+“-” |
在最近兩次目錄間切換 |
查詢命令幫助信息的兩種方法:
| 命令 |
備注 |
| [command]+[空格]+“--help” |
- |
| man+[空格]+[command] |
man是manual的縮寫,指的是手冊。 |
注意:在使用man輸出手冊時,由于內容太多,終端中不會一下直接顯示出來,需要使用下列按鍵進行操作:
| 按鍵 |
作用 |
| 回車 |
下一行 |
| 空格 |
下一頁 |
| f |
下一頁 |
| b |
上一頁 |
| q |
退出 |
重定向:
Linux允許將終端命令的輸出結果重定向到一個文本文件
- “>”表示輸出,會將結果覆蓋到文件中。如:echo Hello >> a(這里不需要加.txt,因為默認是文本文件)
- “>>”表示追加,會將結果追加到文件末尾。如:echo "Hello World" >> a
管道:
Linux允許將一個命令的輸出作為另一個命令的輸入,兩個命令之間用“|”隔開。
如ls -lha ~ | grep .即可將主目錄下的文件及文件夾信息進行篩選,選出名中含有“.”的文件及文件夾信息。