1. 程式人生 > 其它 >別再自己瞎寫工具類了,Spring Boot 內建工具類應有盡有。。。

別再自己瞎寫工具類了,Spring Boot 內建工具類應有盡有。。。

檢視系統資訊
lsb_release -a
如果 lsb_release 命令不存在,則需要先安裝再使用
yum -y install lsb_release-lsb
環境變數配置
VIM /etc/profile
修改配置檔案後重新載入配置檔案
source /etc/profile
顯示當前系統中資源消耗情況
top
顯示當前記憶體和交換空間使用情況
free -m
free -h
顯示檔案系統磁碟空間的使用情況
df
顯示網絡卡
ifconfig
檢查網路或者專案是否可訪問
ping www.baidu.com
curl -I 172.40.1.142:18001/lemnon-base
檢視程序
ps -ef | grep 程序名稱
結束程序
kill -9 PID
檢視埠
netstat: netstat -an |grep 8080
lsof -i :8080
五、伺服器時間相關命令

檢視當前時間
date
修改時間時分秒
data -s "11:30:30"
修改完整時間
data -s "2021-12-12 11:30:30"
同步網路時間
如果沒有 ntpdate 命令要先安裝,-u 引數可以越過防火牆與主機同步
ntpdate -u ntp.api.bz
檢視硬體時間
hwclock --show
將系統時間寫入到硬體
hwclock -w
設定系統時間和硬體時間同步
hwclock --hctosys
注意點
修改伺服器時間修改的是系統時間,如果不寫入硬體,伺服器重啟後設置的時間會失效。
六、防火牆相關命令

檢視 firewall 服務狀態
systemctl status firewalld
檢視 firewall 的狀態
firewall-cmd --state
檢視防火牆規則
firewall-cmd --list-all
開啟防火牆
service firewalld start
重啟防火牆
service firewalld restart
關閉防火牆
service firewalld stop
查詢埠是否開放
firewall-cmd --query-port=8080/tcp
返回 no 表示未開放,yes 表示已開放
開放指定埠
firewall-cmd --permanent --add-port=8080/tcp
從防火牆規則中移除指定埠
firewall-cmd --permanent --remove-port=8080/tcp
重啟防火牆
firewall-cmd --reload
修改配置後要重啟防火牆才會生效
七、檔案與目錄操作

跨伺服器拷貝命令
scp -r testdir [email protected]:/mnt/test
分頁顯示文字檔案內容,可前後翻頁,空格向前,b 向後,q 退出,回車:檢視行,空格:翻頁
more test1.txt
分頁顯示文字檔案內容,可前後翻頁,空格向前,b 向後,支援底行模式,q 退出,回車在:模式下/輸入查詢的字元
less test1.txt
文字過濾:在指定檔案中查詢包含指定內容的行,在 test1.log 中查詢包含 aaa 的所有行
grep aaa test1.log
動態檢視檔案
tail -200f test.log
讀取標準輸入的資料,並將其內容輸出成檔案,追加寫入
grep Linux boot.log | tee -a 2022.txt
tail -200 test1.log | grep 'test' | tee -a test2.log
查詢包含 name 或者 age 的行(兩個條件)
sed -n '/name/,/age/p' aaa.txt
檢視檔案的建立、修改時間
stat text.txt
Access:檔案最近訪問時間
Modify:檔案內容最近修改時間
Change:檔案屬性最近修改時間
覆蓋寫入檔案

>:echo "test"> test.txt
追加寫入檔案

>>: echo "test" >> test.txt
VIM 常用操作

:set nu 顯示行號。
:set nonu 取消顯示行號。
i 在光標籤插入。
:wq 強制性寫入檔案並退出。即使檔案沒有被修改也強制寫入,並更新檔案的修改時間。
:x 寫入檔案並退出。僅當檔案被修改時才寫入,並更新檔案修改時間,否則不會更新檔案修改時間。
八、壓縮與解壓

tar 命令

將 test.txt 壓縮成 test.tar 檔案,被壓縮檔案可以是多個檔案或者資料夾
tar -cvf test.tar test.txt
解壓縮.tar 檔案
tar -xvf test.tar
是否需要使用 gzip 壓縮和解壓(壓縮/解壓 .gz 和 .tar)
tar -zcvf test.tar.gz test.txt
tar -zxvf test.tar.gz
zip 命令

壓縮遞迴處理,將 test1.txt 壓縮成 test.zip 檔案,被壓縮檔案可以是多個檔案或者資料夾
zip -r test.zip test.txt
解壓縮.zip 檔案
unzip test.zip
gzip 命令

壓縮命令後面的檔案,原檔案會消失,直接變成壓縮後的檔案
gzip test.txt
解壓 test.txt.gz
gzip -d test.txt.gz
遞迴解壓
gzip -dr test.txt.gz
九、檔案與目錄許可權相關

檔案或目錄許可權
u:表示檔案所屬者;
g:表示使用者組;
o:表示其他使用者
r:4 可讀許可權;
w:2 可寫許可權;
x:1 可執行許可權;
-:0 表示無許可權
+:表示新增許可權;
-:表示去掉許可權
chmod u+x test.txt: 給當前使用者新增可執行許可權
chown user:group test.txt 修改檔案所屬使用者和所屬組
chown -R user:group test.txt 修改指定目錄以及其子目錄下所有檔案所屬使用者和所屬組

十、使用者相關
useradd testUser: 新增使用者
passwd testUser: 修改使用者密碼
userdel testUser: 刪除使用者