【原創】Linux基礎之經常使用命令

1 磁盤、cpu、內存相關

查看所有設備信息html

# lspcinode

查看總體磁盤空間佔用狀況ios

# df -h網絡

查看總體磁盤inode佔用狀況ssh

# df -icurl

查看文件詳細信息tcp

# ls -l $pathide

查看文件inode信息ui

# ls -i $path
# stat $pathurl

查看指定目錄磁盤佔用狀況,按照目錄彙總,深度爲1

# du -h --max-depth=1 $path

# du -sh $path/*

在指定目錄下按照名字查找指定文件

# find $path -name $file_name

在指定目錄下查找全部大於100M的文件

$ find $path -size +100M

查看磁盤io

# iostat

 

查看cpu信息

# cat /proc/cpuinfo

查看物理CPU個數

# cat /proc/cpuinfo| grep "physical id"

查看每一個物理CPU中core的個數(即核數)

# cat /proc/cpuinfo| grep "cpu cores"

查看邏輯CPU的個數

# cat /proc/cpuinfo| grep "processor"

 

查看內存信息

# cat /proc/meminfo

查看剩餘內存

# free -m

2 統計、負載、進程相關

查看總體統計信息,包括進程、虛擬內存、磁盤和 CPU

# vmstat

查看當前負載

# top

而後輸入M會按照內存佔用排序,輸入P會按照CPU佔用排序,輸入H查看線程,輸入c切換查看詳細啓動命令

查看一個進程中全部線程的資源佔用狀況

# top -H -p $pid

這裏展現的pid轉化爲16進制後

# echo 'obase=16;$pid'|bc

再到jstack中搜對應的線程;

 

查看當前全部的進程

# ps aux

查看進程中全部的線程

# ps -T -p $pid

殺死進程

# kill $pid

強制殺死進程

# kill -9 $pid

3 crontab相關

查看crontab

# crontab -l

編輯crontab

# crontab -e

查看crontab日誌

# tail -f /var/log/cron

4 網絡端口相關

查看網絡信息

# ifconfig

查看ip路由信息

# ip route get 1

查看某個進程綁定的端口或者某個端口被哪一個進程綁定

# netstat -tnlp|grep $pid
# netstat -tnlp|grep $port

查看端口占用狀況

# lsof -i:$port

查看某個端口的綁定和鏈接狀況

# netstat -nat|grep $port

針對端口抓包

# tcpdump -i eth1 tcp port $port -Xxv

5 壓縮解壓相關

將目錄打成tar包

$ tar cvf $tar_name.tar $dir_name

$ tar cvf $tar_name.tar $dir_name --exclude $exclude_file --exclude $exclude_dir

排除指定目錄

$ tar cvf $tar_name.tar $dir_name --exclude $dir_name/$exclude_name

解壓tar包

$ tar xvf $tar_name.tar

解壓tar包至指定目錄 -C $target_dir

壓縮tar包,獲得*.tar.gz

$ gzip $tar_name.tar

解壓tar.gz

$ tar xvf $tar_name.tar.gz


將指定目錄打成zip包

$ zip -r $zip_name.zip $dir_name

解壓zip包

$ unzip $zip_name.zip

解壓zip包至指定目錄 -d $target_dir

6 軟件包相關

查看已安裝軟件包

# yum list installed

查找軟件包

# yum search $name

安裝軟件包

# yum install $name

下載軟件包及全部依賴到指定目錄

# yum install --downloadonly --downloaddir=$dir $name

卸載軟件包

# yum remove $name

查看某個命令在哪一個軟件包中

# yum whatprovides $cmd

rpm安裝

# rpm -ivh $name.rpm

yum安裝rpm包

# yum localinstall $name.rpm

以上二者的區別是yum localinstall會自動安裝發現的依賴

rpm查詢已安裝

# rpm -qa | grep $name

rpm卸載

# rpm -e --nodeps $name

7 其餘

查看當前哪些用戶正在登陸

# w

切換其餘用戶執行命令

# su - $user -c 'whoami'

查找命令在哪

# whereis $cmd

查看命令路徑

# which $cmd

查看以前執行的命令

# history

查看系統限制

# ulimit -a

後臺執行命令

# nohup $cmd $arg 1>output.log 2>&1 &

6 更多

iptables相關:
http://www.javashuo.com/article/p-vvcbhsxf-bn.html

用戶組相關:
http://www.javashuo.com/article/p-yolmjrek-co.html

文本替換相關:
http://www.javashuo.com/article/p-yykkldvy-er.html

ssh相關:
http://www.javashuo.com/article/p-rndbchju-bd.html
http://www.javashuo.com/article/p-hfjphqro-be.html

後臺運行相關:
http://www.javashuo.com/article/p-bivcfkrn-dh.html

遠程拷貝文件相關:
http://www.javashuo.com/article/p-fyocoqwe-ek.html

查看發行版本相關:
http://www.javashuo.com/article/p-xoygjhvf-ea.html

上傳下載相關:
http://www.javashuo.com/article/p-znbmetbp-dt.html

sudo相關:
http://www.javashuo.com/article/p-cqkkoych-dc.html

curl相關:
http://www.javashuo.com/article/p-yvkadpki-cy.html

掛載硬盤相關:

http://www.javashuo.com/article/p-sdtcgkmt-co.html

連通性相關:

http://www.javashuo.com/article/p-wsinuhip-gu.html

相關文章
相關標籤/搜索