一、定時任務調度
1、簡介
crondtab進行定時任務的設定
基本語法:crontab [選項]
常用選項:
| -e | 編輯crondtab定時任務 |
| -l | 查詢crondtab任務 |
| -r | 洗掉當前用戶所有的crondtab任務 |
crond相關指令:
- crontab -r :終止任務調度
- crontab -l:列出當前有哪些任務調度
- service crontab restart:重啟任務調度
2、舉例說明
*/1 * * * * ls -l /etc/ > /tmp/to.txt
定時每分鐘執行,將etc的ls內容重定向到tmp下to.txt檔案中,
| 專案 | 含義 |
| 第一個* | 一小時中的第幾分鐘 |
| 第二個* | 一天中的第幾小時 |
| 第三個* | 一個月中的第幾天 |
| 第四個* | 一年中的第幾月 |
| 第五個* | 一周中的星期幾 |
特殊符號:
| 特殊字符 | 含義 |
| * | 代表時間,比如第一個*,代表每小時中的每分鐘都執行一次 |
| , | 代表不連續的時間,比如0 8,12,16 * * * 代表每天的8點0分,12點0分,16點0分都執行一次 |
| - | 代表連續的時間范圍,比如0 5 * * 1-6 代表在周一到周六的凌晨5點0分執行命令 |
| */n | 代表每隔多久執行一次,比如*/10 * * * * 代表每隔十分鐘執行一遍命令 |
3、應用實體
(1)每隔一分鐘,就將當前的日期資訊追加到/tmp/mydate檔案中
*/1 * * * * date >> /tmp/mydate.txt
(2)每隔一分鐘,將當前日期和日歷都追加到/tmp/mydate檔案中
步驟:
- vim /home/my.sh 寫入內容 date >> /home/mydate 和 cal >> /home/mydate
- 給my.sh增加執行權限,chmod u+x /home/my.sh
- crontab -e 增加 */1 * * * * /home/my.sh
(3)每天凌晨2:00將mysql資料庫testdb,備份到檔案中,
指令:mysqldump -u root -p密碼 資料庫 > /home/db.bak
- crontab -e
- 0 2 * * * mysqldump -u root -proot testdb > /home/db.bak
4、at定時任務
(1)at:一次性定時執行任務
(2)at命令格式
at [選項][時間]
Ctrl + D 結束at命令的輸入
二、Linux磁盤磁區和掛載

1、磁區命令:fdisk /dev/sdb
2、磁盤情況查詢
基本語法:df -h
3、磁盤情況實用指令

三、網路配置
1、NAT網路配置

2、配置網關192.168.2

3、設計主機名和hosts映射
修改檔案在/etc/hostname指定
四、行程管理
1、行程號
在Linux中,每個執行的程式都稱為一個行程,每一個行程都會分配一個ID號(pid,行程號),
2、ps指令
顯示系統執行的行程
屬性:
-a:顯示當前終端的所有行程資訊
-u:以用戶的格式顯示行程資訊
-x:顯示后臺行程運行的引數
分頁顯示:ps -aux | more
過濾顯示:ps -aux | grep sshd
3、ps顯示資訊詳解
- USER:用戶名稱
- PID:行程號
- %CPU:行程占用CPU的百分比
- VSZ:行程占用的虛擬記憶體大小(單位:KB)
- RSS:行程占用的物理記憶體大小(單位:KB)
- TT:終端名稱,縮寫
- STAT:行程狀態(S-睡眠,s-表示該行程是會話的先導行程,N-表示行程擁有比普通優先級更低的優先級,R-正在運行,D-短期等待,Z-僵死行程,T-被跟蹤或者被停止等等)
- STARTED:行程的啟動時間
- TIME:CPU時間,即行程使用CPU的總時間
- COMMAND:啟動行程所用的命令和引數,如果過長會被截斷顯示
4、終止行程
kill和killall
基本語法:
kill [選項] 行程號(功能描述:通過行程號殺死行程)
killall 行程名稱 (功能描述:通過行程名稱殺死行程,也支持通配符,這在系統因負載過大而變得很慢時很有用)
常用選項:-9 表示強制停止行程,
5、查看行程樹
pstree [選項],可以更加直觀的查看行程資訊
常用選項:
-p:顯示行程的pid
-u:顯示行程的所屬用戶
五、服務管理
1、簡介
服務本質就是行程,但是是運行在后臺的,通常都會監聽某個埠,等待其它程式的請求,比如mysql、sshd、防火墻等,因此我們又稱之為守護行程,是Linux中非常重要的知識點,
2、service管理指令
- service 服務名[start | stop | restart | reload | status]
- 在centos7.0后,很多服務不再使用service,而是使用systemctl
- service指令管理的服務在/etc/init.d查看
3、chkconfig指令
通過chkconfig可以給服務的各個運行級別設定自啟動/關閉,
基本語法:
- chkconfig --list [| grep xxx]
- chkconfig 服務名 --list
- chkconfig --level 5 服務名 on/off
4、systemctl指令
基本語法:
systemctl [start | stop | restart | reload | status] 服務名
systemctl指令管理的服務在/us/lib/systemd/system查看
systemctl設定服務的自啟動狀態
- systemctl list-unit-files [|grep 服務名](查看服務開機啟動狀態,grep可以進行過濾)
- systemctl enable 服務名(設定服務開機啟動)
- systemctl disable 服務名(關閉服務開機啟動)
- systemctl is-enabled 服務名(查詢某個服務示范是自啟動的)
應用案例:
查看當前防火墻的狀況,關閉防火墻和重啟防火墻,
systemctl status firewalld;
systemctl stop firewalld;
systemctl start firewalld;
5、firewall指令
- 打開埠:firewall-cmd --permanent --add-port=埠號/協議
- 關閉埠:firewall-cmd --permanent --remove-port=埠號/協議
- 重新載入,才能生效:firewall-cmd --reload
- 查詢埠是否開放:firewall-cmd --query-port=埠號/協議
往期精彩內容:
Java知識體系總結(2021版)
Java多執行緒基礎知識總結
【全堆疊最全Java框架總結】SSH、SSM、Springboot
超詳細的springBoot學習筆記
常見資料結構與演算法整理總結
Java設計模式:23種設計模式全面決議
Java面試題總結(附答案)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276713.html
標籤:其他
上一篇:Linux磁盤磁區掛載
