Linux常用命令總結(二)--系統命令

1      CPU相關

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

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

getconf LONG_BIT    #查看CPU位數

top                   #查看實時進程,詳細請看附件

 

2      內存相關

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

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

3      磁盤相關

lsblk                   #查看硬盤和分區分佈,顯示很直觀

df -h                   #查看各分區使用情況

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

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

4      網卡相關

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

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

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

 

5      軟件篇

6      內核相關

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

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

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

cat /etc/redhat-release #同上

cat /etc/SuSE-release   #suse系統下才可使用

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

lsmod                   #列出加載的內核模塊

7      網絡

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端口

 

7.1      配置服務器後插網孔IP

ifconfig eth3 128.6.130.2/16 //使用XShell登錄的IP

route add default gateway 128.6.0.1

8      系統管理

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添加到系統的啓動服務組裏面

9      文件相關

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

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

du -lh <dir>            #查看指定目錄及各文件的大小
ln -s                  
#建立軟鏈接

mkdir aaa              #創建文件夾aaa

rm -rf                 #目錄名字 -r 就是向下遞歸,不管有多少級目錄,一併刪除 -f 就是直接強行刪除,不作任何提示的意思

10  進程相關

Top                      #查看實時進程

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

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

ps -ef                  #查看所有進程

kill -9 pid             #殺死進程

kill all test           #殺死進程

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

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

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

11  壓縮解壓縮 

zip -r dir.zipdirfile  #將目錄dir、文件file等壓縮到zip,

zip -re dir.zipdirfile #創建zip包,且加密

unzipdir.zip            #解壓

tar -zcvf dir.tar.gz dirfile    #將目錄dir、文件file等壓縮到tar

tar -zcvf logbig.tar.gz bigFile #bigFile文件壓縮到本地logbig.tar.gz

tar -xf dir.tar.gz       #解壓

12   screen命令

screen命令組最大的好處就是當你的shell退出或關閉後,你運行的服務不會關係,也就是說,我們可以在screen裏開啓一組服務,且不受終端斷開的影響。

screen -S test          #創建一個名字爲testscreen

screen -r test          #打開名字爲testscreen

screen -r pid           #打開進程號爲pidscreen

screen -ls              #列出所有的screen

ctrl + a,d              #當在一個screen時,退出screen

ctrl + a,n              #當在一個screen時,切換到下一個窗口

ctrl + a,c              #當在一個screen時,創建一個新的窗口

13   scp命令

scp local_file remote_username@remote_ip:remote_dir    #拷貝本地文件到遠程機器上比如scp FusionSpherePlatformV100R005C00B071.tar [email protected]:/var/log/fusionsphere/info-collect  

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

scp [email protected]:/usr/cxyTemp/apache-ftpserver-1.0.6/res/home/second /var/log/fusionsphere/info-collect                               #拷貝遠程文件4.6.40.56:/usr/cxyTemp/apache-ftpserver-1.0.6/res/home/second到本地/var/log/fusionsphere/info-collect

 

                                 

14  軟件包安裝管理命令

假設你想要安裝的軟件包叫做app,注意,這裏的命令通常需要sudo或者root權限。

//centos系統、redhat系統

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

rpm -ivh app.rpm        #假設你有apprpm包,這樣直接安裝

sudoyuminstall app    #否則就在線安裝

yum update app          #更新app

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

//suseopensuse系統

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         #假設你有appdeb包,這樣直接安裝

 

 

15  Suse下vsftp啓動、停止命令

   rpm -qa | grep ftp  查看安裝包

   ps -ef | grep ftp    查看進程

   find vsftpd

   find vsftp

   whereis vsftpd

  /usr/sbin/vsftpd /etc/vsftpd.conf &  啓動vsftp

    ps -ef | grep ftp

   kill 6918  或 killall vsftpd

    ps -ef | grep ftp

   history

16  調整時間

系統時間設定成2005年8月30日的命令如下:

#date -s 08/30/2005

將系統時間設定成下午6點40分0秒的命令如下。
#date -s 18:40:00

 

硬件時間

hwclock –show  顯示硬件時間

hwclock –systohc 將系統時間設置爲硬件時間

hwclock –systohc 將硬件時間設置爲系統時間

 

17  權限設置

Linux文件權限總共用10位來表示,其中第一位表示是否爲文件夾(即如果是文件夾則爲d --- --- --- ,後面的9位每3位代表一個權限如下:

-   ---       ---     ---

   自己(擁有者)   同組用戶  其他用戶

3位又具體代表:讀、寫、執行權限

比如:- 111 1-- 1-- (-744)  表示擁有者有讀寫執行權限,同組用戶只讀權限,其他用戶也只有只讀權限。

 

更改文件權限命令: chmod 權限 filename

發佈了14 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章