有關Linux常用命令的使用(專案中使用比較多的)
阿新 • • 發佈:2021-01-19
這裡使用一些常見Linux系統的命令,有能力的同學可以自學Linux系統
檔案壓縮和解壓
壓縮檔案命令
tar -zcvf info.tar.gz xxx abc ab :將xxx、abc、ab檔案打包info...
檢視壓縮檔案內容
tar -tf info.tar.gz
解壓縮命令
tar -xvf info.tar.gz -C ./zxc :./zxc表示解壓縮檔案到當前目錄下的zxc資料夾中
-c 產生.tar打包檔案
-v 顯示詳細資訊
-f 指定壓縮後的檔名
-z 打包同時壓縮
-x 解包.tar檔案
防火牆指令
service iptables status (功能描述:檢視防火牆狀態) chkconfig iptables –list(功能描述:檢視防火牆開機啟動狀態)(雙橫線) service iptables stop (功能描述:臨時關閉防火牆) service iptables restart(功能描述:重啟防火牆) chkconfig iptables off (功能描述:關閉防火牆開機啟動) chkconfig iptables on (功能描述:開啟防火牆開機啟動)
檢視當前目錄
/ :linux中的根目錄
~ :linux中的當前使用者目錄
CD切換目錄
cd /home 進入‘/ home’
cd .. :返回上一級目錄
cd ../ :返回上一級目錄
cd ../.. 或者
cd ../../ :返回上兩級目錄
cd / :返回到根目錄
cd ~ :返回到使用者目錄
cd - :返回到上次所在的目錄
檢視檔案
ls命令:檢視目錄下的檔案
ls –F :檢視目錄中的檔案
ls –l :顯示檔案與目錄的詳細資訊(常用)
ls –a :顯示隱藏檔案
ll –s :顯示檔案與目錄的詳細資訊
ll :顯示檔案與目錄的詳細資訊
vim編輯器
- 正常模式:一般用於檢視檔案內容 使用Vim+檔案路徑開啟一個檔案時,此時為一般模式 一般模式下,可以使用上下左右按鍵來移動游標 刪除字元或者刪除整行 可以使用複製貼上來修改內容 鍵盤輸入內容操作不可以在一般模式下執行
- 插入模式:修改內容 按下i I o O a A r R等字元可以進入插入模式,編輯模式 只有在編輯模式下,才可以鍵盤輸入內容 一般我們進入插入模式時,按i按鍵進入
- 命令列模式(底行模式): 編輯模式下,當我們修改了內容後,按下ESC按鈕退出編輯模式 再次按下shift+: 即可進入底行模式 底行模式模式下我們可以使用命令,儲存當前檔案(w)並退出(q) !為強制執行命令
檔案建立命令
Vim 檔名
Touch 檔名(有效檔案路徑):只能建立檔案,不能建立目錄
Echo ‘內容’> 檔名:向檔案中新增內容,如果檔案中存在內容,替換
Echo ‘內容’ >> 檔名:在原有內容的基礎上向檔案中追加一行內容
目錄指令
mkdir bb 建立一個叫bb的目錄(資料夾)
mkdir cc dd 同時建立cc和dd兩個目錄
mkdir -p cc/dd/ee 建立多級目錄(目錄樹)
rmdir bb 刪除bb目錄,刪除後不走回收站,直接從系統中移除 只能刪除空目錄,非空目錄會報錯rm -rf cc 遞迴刪除cc目錄及目錄中的內容
rmdir bb cc 同時刪除多個目錄(空目錄)
rm -rf bb cc 同時刪除多個目錄(不考慮空目錄)
mv aa aaa 將aa目錄(檔案)重新命名為aaa 注意:當重新命名後的名稱已存在並且還是一個目錄時,會將原檔案移動到目錄下,相當於剪下,如果重新命名後的名稱為一個已存在的檔案,此時會提示是否覆蓋
rm -f bbb 刪除檔案
CP複製指令
cp aaa/ab/* . :複製aaa/ab下的所有內容(*)到當前目錄(.)下,只複製檔案
cp -a aaa/ab . :複製一個目錄到當前目錄下
cp -a aaa/ab /opt/ :複製aaa/ab目錄到根目錄下的opt目錄下
cp xxx yyy :複製xxx內容到yyy,這種複製方式除了檔名稱不一樣,其他的全部相同
cp xxx yyy aaa :複製xxx和yyy到aaa目錄中
Find查詢指令
- 根據名稱查詢
find -name yyy 當前目錄下查詢yyy檔案
find /opt/ -name yyy 根目錄opt目錄下查詢yyy檔案
find /opt/ -name yyy.txt 根目錄opt目錄下查詢yyy.txt檔案
find /opt/ -name *.txt 根目錄opt目錄下查詢以.txt結尾的檔案
find /opt/ -name *y*.txt 根目錄opt目錄下查詢以.txt結尾的名稱包含y的檔案
- 根據使用者查詢
find -user root 當前目錄下查詢使用者為root的檔案
find /opt/ -user root 根目錄opt目錄下查詢使用者為root的檔案
- 據檔案大小查詢(+n大於 –n小於 n等於)
find /opt/ -size 10 根目錄opt目錄下查詢檔案大小等於10 的檔案
grep根據內容搜尋
grep - -version 檢視版本,注意version前有兩個-
grep -A 2 "a" xxx 在xxx檔案中查詢a字元後兩行的內容
grep -B 2 "a" xxx 在xxx檔案中查詢a字元前兩行的內容
grep -c "a" xxx 統計a字元在幾行中出現了
grep --color "a" xxx 查詢xxx檔案中的a並高亮顯示
grep -e "a" -e b xxx 查詢xxx檔案中的a和b
grep -m 3 "a" xxx 查詢xxx檔案中的a,查3行
grep -n -m 3 "a" xxx 查詢xxx檔案中的a,查3行並顯示行號
grep -i "a" xxx 查詢xxx檔案中的a,不區分大小寫
grep -R "a" * 在當前目錄及子目錄下查詢所有檔案中的a
grep -v "a" xxx 顯示除去a所在行的其他行內容
grep -n '^a' xxx 顯示以a開頭的行
grep -n 'a$' xxx 顯示以a結尾的行
關機、重啟、登出
關機
shutdown -h 0 : 0秒後關機
shutdown -h now :現在關機
shutdown -h 10 :10分鐘後關機
shutdown -h 23:30 :定時關機
shutdown -c :取消關機
init 0 :切換執行級別為0(關機),推薦大家使用
half :立馬關機
poweroff :立馬關機
重啟
reboot :重啟(推薦使用)
init 6 :重啟(推薦使用)
shutdown -r now :重啟
Linux系統有7個執行級別(runlevel)執行級別
0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動執行級別
1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸執行級別
2:多使用者狀態(沒有NFS)執行級別
3:完全的多使用者狀態(有NFS),登陸後進入控制檯命令列模式執行級別
4:系統未使用,保留執行級別
5:X11控制檯,登陸後進入圖形GUI模式執行級別
6:系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動登出
改變檔案許可權
chmod u=rwx,g=rwx,o=rwx zzz 改變zzz檔案的許可權
u:user縮寫,表示使用者(檔案的所有者)
g:group縮寫,表示同組使用者
o:others縮寫,表示其他使用者