一、Linux經常使用快捷鍵linux
按鍵 | 做用 |
Ctrl+d | 鍵盤輸入結束或退出終端 |
Ctrl+s | 暫停當前程序,暫停後按下任意鍵恢復運行 |
Ctrl+z | 將當前程序放到後臺運行,恢復到前臺爲命令fg |
Ctrl+a | 將光標移至輸入行頭,至關於Home鍵 |
Ctrl+e | 將光標移至輸入行末,至關於End鍵 |
Ctrl+k | 刪除從光標所在位置到行末 |
Alt+Backspace | 向前刪除一個單詞 |
PgUp(↑) | 將終端顯示向上滾動,翻看上一個歷史 |
PgDn(↓) | 將終端顯示向下滾動,翻看下一個歷史 |
Tab | Tab鍵補全功能 |
二、簡單命令彙總shell
功能 | 命令 | 效果 |
查看當前所在目錄 | pwd | |
進入一個目錄 | cd /etc/ | |
touch命令建立2個文件 | touch file(文件名+擴展名) |
|
查詢該路徑下的全部的文件 | ls | |
使用通配符能夠找到相似的文件 | ls *.txt | |
在建立文件的時候,若是一次性建立多個文件,好比love_1_linux.txt,love_2_linux.txt...love_10_linux.txt,這樣使用通配符會比較方便 | touch love_{1..10}_linux.txt | |
查看用戶 | who am ispa 或者.net who mom likes3d |
|
新建一個叫lilei的用戶 | sudo adduser lilei | |
查看home目錄下用戶(由於用戶都是建立在home目錄下的) | ls /home | |
切換登陸用戶(密碼是默認不顯示的,若是想退出當前用戶可使用快捷鍵Ctrl+d) | su -l lilei | |
查看用戶的用戶組(這裏的用戶就是實驗樓) | groups shiyanlou | |
查看全部的用戶組 | cat /etc/group | sort | |
查看某個用戶組 | cat /etc/group | grep -E "shiyanlou" | |
shiyanlou 用戶執行 sudo 命令將 lilei 添加到 sudo 用戶組,讓它也可使用 sudo 命令得到 root 權限 | (1)su shiyanlourem (2)groups lilei字符串 (3)sudo usermod -G sudo lileistring (4)groups lileiit |
|
刪除lilei用戶 | sudo deluser lilei --remove-home | |
查看linux目錄結構 | tree / | |
建立名爲「mydir」的空目錄 | mkdir mydir |
|
建立多層目錄 | mkdir -p father/son/grandson |
|
將test文件複製到「home/shiyanlou/father/son/grandson」目錄下(cp---->copy的縮寫) | cp test father/son/grandson |
|
複製一個目錄 | cp -r father family |
|
刪除一個文件或者目錄 | rm test | 未執行前:table 執行後:
|
強制性刪除一個文件或者目錄 | rm -f test | |
刪除一個目錄 | rm -r family |
|
將「test1」文件移動到「test」目錄下 | mv test1 test | |
將文件「test1」重命名爲「myfile」 | mv test1 myfile | |
建立變量名、賦值並讀取(關於變量名,並非任何形式的變量名都是可用的,變量名只能是英文字母,數字或者下劃線,且不能以數字做爲開頭) | (1)declare tmp建立一個變量名爲tmp (2)tmp=shiyanlou給tmp的變量名賦值,賦值爲shiyanlou (3)echo $tmp讀取變量名的值 |
|
查看PATH環境變量的內容(若是想要添加一個永久生效的環境變量,只須要打開/etc/profile,在最後加上你想添加的環境變量便可) | echo $PATH | |
建立並執行腳本文件 | (1)gedit hello_shell.sh建立一個Shell腳本文件 (2)在文件中輸入相應的代碼 (3)chmod 755 hello_shell.sh爲文件添加可執行權限 (4)./hello_shell.sh執行腳本文件 |
|
建立一個C語言"hello world"程序 | (1) gedit hello_world.c建立一個C語言"hello world"程序 (2)在文件中輸入相應的代碼 (3)gcc -o hello_world hello_world.c使用gcc生成可執行文件 |
|
將hello_shell.sh和hello_world文件移到mybin文件夾中(這樣方便運行建立程序) | (1)mv hello_shell.sh hello_world mybin/將這兩個程序放到mybin文件夾中 (2)cd mybin進入mybin文件夾 (3)./hello_shell.sh運行hello_shell.sh程序 (4)./hello_world運行hello_world程序 |
|
添加自定義路徑到「PATH」環境變量(注意這裏必定要使用絕對路徑) | PATH=$PATH:home/shiyanlou/mybin | |
刪除一個環境變量 | unset tmp | |
簡單查找包含who名字的文件(其餘文件名相似) | whereis who | |
(1)快而全的查找/etc下全部以sh開頭的文件 (2)快而全的查找/usr/share/下全部jpg文件 |
(1)locate /etc/sh (2)locate /usr/share/\*.jpg |
|
列出home目錄中,當天(24小時)有改動的文件 | find ~ -mtime 0 | |
經常使用的通配符:
符號 | 含義 |
* | 匹配0或多個字符 |
? | 匹配任意一個字符 |
[list] | 匹配list中的任意單一字符 |
[!list] | 匹配除list中的任意單一字符覺得的字符 |
[c1-c2] | 匹配c1-c2中的任意單一字符 如:[0-9][a-z] |
{string1,string2,......} | 匹配string1或者string2(或更多)其一字符串 |
{c1..c2} | 匹配c1-c2中所有字符 如{1..10} |