1. 程式人生 > 其它 >有關Linux常用命令的使用(專案中使用比較多的)

有關Linux常用命令的使用(專案中使用比較多的)

技術標籤:Linuxlinux

這裡使用一些常見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縮寫,表示其他使用者