上周內(nèi)容 1.磁盤
1.磁盤內(nèi)部結(jié)構(gòu)
1.盤片: 正反兩面都可以用來存儲(chǔ)數(shù)據(jù), 如果有很多盤片, 可以拿主軸串在一起.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.磁道: 存取數(shù)據(jù), 需要磁頭磁化金屬顆粒,形成金屬塊.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.扇區(qū): 硬盤出廠的時(shí)候進(jìn)行的低級(jí)格式化,每個(gè)扇區(qū)512 字節(jié)為度量單位? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 個(gè)人: 屏蔽壞的扇區(qū) (更換電子設(shè)備 SSD) 內(nèi)存8G ( 阿 里云,按量)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 企業(yè): 更換. | 中小企業(yè) 云 2.磁盤接口類型 淘汰類: IDE SCSI? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 個(gè)人類: SATA SSD 企業(yè): SAS SSD?
3.磁盤指標(biāo) 尺寸: 1.8 2.5 3.5 容量: ----> 轉(zhuǎn)速: 7500 10000 15000 IOPS: ( dd iostat hdparm)
4.fdisk 分區(qū) (四個(gè)主要分區(qū) 3個(gè)主要分區(qū) 1個(gè)擴(kuò)展分區(qū) 邏輯分 區(qū)) MBR 小于2T
5.gdisk 分區(qū) (128個(gè)主要分區(qū), 高于2TB以上 GPT
6.mkfs格式化 初始化文件系統(tǒng),inode和block(4kb)
7.mount掛載 umount 卸載
8.永久掛載 /etc/fstab 1.設(shè)備名 2掛載點(diǎn) 3類型 4.掛載參數(shù) 5.備 份 6.檢查?
9.swap交換分區(qū) 內(nèi)存吃滿,使用swap 內(nèi)存吃滿,直接kill某個(gè)進(jìn) 程
10.RAID磁盤陣列:? raid 0? 巢音,1 幌绍,5 , 10?
2.進(jìn)程
1.進(jìn)程: 程序運(yùn)行的實(shí)例,只不過進(jìn)程存在生命周期. 2.進(jìn)程生命周期:
3.查看進(jìn)程狀態(tài) 靜態(tài)ps STAT: R S S+ Ss D T Z SN S< Sl Ssl 動(dòng)態(tài)top: cpu使用率指標(biāo)如何查看 使用率 內(nèi)核使用率 等待IO返回 4.優(yōu)先級(jí) nice renice 服務(wù)器假死問題? 5.管理后臺(tái)進(jìn)程 SCreen 6.管理進(jìn)程狀態(tài) Kill pklill killall 7.中斷: 軟中斷 硬中斷? 8.平均負(fù)載? (??????)
3.啟動(dòng)
1.centos6啟動(dòng)流程
2.centos7啟動(dòng)流程 3.c6和c7啟動(dòng)區(qū)別? 1.加載的父進(jìn)程不一樣 2.加載的配置文件不一樣 3.串行 并行 4.運(yùn)行級(jí)別? 0-6 0 6 關(guān)機(jī)和重啟 24 不用 3 5 字符 圖形 --->3 1 單用戶5.單用戶模式? (必須面對(duì)實(shí)體, 必須系統(tǒng)是正常的) 1.修改密碼 2.修改配置文件 3.sudo權(quán)限改壞 (5分鐘)
6.救援模式(系統(tǒng)無法正常引導(dǎo)) 1.grub沒了 2.內(nèi)核沒有了 3.分區(qū)模掉了 思路: 1.加載光盤中的鏡像 2.進(jìn)入光盤中的鏡像 3.掛載真實(shí)的系統(tǒng)目錄結(jié)構(gòu) 4.執(zhí)行相應(yīng)的命令進(jìn)行恢復(fù)操作
今日內(nèi)容
1.什么是定時(shí)任務(wù) :定點(diǎn)執(zhí)行某個(gè)job
2.為什么用定時(shí)任務(wù)铃在? 電商秒殺定點(diǎn)開啟關(guān)閉? 定時(shí)備份? 定時(shí)清理? 時(shí)間同步?
日志切割(x系統(tǒng)日志 定時(shí)任務(wù))? 日志切割(程序產(chǎn)生的日志刪除)? --》實(shí)時(shí)推送到遠(yuǎn)端---> 遠(yuǎn)端分析--->出圖
定時(shí)執(zhí)行五分鐘--->腳本(監(jiān)控?cái)?shù)據(jù)庫存活狀態(tài))
定時(shí)爬蟲? 定時(shí)同步?
3.定時(shí)任務(wù)使用情況叔磷? 系統(tǒng)使用:日志切割(系統(tǒng)日志定時(shí)任務(wù))
個(gè)人使用:定時(shí)備份拢驾,定時(shí)清理 時(shí)間同步?
4.定時(shí)任務(wù)書寫規(guī)范
*表示任意的分時(shí)日月時(shí)間都執(zhí)行
-表示一個(gè)時(shí)間范圍? 7-9? 7天到第9天
,分隔時(shí)段改基,如4.5日
/n 表示每隔n個(gè)單位時(shí)間繁疤。? 入*/10 每隔10分鐘
什么是crond? :? crond就是計(jì)劃任務(wù),類似于我們平時(shí)生活中的鬧鐘秕狰,定點(diǎn)執(zhí)行
為什么要使用crond crond主要是做一些周期性的任務(wù)稠腊,
*.使用crontab編寫cron定時(shí)任務(wù)**
參數(shù)含義
-e編輯定時(shí)任務(wù)
-l查看定時(shí)任務(wù)
-r刪除定時(shí)任務(wù)
-u指定其他用戶
4.crond注意事項(xiàng)
1)給定時(shí)任務(wù)注釋
2)將需要定期執(zhí)行的任務(wù)寫入shell腳本中,避免直接使用命令無法執(zhí)行情況 tar date
3)定時(shí)任務(wù)的結(jié)尾一定有&>/dev/null 或者將結(jié)果追加重定向 >>/tmp/date.log文件
4)注意有些命令是無法成功執(zhí)行的echo“123”>>/tmp/etst.log &>/dev/null
5.如果一定要用命令封恰,命令必須使用絕對(duì)路徑
crond如何備份:
1)通過查找/var/log/cron中的
2)定時(shí)備份/var/spool/cron/{usernmae}
6.crond 如何拒絕某個(gè)用戶使用
#1.使用root將需要拒絕的用戶加入/etc/cron.deny
[root@xuliangwei ~]# echo "xuliangwei" >> /etc/cron.deny
#2.登陸該普通用戶麻养,測試是否能編寫定時(shí)任務(wù)
[oldboy@xuliangwei ~]$ crontab -e
You (xuliangwei) are not allowed to use this program (crontab)
See crontab(1) for more information
2.crond編寫思路
1.手動(dòng)執(zhí)行命令,然后保留執(zhí)行成功的結(jié)果诺舔。
2.編寫腳本
腳本需要統(tǒng)一路徑/scripts
腳本內(nèi)容復(fù)制執(zhí)行成功的命令(減少每個(gè)環(huán)節(jié)出錯(cuò)幾率)
腳本內(nèi)容盡可能的優(yōu)化, 使用一些變量或使用簡單的判斷語句
腳本執(zhí)行的輸出信息可以重定向至其他位置保留或?qū)懭?dev/null
3.執(zhí)行腳本
使用bash命令執(zhí)行, 防止腳本沒有增加執(zhí)行權(quán)限(/usr/bin/bash)
執(zhí)行腳本成功后鳖昌,復(fù)制該執(zhí)行的命令,以便寫入cron
4.編寫計(jì)劃任務(wù)
加上必要的注釋信息, 人低飒、時(shí)間许昨、任務(wù)
設(shè)定計(jì)劃任務(wù)執(zhí)行的周期
粘貼執(zhí)行腳本的命令(不要手敲)
5.調(diào)試計(jì)劃任務(wù)
增加任務(wù)頻率測試
檢查環(huán)境變量問題