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