摘要
做為一位後端開發,怎能不會點Linux命令?總結了一套非常實用的Linux命令(基於CentOS 7.6),希望對大家有所幫助!
大家也可以進群973961276一起聊聊技術吹吹牛,每週都會有幾次抽獎送專業書籍的活動,獎品不甚值錢,但可以來搏個彩頭[doge]
系統服務管理
systemctl
systemctl
命令是service
和chkconfig
命令的組合體,可用於管理系統。
- 輸出系統中各個服務的狀態:
systemctl list-units --type=service
- 檢視服務的執行狀態:
systemctl status firewalld
- 關閉服務:
systemctl stop firewalld
- 啟動服務:
systemctl start firewalld
- 重新啟動服務(不管當前服務是啟動還是關閉):
systemctl restart firewalld
- 重新載入配置資訊而不中斷服務:
systemctl reload firewalld
- 禁止服務開機自啟動:
systemctl disable firewalld
零基礎和大三大四的朋友看這裡>>c/c++ 企業級專案實戰
已經工作了想繼續自我提升跳槽漲薪的工程師看這裡>>c/c++ linux伺服器高階架構師學習
- 設定服務開機自啟動:
systemctl enable firewalld
檔案管理
ls
列出指定目錄下的所有檔案,列出/
目錄下的檔案:
ls -l /
pwd
獲取目前所在工作目錄的絕對路徑:
cd
改變當前工作目錄:
cd /usr/local
date
顯示或修改系統時間與日期;
date '+%Y-%m-%d %H:%M:%S'
passwd
用於設定使用者密碼:
passwd root
su
改變使用者身份(切換到超級使用者):
su -
clear
用於清除螢幕資訊
man
顯示指定命令的幫助資訊:
man ls
who
- 查詢系統處於什麼執行級別:
who -r
- 顯示目前登入到系統的使用者:
who -buT
free
顯示系統記憶體狀態(單位MB):
free -m
ps
- 顯示系統程式執行動態:
ps -ef
- 檢視
sshd
程式的執行動態:
ps -ef | grep sshd
都看到這了還不給我進群973961276來學習???
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
檔案:
touch text.txt
rm
- 刪除檔案:
rm text.txt
- 強制刪除某個目錄及其子目錄:
rm -rf testdir/
cp
用於拷貝檔案,例如將test1
目錄複製到test2
目錄
cp -r /mydata/tes1 /mydata/test2
mv
用於移動或覆蓋檔案:
mv text.txt text2.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
;
yum install -y lrzsz
- 上傳檔案,輸入以下命令
XShell
會彈出檔案上傳框;
rz
- 下載檔案,輸入以下命令
XShell
會彈出檔案儲存框;
sz fileName
軟體的安裝與管理
rpm
RPM是
Red-Hat Package Manager
的縮寫,一種Linux下通用的軟體包管理方式,可用於安裝和管理.rpm
結尾的軟體包。
- 安裝軟體包:
rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm
- 模糊搜尋軟體包:
rpm -qa | grep nginx
- 精確查詢軟體包:
rpm -qa nginx
- 查詢軟體包的安裝路徑:
rpm -ql nginx-1.12.2-2.el7.x86_64
- 檢視軟體包的概要資訊:
rpm -qi nginx-1.12.2-2.el7.x86_64
- 驗證軟體包內容和安裝檔案是否一致:
rpm -V nginx-1.12.2-2.el7.x86_64
- 更新軟體包:
rpm -Uvh nginx-1.12.2-2.el7.x86_64
- 刪除軟體包:
rpm -e nginx-1.12.2-2.el7.x86_64
yum
Yum是
Yellow dog Updater, Modified
的縮寫,能夠線上自動下載RPM包並安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,非常方便!
- 安裝軟體包:
yum install nginx
- 檢查可以更新的軟體包:
yum check-update
- 更新指定的軟體包:
yum update nginx
- 在資源庫中查詢軟體包資訊:
yum info nginx*
- 列出已經安裝的所有軟體包:
yum info installed
- 列出軟體包名稱:
yum list nginx*
- 模糊搜尋軟體包:
yum search nginx
好了,文章就寫到這裡吧,有什麼疑問可以評論區留言,覺得寫的還不錯的朋友點個贊給個關注那就再好不過了!
本作品採用《CC 協議》,轉載必須註明作者和本文連結