linux系統下常用或有用的系統級命令

2021-08-13 09:44:09 字數 4134 閱讀 7924

本文章記錄我在linux系統下常用或有用的系統級命令,包括軟硬體檢視、修改命令,有cpu、記憶體、硬碟、網路、系統管理等命令。但本文不打算介紹生僻命令,也不介紹各個linux發行版下的特有命令,且以後會持續更新。

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

硬體篇

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

#檢視指定目錄的大小

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

dirfile

#將目錄dir、檔案file等壓縮到zip包,

zip -re dir.zip

dirfile

#建立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的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

local_file remote_username@remote_ip:remote_dir #拷貝本地檔案到遠端機器上

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

//centos系統、redhat系統

rpm -qa | grep

sudo

yuminstall

yum//

suse、opensuse系統

zypper

install

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

zypper

ar#新增新安裝源。

zypper rr #刪除指定的安裝源

zypper mr #修改指定的安裝源

//ubuntu系統

apt-get install

linux系統下常用的 命令

1.linux常用命令總結 cd 進入根目錄 cd 回到自己的目錄 使用者不同則目錄也不同,root為 root,xxt為 home xxt cd 回到上級目錄 pwd 顯示當前所在的目錄 ls 列出目錄下的檔案 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filenam...

Linux下常用系統命令

檢視記憶體 free以m為單位 free m以g為單位 free g檢視硬碟 df df t df h檢視系統正在登入的使用者 who檢視系統最後一重要操作 last檢視程序實時消耗的cpu和記憶體 top q退出檢視程序檢視系統1分鐘 5分鐘和15分鐘平均負載 uptime檢視服務程序 ps ef...

linux下巨有用的vi命令

整理一下巨有用的vi命令,拋棄滑鼠效率快的飛起啊 僅供自己整理使用,參考部落格 1 vi 檔名,新建檔案或開啟現有檔案。3 命令模式下 i 在當前游標的前面插入乙個字元 i 移動游標到行首 a 在當前游標的後面插入乙個字元 a 移動到行末 o 移動到下一行 yy 複製游標所在的這一行 4yy 複製 ...