標籤:style blog color os io 使用 ar 檔案 art
硬體篇
lscpu #查看的是cpu的統計資訊.cat /proc/cpuinfo #查看CPU資訊具體資訊,如每一個CPU的型號,主頻等
free -m #概要查看記憶體情況 這裡的單位是MBcat /proc/meminfo #查看記憶體具體資訊
lsblk #查看硬碟和分區分布,顯示非常直觀df -h #查看各分區使用方式cat /proc/partitions #查看硬碟和分區mount | column -t #查看掛接的分區狀態
lspci | grep -i ‘eth‘ #查看網卡硬體資訊ifconfig -a #查看系統的全部網路介面ethtool eth0 #假設要查看某個網路介面的具體資訊,比如eth0的具體參數和指標
軟體篇
uname -a #查看版本號碼當前作業系統核心資訊)cat /proc/version #查看當前作業系統版本號碼資訊cat /etc/issue #查看版本號碼當前作業系統發行版資訊cat /etc/redhat-release #同上cat /etc/SuSE-release #suse系統下才可使用lsb_release -a #用來查看linux相容性的發行版資訊lsmod #列出載入的核心模組
ifconfig #查看全部網路介面的屬性iptables -L #查看防火牆設定service iptables status #查看防火牆狀態service iptables stop #關閉防火牆route -n #查看路由表netstat -lntp #查看全部監聽portnetstat -antp #查看全部已經建立的串連netstat -s #查看網路統計資訊進程netstat -at #列出全部tcpportnetstat -au #列出全部udpportnetstat -lt #僅僅列出全部監聽tcpport
top #查看系統全部進程的具體資訊,比方CPU、記憶體等,資訊非常多!df -lh #查看硬碟大小及使用率mount #掛接遠程檔案夾、NFS、本地共用資料夾到linux下hostname #查看/改動電腦名稱w #查看活動使用者id #查看指定使用者資訊last #查看使用者登入日誌cut -d: -f1 /etc/passwd #查看系統全部使用者cut -d: -f1 /etc/group #查看系統全部組crontab -l #查看目前使用者的計劃任務服務chkconfig –list #列出全部系統服務chkconfig –list | grep on #列出全部啟動的系統服務程式rpm -qa #查看全部安裝的軟體包uptime #查看系統執行時間、使用者數、負載 /sbin/chkconfig --list #查看系統自己主動啟動列表/sbin/chkconfig –add mysql #把MySQL加入?到系統的啟動服務組裡面
ls -lht #列出一個目錄下全部檔案及大小、訪問許可權du -sh <dir> #查看指定檔案夾的大小 du -lh <dir> #查看指定檔案夾及各檔案的大小 ln -s #建立軟連結
pstree -p pid #查看一個進程下的全部線程pstree -a #顯示全部進程的全部具體資訊,遇到同樣的進程名能夠壓縮顯示。ps -ef #查看全部進程kill -9 pid #殺死進程kill all test #殺死進程kill -9 `pgrep test` #殺死進程./test.sh & #使程式在後台執行nohup ./test.sh & #使程式在後台執行
zip -r dir.zip dir file #將檔案夾dir、檔案file等壓縮到zip包,zip -re dir.zip dir file #建立zip包,且加密unzip dir.zip #解壓tar -zcvf dir.tar.gz dir file #將檔案夾dir、檔案file等壓縮到tar包tar -xf dir.tar.gz #解壓
screen命令組最大的優點就是當你的shell退出或關閉後,你執行的服務不會關係,也就是說,我們能夠在screen裡開啟一組服務,且不受終端斷開的影響。
screen -S test #建立一個名字為test的screenscreen -r test #開啟名字為test的screenscreen -r pid #開啟進程號為pid的screenscreen -ls #列出全部的screenctrl + a,d #當在一個screen時,退出screenctrl + a,n #當在一個screen時,切換到下一個表單ctrl + a,c #當在一個screen時,建立一個新的表單
scp local_file [email protected]_ip:remote_dir #拷貝本地檔案到遠程機器上scp -r local_dir [email protected]_ip:remote_dir #拷貝本地整個檔案夾到遠程機器上
如果你想要安裝的軟體包叫做app,注意,這裡的命令通常須要sudo或者root許可權。
//centos系統、redhat系統rpm -qa | grep app #尋找本機是否安裝了app;rpm -ivh app.rpm #如果你有app的rpm包,這樣直接安裝sudo yum install app #否則就線上安裝yum update app #更新apprpm -e app #刪除已安裝的app包//suse、opensuse系統zypper search app #尋找本機是否安裝了app;zypper install app #安裝zypper update app #更新zypper remove app #刪除zypper lr #列出全部已定義的安裝源。zypper ar #加入?新安裝源。zypper rr #刪除指定的安裝源zypper mr #改動指定的安裝源//ubuntu系統apt-get install app #安裝apt-get update app #更新apt-get remove app #刪除 apt-cache search app #搜尋軟體包dpkg -i app.deb #如果你有app的deb包,這樣直接安裝
Linux下經常使用的shell命令記錄