1. 程式人生 > >Linux日常維護命令

Linux日常維護命令

對於程式設計師來說,掌握一些基本的Linux命令是必不可少的,即使現在用不到,在不久的將來也應該會用到。由於Linux有很多命令,每個命令基本可以用一篇文章介紹,所以本文僅總結一些常用命令的常用用法,如有明顯的遺漏或錯誤,請各位幫忙指出,謝謝! 以下內容基於測試環境:Red Hat 4.5/5 一、伺服器硬體配置 1、檢視硬碟及分割槽情況 # fdisk -l 2、檢視分割槽空間使用情況 可以檢視各分割槽大小、已使用、可用、已使用百分比、掛載情況 1)預設單位為K # df 2)可讀性更好的顯示,如單位M、G等 # df -h 3、檢視記憶體資訊 1)使用free命令 預設單位為K,可通過結合引數-b、-k、-m分別以單位B、K、M進行顯示 # free # free -b # free -k # free -m 2)檢視/proc/meminfo檔案,可以獲得比free命令更詳細記憶體資訊 # cat /proc/meminfo 4、CPU資訊
1)查詢CPU基本資訊 # more /proc/cpuinfo # more /proc/cpuinfo | grep "model name" | sort | uniq model name      : Intel(R) Xeon(R) CPU           E7330  @ 2.40GHz 2)查詢有多少個CPU(相同physical id為同一個CPU) # more /proc/cpuinfo | grep "physical id" | sort | uniq physical id     : 0 physical id     : 1 3)查詢單個CPU核數 # more /proc/cpuinfo | grep "cpu cores" | sort | uniq cpu cores       : 6 4)查詢單個CPU執行緒數(邏輯處理器) # more /proc/cpuinfo | grep siblings | sort | uniq siblings        : 12 二、系統資訊
1、檢視系統資訊 1)檢視核心名稱 # uname 相當於 # uname -s 2)檢視完整的系統資訊,包括核心名稱、主機名、核心版本、處理器架構等 # uname -a 2、檢視redhat發行版本資訊 # more /etc/redhat-release 3、檢視主機名 # hostname # uname -n hostname對應的配置檔案是/etc/sysconfig/network,如果配置檔案中HOSTNAME為空、(none)、localhost或localhost.localdomain,就會嘗試根據實際IP從/etc/hosts中查詢對映的主機名,如果存在則使用該主機名,否則使用原來的HOSTNAME。 三、網路配置
1、檢視網路服務的狀態、啟動、停止或重啟網路服務 # service network status|start|stop|restart 2、顯示、設定網路裝置 1)檢視已啟用的網路介面資訊 # ifconfig 2)檢視所有網路介面配置 # ifconfig -a 3)檢視eth0網路介面配置 # ifconfig eth0 4)啟用eth0網路介面 # ifconfig eth0 up # ifup eth0 5)關閉eth0網路介面 # ifconfig eth0 down # ifdown eth0 6)實時(臨時)修改eth0的IP地址 # ifconfig eth0 IP地址 7)實時(臨時)修改eth0的IP地址、子網掩碼 # ifconfig eth0 IP地址 netmask 子網掩碼 實時地手動修改一些網路介面引數,可以利用ifconfig來實現,如果是要直接以配置檔案,亦即是在 /etc/sysconfig/network-scripts裡面的ifcfg-ethx等檔案的設定引數來啟動的話,那就得要通過ifdown或ifup來實現了。 ifconfig是一個命令。 ifup、ifdown是指令碼,它會直接到/etc/sysconfig/network-scripts目錄下搜尋對應的配置檔案,例如ifup eth0,它會找出ifcfg-eth0這個檔案的內容,然後加以設定。 不過,由於這兩個程式主要是搜尋設定檔案(ifcfg-ethx)來進行啟動與關閉的,所以在使用前請確定ifcfg-ethx是否真的存在於正確的目錄內,否則會啟動失敗。另外,如果以ifconfig eth0來設定或者是修改了網路介面後,就無法再以ifdown eth0的方式來關閉了。因為ifdown會分析比較目前的網路引數與ifcfg-eth0是否相符,不符的話,就會放棄這次操作。因此,使用ifconfig修改完畢後,應該要以ifconfig eth0 down才能夠關閉該介面。 3、檢視網絡卡配置檔案 網路介面配置檔案目錄:/etc/sysconfig/network-scripts,其中,ifcfg-eth0是預設的第一個網路介面,如果機器中有多個網路介面,那麼名字依此類推ifcfg-eth1、ifcfg-eth2... # more /etc/sysconfig/network-scripts/ifcfg-eth0 四、系統服務配置 1、檢視所有系統服務的執行狀態 # service --status-all 2、檢視服務狀態、啟動、停止或重啟服務 # service 服務名 status|start|stop|restart 3、查詢、更新系統服務的執行級別資訊 1)檢視系統服務列表,以及每個服務的執行級別 # chkconfig --list 2)新增服務 # chkconfig --add 服務名 3)刪除服務 # chkconfig --del 服務名 4)開啟、關閉或重置在某執行級別的開啟情況 # chkconfig --level 2345 name <on|off|reset> 五、顯示網路、程序狀態 1、顯示網路狀態 1)檢視監聽中的sockets # netstat -l 2)檢視TCP傳輸協議的連線情況 # netstat -t 3)檢視UDP傳輸協議的連線情況 # netstat -u 4)檢視當前連線中的所有socket # netstat -a 5)顯示網路連線狀態,顯示IP地址而不使用域名 # netstat -n 6)檢視監聽中的TCP埠 # netstat -tnlp 7)檢視監聽中的UDP埠 # netstat -unlp 8)分頁顯示結果 # netstat -anp|more 9)檢視埠是否被使用 # netstat -nlp | grep 埠號 2、實時監控CPU、記憶體、程序等使用情況 # top 輸入大寫P:按CPU使用率降序排序 輸入大寫M:按記憶體使用率降序排序 3、程序管理 1)檢視所有程序 # ps -ef # ps -aux 2)以程序樹的格式顯示所有程序 # ps -ejH 3)通過grep過濾程序 如查詢tomcat程序一般可以這麼寫 # ps -ef|grep tomcat 4)關閉程序 關閉程序 # kill 程序號 強制關閉程序 # kill -9 程序號 六、磁碟操作 1、cd命令 切換目錄 1)切換到指定目錄 # cd /var/log 2)切換到當前使用者的主/HOME目錄 # cd ~ 3)切換到上一級目錄 # cd .. 4)返回最近訪問的目錄,這個經常用得到,不需要自己輸入目錄 # cd - 2、pwd命令 顯示當前的工作目錄 # pwd 3、ls命令 列出目錄內容 1)列出當前目錄的檔案及子目錄 # ls 2)列出指定目錄的檔案及子目錄 # ls dir 3)列出當前目錄的檔案及子目錄,包括隱藏檔案 # ls -a 4)列出當前目錄的檔案及子目錄的詳細資訊 # ls -l 5)列出當前目錄的檔案及子目錄的詳細資訊,以可讀性較好的格式進行顯示 # ls -lh 6)按修改時間降序排序 # ls -lt 7)按修改時間升序排序 # ls -lrt 七、檔案、目錄管理 1、目錄管理 1)建立目錄 # mkdir dir 2)刪除目錄 # rm -r dir 刪除目錄不提示 # rm -rf dir 刪除目錄下的所有檔案與目錄 # rm -rf dir/* 3)重新命名、移動目錄 如果newDir不存在,則oldDir重新命名為newDir;如果newDir存在,則將oldDir移動到newDir目錄 # mv oldDir newDir 4)複製目錄 如果newDir2不存在,則將newDir複製一份為newDir2;如果newDir2已存在,則將newDir複製一份移動到newDir2目錄 # cp -r newDir newDir2 2、檔案管理 1)建立空檔案 # touch file.txt # > file.txt 2)刪除檔案 # rm file.txt 刪除檔案不提示 # rm -f file.txt 3)重新命名檔案 # mv file.txt file5.txt 4)移動檔案 # mv file.txt newDir 移動多個檔案或目錄到指定目錄,將a.txt、b.txt、c.txt、oldDir移動到newDir目錄 # mv a.txt b.txt c.txt oldDir/ newDir/ 5)複製檔案 # cp old.txt new.txt 將newDir目錄下的檔案與目錄複製到targetDir目錄 # cp -r newDir/* targetDir/ 3、find命令 查詢檔案或目錄 1)尋找當前目錄下,所有以file為字首的檔案或子目錄 # find -name file\* 2)查詢檔案並將結果輸出到filelist.txt檔案中 # find -name file\* -fprint filelist.txt 3)列出目錄下最近兩天之內有變動的檔案 # find /home -mtime 2 4)尋找dir目錄中以file為字首的檔案或目錄,尋找時最多隻往下找1層子目錄 # find dir/ -name file\* -maxdepth 2 4、file命令 識別檔案或目錄的型別 1)檢視/home/jsam目錄下的檔案及目錄的型別 # file /home/jsam/* 2)檢視指定檔案或目錄的型別 # file filename 5、du命令 顯示檔案或目錄的大小。 1)顯示當前目錄下,所有子目錄所佔用的磁碟空間 # du 2)顯示當前目錄下,所有子目錄所佔用的磁碟空間。以bytes、K、M、可讀性更高的方式顯示大小 # du -b # du -k # du -m # du -h 3)顯示當前目錄下,所有子目錄所佔用的磁碟空間。最多隻顯示2層子目錄 # du --max-depth=2 4)顯示當前目錄下,所有子目錄所佔用的磁碟空間。顯示目錄大小時,並不包含其子目錄的大小,即目錄的大小排除了子目錄的大小。 # du -S 5)顯示當前目錄所佔用的磁碟空間 # du -s # du -sh 6)顯示當前目錄下,所有子目錄及檔案各自佔用的磁碟空間 # du -a 7)列出當前目錄裡最大的10個檔案 # du -s * | sort -n | tail 注意:不要使用du -sh,儘管-h會使可讀性更好,但單位可能不統一 6、sort命令 將文字檔案內容加以排序。 1)以預設方式對檔案內容進行排序顯示 # sort file.txt 2)以預設方式對檔案內容進行反序顯示 # sort -r file.txt 3)檢視程序,根據第二列按預設進行排序 # ps -aux | sort -k 2 4)檢視程序,按記憶體使用率升序排序 # ps -aux | sort -nk 4 7、grep命令 用於查詢檔案中符合條件的字串,或用於過濾標準輸入流。 1)在當前目錄中,從副檔名為log的檔案中查詢包括“java”字串的檔案 # grep java *.log 2)對當前目錄及子目錄中所有檔案,查詢包含“java”字串的檔案 # grep -r java * 3)檢視埠是否被使用 # netstat -nlp | grep 埠號 4)通過grep過濾程序 如查詢tomcat程序一般可以這麼寫 # ps -ef | grep tomcat 5)檢視環境變數中的語言型別,忽略大小寫 # set | grep -i lang 8、tail命令 輸出檔案內容的最後部分 1)顯示檔案的最後的內容(預設為最後10行) # tail file.txt 2)顯示檔案的最後20行 # tail -n 20 file.txt 3)實時監測日誌檔案 # tail -f logs/catalina.out 9、cat命令 1)檢視檔案內容 該命令一次性顯示整個檔案內容 # cat file.txt 2)只給不為空的行編號(-b, --number-nonblank) # cat -b file.txt 3)給所有行編號(-n, --number) # cat -n file.txt 4)有出現連續多個空白行的地方,只保留一個空白行(-s, --squeeze-blank) # cat -s file.txt 5)合併檔案a、b為c # cat a b >> c 6)清空檔案 # cat /dev/null > g.txt 7)從鍵盤輸入內容建立檔案 輸入內容並回車,再Ctrl+C以儲存檔案內容 # cat > file.txt 10、more命令 分頁顯示檔案內容,每次顯示一屏,該命令不支援向後/上翻閱。 # more catalina.out 執行more命令之後,支援一系列命令與操作: 1)Ctrl+F 顯示下一整屏 2)i 空格 若指定i,顯示下面的 i 行;否則,顯示下一整屏。 3)i 回車 若指定i,顯示下面的 i 行;否則,顯示下一行。 4)v 在當前行啟動/usr/bin/vi對之進行編輯修改 5)/pattern 從游標開始處向檔案尾搜尋pattern,單擊n鍵查詢下一處 11、less命令 該命令類似於more命令,但支援向後/上翻閱。 # less catalina.out 當執行查詢命令時,只反白顯示當前這個符合查詢條件的字串 # less -g catalina.out 當執行查詢命令時,不反白顯示所有符合查詢條件的字串 # less -G catalina.out 當執行查詢命令時,忽略大小寫 # less -I catalina.out 顯示檔案內容,並標示每行的行號 # less -N catalina.out 將資料經由管道匯入less命令,以便閱讀其內容,最後儲存為檔案 # set | less -o outputfile.txt 顯示百分比 # less -m catalina.out 顯示百分比、當前所在行及總行數 # less -M catalina.out 執行less命令之後,支援一系列命令與操作: 1)Ctrl+F 顯示下一整屏 2)i 空格 若指定i,顯示下面的 i 行;否則,顯示下一整屏。 3)i 回車 若指定i,顯示下面的 i 行;否則,顯示下一行。支援上下鍵顯示上、下一行 4)v 在當前行啟動/usr/bin/vi對之進行編輯修改 5)/pattern 從游標開始處向檔案尾搜尋pattern,小寫n查詢下一處 6)?pattern 從游標開始處向檔案頭搜尋pattern,小寫n查詢下一處,大寫N反方向查詢下一處 12、vi命令 一個強大的Linux檔案編輯命令。 1)進入vi的命令 開啟或新建檔案,並將游標置於第一行首 # vi filename.txt 開啟檔案,並將游標置於最後一行首 # vi + filename.txt 2)移動游標類命令 H:游標移至螢幕頂行  M:游標移至螢幕中間行  L:游標移至螢幕最後行  0:(注意是數字零)游標移至當前行首  $:游標移至當前行尾 3)螢幕翻滾類命令 Ctrl+f:向檔案尾翻一屏  Ctrl+b:向檔案首翻一屏  4)插入文字類命令 i:在游標前  I:在當前行首  a:游標後  A:在當前行尾  o:在當前行之下新開一行  O:在當前行之上新開一行  5)刪除命令 d0:刪至行首  d$:刪至行尾  ndd:刪除當前行及其後n-1行 dd:刪除當前行 6)搜尋及替換命令 /pattern:從游標開始處向檔案尾搜尋pattern  ?pattern:從游標開始處向檔案首搜尋pattern  n:在同一方向重複上一次搜尋命令  N:在反方向上重複上一次搜尋命令  :s/p1/p2:將當前行中的第一個p1用p2替代 :s/p1/p2/g:將當前行中所有p1均用p2替代  :n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代  :g/p1/s//p2/g:將檔案中所有p1均用p2替換 7)選項設定  number:顯示當前行的行號 :set nu(set number):顯示所有行的行號。或者編輯檔案~/.vimrc,新增set nu,這樣用vi命令開啟檔案,就會自動顯示行號了 :set nonu(set nonumber):隱藏所有行的行號 8)儲存、退出等命令 :w:儲存當前檔案  :x:儲存當前檔案並退出  :q:退出vi  :q!:不儲存檔案並退出vi  :e!:重新載入內容 八、使用者管理 1、使用者管理 新增使用者 # useradd 使用者名稱 刪除使用者 # userdel 使用者名稱 修改當前使用者的密碼 # passwd 修改指定使用者的密碼,僅root使用者可以指定使用者名稱 # passwd 使用者名稱 2、使用者組管理 新增使用者組 # groupadd 使用者組名 刪除使用者組 # groupdel 使用者組名 3、檢視使用者資訊 檢視使用者的UID、GID及所歸屬的使用者組 # id # id 使用者名稱 檢視使用者資訊 # finger 使用者名稱 # more /etc/passwd | grep 使用者名稱 4、切換使用者 切換使用者但不切換使用者的環境變數 su 使用者名稱 切換使用者並切換使用者的環境變數 su - 使用者名稱 5、檢視登入使用者資訊 檢視當前登入的使用者名稱 # whoami 檢視當前已登入系統的所有使用者 # who 檢視當前已登入系統所有使用者的詳細資訊 # w 九、壓縮解壓 1、tar命令 檔案打包、解壓命令,可結合各種演算法打包後進行壓縮 1)將當前目錄下所有檔案和目錄進行打包為my.tar # tar -cf my.tar . 2)打包目錄/home/jsam,並顯示命令執行過程(-v) # tar -cvf jsam.tar /home/jsam 3)打包目錄log,並檢查備份檔案是否正確(-W) # tar -cvWf log.tar log 4)打包目錄log,並以gzip命令進行壓縮 # tar -czvf log.tar.gz log 5)解壓tar包 # tar -xvf foo.tar 6)解壓gzip壓縮包 # tar -xzf foo.tar.gz 7)建立bzip2壓縮包 # tar -cjf foo.tar.bz2 bar/ 8)解壓bzip2壓縮包,並將解壓後的內容存放到bar目錄下,bar目錄必須已存在 # tar -xjf foo.tar.bz2 -C bar/ 9)從gzip包中解壓出index.html檔案 # tar -xzf foo.tar.gz index.html 2、zip命令 zip包壓縮命令 1)壓縮當前目錄下的所有檔案及子目錄 # zip -r first.zip * 3、unzip命令 zip包解壓命令。可解壓java的war工程包 1)直接解壓檔案到當前目錄 # unzip first.zip 2)從zip包中解壓出index.html檔案 # unzip first.zip index.html 3)將zip壓縮包解壓到dir目錄下 # unzip first.zip -d dir 4、bzip2命令 bzip2包壓縮、解壓命令 1)壓縮檔案 # bzip2 file.20130126 # bzip2 -z file.20130126 結果:file.20130126壓縮為file.20130126.bz2,並刪除原始檔,壓縮前後文件的修改時間不變 2)解壓檔案 # bzip2 -d file.20130126.bz2 結果:file.20130126.bz2解縮為file.20130126,並刪除原始檔,解縮前後文件的修改時間不變 十、許可權設定 1、chmod命令 更改檔案或目錄的許可權。 說明: u:檔案或目錄的擁有者 g:檔案或目錄的所屬組 o:其他使用者 r:讀許可權,數字代號為“4” w:寫許可權,數字代號為“2” x:執行許可權,數字代號為“1” -:不具任何許可權,數字代號為“0” 讀、寫與執行的數字代號可以相加形成組合許可權,如6、5、3、7分別表示讀寫、讀執行、寫執行、讀寫執行許可權 1)給檔案所屬組增加寫許可權 # chmod g+w filename.txt 2)增加所有使用者對檔案的執行許可權 # chmod +x filename.txt 3)取消所有使用者對檔案的執行許可權 # chmod a-x filename.txt 4)設定檔案擁有者讀寫許可權,所屬組讀寫許可權,其他人讀許可權 # chmod 664 filename.txt 5)設定檔案擁有者讀寫執行許可權,所屬組讀執行許可權,其他人沒任何許可權 # chmod u=rwx,g=rx,o=- filename.txt 2、chown命令 更改檔案或目錄的擁有者或所屬組。 1)更改檔案的擁有者為user1,所屬組為group1 # chown user1.group1 filename.txt 2)更改dir目錄下的所有檔案和子目錄的擁有者和所屬組 # chown -R user1.group1 dir 3)改檔案主人 # chown zhanjia a.c 把檔案a.c的主人改為zhanjia 3、chgrp命令 更改檔案或目錄的所屬組。 1)把檔案的所屬組改為jsam # chgrp jsam tomcat6.0.35.tar.gz 2)更改dir目錄下的所有檔案和子目錄的所屬組 # chgrp -R jsam dir/ 十一、檔案傳輸 1、ftp命令 1)FTP登入伺服器 # ftp 主機地址 2)下載檔案 下載單個檔案 ftp> get file.txt 下載多個檔案 ftp> mget *.txt ftp> mget file1.txt file2.txt 3)上傳檔案 上傳單個檔案 ftp> put file.txt 上傳多個檔案 ftp> mput *.txt ftp> mput file1.txt file2.txt 4)mget、mput、mdelete等批處理操作的提示開關設定 ftp> prompt on|off 5)刪除遠端檔案 刪除遠端檔案 ftp> delete file.txt 刪除多個遠端檔案 ftp> mdelete file1.txt file2.txt 6)遠端目錄管理 在遠端建立目錄 ftp> mkdir dir 刪除遠端目錄 ftp> rmdir dir 重新命名遠端檔案或目錄 ftp> rename src dest 7)在本地端(客戶端Linux)執行指定的命令。這個命令很實用,可以在不退出ftp的情況下檢視本地端的情況 語法:!<命令> ftp> !ls ftp> !dir 8)其他命令 help <命令>、? <命令>:幫助命令,不指定<命令>則列出所有可用的操作命令 ascii、asc:將傳輸資料的模式設成ASCII模式,適用於傳輸文字檔案 binary、bin:將傳輸資料的模式設成二進位制模式,適用於傳輸程式檔案 ls、cd、pwd:一般的用法與linux命令相同 user <使用者賬號>:以指定的使用者賬號及密碼登入FTP伺服器 bye:退出ftp 2、scp命令 遠端檔案安全複製命令。資料傳輸使用ssh,並且和ssh使用相同的認證方式,提供相同的安全保證。 語法:scp [options] [[[email protected]]host1:]file1 [...] [[[email protected]]host2:]file2 一般用法:scp [可選項] 原始檔/目錄 目標檔案/目錄 1)下載檔案 將遠端檔案下載到當前目錄 scp [email protected]:/opt/server/apache-tomcat-6.0.35.tar.gz . 將遠端檔案下載為本地檔案/root/tomcat6.0.35.tar.gz scp [email protected]:/opt/server/apache-tomcat-6.0.35.tar.gz /root/tomcat6.0.35.tar.gz 2)上傳檔案 將本地檔案上傳到遠端目錄 scp tomcat6.0.35.tar.gz [email protected]:/opt/ 3)下載目錄 將遠端目錄下載到當前目錄 scp -r [email protected]:/opt/server . 如果/root/client不存在,則將/opt/server下載為/root/client;如果存在,則將/opt/server下載到為/root/client的子目錄 scp -r [email protected]:/opt/server /root/client 4)通過指定源、目標IP,可以同步任意操作兩臺伺服器的檔案與目錄 scp [email protected]:/root/tomcat6.0.35.tar.gz [email protected]:/opt/software/ 3、wget命令 從網際網路下載檔案。 下載www.iteye.com首頁 # wget www.iteye.com 下載檔案 # wget http://www.fayea.com/apache-mirror/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip 斷點續傳 # wget -c http://www.fayea.com/apache-mirror/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip 後臺下載,同時生成日誌檔案wget-log # wget -b http://www.fayea.com/apache-mirror/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip 十二、其他命令 1、wc命令 計算字數。可以計算檔案的位元組數、字數、字元數或行數。 1)計算檔案行數 # wc -l messages.txt 2)計算檔案的位元組數 # wc -c messages.txt 3)通過管道的方式計算檔案個數 # ls | wc -l 2、rpm命令 rpm包管理命令 1)安裝rpm包 # rpm -ivh gcc.rpm 2)升級rpm包 # rpm -Uvh gcc.rpm 3)解除安裝rpm包 # rpm -e gcc 4)查詢已安裝的rpm包 # rpm -qa 3、查詢歷史命令 1)history命令 顯示執行過的命令 # history 執行編號為158的命令 # !158 2)通過Ctrl+R進行反向查詢執行過的命令 組合按鍵Ctrl+R,輸入要查詢字串,再重複組合按鍵Ctrl+R進行反向查詢。 Ctrl+C:取消查詢 Esc:結束查詢,獲取已查詢到的命令 回車:直接執行查詢到的命令 4、md5sum命令 計算檔案的MD5訊息摘要 # md5sum filename.txt 5、set命令 查詢或設定環境變數 1)查詢當前環境變數 # set 6、mount命令 掛載檔案系統 1)將/dev/hdb1掛載到/mnt/hdb1 # mount /dev/hdb1 /mnt/hdb1 2)將/dev/hdb1掛載到/mnt/hdb1,並指定載入的是vfat檔案系統 # mount -t vfat /dev/hdb1 /mnt/hdb1 7、umount命令 解除安裝檔案系統 1)解除安裝檔案系統 # umount /dev/hdb1 8、nohup命令 不掛斷地執行命令,結合&可實現使用者退出終端或登出之後,讓程式一直在後臺執行。 # nohup ./start.sh & 9、date命令 顯示或設定系統時間與日期。 1)顯示當前系統的日期與時間 # date # date "+%Y-%m-%d %H:%M:%S" 2)設定系統的時間與日期 # date -s "2013-2-10 12:59:00" # date -s "2013/2/10" # date -s "2014-3-12" # date -s "12:59:00" 10、ssh命令 ssh遠端登入 # ssh 使用者名稱@IP地址 11、ping命令 檢測主機,通常用來檢測主機的網路功能是否正常,兩臺主機之間網路是不是通的 1)持續檢測IP,直至使用者主動結束 # ping 192.168.0.100 2)發出5個ping包進行檢測 # ping -c 5 192.168.0.100 12、telnet命令 遠端登入命令 1)登入主機 # telnet 192.168.0.100 2)檢查TCP埠8080是否正在監聽 # telnet 192.168.0.100 8080 在本文的編寫過程中,發現內容越寫越多,一直寫不完。由於linux的命令都很強大,似乎每個命令都很重要,但追求大而全不是本文的初衷,所以建議大家根據實際環境與自己的使用習慣,形成一份可以隨身攜帶與檢視的小手冊。

相關推薦

Linux日常維護命令

對於程式設計師來說,掌握一些基本的Linux命令是必不可少的,即使現在用不到,在不久的將來也應該會用到。由於Linux有很多命令,每個命令基本可以用一篇文章介紹,所以本文僅總結一些常用命令的常用用法,如有明顯的遺漏或錯誤,請各位幫忙指出,謝謝! 以下內容基於測試環境:R

MHA 日常維護命令

故障轉移 show tar manager one less 命令集 efault 決定 MHA 日常維護命令集 1.查看ssh登陸是否成功 masterha_check_ssh --global_conf=/etc/masterha/masterha_default.co

linux日常維護(iostat,free,ps,

1監控io性能iostat在安裝sysstat時就已經安裝,和sar屬於同一個包[root@abc ~]# iostat -xLinux 3.10.0-514.el7.x86_64 (abc.com) 2017年11月27日 _x86_64_ (1 CPU)avg-cpu: %user %nice

linux日常維護(網絡相關,防火墻,netfirter介紹,netfirter語法)

linux網絡相關 防火墻 netfirter 1.linux網絡相關ifconfig 查看網卡ip (centos6是默認有的,centos7裏沒有,需要下載 yum install net-tloos)關閉網卡: ifdown +網卡 (關閉後沒有ip)打開網卡 if

Linux日常維護(firewalld的9個zone和service)

firewalld zone service 一、iptables規則備份和恢復iptables如果不使用service iptables save命令,則重啟之後規則會全部消失。services save命令默認把規則保存在/etc/sysconfig/iptables文件裏。可以用ipable

linux日常維護(rsync介紹,常用選項,rsync六種模式)

rsync介紹 rsync常用選項 rsync六種模式 一、rsync介紹rsync命令是一個遠程數據同步工具,可通過LAN/WAN快速同步多臺主機間的文件。rsync使用所謂的“rsync算法”來使本地和遠程兩個主機之間的文件達到同步,這個算法只傳送兩個文件的不同部分,而不是每次都整份傳送,因此

linux日常操作命令

linux 啟動 linu nbsp reboot ebo div 系統啟動 blog who -b #查看最後一次系統啟動的時間。 last reboot #查看Linu

linux日常使用命令記錄

1.mv [options] 原始檔或目錄 目標檔案或目錄 移動資料夾同時也是可以修改名稱 2.cp 原始檔或目錄 目標檔案或目錄 3.scp 遠端拷貝檔案 -r資料夾 4.chmod -R 777 資料夾/  設定資料夾許可權 5.tail -fn 1000 檔案 監視日誌同時輸出最後1

Linux日常應用命令集合

定期刪除檔案命令:find 目錄 -mtime +天數 -name "檔名" -exec rm -rf {} \; 實時檢視日誌命令 tail -f /mmt/apache-tomcat-3/logs/catalina.out scp -r [email pr

Linux日常使用命令

==============17,9.20==================== mac端使用vi: 批量複製黏貼:1,7 co 20  :把1到7行復制到20行之下 批量複製剪下:1,7 m 20  :把1到7行剪下到20行之下 批量刪除:1,10d  :刪除1-

linux系統日常維護常用命令

環境: OS:Red Hat Linux As 5   1.find 11.查詢當前目錄以及子目錄下包含ORA字元的檔案 find . -type f|xargs  grep "ORA" 2.檢視當前目錄佔用空間大小 [[emai

Linux學習之路 -- 簡單日常使用命令

簡單 日誌 reboot logs netstat oca yum a.out mysql tail -f catalina.out #在 logs 下面查看日誌( -f 實時查看) rm -rf /var/log/httpd/access

Linux日常管理技巧(2):free,ps,netstat命令和抓包工具

情況下 路由器配置 傳輸協議 method ups lis red field 保存 一、free命令 free命令可以顯示當前系統未使用的和已使用的內存數目,還可以顯示被內核使用的內存緩沖區。用法: free [選項] 選項: -b:以Byte為單位顯示內存使用情況;-

Linux-Postfix&Extmail郵件隊列問題及日常維護

隊列 分享圖片 命令行 top 錯誤 director 慎用 服務 gin 郵件隊列相關: Postsuper:postsuper命令是postfix隊列維護作業。該命令的使用僅限於超級用戶。 默認情況下,postsuper執行在所有Postfix隊列目錄中使用-s和-p命

Linux日常運維管理技巧: w命令-查看系統負載、vmstat命令、top命令、sar命令

Linux日常運維管理技巧 w命令:查看系統負載 w load average 單位時間內使用cpu活動的活動進程有多少個 查看系統cpu(邏輯cpu)數量 cat /proc/cpuinfo(當我們的進程在單位時間內活動數量不超過我們的系

Linux日常用的命令

build block 3.0 get mounted bsp 常用 當前 pan 查看一個文件夾是的掛載路徑,比如查看opt文件夾掛載在哪:df /opt root@iZ2zedo02x7n4nuc3lb4ueZ:~# df /opt Filesystem 1K

linux 日常中會用到的命令(持續更新)

xargs gre 目錄 技術 所有 圖片 更新 ima alt 1. grep   比如,我要查看www目錄下所有包含 “聊天室” 的文件 grep -rn "聊天室" *      比如我要把 www 目錄下所有文件中的 聊天室 替換為 哈哈

Linux命令[系統管理與維護命令]

ls: 列出工作目錄所含的檔案及子目錄, 可以用dir代替ls 語法: ls [選項] [路徑或檔案] -- 註釋: 列出mnt目錄下的檔案及其子目錄-- > ls /mnt apk-update-service git-repo-for-redmine li

linux日常命令之一

zcat Linux中,cat命令可檢視文字內容; 對於壓縮包內的文字,可使用zcat命令,在不解壓的情況下檢視文字內容;   iconv file -i 可檢視檔案字符集; iconv為字符集轉換命令,使用方法:iconv -f utf-8 -t gbk a.txt > b.tx

linux日常命令之二

ps -ef 檢視當前系統所有程序,ps 程序檢視命令,-e 顯示所有程序,-f 全格式。   free -h 檢視系統實際使用記憶體的情況。 顯示格式為:                   &n