網站首頁 編程語言 正文
Linux系統(tǒng)監(jiān)控(top,ps,netstat,kill命令),定時任務,系統(tǒng)啟動(系統(tǒng)的啟動級別),系統(tǒng)服務(防火墻關閉開機自啟)
作者:打乒乓球只會抽 更新時間: 2022-09-26 編程語言linux系統(tǒng)監(jiān)控
top 命令 相當于windows中的任務管理器。
load average :查看當前系統(tǒng)負載情況。
1分鐘,5分鐘,15分鐘。一般正常情況值不能大于cpu個數。
Tasks:當前系統(tǒng)的進程數。
Cpu:按1,顯示所有的cpu。
Mem:內存使用情況
Swap:虛擬內存的使用情況
q退出top
ps 命令 顯示當前系統(tǒng)的所有進程
ps -ef 顯示所有進程
ps -ef | grep tomcat 顯示tomcat進程詳情。
netstat 命令
顯示當前提供網絡服務的所有進程netstat -anp | grep 2052查找進程號為2052的進程使用的端口號
kill 命令,殺死進程。
kill -9 pid 強制殺死top進程
查詢top進程的進程號
案例:找出tomcat的進程號,根據進程號找出端口號殺死tomcat進程。
root 2522 1796 0 14:42 pts/0 00:00:00 grep --color=auto tomcat 這條結果是查詢進程本身,不是屬于tomcat服務
定時任務
實戰(zhàn):要求每一分鐘說一句我喜歡你
echo "I love you " `date` >> /home/loveEcho 相當于java中的println,打印文本內容``中的內容不會原原本本的輸出,會執(zhí)行之后輸出。
>> 重定向
> 追加重定向覆蓋,會清空原來的文件,把內容放進去。
進入到crontab的編輯模式:
crontab -e
星期幾的取值范圍圖中寫錯了應該為 0~7(0和7表示星期天)
每個星期一的上午8點到11點的第3和第15分鐘執(zhí)行
3,15 8-11 * * 1
每隔兩天的上午8點到11點的第3和第15分鐘執(zhí)行
3,15 8-11 */2 * *
案例:服務器每天晚上23:30 關機
30 23 * * * shutdown -h now
系統(tǒng)啟動
1、Linux內核引導服務器上電啟動,bios系統(tǒng)開始運行,硬件自檢,通過之后開始進入到boot目錄的讀取。
2、運行systemd進程,進程號永遠為1,是所有進程的父親。
pstree 顯示進程樹
3、系統(tǒng)的初始化
根據系統(tǒng)不同的運行級別進行初始化。級別越高,初始化的進程越多。
操作系統(tǒng)有7個運行級別。
a: 級別0 ,關機狀態(tài)
b: 級別1,單用戶狀態(tài),相當于windows中的安全模式,救援模式
c: 級別2,多用戶模式(沒有nfs,網絡文件系統(tǒng))
d: 級別3,多用戶模式,有nfs,普通命令行模式
e: 級別4系統(tǒng)保留,暫時未使用
f: 級別5,圖形化模式,桌面模式。
g: 級別6,重啟模式
4、開始運行用戶在系統(tǒng)安裝的服務
runlevel 命令顯示當前運行的級別。
init 3 切換運行級別到3(多用戶模式)
init 0 關機
init 6 重啟
注:init 命令只是暫時修改當前狀態(tài),重啟后還是回到原來的運行級別
系統(tǒng)服務
查看系統(tǒng)服務列表
systemctl list-unit-files
查看單個服務的狀態(tài)
查看防火墻的狀態(tài):
systemctl status firewalld.service
啟動單個服務
systemctl start firewalld.service
關閉單個服務
systemctl stop firewalld.service
開啟服務開機自啟
systemctl enable firewalld.service
關閉服務開機自啟
systemctl disable firewalld.service
案例:修改操作系統(tǒng)的啟動級別,由5調整到3
1、查看當前的啟動級別
runlevel
進入目錄
/etc/systemd/system/
查看default.target
2、修改軟連接,達到修改啟動級別的效果
/etc/systemd/system/
[root@server01 system]# rm -rf default.target
[root@server01 system]# ln -s /lib/systemd/system/multiuser.target /etc/systemd/system/default.target
reboot 查看效果
可以通過命令直接修改運行級別修改運行級別到5,桌面模式
systemctl set-default runlevel5.target
課后作業(yè)
定時備份tomcat的日志(每周二晚上17點)
- 打包壓縮tomcat的log目錄,
- 并清空log目錄中的內容,
- 設置定時任務
0 17 * * 2 tar -zcvf /usr/develop/apache-tomcat-8.5.37/logs.tar.gz /usr/develop/apache-tomcat-8.5.37/logs&&rm /usrdevelop/apache-tomcat-8.5.37/logs
crontab 執(zhí)行多條定任務命令
1、寫兩次
0 17 * * 2 tar -zcvf /usr/develop/apache-tomcat-8.5.37/logs.tar.gz /usr/develop/apache-tomcat-8.5.37/logs
0 17 * * 2 rm /usrdevelop/apache-tomcat-8.5.37/logs
2、如果兩次命令定時周期一致的話,可以用‘;’
0 17 * * 2 tar -zcvf /usr/develop/apache-tomcat-8.5.37/logs.tar.gz /usr/develop/apache-tomcat-8.5.37/logs&&rm /usrdevelop/apache-tomcat-8.5.37/logs
3、也可以用&&
4、也可以用||
★如果每個命令被一個分號 ‘;’ 所分隔,那么命令會連續(xù)的執(zhí)行下去
★如果每個命令被 && 號分隔,那么這些命令會一直執(zhí)行下去,如果中間有錯誤的命令存在,則不再執(zhí)行后面的命令
★如果每個命令被雙豎線 || 分隔符分隔,如果命令遇到可以成功執(zhí)行的命令,那么命令停止執(zhí)行,即使后面還有正確的命令則后面的所有命令都將得不到執(zhí)行。假如命令一開始就執(zhí)行失敗,那么就會執(zhí)行 || 后的下一個命令,直到遇到有可以成功執(zhí)行的命令為止,假如所有的都失敗,則所有這些失敗的命令都會被嘗試執(zhí)行一次
原文鏈接:https://blog.csdn.net/qq_60969145/article/details/126990868
相關推薦
- 2022-11-16 Python中dataclass庫實例詳解_python
- 2023-01-27 Redux?Toolkit的基本使用示例詳解(Redux工具包)_React
- 2022-09-17 Golang中的包及包管理工具go?mod詳解_Golang
- 2022-11-16 C語言數據結構之雙鏈表&循環(huán)鏈表&靜態(tài)鏈表詳解_C 語言
- 2023-04-01 pytorch和numpy默認浮點類型位數詳解_python
- 2022-04-03 深入了解Python如何操作MongoDB_python
- 2022-03-30 .NET?Core使用EF生成數據庫出錯的解決方法_實用技巧
- 2022-12-07 C++小游戲教程之猜數游戲的實現_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支