Linux 第一階段考核試題
第1章 硬件與系統
1.1 簡述centos6常見運行級別(2分)
0 關機
1 單用戶
2 沒有NFS的多用戶
3 完全多用戶
4 待開發
5 桌面
6 關機
1.2 簡述centos6開機啟動流程(2分)
1 開機BIOS自檢
檢查CPU、內存、磁盤是否有問題
2 MBR引導
選擇啟動項
3 grub菜單
選擇內核或者進入單用戶
4 加載內核kernel
/boot中的內核程序加載到內存
5 啟動init進程
系統的第一個進程
6 讀取/etc/inittab文件運行級別
執行/etc/rc.sysinit腳本,/etc/rc數字.d/下面的服務和腳本
如果/etc/rc.d/rc.local增加x權限,執行
7 啟動mingetty,進入系統登陸界面。
1.3 簡述常見Raid級別及應用場景(2分)
raid級別 | raid 0 | raid 1 | raid 5 | raid 10 或者raid 01 |
---|---|---|---|---|
冗余 | 0 | 100% | 必然損失1塊盤的容量 | 100% |
讀 | 快 | 一般 | 快 | 快 |
寫 | 快 | 慢 | 一般 | 一般 |
需要磁盤數 | n >= 1 | 2n(n>=1) | n>=3 | 2n>=4(n>=2) |
可用容量 | 100% | 50% | 必然損失1塊盤的容量 | 50% |
允許壞盤數 | 0 | 50% | 1塊 | 50% |
應用 | 數據庫從庫 | 系統盤 監控服務器 |
訪問量不高的的數據庫主庫 測試服務器 |
高並發,高訪問量的數據庫主庫 |
1.4 簡述企業磁盤常見分區方案(2分)
# 方案一
/boot
/
swap
# 方案二
/boot
/
# 方案三
/boot
/
/data
swap
1.5 什么是inode什么是block(2分)
inode: 索引號,包含了文件的所有屬性(除文件名外)和磁盤中的索引位置指針 # 提到 包含文件屬性、索引(或者尋址)就給分
block: 塊,系統存儲的最小單元
1.6 /etc/fstab含義及每一列含義(2分)
1 設備名稱(分區名) 或者 設備唯一標識符UUID
2 掛載點
3 掛載類型
4 掛載參數
5 備份(dump)
6 檢測(fsck)
1.7 簡述軟硬連接的區別(2分)
軟鏈接:
1. 源文件的快捷方式
2. 有自己的inode號,是獨立的文件
3. 源文件刪除,軟鏈接失效
4. 可以跨文件系統創建,可以對目錄創建
5. 文件類型描述符 l
硬連接:
1. 源文件的另一個入口
2. 所有硬連接和源文件共用一個inode號,本質是相同文件
3. 源文件刪除,硬連接無影響
4. 不可以跨文件系統創建,不可以對目錄創建
5. 文件描述符,因為硬連接和源文件實際是同一文件,所以源文件什么描述符,硬連接什么描述符
1.8 簡述buffer和cache(2分)
# 提到 緩沖 寫入 就給分,其他說法相似即可
buffer:緩沖區
CPU需要將數據存入硬盤,數據寫入到內存時,這個數據進入的內存空間,稱為緩沖區buffer,寫入到內存緩沖區的過程,稱為寫緩沖。
# 提到 緩存 讀取 就給分,其他說法相似即可
cache:緩存區
CPU需要調度硬盤中的數據,內存從硬盤讀取數據時,數據進入的內存空間,稱為緩存區cache,cpu從內存緩存區讀取數據的過程,稱為讀緩存
1.9 說一說你公司的服務器配置(2分)
物理服務器:CPU、磁盤、內存 # 提到給分
雲服務器:CPU、磁盤、內存 # 提到給分
1.10 簡單闡述虛擬機上不了網的原因有哪些(2分)
# 1-4至少提到3點,滿分;2點+亂七八糟任意2點,滿分;2點或者2點+亂七八糟任意1點,1分;1點,0分。
1. ip
2. 掩碼
3. 網關
4. DNS
亂七八糟
5.VM虛擬網絡編輯器配置有問題
6.window防火牆阻止
7.同桌拔了你的網線
8.隔壁網管和你有仇
......
第2章 文件目錄
2.1 簡述以下文件的位置與名稱
2.1.1 網卡配置文件(2分)
/etc/sysconfig/network-scripts/ifcfg-eth0
# 以下描述都給分
ifcfg-eth0 --> ifcfg-eth數字 --> ifcfg—*
2.1.2 DNS配置文件(2分)
/etc/resolv.conf
2.1.3 系統日志(2分)
/var/log/messages
2.1.4 登錄日志(2分)
/var/log/secure
2.1.5 系統環境變量(2分)
/etc/profile
2.1.6 本地域名解析文件(2分)
/etc/hosts
2.1.7 用戶密碼信息文件(2分)
/etc/passwd
2.1.8 開機自啟文件(2分)
/etc/rc.local 或者 /etc/rc.d/rc.local
2.1.9 開機自動掛載文件(2分)
/etc/fstab
2.1.10 簡述相對和絕對路徑(2分)
# 相對路徑提到“當前”;絕對路徑提到 “ / ”或者“ 根 ”,無腦滿分
相對路徑:從當前開始搜索
絕對路徑:從 / 開始搜索
2.2 簡述一下目錄/文件的功能(8分)
1 /dev 2 /etc/rc.local 3 /etc/inittab 4 /var/log/secure
5 /mnt 6 /var/log/cron 7 /proc/loadavg 8 /proc/cpuinfo
# 每一點只要寫到正確的文件名即可給分,很大程度上,知道文件名也知道它是干啥的了,所以這個功能評分標准可以降低
# 文件名稱說法非固定,描述准確即可,准確的文件名沒表述出來的,0分
1 設備文件目錄/存儲設備目錄,磁盤、U盤等存儲設備存放的目錄
2 開機自啟動文件,用於開機自啟動一些自定義的服務、命令、腳本等
3 默認運行級別文件,設置開機默認的運行級別(centos7則是提供設置運行級別的方法,不再是配置文件)
4 系統登陸(安全)日志,記錄用戶登陸情況的日志
5 臨時掛載目錄,臨時掛載用
6 定時任務的日志,用於記錄用戶的定時任務執行情況
7 系統負載信息文件,查看系統當前負載信息
8 系統CPU信息文件,查看系統當前CPU信息
第3章 命令
3.1 創建目錄/oldboy/test(2分)
# 沒有 -p,也沒有分2步的,0分
mkdir /oldboy/test -p
或者
mkdir /oldboy
mkdir /oldboy/test
3.2 在/oldboy/test/目錄下創建file01.txt到file10.txt的10個文件(2分)
# 答案不唯一,有耐心一個個寫的也給分
touch /oldboy/test/file{01..10}.txt
3.3 查找/etc目錄下以.txt結尾的,修改時間在7天前的,大於1k的文件復制到/tmp下(兩種方法)(2分)
find /etc/ -type f -name "*.txt" -mtime +7 -size +1k | xargs -i cp {} /tmp
find /etc/ -type f -name "*.txt" -mtime +7 -size +1k -exec cp {} /tmp \;
cp $(find /etc/ -type f -name "*.txt" -mtime +7 -size +1k) /tmp # 或者反引號``
3.4 查找/etc目錄下以.txt結尾的,修改時間在7天前的,大於1k的文件,打包壓縮到/tmp下並且以時間命名(兩種方法)(2分)
# 時間表示格式多種,只要有體現年月日即可,題干只要求以時間格式,“.tar.gz”沒寫也算對
find /etc/ -type f -name "*.txt" -mtime +7 -size +1k | xargs tar zcf /tmp/`date +%F`.tar.gz
find /etc/ -type f -name "*.txt" -mtime +7 -size +1k -exec tar zcf /tmp/`date +%F`.tar.gz \;
tar zcf /tmp/`date +%F`.tar.gz $(find /etc/ -type f -name "*.txt" -mtime +7 -size +1k)
3.5 將test.tar.gz解壓到/root目錄下
tar xf test.tar.gz -C /root
3.6 取出IP地址(三方法)(2分)
# 寫入機器執行,只要取得出,不管用什么方法,都給分。以下只是參考
hostname -I
ifconfig eth0 | awk 'NR==2{print $2}'
ifconfig eth0 | sed -rn 's/(.*)inet (.*) netmask(.*)/\2/p'
3.7 命令查看/tmp/file.txt文件的權限(如0644)(2分)
stat /tmp/file.txt
# 以下給1分,雖然看不到0644,但是可以自己算不是?
getfacl /tmp/file.txt
ll /tmp/file.txt
3.8 將/etc/passwd的第一列與最后一列調換位置(2分)
# 自己執行,只要結果對,就給分,不對就0分,答案不唯一。
sed -r 's/([^:]+):(.*):(.*)/\3:\2:\1/' /etc/passwd
3.9 將/oldboy/file.txt文件中的所有oldboy替換成oldgirl(2分)
# 有沒有 -i 都給分
sed -r 's/oldboy/oldgirl/g' /oldboy/file.txt
sed -ri 's/oldboy/oldgirl/g' /oldboy/file.txt
3.10 統計/etc/passwd文件中有幾個“nologin”(2分)
# 自己執行,只要結果對,就給分,不對就0分,答案不唯一。
grep 'nologin' /etc/passwd -o | wc -l
grep 'nologin' /etc/passwd -o | uniq -c
第4章 用戶與權限
4.1 有一文件權限是-rw-r--r—則該權限用數字表示是什么,所有者,同用戶組,其他用戶對該文件都有什么權限(2分)
# 兩問
# 1分
0644
# 以下全對,1分,錯上一個不給分。
所有者:讀寫
同用戶組:讀
其他用戶:讀
4.2 什么是超級用戶,什么是虛擬用戶,什么是普通用戶(2分)
# 題干並未聲明centos7還是centos6,而2個版本系統都教過,所以兩組全寫給滿分,只寫1組,酌情扣上0.5分吧。
# 用戶區別最具標志性的就是UID用戶唯一標識,答到 UID 且正確的即給分
# centos7
超級用戶:root,uid=0
虛擬用戶:1<=uid<=999
普通用戶:uid>=1000
# centos6
超級用戶:root,uid=0
虛擬用戶:1<=uid<=499
普通用戶:uid>=500
4.3 將/oldboy/file.txt的權限修改為644(2分)
chmod 644 /oldboy/file.txt
4.4 創建用戶test uid為999 不創建家目錄 不允許登陸(2分)
useradd -u 999 -M -s /sbin/nologin test
4.5 創建用戶boy指定uid為1024,指定用戶組為old(2分)
# 沒有先創建組的,一律不給分
groupadd old
useradd -u 1024 -g old boy 或者 useradd -u 1024 -G old boy
第5章 定時任務
5.1 定時任務中的五個*代表的都是什么含義(3分)
# 錯上一個也不能給分,這順序不能亂。
分 時 日 月 周
5.2 每天凌晨2點15分將/etc/下以.conf結尾的文件打包到/backup目錄下,並以時間命名(3分)
# 只要達到目的,都給分,答案不唯一
# % 百分號沒轉義的,扣1分
# 定時任務時間格式寫錯扣1分
# 兩部分都有問題,全扣
crontab -e
15 2 * * * cd /etc && tar zcf /backup/`date +\%F`.tar.gz *.conf
或者
15 2 * * * tar zcfP /backup/`date +\%F`.tar.gz /etc/*.conf
# 以上便可滿分,但是實際不夠豐滿,我們無法確認/backup是否存在,最好再創建一次/backup保險
15 2 * * * mkdir -p /backup;cd /etc && tar zcf /backup/`date +\%F`.tar.gz *.conf
5.3 每天凌晨12點將/etc/下以.conf結尾的文件打包到/backup目錄下,並以時間命名,同時刪除7天前的壓縮包(3分)
# 腳本錯扣1分
vim /server/scripts/tar.sh
mkdir -p /backup
cd /etc
find ./ -type f -name "*.conf" | xargs tar zcf /backup/`date +%F`.tar.gz
find /backup/ -type f -name "*.tar.gz" -mtime +7 | xargs rm
# 定時任務格式錯扣1分
crontab -e
0 0 * * * /bin/sh /server/scripts/tar.sh
# 兩部分都有問題,全扣
5.4 每隔5分鍾執行一次時間同步任務(3分)
crontab -e
# 時間格式不對1分,ntpdate沒全路徑扣1分,兩部分都有問題,全扣
*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null
第7章 翻譯
7.1 You have new mail in /var/spool/mail/root(2分)
您有一封新的郵件在/var/spool/mail/root
7.2 id: lidao: No such user(2分)
id:lidao:沒有這個用戶
7.3 mkdir: cannot create directory ‘all’: File exists(2分)
mkdir:不能創建目錄‘all’:文件已經存在
7.4 umount: /: target is busy(2分)
umount:/:目標忙碌中
7.5 rm: cannot remove ‘/root/1.txt’: Permission denied (2分)
rm:不能移除‘/root/1.txt’:權限不足