Linux常用的shell命令匯總

2021-12-25 藍橋雲課精選

本文介紹Linux系統下常用的系統級命令,包括軟硬體查看、修改命令,有CPU、內存、硬碟、網絡、系統管理等命令。

說明:所有命令是在Centos 6.4 64位的虛擬機系統進行測試的。本文介紹的命令都會在此Centos下運行驗證(也有部分命令會在suse/ubuntu系統裡測試的,會做特明說明),但運行結果就不再列出了。

硬體篇


CPU相關

lscpu            

#查看的是cpu的統計信息.

cat /proc/cpuinfo      

#查看CPU信息詳細信息,如每個CPU的型號,主頻等

內存相關

free -m              

#概要查看內存情況  這裡的單位是MB

cat /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 <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命令

screen命令組最大的好處就是當你的shell退出或關閉後,你運行的服務不會關係,也就是說,我們可以在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時,創建一個新的窗口

scp命令

scp local_file remote_username@remote_ip:remote_dir    

#拷貝本地文件到遠程機器上

scp -r local_dir remote_username@remote_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          

#更新app

rpm -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包,這樣直接安裝

轉載自:程序猿

文章地址:http://www.xprogrammer.com/1799.html


相關焦點

  • linux常用命令匯總
    的常用命令匯總在了一起,方便大家查看。具體使用方法:rm命令為remove的簡寫,作用是刪除,參數:-f :就是force的意思,忽略不存在的文件,不會出現警告消息-i :互動模式,在刪除前會詢問用戶是否操作-r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數常用用法:如果想把整個當前目錄下的所有文件都刪掉
  • Linux 系統結構詳解 和 常用的 Shell 命令
    探索性數據分析,在需求和數據都不太明確的環境下,使用各種命令進行一次探索與挖掘。從基礎的文件查看到簡單的統計,再到一些常用的探索性分析命令,其目的都只是為了更好的做數據分析與挖掘而已。01 Shell命令行對於經常和數據打交道的人來說,數據工程師應該也是常常和Linux打交道。
  • linux常用命令用法匯總
    更多diff的命令參數可參考http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html。4 mount命令在linux系統中,mount命令用於掛在光碟鏡像文件、移動硬碟、U盤等。
  • Linux shell命令總結大全
    (點擊上方快速關注並設置為星標,一起學Python)Linux shell命令應該算是非常入門的東西,但是實際上在使用的時候,會遇到各種各樣的問題
  • 理解 Linux 下 Shell 命令的不同分類及它們的用法
    Linux 別名這些是用戶定義的命令,它們是通過 shell 內置命令 alias 創建的,其中包含其它一些帶有選項和參數的 shell 命令。這個意圖主要是使用新穎、簡短的名字來替代冗長的命令。取代通過命令行執行兩條命令:sudo apt update 和 sudo apt dist-upgrade,我們在腳本內寫了一個像執行一條單一命令一樣來執行兩條命令的 shell 函數 upgrade_system。
  • Linux常用命令 & 實用命令萬字總結
    which命令:which語法:    which 參數  查詢目標常用命令:一般不加參數使用 --all, -a 顯示所有的匹配路徑:   locate語法:   locate  文件名常用參數:無操作:locate和find命令功能差不多,但是搜索效率更高,因為locate查的是資料庫而find查找的是目錄文件。
  • 常用的Linux命令匯總
    ,用於複製文件,copy之意,它還可以把多個文件一次性地複製到一個目錄下-a :將文件的特性一起複製-p :連同文件的屬性一起複製,而非使用默認方式,與-a相似,常用於備份-i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行-r :遞歸持續複製,用於目錄的複製行為 //經常使用遞歸複製-u :目標文件與源文件有差異時才會複製
  • Linux shell命令總結
    來源丨良許Linux(liangxuxiansheng)Linux shell命令應該算是非常入門的東西,但是實際上在使用的時候
  • Linux常用基礎命令整理:關機命令、查看目錄下文件命令等
    整理了一些Linux常用基礎命令,歡迎指正。首先記住四個熱鍵,學會這四個鍵,受益一輩子。
  • 開發常用的 Linux 命令匯總
    作為開發者,這些常用命令不得不會,掌握這些命令,工作上會事半功倍,提供工作效率。
  • Linux shell編程簡介(一)
    Linux shell是一種面向過程的腳本程式語言,也就是通過一些命令的堆砌,按實際需求,結合命令流程控制的機制。
  • linux系列之常用運維命令整理筆錄
    本博客記錄工作中需要的linux運維命令,大學時候開始接觸linux,會一些基本操作,可是都沒有整理起來,加上是做開發,不做運維,有些命令忘記了
  • Linux中強大且常用命令:find、grep
    本文就向大家介紹find、grep命令,他哥倆可以算是必會的linux命令,我幾乎每天都要用到他們。本文結構如下:find命令find命令的一般形式find命令的常用選項及實例find與xargsgrep命令grep命令的一般形式grep正則表達式元字符集(基本集)grep命令的常用選項及實例1、find命令find命令是一個無處不在命令,
  • Linux Shell常用shell命令
    命令功能:分頁顯示命令more filemore命令也可以通過管道符(|)與其他的命令一起使用,例如:ps ux|morels|more3、tail 命令功能:顯示文件的最後幾行tail -n 100 aaa.txt 顯示文件aaa.txt文件的最後100
  • Linux常用命令:cp
    cp命令用來複製文件或者目錄,是Linux系統中最常用的命令之一。一般情下,shell會設置一個別名,在命令行下複製文件時,如果目標文件已經存在,就會詢問是否覆蓋,不管你是否使用-i參數。但是如果是在shell腳本中執行cp時,沒有-i參數時不會詢問是否覆蓋。這說明命令行和shell腳本的執行方式有些不同。
  • 乾貨:運維人員常用 Linux 命令匯總
    作為運維人員,這些常用命令不得不會,掌握這些命令,工作上會事半功倍,提供工作效率。
  • 運維人員常用的Linux命令匯總
    ,用於複製文件,copy之意,它還可以把多個文件一次性地複製到一個目錄下-a :將文件的特性一起複製-p :連同文件的屬性一起複製,而非使用默認方式,與-a相似,常用於備份-i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行-r :遞歸持續複製,用於目錄的複製行為 //經常使用遞歸複製-u :目標文件與源文件有差異時才會複製
  • Linux下幾種常見的反彈shell方式的總結
    常見四種方式linux命令反彈shellpython反彈nc反彈shellphp反彈shell‍‍‍‍‍‍‍‍‍‍‍‍bash一句話命令詳解以下針對常用的bash而現在所謂的反彈shell指的是反過來在我們自己的公網vps建立監聽,然後讓伺服器反彈一個shell來連接我們自己的主機,然後我們就能通過反彈的shell去遠程控制伺服器了。那麼關鍵是怎麼做了?今天我也向大佬學習學習總結總結,不足之處還望多多包含。
  • 值得收藏,史上最全Linux ps命令詳解
    由於一些工作的原因,需要向運維工程師學習一些linux常用命令。當使用linux ps這個十分常用的命令時,遇到了一個小小的疑惑。有些工程師推薦使用ps aux的命令組合,有些工程師推薦使用ps -aux的命令組合,從輸出結果上來看似乎也沒有什麼不同。考慮到如常用的ls -l命令在內,很多linux命令選項前都要加上一個短橫線,這麼來看似乎ps -axu是正確的。
  • Linux useradd命令添加新用戶圖文詳解
    [選項] 用戶名該命令常用的選項及各自的含義,如表 1 所示。表 1 useradd命令常用選項選項含義-u UID手工指定用戶的 UID,注意 UID 的範圍(不要小於 500)。-d 主目錄手工指定用戶的主目錄。