設(shè)置主機(jī)名
#hostname 查看完整的主機(jī)名
#hostname -f查看主機(jī)名、域名
①臨時(shí)設(shè)置主機(jī)名(立竿見(jiàn)影)无拗,需要切換用戶(hù)使之生效
#hostname?設(shè)置的主機(jī)名
②永久設(shè)置主機(jī)名(需要重啟生效)
先找到文件/etc/hostname修改為自己需要設(shè)置的永久主機(jī)名
[if !supportLists]二搀崭、[endif]centos7系統(tǒng)啟動(dòng)過(guò)程及相關(guān)配置文件
?centos7系統(tǒng)啟動(dòng)過(guò)程
CentOS7引導(dǎo)順序
1. UEFi或BIOS初始化权她,運(yùn)行POST開(kāi)機(jī)自檢
2. 選擇啟動(dòng)設(shè)備#光盤(pán)
3. 引導(dǎo)裝載程序, centos7是grub2
4. 加載裝載程序的配置文件:/etc/grub.d/ /etc/default/grub /boot/grub2/grub.cfg
5. 加載內(nèi)核選項(xiàng)
6. 加載initramfs初始化偽文件系統(tǒng)
7. 內(nèi)核初始化隘膘,centos7使用systemd代替init
8. 執(zhí)行initrd.target所有單元铐伴,包括掛載/etc/fstab???#target是目標(biāo)的意思
9. 從initramfs根文件系統(tǒng)切換到磁盤(pán)根目錄
10. systemd執(zhí)行默認(rèn)target配置撮奏,配置文件/etc/systemd/system/default.target
11. systemd執(zhí)行sysinit.target初始化系統(tǒng)及basic.target準(zhǔn)備操作系統(tǒng)
12. systemd啟動(dòng)multi-user.target下的本機(jī)與服務(wù)器服務(wù)
13. systemd執(zhí)行multi-user.target下的/etc/rc.d/rc.local
14. Systemd執(zhí)行multi-user.target下的getty.target及登錄服務(wù)
15. systemd執(zhí)行g(shù)raphical需要的服務(wù)#圖形界面
[if !supportLists]三、[endif]crontab計(jì)劃任務(wù)介紹
計(jì)劃任務(wù)的作用:是做一些周期性的任務(wù)当宴,在生產(chǎn)中的主要用來(lái)定期備份數(shù)據(jù)
?
計(jì)劃任務(wù)的安排方式分兩種:
一種是定時(shí)性的挽荡,也就是例行。就是每隔一定的周期就要重復(fù)來(lái)做這個(gè)事情
一種是突發(fā)性的即供,就是這次做完了這個(gè)事定拟,就沒(méi)有下一次了,臨時(shí)決定逗嫡,只執(zhí)行一次的任務(wù)
at和crontab這兩個(gè)命令:
at:它是一個(gè)可以處理僅執(zhí)行一次就結(jié)束的指令
crontab:它是會(huì)把你指定的工作或任務(wù)青自,比如:腳本等,按照你設(shè)定的周期一直循環(huán)執(zhí)行下去
語(yǔ)法格式:at時(shí)間 ?驱证;服務(wù):atd ????
[root@localhost ~]# ?systemctl start atd ?#開(kāi)啟atd服務(wù)
[root@localhost ~]#??systemctl status atd#查看atd服務(wù)狀態(tài)
[root@localhost ~]# ?systemctl is-enabled atd#查看是否開(kāi)始開(kāi)機(jī)啟動(dòng)服務(wù)延窜,如果彈出enabled,說(shuō)明開(kāi)機(jī)啟動(dòng)此服務(wù)
# ?date?????#查看系統(tǒng)時(shí)間
# ?at 20:46 #注意:如果是上午時(shí)間抹锄,后面加上am逆瑞,比如9:20am
at> mkdir /tmp/yun ?#輸入你要執(zhí)行的命令
at> touch /tmp/yun/a.txt
at> <EOT> #結(jié)束:ctrl+d
#??at -l#查看計(jì)劃任務(wù)
#??atq#查看計(jì)劃任務(wù)
#??ls /tmp/yun/
at計(jì)劃任務(wù)的特殊寫(xiě)法
# ?at 20:00 2018-10-1在某天
#??at now +10min在 10分鐘后執(zhí)行
# ?at 17:00 tomorrow明天下午5點(diǎn)執(zhí)行
#??at 6:00 pm +3 days在3天以后的下午6點(diǎn)執(zhí)行
#??at 23:00 < a.txt#把a(bǔ).txt的內(nèi)容給 23:00這個(gè)時(shí)間
刪除at計(jì)劃任務(wù)
語(yǔ)法:atrm任務(wù)編號(hào)
# at -l
#?atrm 5
crontab定時(shí)任務(wù)的使用
語(yǔ)法:#crontab?選項(xiàng)
常用選項(xiàng):
-l:list,列出指定用戶(hù)的計(jì)劃任務(wù)列表
-e:edit伙单,編輯指定用戶(hù)的計(jì)劃任務(wù)列表
-u:user获高,指定的用戶(hù)名,如果不指定吻育,則表示當(dāng)前用戶(hù)
-r:remove念秧,刪除指定用戶(hù)的計(jì)劃任務(wù)列表
編輯計(jì)劃任務(wù)(重點(diǎn))
計(jì)劃任務(wù)的規(guī)則語(yǔ)法格式,以行為單位布疼,一行則為一個(gè)計(jì)劃:
分時(shí)日月周需要執(zhí)行的命令
取值范圍(常識(shí)):
分:0~59
時(shí):0~23
日:1~31
月:1~12
周:0~7摊趾,0和7表示星期天
?
四個(gè)符號(hào):
*:表示取值范圍中的每一個(gè)數(shù)字
-:做連續(xù)區(qū)間表達(dá)式的,要想表示1~7游两,則可以寫(xiě)成:1-7
/:表示每多少個(gè)砾层,例如:想每10分鐘一次,則可以在分的位置寫(xiě):*/10
,:表示多個(gè)取值贱案,比如想在1點(diǎn)肛炮,2點(diǎn)6點(diǎn)執(zhí)行,則可以在時(shí)的位置寫(xiě):1,2,6
問(wèn):每隔兩天的上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行一次重啟
答:3,15 ?8-11 ?*/2 ?* ?* ?reboot
問(wèn):每1分鐘往root家目錄中的RT.txt中輸一個(gè)1,為了看到效果使用追加輸出
答:*/1 * * * * echo 1 >> /root/RT.txt
統(tǒng)系日志管理
在centos7中铸董,系統(tǒng)日志消息由rsyslog 服務(wù)負(fù)責(zé)處理
系統(tǒng)日志文件概述:/var/log目錄保管由rsyslog維護(hù)的,里面存放的一些特定于系統(tǒng)和服務(wù)的日志文件
日志文件用途
/var/log/messages大多數(shù)系統(tǒng)日志消息記錄在此處肴沫。有也例外的:如與身份驗(yàn)證粟害,電子郵件處理相關(guān)的定期作業(yè)任務(wù)等
/var/log/secure安全和身份驗(yàn)證相關(guān)的消息和登錄失敗的日志文件。ssh遠(yuǎn)程連接產(chǎn)生的日志
/var/log/maillog與郵件服務(wù)器相關(guān)的消息日志文件
/var/log/cron與定期執(zhí)行任務(wù)相關(guān)的日志文件
/var/log/boot.log與系統(tǒng)啟動(dòng)相關(guān)的消息記錄
/var/log/dmesg與系統(tǒng)啟動(dòng)相關(guān)的消息記錄
日志的記錄方式
分類(lèi)à級(jí)別à
日志的分類(lèi):
daemon后臺(tái)進(jìn)程相關(guān) ?
kern ? 內(nèi)核產(chǎn)生的信息
lpr ?? 打印系統(tǒng)產(chǎn)生的
authpriv安全認(rèn)證
cron ?? 定時(shí)相關(guān)
mail 郵件相關(guān)
syslog ? 日志服務(wù)本身的
news 新聞系統(tǒng)
local0~7自定義的日志設(shè)備
local0-local7日志的級(jí)別: ?輕à重
編碼優(yōu)先級(jí)嚴(yán)重性
7debug信息對(duì)開(kāi)發(fā)人員調(diào)試應(yīng)用程序有用颤芬,在操作過(guò)程中無(wú)用
6info正常的操作信息悲幅,可以收集報(bào)告,測(cè)量吞吐量等
5notice注意站蝠,正常但重要的事件汰具,
4warning警告,提示如果不采取行動(dòng)菱魔。將會(huì)發(fā)生錯(cuò)誤留荔。比如文件系統(tǒng)使用90%
3err錯(cuò)誤,阻止某個(gè)模塊或程序的功能不能正常使用
2crit關(guān)鍵的錯(cuò)誤澜倦,已經(jīng)影響了整個(gè)系統(tǒng)或軟件不能正常工作的信息
1alert警報(bào),需要立刻修改的信息
0emerg緊急聚蝶,內(nèi)核崩潰等嚴(yán)重信息
rsyslog日志服務(wù)
->服務(wù)名稱(chēng)rsyslog???->配置文件 ?/etc/rsyslog.conf
我們來(lái)查看一下日志的配置文件信息:
編輯配置文件vim /etc/rsyslog.conf
*.info;mail.none;authpriv.none;cron.none ???????????????/var/log/messages
authpriv.* ?????????????????????????????????????????????/var/log/secure
mail.* ?????????????????????????????????????????????????-/var/log/maillog
cron.* ?????????????????????????????????????????????????/var/log/cron
*.emerg ????????????????????????????????????????????????:omusrmsg:*
uucp,news.crit ?????????????????????????????????????????/var/log/spooler
local7.* ???????????????????????????????????????????????/var/log/boot.log
注釋?zhuān)?/b>
#$UDPServerRun 514 ?#允許514端口接收使用UDP協(xié)議轉(zhuǎn)發(fā)過(guò)來(lái)的日志
#$InputTCPServerRun ?514 ?##允許514端口接收使用TCP協(xié)議轉(zhuǎn)發(fā)過(guò)來(lái)的日志
?
?
#kern.* ???內(nèi)核類(lèi)型的所有級(jí)別日志 à存放到à????????/dev/console
*.info;mail.none;authpriv.none;cron.none ???????????????/var/log/messages
所有的類(lèi)別級(jí)別是info以上 除了mail,authpriv,cron (產(chǎn)生的日志太多,不易于查看)
?
?
類(lèi)別.?級(jí)別
authpriv.*認(rèn)證的信息à存放à??????????????????/var/log/secure
mail.*郵件相關(guān)的信息à存放à?????????????-/var/log/maillog
cron.*計(jì)劃任務(wù)相關(guān)的信息 à存放à????????????/var/log/cron
local7.*開(kāi)機(jī)時(shí)顯示的信息à存放--> ????????????/var/log/boot.log
注:
“- ”號(hào): 郵件的信息比較多,現(xiàn)將數(shù)據(jù)存儲(chǔ)到內(nèi)存,達(dá)到一定大小,全部寫(xiě)到硬盤(pán).有利于減少I(mǎi)/O進(jìn)程的開(kāi)銷(xiāo)
數(shù)據(jù)存儲(chǔ)在內(nèi)存,如果關(guān)機(jī)不當(dāng)數(shù)據(jù)消失
?
日志輸入的規(guī)則
. info ?? 大于等于info級(jí)別的信息全部記錄到某個(gè)文件
.=級(jí)別 ???僅記錄等于某個(gè)級(jí)別的日志
例:??.=info只記錄info級(jí)別的日志 ?
.! 級(jí)別 ? 除了某個(gè)級(jí)別意外,記錄所有的級(jí)別信息
例: ??.!err除了err外記錄所有
.none ?指的是排除某個(gè)類(lèi)別 ?例: mail.none ?所有mail類(lèi)別的日志都不記錄