硬體篇
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 #檢視所有監聽埠
netstat -antp #檢視所有已經建立的連線
netstat -s #檢視網路統計資訊程序
netstat -at #列出所有tcp埠
netstat -au #列出所有udp埠
netstat -lt #只列出所有監聽tcp埠
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 #檢視指定目錄的大小
du -lh #檢視指定目錄及各檔案的大小
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的screen
screen -r pid #開啟程序號為pid的screen
screen -ls #列出所有的screen
ctrl + a,d #當在乙個screen時,退出screen
ctrl + a,n #當在乙個screen時,切換到下乙個視窗
ctrl + a,c #當在乙個screen時,建立乙個新的視窗
scp local_file remote_username@remote_ip:remote_dir #拷貝本地檔案到遠端機器上scp -r local_dir remote_username@remote_ip:remote_dir #拷貝本地整個目錄到遠端機器上
//centos系統、redhat系統
//suse、opensuse系統
zypper lr #列出所有已定義的安裝源。
zypper ar #新增新安裝源。
zypper rr #刪除指定的安裝源
zypper mr #修改指定的安裝源
//ubuntu系統
Linux下shell指令碼中的read命令
read命令作用 從標準輸入中讀取一行,並把輸入行的每個欄位的值指定給shell變數 引數 a 後跟乙個變數,該變數會被認為是個陣列,然後給其賦值,預設是以空格為分割符。d 後面跟乙個標誌符,其實只有其後的第乙個字元有用,作為結束的標誌,會舉例說 明。p 後面跟提示資訊,即在輸入前列印提示資訊。e ...
linux中shell常用聯合批量操作命令
最近學習過程中,常常使用的聯合批量操作命令,整理供以後參考 1 將目錄下所有檔案都轉化從dos為unix格式 find type f xargs dos2unix 2 將目錄下所有的.svn目錄刪除 1 find type d name svn xargs rm rf 2 find type d i...
linux掃盲之linux下常用FTP命令
格式 ftp hostname ip address a 在linux命令列下輸入 ftp 192.168.1.1 b 伺服器詢問你使用者名稱和密碼,分別輸入使用者名稱和相應密碼,待認證通過即可。格式 get remote file local file 將檔案從遠端主機中傳送至本地主機中。如要獲取...