日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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
trontab -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點)

  1. 打包壓縮tomcat的log目錄,
  2. 并清空log目錄中的內容,
  3. 設置定時任務
    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

欄目分類
最近更新