常用的shell命令彙總

***************************常用的shell命令彙總*********************************

一、硬件篇

1、cpu相關


lscpu                #查看CPU的統計信息

cat /proc/cpuinfo    #查看CPU詳細信息,如每個CPU的型號等

2、內存相關


free -m              #概要查看內存情況,這裏的單位是MB

cat /proc/meminfo    #查看內存詳細信息

3、磁盤相關


lsblk                    #查看硬盤的分區分佈,顯示很值觀

df -lh                   #查看各分區的情況

cat /proc/partitions     #查看硬盤和分區

mount | column -t        #查看掛接的分區狀態

4、網卡相關


lspci | grep -i 'eth'    #查看網卡硬件信息

ifconfig -a              #查看系統的所有網絡接口

ethtool eth0             #如果要查看某個網絡接口的詳細信息,例如eth0的詳細參數和指標


二、軟件篇


1、內核相關


uname -a                 #查看版本當前操作系統內核信息

cat /proc/version        #查看當前操作系統版本信息

cat /etc/issue           #查看版本當前操作系統發行版本信息

cat /etc/redhat-release  #同上

cat /etc/SuSe-release    #suse系統下才可使用,同上

lsb_release -a           #用來查看Linux兼容性的發行版信息

lsmod                    #列出加載的內核模塊

2、網絡相關


ifconfig            #查看所有網絡接口的屬性

iptables -L         #查看防火牆設置

service iptables (start|stop|restart|status)    #服務管理內命令

route -n            #查看路由表

netstat -tnlp       #查看所有監聽端口

netstat -antp       #查看所有已經建立的連接

netstat -s          #查看網絡統計信息進程

netstat    -at      #列出所有tcp端口

netstat    -au      #列出所有udp端口

netstat -lt         #只列出所有監聽tcp端口

3、系統管理


top                           #查看系統所有進程的詳細信息,如CPU、內存等信息

mount                         #掛載遠程目錄、NFS、本地共享目錄到Linux下

hostname                      #查看/修改計算機名

w                             #查看活動用戶

id                            #查看指定用戶信息

last                          #查看用戶登錄日誌

cut -d: -f1 /etc/passwd       #查看系統所有用戶

cut -d: -f1 /etc/group        #查看系統所有組

crontab -l                    #查看當前用戶的計劃任務

chkconfig --list              #列出所有系統服務

rpm -qa                       #查看所有安裝的軟件包

uptime                        #查看系統運行時間、用戶數、負載

4、文件相關


ls -lht          #列出一個文件夾下所有文件及大小、訪問權限

du -sh <dir>     #查看指定目錄的大小

du -lh <dir>     #查看指定目錄各文件的大小

ln -s            #建立軟連接

5、進程相關


pstree -p pid            #查看一個進程的所有線程

pstree -a                #顯示所有進程的所有詳細信息,遇到相同進程名可以壓縮顯示

ps -ef                   #查看所有進程

kill -9 pid              #殺死進程

kill all test            #殺死進程

kill -9 `pgrep test`     #殺死進程

./test.sh &              #使進程後臺運行

nohup ./test.sh &        #使進程後臺運行

6、壓縮解壓縮相關


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                #解壓

7、screen命令


screen -S test        #創建一個名爲test的screen

screen -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時,創建一個新的窗口

8、scp命令


scp local_file remote_username@remote_ip:remote_dir      #拷貝本地文件到遠程機器上

scp -r local_dir remote_username@remote_ip:remote_dir     #拷貝本地目錄到遠程機器上

 

9、軟件包管理命令


//centos ,redhat系統

rpm -qa | grep app      #查找本機是否安裝了app

rpm -ivh app.rpm        #安裝app

yum install app         #在線安裝app

yum update app          #更新app

rpm -e app              #刪除已經安裝的app

yum repolist            #列出可用的倉庫

yum repolist all        #列出所有倉庫

yum list all            #列出倉庫中所有的軟件包

yum make cache          #緩存遠程倉庫緩存信息


//suse,opensuse系統

zypper search app      #查找本機是否安裝了app

zypper install app     #安裝app

zypper update app      #更新app

zypper remove app      #刪除app

zypper lr              #列出所有已定義的安裝源

zypper ar              #添加新安裝源

zypper rr              #刪除指定的安裝源

zypper mr              #修改指定的安裝源


//ubuntu,debain系統

apt-get install app    #安裝

apt-get update app     #更新

apt-get remove app     #刪除

apt-cache search app   #搜索軟件包

dpkg -i app.deb        #假設你有app的deb包,直接安裝


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章