用戶管理查看命令
id whoami w
last --- 記錄系統(tǒng)有哪些用戶曾經(jīng)登錄過
lastlog --- 記錄系統(tǒng)中所有用戶剿骨,登錄系統(tǒng)使用情況
系統(tǒng)相關(guān)檢查命令
top --- 檢查負(fù)載情況 檢查內(nèi)存使用 檢查CPU使用情況
每個(gè)進(jìn)程消耗的系統(tǒng)資源情況
us: 用戶態(tài)信息:時(shí)間消耗
sy: 內(nèi)核態(tài)信息:時(shí)間消耗
id: 空閑狀態(tài):
htop --- top一個(gè)升級(jí)版
iotop --- 檢查確認(rèn)磁盤的IO消耗情況
free
iftop --- 檢查網(wǎng)絡(luò)帶寬使用情況
netstat(ss) -lntup|grep ssh --- 檢查網(wǎng)絡(luò)狀態(tài)信息命令 已知服務(wù)丈攒,獲得對(duì)應(yīng)端口號(hào)
-l 列表顯示網(wǎng)絡(luò)服務(wù)狀態(tài)信息
-n 網(wǎng)絡(luò)中的端口號(hào)碼以數(shù)字形式顯示
-t 顯示網(wǎng)絡(luò)的tcp協(xié)議服務(wù)信息
-u 顯示網(wǎng)絡(luò)的udp洗衣服務(wù)信息
-p 網(wǎng)絡(luò)協(xié)議服務(wù)進(jìn)程信息進(jìn)行顯示
lsof -i:端口號(hào) --- 檢查網(wǎng)絡(luò)服務(wù)信息 已知端口號(hào)没卸,獲得對(duì)應(yīng)服務(wù)進(jìn)程名
安全操作命令
chattr 將文件數(shù)據(jù)進(jìn)行上鎖命令
+i 對(duì)文件進(jìn)行上鎖
-i 對(duì)文件進(jìn)行解鎖
lsattr 查看文件鎖定狀態(tài)
-
定時(shí)任務(wù)介紹
作用說明:自動(dòng)備份數(shù)據(jù) 自動(dòng)同步時(shí)間 自動(dòng)清空數(shù)據(jù)
鬧鐘 Alarmy 叫醒方式:算法(加減乘除 2位) 動(dòng)作(5次) 拍照()
實(shí)現(xiàn)方法:cronie
實(shí)現(xiàn)方式:系統(tǒng)默認(rèn)定時(shí)任務(wù)
/etc/cron.daily --- 每天執(zhí)行的任務(wù)
logrotate 腳本 --- 實(shí)現(xiàn)日志文件切割功能
切割文件過程
01. 將源文件進(jìn)行重命名 注意:一般與cron打頭的都跟定時(shí)任務(wù)有關(guān)
02. 重啟程序服務(wù)熟丸,生成源文件
/etc/cron.hourly --- 每小時(shí)執(zhí)行的任務(wù)
/etc/cron.monthly --- 每個(gè)月執(zhí)行的任務(wù)
/etc/cron.weekly --- 每周執(zhí)行的任務(wù)自定義定時(shí)任務(wù) 一個(gè)命令: crontab -l --- 顯示定時(shí)任務(wù)配置信息 crontab -e --- 編寫定時(shí)任務(wù)配置信息 visudo 兩個(gè)文件: /var/spool/cron/root(oldboy) --- root用戶編寫的定時(shí)任務(wù)配置信息 ---這個(gè)文件是沒有檢查功能薯鳍,編寫錯(cuò)誤是無法檢查出來的 /var/log/cron --- 定時(shí)任務(wù)日志文件(排錯(cuò)) /etc/cron.deny --- 定義定時(shí)任務(wù)用戶黑名單 (了解)
-
定時(shí)任務(wù)編寫方法:
準(zhǔn)備工作:定時(shí)任務(wù)服務(wù)是否開啟
[oldboy@oldboyedu62 ~]$ ps -ef|grep cron
root 6389 1 0 Jun23 ? 00:00:01 /usr/sbin/crond -n
systemctl status crond.service
編寫定時(shí)任務(wù):crontab -e
格式信息:- 具體做的事情
測(cè)驗(yàn)01:每天晚上9:30 上床睡覺 30 21 * * * 上床睡覺
測(cè)驗(yàn)02:每天早上7:00 起床上學(xué) 00 07 * * * 起床上學(xué)
測(cè)驗(yàn)03:每隔1個(gè)小時(shí) 下課休息 * */1 * * * 休息時(shí)間
測(cè)驗(yàn)04:上午10點(diǎn)整 11點(diǎn)整 12點(diǎn)整 都要進(jìn)行休息 00 10-12 * * * 進(jìn)行休息
測(cè)驗(yàn)05:上午10點(diǎn)整休息 12點(diǎn)整 下午 15點(diǎn)整 下午 17點(diǎn)整 00 10,12,15,17 * * * 進(jìn)行休息
- 具體做的事情
每 每分鐘 每小時(shí) 每天 每月 每周
/ 每隔 */1 每隔一分鐘 每隔1小時(shí)
- 間隔(連續(xù))10-12 10 11 12 10:00 10:01 10:02 11:00 11:01
, 間隔(不連續(xù)) 10,12
測(cè)驗(yàn)06:每月5號(hào) 周三 晚上12點(diǎn)整 和女朋友睡覺
PS: 日期和星期不能同時(shí)出現(xiàn) -
編寫定時(shí)任務(wù)實(shí)踐:
1)每隔3分鐘午绳,進(jìn)行時(shí)間同步
第一步:利用命令實(shí)現(xiàn)時(shí)間同步
ntpdate ntp1.aliyun.com
第二步:編輯定時(shí)任務(wù)時(shí)間信息
*/3 * * * * /usr/bin/ntpdate ntp1.aliyun.com
第三步:編寫定時(shí)任務(wù)注釋說明完成時(shí)間同步
*/3 * * * * ntpdate ntp1.aliyun.com
2)每隔1小時(shí)的整點(diǎn)嗜憔,執(zhí)行數(shù)據(jù)備份任務(wù) (cp /etc/hosts /tmp/hosts.bak)
00 */1 * * * cp /etc/hosts /tmp/hosts.bak ---需要注意時(shí)間- */1 * * * cp /etc/hosts /tmp/hosts.
date +%T
3)每隔1分鐘杜跷,將/etc/hosts /etc/rc.local /server/scripts 進(jìn)行壓縮,生成壓縮有時(shí)間信息
壓縮包保存在/tmp目錄/oldboy_10:00:00.tar.gz
第一個(gè)歷程:執(zhí)行命令測(cè)試
cd /
tar zchf /tmp/oldboy_$(date +%H-%M).tar.gz ./etc/hosts ./etc/rc.local ./server/scripts/ ---- 鏈接文件要加參數(shù)h , . 防止出現(xiàn)錯(cuò)誤
第二個(gè)歷程:編寫腳本信息 就是多干幾件事用腳本!/bin/bash
cd /
tar zchf /tmp/oldboy_$(date +%H-%M).tar.gz ./etc/hosts ./etc/rc.local ./server/scripts/
第三個(gè)歷程:測(cè)試執(zhí)行腳本
/bin/sh /server/scripts/compress.sh
第四個(gè)歷程:編寫定時(shí)任務(wù)
crontab -e- /bin/sh /server/scripts/compress.sh &>/dev/null
第五個(gè)歷程:驗(yàn)證定時(shí)任務(wù)
01.調(diào)整時(shí)間
02.縮短時(shí)間
- /bin/sh /server/scripts/compress.sh &>/dev/null
- */1 * * * cp /etc/hosts /tmp/hosts.
-
定時(shí)任務(wù)日志信息:/var/log/cron
Jun 24 17:44:57 oldboyedu62 crontab[13105]: (root) BEGIN EDIT (root)
Jun 24 17:45:34 oldboyedu62 crontab[13105]: (root) REPLACE (root)
Jun 24 17:45:34 oldboyedu62 crontab[13105]: (root) END EDIT (root)
Jun 24 17:45:40 oldboyedu62 crontab[13107]: (root) LIST (root)
Jul 7 00:03:01 oldboyedu62 CROND[13127]: (root) CMD (ntpdate ntp1.aliyun.com)
01 02 03- 定時(shí)任務(wù)進(jìn)行處理操作的時(shí)間
- 主機(jī)名稱信息
- 什么用戶執(zhí)行了定時(shí)任務(wù)
-
定時(shí)任務(wù)編寫注意事項(xiàng):
1)定時(shí)任務(wù)中命令信息最好使用絕對(duì)路徑
定時(shí)任務(wù)執(zhí)行時(shí)識(shí)別PATH環(huán)境變量信息:/usr/bin:/bin
2)定時(shí)任務(wù)中命令信息中特殊符號(hào)無法直接識(shí)別
方法一:特殊符號(hào)加
方法二:將命令信息寫成腳本
3)定時(shí)任務(wù)編寫不正確歪架,會(huì)產(chǎn)生錯(cuò)誤信息
postfix 郵件服務(wù)開啟 解決關(guān)閉:systemctl stop postfix.service
錯(cuò)誤信息存放位置:/var/spool/mail/root block占用過多 造成磁盤存儲(chǔ)資源減少
postfix 郵件服務(wù)關(guān)閉
錯(cuò)誤信息存放位置:/var/spool/postfix/maildrop/ inode占用過多 造成磁盤存儲(chǔ)資源減少
解決方式:將郵件服務(wù)開啟股冗,將產(chǎn)生錯(cuò)誤信息追加到黑洞中- */1 * * * /bin/sh /server/scripts/backup_file.sh &>/dev/null ---解決磁盤空間
4)執(zhí)行一些命令時(shí),盡量較少命令信息輸出(錯(cuò)誤輸出/正確輸出)
5)完成任務(wù)大于兩個(gè)命令牡拇,就需要編寫腳本
6)腳本編寫是需要有注釋信息
7)定時(shí)任務(wù)執(zhí)行java程序操作時(shí)魁瞪,需要編寫環(huán)境變量 !!!
需要在腳本里定時(shí)java程序環(huán)境變量
JAVAHOME="XXXX"
CLASSPATH="XXXX"
PATH="$PATH:JAVAXXX"
./catlina.sh restart
- */1 * * * /bin/sh /server/scripts/backup_file.sh &>/dev/null ---解決磁盤空間
-
課程知識(shí)總結(jié)
1)定時(shí)任務(wù)實(shí)現(xiàn)方式
系統(tǒng)默認(rèn)定時(shí)任務(wù): 4個(gè)目錄
系統(tǒng)自定義定時(shí)任務(wù):一個(gè)命令 兩個(gè)文件
2)定時(shí)任務(wù)編寫方式:
編寫格式- xxx &>/dev/null
時(shí)間格式定義:
- xxx &>/dev/null
- */n - ,
PS:編寫定時(shí)任務(wù)穆律,日期和星期不能同時(shí)使用
3)定時(shí)任務(wù)注意事項(xiàng) 7項(xiàng)注意