答題一定要 重細(xì)節(jié) 多方法
試題:
第1章 命令題(8、9 每題 5 分)
1.1 創(chuàng)建用戶 rsync 指定 uid 為 1001,將/backup 目錄授權(quán)給 rsync 用戶(4 分)
useradd -u 1001 rsync
chown rsync.rsync /backup
1.2 給/application/nginx-1.14.0 創(chuàng)建一個(gè)名為/application/nginx 的軟連
接(3 分)
源文件路徑在前
ln -s /application/nginx-1.14.0 /application/nginx
1.3 將/etc/hostname 文件推送至 10.0.0.41 backup 服務(wù)器上的/tmp 目
錄(3 分)
遠(yuǎn)程模式:
rsync -avz /etc/hostsname backup@10.0.0.41:/tmp/
1.4 將 backup 服務(wù)器上的/backup/test 文件拉取至本機(jī)/tmp 目錄下,
并作免交互(4 分)
rsync -avz rsync_backup@172.16.1.41::backup /tmp/ --password-file=/etc/rsync.password
1.5 發(fā)送一封標(biāo)題是“hello”內(nèi)容是“hello oldboy”的郵件到
lichenxing0430@163.com(5 分)
1.確保postfix.service 服務(wù)開啟
systemctl is-active postfix.service
active
2.vim /etc/mail.rc添加以下內(nèi)容:
set from=lichenxing0430@163.com
set smtp=smtp.163.com
set smtp-auth-user=lichenxing0430
set smtp-auth-password=\\密碼
set smtp‐auth=login
3.執(zhí)行發(fā)送郵件命令:
echo 'hello oldboy' |mail -s "hello" testoldboy@163.com
1.6 取出本機(jī)的 IP 地址(三種方法)(6 分)
ip a s eth0|sed -nr '3s#^.*t (.*)/.*#\1#gp' #用sed
ip a s eth0|awk -F"[ /]+" 'NR==3{print $3}' #用awk
ip a s eth0|sed -n '3p'|awk -F'[ /]+' '{print$3}' #sed+awk
ip a s eth0|grep 'inet '|sed -r 's#^.*t (.*)/.*#\1#g' #grep+sed
ip a s eth0|grep 'inet '|awk -F'[ /]+' '{print $3}' #grep+awk
1.7 找出/etc/目錄下所有以.conf 結(jié)尾的文件打包壓縮到/backup 目錄
下,壓縮包以 IP 地址命令(4 分)
find /etc/ -type f -name '*conf' |tar zcf /backup/`ip a s eth0|awk -F"[ /]+" 'NR==3{print $3}'`
1.8 每天 00:00 找出/etc/目錄下所有以.conf 結(jié)尾的文件打包壓縮到
/backup 目錄下,壓縮包以時(shí)間命名,并推送到 backup 服務(wù)器上
1.書寫腳本:/server/scripts/backup_etc.sh
#!/bin/bash
. /etc/profile
#tar
find /etc/ -type f -name '*.conf' |xargs tar zcf /backup/`date +%F_%w`.tar.gz
#rsync
rsync -avz /backup/ rsync_backup@172.16.1.41:/backup/
2.添加定時(shí)任務(wù)
crontab -e
#/bash
#rsync_backup
00 00 * * * sh /server/scripts/backup_etc.sh >/dev/null 2>&1
1.9 將本地的/data 目錄共享為 172.16.1.0/24 網(wǎng)段可以掛載,掛載為可
以讀寫,然后掛載到 backup(172.16.1.41)服務(wù)器上的/backup 目
錄上(寫出 nfs 配置文件內(nèi)容和掛載命令)
在nfs01客戶端上:
1.vim /etc/exports
#share /upload
/data 172.16.1.0/24(rw)
2.平滑重啟 systemctl reload nfs
在/backup服務(wù)端上:
1.showmount -e 172.16.1.0查看可掛載的目錄
2.掛載/data目錄
mount -t nfs 172.16.1.41:/data /backup
3.df -h查看掛載是否成功
第2章 簡答題
2.1 寫出 rsync 配置文件中加星號的行的意義(每個(gè) 1 分)
fake super = yes
uid = rsync * #UID管理備份目錄的用戶 (虛擬用戶)
gid = rsync * #GID管理備份目錄的用戶組(虛擬用戶)
max connections = 2000 * #最大連接數(shù),同時(shí)多少客戶端訪問
timeout = 600 * #超時(shí)時(shí)間(秒)
pid file = /var/run/rsyncd.pid * #pid進(jìn)程號 所在文件
lock file = /var/run/rsync.lock #鎖文件lock 比如兩個(gè)窗口同時(shí)運(yùn)行yum
log file = /var/log/rsyncd.log * #日志文件,查看報(bào)錯(cuò),排錯(cuò)必備
read only = false * #關(guān)閉只讀
#hosts allow = 10.0.0.0/24 * #allow準(zhǔn)許哪些主機(jī)可以訪問
#hosts deny = 0.0.0.0/32 * #deny 拒絕哪些主機(jī)不可以訪問
auth users = rsync_backup * #指定認(rèn)證用戶(不存在),遠(yuǎn)程虛擬鏈接用戶
secrets file = /etc/rsync.password * #存放密碼的文件,權(quán)限 必須600
[data] * #模塊名 一半與目錄的名字相同
comment = www by old0boy 14:18 2012-1-13
path = /data * #指定服務(wù)端用戶備份的共享目錄
2.2 寫出連不上網(wǎng)絡(luò)排錯(cuò)的流程(5 分)
ip add | 顯示服務(wù)器的ip地址是否正確 |
---|---|
ping baidu.com | 檢查虛擬機(jī)是否能上網(wǎng) |
win+r services.msc服務(wù) | 找到VMware的服務(wù)全部啟動(dòng) |
虛擬機(jī)的VMnet8 網(wǎng)卡 | 設(shè)置為自動(dòng)獲得ip地址 |
檢查是否關(guān)閉NetworkManager | systemctl disable NetworkManager |
檢查虛擬網(wǎng)絡(luò)編輯器 | NAT模式的子網(wǎng)ip與網(wǎng)關(guān)ip的修改 |
telnet +服務(wù)器ip +端口號 | 本地服務(wù)是否運(yùn)行中 |
關(guān)閉防火墻 | systemctl disable firewalld |
關(guān)閉selinux | setenforce 0 重啟生效 |
2.3 寫出 centos7 開機(jī)啟動(dòng)流程(5 分)
Centos6 | Centos7 |
---|---|
1.開機(jī) | 1.開機(jī) |
2.bios開機(jī)自檢 | 2.bios開機(jī)自檢 |
3.MBR引導(dǎo) | 3.MBR引導(dǎo) |
4.GRUB菜單 選擇不同內(nèi)核 CentOS6進(jìn)入單用戶模式 | 4.GRUB菜單 選擇不同內(nèi)核 CentOS6進(jìn)入單用戶模式 |
5.加載內(nèi)核 /boot加載到內(nèi)存 | 5.加載內(nèi)核 /boot加載到內(nèi)存 |
6.運(yùn)行INIT進(jìn)程 CentOS6第一個(gè)進(jìn)程 | 6.運(yùn)行systemd進(jìn)程 讀取第一個(gè)運(yùn)行程序 ps -ef |
7.讀取/etc/inittab運(yùn)行級別 | 7.讀取運(yùn)行級別 /etc/systemd/system/ |
8.串行 讀取/etc/rc.sysinit 初始化系統(tǒng) 設(shè)置主機(jī)名 ip地址 | 8.并行 初始化系統(tǒng)/etc/systemd/system |
9.根據(jù)運(yùn)行級別啟動(dòng)相應(yīng)腳本軟件(串行) | 9.啟動(dòng)服務(wù) |
10.啟動(dòng)minggetty登錄界面 運(yùn)行l(wèi)ogin | 10.啟動(dòng)getty登錄界面 運(yùn)行l(wèi)ogin |
2.4 寫出/etc/fstab 每一列的含義(3 分)
UUID=a00bfd6a-3689-41c0-a343-ae53c60f849e swap swap defaults 0 0
1.設(shè)備名稱,uuid號
2.掛載點(diǎn)
3.文件類型
4.參數(shù)類型
5.是否備份
6.是否自啟動(dòng)
2.5 畫出綜合架構(gòu)的示意圖(15 分)
第3章 翻譯題 (每題 2 分)
3.1 /etc: not a regular file
不是一個(gè)常規(guī)文件
3.2 ssh: connect to host 176.16.1.31 port 22: Connection refused
連接拒絕了
3.3 @ERROR: auth failed on module data
沒有data這么模塊
3.4 secrets file must be owned by root when running as root (see strict
modes)
加密的文件只有root用戶可以執(zhí)行
3.5 @ERROR: Unknown module 'data'
未知的模塊,data模塊找不到
3.6 Name or service not known
找不到這個(gè)服務(wù)
3.7 password mismatch
密碼不匹配
3.8 permission denied
沒有權(quán)限
3.9 remote command not found
找不此遠(yuǎn)程命令
3.10 wrong fs type
錯(cuò)誤的文件系統(tǒng)類型,可能沒有安裝nfs-utils服務(wù)