前言
作爲一位後端開發,怎能不會點Linux命令?總結了一套很是實用的Linux命令(基於CentOS 7.6),但願對你們有所幫助!linux
推薦一下本身的linuxC/C++交流羣:973961276!整理了一些我的以爲比較好的學習書籍、視頻資料以及大廠面經視頻共享在羣文件裏面,有須要的小夥伴能夠自行添加哦!~nginx
缺少項目實戰經驗和想轉行學編程的朋友看這裏>>零基礎c/c++入門到企業級項目實戰c++
系統服務管理
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
- 設置服務開機自啓動:
systemctl enable firewalld
文件管理
ls
列出指定目錄下的全部文件,列出/
目錄下的文件:編程
ls -l /
pwd
獲取目前所在工做目錄的絕對路徑:後端
cd
改變當前工做目錄:網絡
cd /usr/local
date
顯示或修改系統時間與日期;ssh
date '+%Y-%m-%d %H:%M:%S'
passwd
用於設置用戶密碼:工具
passwd root
su
改變用戶身份(切換到超級用戶):學習
su -
clear
用於清除屏幕信息spa
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
好了,文章就寫到這裏吧,有什麼疑問能夠評論區留言,以爲寫的還不錯的朋友點個贊給個關注那就再好不過了!