1. 程式人生 > >Linux(CentOS7)常用命令(持續更新中)

Linux(CentOS7)常用命令(持續更新中)

1)命令後帶-與--的引數區別:

引數用一橫的說明後面的引數是字元形式。引數用兩橫的說明後面的引數是單詞形式。

引數前有橫的是 System V風格。引數前沒有橫的是 BSD風格。

有關System V和BSD的其他區別:

系統啟動過程中 kernel 最後一步呼叫的是 init 程式,init 程式的執行有兩種風格,即 System V 和 BSD。

System V 風格中 init 呼叫 /etc/inittab,BSD 風格呼叫 /etc/rc,它們的目的相同,都是根據 runlevel 執行一系列的程式。

2)開啟、停止、重啟、啟用、禁用服務:

# systemctl start 服務名稱

# systemctl stop 服務名稱

# systemctl restart 服務名稱

# systemctl enable 服務名稱

# systemctl disable 服務名稱

3)查詢應用路徑

whereis 應用名

4)開放防火牆埠(public區域,其他區域請修改public為對應區域,下同)

# firewall-cmd --permanent --zone=public --add-port=埠號/tcp

# firewall-cmd --reload   重新整理防火牆

5)列出所有開放埠(public區域)

# firewall-cmd --zone=public --list-ports

6)使用者登陸歷史記錄

# last -x

7)刪除使用者

userdel  使用者名稱

8)修改使用者密碼,root使用者下輸入下面的命令。

passwd 使用者名稱

8.1) 把 apache使用者加入git分組,不移除使用者的原分組

usermod -a -G git apache  

8.2)要將一個使用者從某個組中刪除

gpasswd -d user group

8.3)要同時將 apache 的主要使用者組改為 git

usermod -g git apache

9)檢視記憶體/cpu佔用

top

按P按cpu佔用排序

按M按記憶體佔用排序

10)殺程序

kill -9  程序ID

11)檢視程序所在目錄

pwdx 程序ID

12)後臺執行命令,在shell視窗關閉的時候不會中斷(有些版本的linux可能需要執行exit命令後關閉ssh視窗)

nohup 命令  (如啟動一個springboot專案:nohup java -jar webapp.jar)

13)檢視檔案內容

cat filename    #顯示檔案內容

more filename #按頁顯示內容,space向後翻頁,b向前翻頁

less filename   #less命令與more類似,但是更強大(參見:http://www.cnblogs.com/aijianshi/p/5750911.html)

14)清空檔案內容

  echo "" >filename   #把一個空字元覆蓋寫入檔案即可。

15)rpm -qa 檢視所有的安裝包,rmp -qa|grepkeyword 檢視包含了keyword關鍵字的軟體包

16)df -h  #檢視磁碟佔用

17)du -hs /目錄名/*   # 檢視該目錄下每個子目錄所佔空間

18)id username  #檢視username使用者所屬組

19)gpasswd -d username groupname # 將username使用者從groupname組中移除

-------------------RedHat-----------------------

rpm -ivh example.rpm  #安裝 example.rpm

rpm -e --nodepsexample.rpm  #解除安裝 example.rpm