作為一個全能的程式設計師,linux的相關操作是必不可少,但是隻要你掌握瞭如下命令,很多工作都可以非常順利完成!

總結了如下最實用、最常用的相關linux命令,雖然不全面,但是實用。不管是排查問題、部署、架構等等方面都離不開這些命令,大部分運維工程師大部分操作也離不開如下命令。

系統相關操作:

切換root使用者:sudo su -

root許可權下修改使用者密碼:passwd USERNAME

檢視ip相關網路配置資訊:ifconfig -a

檢視核心名稱、主機名稱:uname -a

檢視系統記憶體的彙總情況:free -t

檢視系統負荷、任務數、CPU佔用情況、記憶體使用情況、各個程序的情況:top

觀察到系統的程序狀態、記憶體磁碟的IO、上下文切換、CPU使用等:vmstat

檢視程序IO請求下發的數量、系統處理IO請求的耗時:iostat

重啟伺服器命令:shutdow -r now

檢視系統時間:date

設定系統時間:date -s “12/12/2017 00:00:00”

檔案相關操作

檢視實時滾動的日誌:tail -f access。log

檢視指定-n N行數的日誌:tail -n N access。log

編輯一個檔案:vim test。txt

檢視文件所有內容:cat test。txt

強制刪除檔案、資料夾:rm -f 檔案、資料夾

會問你的時候刪除檔案、資料夾:rm -r

複製檔案、資料夾:cp -r 檔案、資料夾

查詢指定檔名test002的檔案:find -iname “test002”

以KB、MB、GB。。。為單位顯示的檔案列表:ls -lh

檔案n。out中查詢字串test003的命令:grep -i “test003” n。out

賦權相關操作

將檔案test。txt的屬主改為mysql,屬組改為jkens:chown mysql:jkens test。txt

對/data/svm1/下的所有目錄、檔案進行賦權修改:chown -R mysql:jkens /data/svm1/

對test賦775許可權:chmod 775 test

程序相關操作

檢視test001程序資訊:ps -ef | grep test001

kill一個程序,例如透過上面的ps得到pid為7213:kill -9 7213

解壓縮操作

建立tar包命令:tar czvf test。tar test。txt

解壓tar包命令:tar xvf test。tar

建立gz包命令:gzip test。txt

解壓gz包命令:gzip -d text。txt。gz

其他常見操作

統計所有子目錄大小:du * -sh

統計日誌中關鍵字keyword出現的次數:grep -o ‘keyword’ access。log |wc -l

建立linux軟連結:ln -s 源文化或目錄 目標連結地址

檢視磁碟空間使用情況:df -h

使用wget從網上下載檔案:wget

http://www。

baidu。com/aaa/bbb/1。tar

希望對大家有幫助!