設(shè)置主機名
#hostname 查看完整的主機名
#hostname -f查看主機名、域名
①臨時設(shè)置主機名(立竿見影),需要切換用戶使之生效
#hostname?設(shè)置的主機名
②永久設(shè)置主機名(需要重啟生效)
先找到文件/etc/hostname修改為自己需要設(shè)置的永久主機名
[if !supportLists]二、[endif]centos7系統(tǒng)啟動過程及相關(guān)配置文件
?centos7系統(tǒng)啟動過程
CentOS7引導(dǎo)順序
1. UEFi或BIOS初始化,運行POST開機自檢
2. 選擇啟動設(shè)備#光盤
3. 引導(dǎo)裝載程序, centos7是grub2
4. 加載裝載程序的配置文件:/etc/grub.d/ /etc/default/grub /boot/grub2/grub.cfg
5. 加載內(nèi)核選項
6. 加載initramfs初始化偽文件系統(tǒng)
7. 內(nèi)核初始化,centos7使用systemd代替init
8. 執(zhí)行initrd.target所有單元,包括掛載/etc/fstab???#target是目標(biāo)的意思
9. 從initramfs根文件系統(tǒng)切換到磁盤根目錄
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啟動multi-user.target下的本機與服務(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計劃任務(wù)介紹
計劃任務(wù)的作用:是做一些周期性的任務(wù),在生產(chǎn)中的主要用來定期備份數(shù)據(jù)
?
計劃任務(wù)的安排方式分兩種:
一種是定時性的,也就是例行。就是每隔一定的周期就要重復(fù)來做這個事情
一種是突發(fā)性的,就是這次做完了這個事,就沒有下一次了,臨時決定,只執(zhí)行一次的任務(wù)
at和crontab這兩個命令:
at:它是一個可以處理僅執(zhí)行一次就結(jié)束的指令
crontab:它是會把你指定的工作或任務(wù),比如:腳本等,按照你設(shè)定的周期一直循環(huán)執(zhí)行下去
語法格式:at時間 ?;服務(wù):atd ????
[root@localhost ~]# ?systemctl start atd ?#開啟atd服務(wù)
[root@localhost ~]#??systemctl status atd#查看atd服務(wù)狀態(tài)
[root@localhost ~]# ?systemctl is-enabled atd#查看是否開始開機啟動服務(wù),如果彈出enabled,說明開機啟動此服務(wù)
# ?date?????#查看系統(tǒng)時間
# ?at 20:46 #注意:如果是上午時間,后面加上am,比如9:20am
at> mkdir /tmp/yun ?#輸入你要執(zhí)行的命令
at> touch /tmp/yun/a.txt
at> <EOT> #結(jié)束:ctrl+d
#??at -l#查看計劃任務(wù)
#??atq#查看計劃任務(wù)
#??ls /tmp/yun/
at計劃任務(wù)的特殊寫法
# ?at 20:00 2018-10-1在某天
#??at now +10min在 10分鐘后執(zhí)行
# ?at 17:00 tomorrow明天下午5點執(zhí)行
#??at 6:00 pm +3 days在3天以后的下午6點執(zhí)行
#??at 23:00 < a.txt#把a.txt的內(nèi)容給 23:00這個時間
刪除at計劃任務(wù)
語法:atrm任務(wù)編號
# at -l
#?atrm 5
crontab定時任務(wù)的使用
語法:#crontab?選項
常用選項:
-l:list,列出指定用戶的計劃任務(wù)列表
-e:edit,編輯指定用戶的計劃任務(wù)列表
-u:user,指定的用戶名,如果不指定,則表示當(dāng)前用戶
-r:remove,刪除指定用戶的計劃任務(wù)列表
編輯計劃任務(wù)(重點)
計劃任務(wù)的規(guī)則語法格式,以行為單位,一行則為一個計劃:
分時日月周需要執(zhí)行的命令
取值范圍(常識):
分:0~59
時:0~23
日:1~31
月:1~12
周:0~7,0和7表示星期天
?
四個符號:
*:表示取值范圍中的每一個數(shù)字
-:做連續(xù)區(qū)間表達(dá)式的,要想表示1~7,則可以寫成:1-7
/:表示每多少個,例如:想每10分鐘一次,則可以在分的位置寫:*/10
,:表示多個取值,比如想在1點,2點6點執(zhí)行,則可以在時的位置寫:1,2,6
問:每隔兩天的上午8點到11點的第3和第15分鐘執(zhí)行一次重啟
答:3,15 ?8-11 ?*/2 ?* ?* ?reboot
問:每1分鐘往root家目錄中的RT.txt中輸一個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)日志消息記錄在此處。有也例外的:如與身份驗證,電子郵件處理相關(guān)的定期作業(yè)任務(wù)等
/var/log/secure安全和身份驗證相關(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)啟動相關(guān)的消息記錄
/var/log/dmesg與系統(tǒng)啟動相關(guān)的消息記錄
日志的記錄方式
分類à級別à
日志的分類:
daemon后臺進(jìn)程相關(guān) ?
kern ? 內(nèi)核產(chǎn)生的信息
lpr ?? 打印系統(tǒng)產(chǎn)生的
authpriv安全認(rèn)證
cron ?? 定時相關(guān)
mail 郵件相關(guān)
syslog ? 日志服務(wù)本身的
news 新聞系統(tǒng)
local0~7自定義的日志設(shè)備
local0-local7日志的級別: ?輕à重
編碼優(yōu)先級嚴(yán)重性
7debug信息對開發(fā)人員調(diào)試應(yīng)用程序有用,在操作過程中無用
6info正常的操作信息,可以收集報告,測量吞吐量等
5notice注意,正常但重要的事件,
4warning警告,提示如果不采取行動。將會發(fā)生錯誤。比如文件系統(tǒng)使用90%
3err錯誤,阻止某個模塊或程序的功能不能正常使用
2crit關(guān)鍵的錯誤,已經(jīng)影響了整個系統(tǒng)或軟件不能正常工作的信息
1alert警報,需要立刻修改的信息
0emerg緊急,內(nèi)核崩潰等嚴(yán)重信息
rsyslog日志服務(wù)
->服務(wù)名稱rsyslog???->配置文件 ?/etc/rsyslog.conf
我們來查看一下日志的配置文件信息:
編輯配置文件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
注釋:
#$UDPServerRun 514 ?#允許514端口接收使用UDP協(xié)議轉(zhuǎn)發(fā)過來的日志
#$InputTCPServerRun ?514 ?##允許514端口接收使用TCP協(xié)議轉(zhuǎn)發(fā)過來的日志
?
?
#kern.* ???內(nèi)核類型的所有級別日志 à存放到à????????/dev/console
*.info;mail.none;authpriv.none;cron.none ???????????????/var/log/messages
所有的類別級別是info以上 除了mail,authpriv,cron (產(chǎn)生的日志太多,不易于查看)
?
?
類別.?級別
authpriv.*認(rèn)證的信息à存放à??????????????????/var/log/secure
mail.*郵件相關(guān)的信息à存放à?????????????-/var/log/maillog
cron.*計劃任務(wù)相關(guān)的信息 à存放à????????????/var/log/cron
local7.*開機時顯示的信息à存放--> ????????????/var/log/boot.log
注:
“- ”號: 郵件的信息比較多,現(xiàn)將數(shù)據(jù)存儲到內(nèi)存,達(dá)到一定大小,全部寫到硬盤.有利于減少I/O進(jìn)程的開銷
數(shù)據(jù)存儲在內(nèi)存,如果關(guān)機不當(dāng)數(shù)據(jù)消失
?
日志輸入的規(guī)則
. info ?? 大于等于info級別的信息全部記錄到某個文件
.=級別 ???僅記錄等于某個級別的日志
例:??.=info只記錄info級別的日志 ?
.! 級別 ? 除了某個級別意外,記錄所有的級別信息
例: ??.!err除了err外記錄所有
.none ?指的是排除某個類別 ?例: mail.none ?所有mail類別的日志都不記錄