作為一位Java后端開發(fā),怎能不會點Linux命令郑口?總結(jié)了一套非常實用的Linux命令(基于CentOS 7.6)鸳碧,希望對大家有所幫助!
[系統(tǒng)服務(wù)管理]
[systemctl]
systemctl
命令是service
和chkconfig
命令的組合體犬性,可用于管理系統(tǒng)瞻离。
- 輸出系統(tǒng)中各個服務(wù)的狀態(tài):
systemctl list-units --type=service
- 查看服務(wù)的運行狀態(tài):
systemctl status firewalld
- 關(guān)閉服務(wù):
systemctl stop firewalld
- 啟動服務(wù):
systemctl start firewalld
- 重新啟動服務(wù)(不管當(dāng)前服務(wù)是啟動還是關(guān)閉):
systemctl restart firewalld
- 重新載入配置信息而不中斷服務(wù):
systemctl reload firewalld
- 禁止服務(wù)開機自啟動:
systemctl disable firewalld
- 設(shè)置服務(wù)開機自啟動:
systemctl enable firewalld
[文件管理]
[ls]
列出指定目錄下的所有文件,列出/
目錄下的文件:
ls -l /
[pwd]
獲取目前所在工作目錄的絕對路徑:
[cd]
改變當(dāng)前工作目錄:
cd /usr/local
[date]
顯示或修改系統(tǒng)時間與日期乒裆;
date '+%Y-%m-%d %H:%M:%S'
[passwd]
用于設(shè)置用戶密碼:
passwd root
[su]
改變用戶身份(切換到超級用戶):
su -
[clear]
用于清除屏幕信息
[man]
顯示指定命令的幫助信息:
man ls
[who]
- 查詢系統(tǒng)處于什么運行級別:
who -r
-
顯示目前登錄到系統(tǒng)的用戶:
who -buT
[free]
顯示系統(tǒng)內(nèi)存狀態(tài)(單位MB):
free -m
[ps]
- 顯示系統(tǒng)進程運行動態(tài):
ps -ef
- 查看
sshd
進程的運行動態(tài):
ps -ef | grep sshd
[top]
查看即時活躍的進程套利,類似Windows的任務(wù)管理器。
[mkdir]
創(chuàng)建目錄:
[more]
用于分頁查看文件鹤耍,例如每頁10行查看boot.log
文件:
more -c -10 /var/log/boot.log
[cat]
用于查看文件肉迫,例如查看Linux啟動日志文件文件,并標(biāo)明行號:
cat -Ab /var/log/boot.log
[touch]
用于創(chuàng)建文件稿黄,例如創(chuàng)建text.txt
文件:
touch text.txt
[rm]
- 刪除文件:
rm text.txt
- 強制刪除某個目錄及其子目錄:
rm -rf testdir/
[cp]
用于拷貝文件喊衫,例如將test1
目錄復(fù)制到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
- 分頁查看壓縮包中內(nèi)容(gzip):
tar -ztvf /mydata/etc.tar.gz |more -c -10
- 解壓文件到當(dāng)前目錄(gzip):
tar -zxvf /mydata/etc.tar.gz
- 解壓文件到指定目錄(gzip):
tar -zxvf /mydata/etc.tar.gz -C /mydata/etc
[磁盤和網(wǎng)絡(luò)管理]
[df]
查看磁盤空間占用情況:
df -hT
[dh]
查看當(dāng)前目錄下的文件及文件夾所占大小:
du -h --max-depth=1 ./*
[ifconfig]
顯示當(dāng)前網(wǎng)絡(luò)接口狀態(tài):
[netstat]
- 查看當(dāng)前路由信息:
netstat -rn
- 查看所有有效TCP連接:
netstat -an
- 查看系統(tǒng)中啟動的監(jiān)聽服務(wù):
netstat -tulnp
- 查看處于連接狀態(tài)的系統(tǒng)資源信息:
netstat -atunp
[wget]
從網(wǎng)絡(luò)上下載文件
[文件上傳下載]
- 安裝上傳下載工具
lrzsz
杆怕;
yum install -y lrzsz
- 上傳文件族购,輸入以下命令
XShell
會彈出文件上傳框;
rz
- 下載文件陵珍,輸入以下命令
XShell
會彈出文件保存框寝杖;
sz fileName
[軟件的安裝與管理]
[rpm]
RPM是
Red-Hat Package Manager
的縮寫,一種Linux下通用的軟件包管理方式撑教,可用于安裝和管理.rpm
結(jié)尾的軟件包朝墩。
- 安裝軟件包:
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
- 驗證軟件包內(nèi)容和安裝文件是否一致:
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包并安裝,可以自動處理依賴性關(guān)系收苏,并且一次安裝所有依賴的軟件包亿卤,非常方便!
- 安裝軟件包:
yum install nginx
- 檢查可以更新的軟件包:
yum check-update
- 更新指定的軟件包:
yum update nginx
- 在資源庫中查找軟件包信息:
yum info nginx*
- 列出已經(jīng)安裝的所有軟件包:
yum info installed
- 列出軟件包名稱:
yum list nginx*
- 模糊搜索軟件包:
yum search nginx
[用戶管理]
[用戶信息查看]
- 查看用戶信息:
cat /etc/passwd
- 用戶信息格式如下(密碼已過濾):
# 用戶名:密碼:用戶標(biāo)識號:組標(biāo)識號:組注釋性描述:主目錄:默認shell
root:x:0:0:root:/root:/bin/bash
macro:x:1000:982:macro:/home/macro:/bin/bash
- 查看用戶組信息:
cat /etc/group
- 用戶組信息格式如下:
# 組名:密碼:組標(biāo)識號:組內(nèi)用戶列表
root:x:0:
docker:x:982:macro,andy
[passwd]
用于設(shè)置用戶密碼:
passwd root
[圖片上傳失敗...(image-a668cc-1623200914501)]
[su]
改變用戶身份(切換到超級用戶):
# 切換到root用戶
su -
# 切換到macro用戶
su macro
[groupadd]
添加用戶組鹿霸,使用-g
可以設(shè)置用戶組的標(biāo)志號:
groupadd -g 1024 macrozheng
[groupdel]
刪除用戶組:
groupdel macrozheng
[useradd]
添加用戶排吴,-u
設(shè)置標(biāo)志號,-g
設(shè)置主用戶組:
useradd -u 1024 -g macrozheng macro
[usermod]
修改用戶所屬用戶組:
usermod -g docker macro
[userdel]
刪除用戶懦鼠,使用-r
可以刪除用戶主目錄:
userdel macro -r