1. 程式人生 > 其它 >還在百度Linux命令?推薦一套我用起來特順手的命令!

還在百度Linux命令?推薦一套我用起來特順手的命令!

作為一位Java後端開發,怎能不會點Linux命令?總結了一套非常實用的Linux命令(基於CentOS 7.6),希望對大家有所幫助!

systemctl

systemctl命令是servicechkconfig命令的組合體,可用於管理系統。

  • 輸出系統中各個服務的狀態:
systemctllist-units--type=service

  • 檢視服務的執行狀態:
systemctlstatusfirewalld
  • 關閉服務:
systemctlstopfirewalld
  • 啟動服務:
systemctlstartfirewalld
  • 重新啟動服務(不管當前服務是啟動還是關閉):
systemctlrestartfirewalld
  • 重新載入配置資訊而不中斷服務:
systemctlreloadfirewalld
  • 禁止服務開機自啟動:
systemctldisablefirewalld


  • 設定服務開機自啟動:
systemctlenablefirewalld

檔案管理

ls

列出指定目錄下的所有檔案,列出/目錄下的檔案:

ls-l/


pwd

獲取目前所在工作目錄的絕對路徑:

cd

改變當前工作目錄:

cd/usr/local

date

顯示或修改系統時間與日期;

date'+%Y-%m-%d%H:%M:%S'

passwd

用於設定使用者密碼:

passwdroot


su

改變使用者身份(切換到超級使用者):

su-

clear

用於清除螢幕資訊

man

顯示指定命令的幫助資訊:

manls

who

  • 查詢系統處於什麼執行級別:
who-r

  • 顯示目前登入到系統的使用者:
who-buT

free

顯示系統記憶體狀態(單位MB):

free-m

ps

  • 顯示系統程序執行動態:
ps-ef
  • 檢視sshd程序的執行動態:
ps-ef|grepsshd


top

檢視即時活躍的程序,類似Windows的工作管理員。

mkdir

建立目錄:

more

用於分頁檢視檔案,例如每頁10行檢視boot.log

檔案:

more-c-10/var/log/boot.log


cat

用於檢視檔案,例如檢視Linux啟動日誌檔案檔案,並標明行號:

cat-Ab/var/log/boot.log

touch

用於建立檔案,例如建立text.txt檔案:

touchtext.txt

rm

  • 刪除檔案:
rmtext.txt
  • 強制刪除某個目錄及其子目錄:
rm-rftestdir/

cp

用於拷貝檔案,例如將test1目錄複製到test2目錄

cp-r/mydata/tes1/mydata/test2

mv

用於移動或覆蓋檔案:

mvtext.txttext2.txt

壓縮與解壓

tar

  • /etc資料夾中的檔案歸檔到檔案etc.tar(並不會進行壓縮):
tar-cvf/mydata/etc.tar/etc
  • gzip壓縮資料夾/etc中的檔案到檔案etc.tar.gz
tar-zcvf/mydata/etc.tar.gz/etc
  • bzip2壓縮資料夾/etc到檔案/etc.tar.bz2
tar-jcvf/mydata/etc.tar.bz2/etc

  • 分頁檢視壓縮包中內容(gzip):
tar-ztvf/mydata/etc.tar.gz|more-c-10

  • 解壓檔案到當前目錄(gzip):
tar-zxvf/mydata/etc.tar.gz
  • 解壓檔案到指定目錄(gzip):
tar-zxvf/mydata/etc.tar.gz-C/mydata/etc

磁碟和網路管理

df

檢視磁碟空間佔用情況:

df-hT

dh

檢視當前目錄下的檔案及資料夾所佔大小:

du-h--max-depth=1./*

ifconfig

顯示當前網路介面狀態:

netstat

  • 檢視當前路由資訊:
netstat-rn

  • 檢視所有有效TCP連線:
netstat-an
  • 檢視系統中啟動的監聽服務:
netstat-tulnp
  • 檢視處於連線狀態的系統資源資訊:
netstat-atunp

wget

從網路上下載檔案

檔案上傳下載

  • 安裝上傳下載工具lrzsz
yuminstall-ylrzsz
  • 上傳檔案,輸入以下命令XShell會彈出檔案上傳框;
rz
  • 下載檔案,輸入以下命令XShell會彈出檔案儲存框;
szfileName

軟體的安裝與管理

rpm

RPM是Red-Hat Package Manager的縮寫,一種Linux下通用的軟體包管理方式,可用於安裝和管理.rpm結尾的軟體包。

  • 安裝軟體包:
rpm-ivhnginx-1.12.2-2.el7.x86_64.rpm
  • 模糊搜尋軟體包:
rpm-qa|grepnginx
  • 精確查詢軟體包:
rpm-qanginx
  • 查詢軟體包的安裝路徑:
rpm-qlnginx-1.12.2-2.el7.x86_64
  • 檢視軟體包的概要資訊:
rpm-qinginx-1.12.2-2.el7.x86_64
  • 驗證軟體包內容和安裝檔案是否一致:
rpm-Vnginx-1.12.2-2.el7.x86_64
  • 更新軟體包:
rpm-Uvhnginx-1.12.2-2.el7.x86_64
  • 刪除軟體包:
rpm-enginx-1.12.2-2.el7.x86_64

yum

Yum是Yellow dog Updater, Modified的縮寫,能夠線上自動下載RPM包並安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,非常方便!

  • 安裝軟體包:
yuminstallnginx
  • 檢查可以更新的軟體包:
yumcheck-update
  • 更新指定的軟體包:
yumupdatenginx
  • 在資源庫中查詢軟體包資訊:
yuminfonginx*
  • 列出已經安裝的所有軟體包:
yuminfoinstalled
  • 列出軟體包名稱:
yumlistnginx*
  • 模糊搜尋軟體包:
yumsearchnginx