一难菌、基礎(chǔ)
1.1 什么是絕對路徑,什么是相對路徑(2 分)
- 絕對路徑:以根開頭直到文件位置
- 相對路徑:相對于當(dāng)前所在目錄到文件位置
1.2 簡述命令執(zhí)行的流程(2 分)
- 1.判斷命令是否通過絕對路徑執(zhí)行
- 2.判斷命令是否存在別名
- 3.判斷是內(nèi)置命令砸紊,還是外置命令
- 4.內(nèi)置命令,執(zhí)行;外置命令檢查hash緩存成箫,有執(zhí)行,無查找
- 5.通過PATH查找命令旨枯,有執(zhí)行蹬昌;無,報錯(command not found)
1.3 簡述軟連接與硬連接的區(qū)別(2 分)
- 軟鏈接:ln -s 創(chuàng)建軟鏈接攀隔,相對于快捷方式皂贩,iNode與源文件不同,刪除源文件昆汹,軟鏈接失效
- 硬鏈接:ln 創(chuàng)建硬鏈接明刷,相當(dāng)于副本,iNode與源文件相同满粗,刪除源文件遮精,硬鏈接依然有效,刪除源文件與硬鏈接败潦,這個文件才被徹底刪除
1.4 創(chuàng)建目錄/old/boy/(2 分)
- mkdir -p /old/boy
1.5 使用一條命令在/old/boy/目錄下創(chuàng)建 bgx1.txt本冲、bgx2.txt、bgx3.txt 三個文件(2 分)
- touch /old/boy/bgx{1..3}.txt
1.6 將/old/boy/目錄下所有內(nèi)容復(fù)制到/root/目錄下(2 分)
- cp -r /old/boy/* /root/
1.7 刪除/root 下所有 a 開頭的文件及目錄(2 分)
- rm -rf /root/a*
1.8 在/tmp/目錄下面創(chuàng)建一個 etc 的軟連接 etc-test(2 分)
- ln -s etc /tmp/etc-test
1.9 寫出 20 個學(xué)過的命令及含義(20 分)
1.10 以下目錄的作用(8 分)
- bin 普通用戶使用的命令
- boot 系統(tǒng)啟動時的引導(dǎo)文件
- dev 設(shè)備相關(guān)
- etc 系統(tǒng)配置相關(guān)
- home 普通用戶的家目錄
- lib 共享庫文件
- mnt 臨時文件掛載點(diǎn)
- opt 額外的應(yīng)用軟件包
- proc 虛擬文件劫扒,顯示系統(tǒng)運(yùn)行的實(shí)時狀態(tài)
- root root超級管理員的家目錄
- run 進(jìn)程運(yùn)行時產(chǎn)生的UID以及鎖文件
- sbin 超級管理員使用的命令
- tmp 存放臨時文件目錄檬洞,相當(dāng)于回收站
- usr 應(yīng)用程序存放目錄
- var 可變化的文件
二、awk
2.1 顯示 1.txt 文件第 3 到第 10 行的內(nèi)容沟饥?(2 分) - sed -n '3,10p' 1.txt
- awk 'NR==3,NR==10' 1.txt
2.2 取出 IP 地址(2 分)
- ifconfig eth0|awk '/inet /{print $2}'
2.3 寫一個文件添怔,文件內(nèi)容如下
cat >>test.txt<<EOF
server {
lisTEN 80;
server_nAme docs.xuliangwei.com;
root /code/dOcs
index INDEX.html;
}
EOF
2.3.1 過濾 docs.xuliangwei.com 這段關(guān)鍵字(2 分)
- grep "docs.xuliangwei.com" test.txt
2.3.2 同時過濾出 root 和 index 的行,不區(qū)分大小寫(2 分)
- grep -Ei "root|index" test.txt
2.3.3 過濾 index贤旷,區(qū)分大小寫(2 分)
- grep "index" test.txt
2.3.4 過濾出帶"O"的行广料,不區(qū)分大小寫(2 分)
- grep -i "O" test.txt
2.3.5 過濾出不帶";"的行(2 分)
- grep -v ";" test.txt
3.4 將"web3_access.log"上傳至你的 linux 服務(wù)器
2.4.1 統(tǒng)計出該文件 IP 地址(第一列)出現(xiàn)的次數(shù),并按正序?qū)ζ溥M(jìn)行排序(2 分)
- awk '{print $1}' |sort|uniq -c|sort -n
2.4.2 統(tǒng)計該文件內(nèi) HTTP 狀態(tài)返回碼出現(xiàn)的次數(shù)(例如 200,404,403,在第九列),并按照倒序進(jìn)行排序(2 分)
- awk '{print $9}'|sort|uniq -c |sort -nr
2.4.3 過濾出所有狀態(tài)返回碼是 200 的行幼驶,并將這些返回碼為 200 行的全部替換成 300(2 分)
- grep "200" web3_access.log|sed s/200/300/g
3.5 使用 hostnamectl 查看當(dāng)前系統(tǒng)信息
[root@test-200 /home]# hostnamectl
Static hostname: test-200
Icon name: computer-vm
Chassis: vm
Machine ID: 955d9cf9777d49748690808a0b38096b
Boot ID: 9565d1bd772543beb49d178479e7c94f
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
PE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.el7.x86_64
Architecture: x86-64
2.5.1 取出 kernel 內(nèi)核版本信息(2 分)
- hostnamectl |awk '/Kernel/ {print $3}'
2.5.2 取出系統(tǒng)名稱(2 分)
- hostnamectl |awk -F ":" 'NR==2{print $2}'
2.5.3 取出系統(tǒng)版本信息艾杏,只顯示"linux 7"(2 分)
- hostnamectl |awk '/System/{print
5}'
三、用戶與權(quán)限
3.1 在 Linux 系統(tǒng)中盅藻,哪個文件保存著用戶信息(B:/etc/passwd)(2分)
A:/etc/Profile B:/etc/passwd
C:/usr/bin/env D:/boot
3.3 默認(rèn)情況下管理員創(chuàng)建了一個用戶购桑,就會在(B:/home)目錄下創(chuàng)建一個用戶主目錄(2 分)
A:/usr B:/home C:/root D:/etc
3.4 為腳本程序指定執(zhí)行權(quán)限的命令參數(shù)是(A:chmod +x filename.sh)(2 分)
A:chmod +x filename.sh B:chown +x filename.sh
C:chmod +w filename.sh D:chown +r filename.sh
3.5 如果執(zhí)行命令 # chmod 746 file.txt , 那么該文件的權(quán)限是畅铭?(A:rwxr--rw- )(2 分)
A:rwxr--rw- B:rw-r--r--
C:–xr—rwx D:jrwxr—r—
3.6 某文件的權(quán)限為:drw--r--r--,用數(shù)值形式表示該權(quán)限勃蜘,則該數(shù)字為(644)硕噩,該文件屬性是(目錄,屬主可讀缭贡,屬組可讀炉擅,其他用戶可讀)(2 分)
3.7 某個服務(wù)器有 a.sh 腳本,用戶權(quán)限為 644阳惹,需要執(zhí)行什么命令坑资,才可以執(zhí)行./a.sh 命令(2 分)
- chmod +x a.sh
3.8 唯一標(biāo)識每一個用戶的是用戶的(用戶名)和(UID)(2 分)
3.9 將以下權(quán)限翻譯成數(shù)字,將數(shù)字權(quán)限用字母表示(14 分)
rw-r-xr-- 654
rw-r--r-- 644
rwx--x--x 711
rw------- 600
rwxr--r-- 744
rw-rw-r-- 664
3.10 設(shè)置/home/user1/test 文件權(quán)限為所有者可讀可寫可執(zhí)行穆端,所有組可讀可寫袱贮,其他所有賬戶可讀,并將該文件的所有者和所有組都修改為 root(3 分)
- chmod 764 /home/user1/test
3.11 當(dāng)用戶 zabbix 對/testdir 目錄有寫和執(zhí)行權(quán)限時体啰,該目錄下的只讀文件 file1 是否可修改和刪除攒巍?(3 分)
- 不可修改,不可刪除
3.12 把 jacky 的密碼設(shè)置為 123(3 分)
- echo "123"|pass -stdin jacky
3.13 使用"ls -l /"以長格式查看根目錄荒勇,寫出引號內(nèi)容所代表的詳細(xì)含義(4 分)
“dr-xr-xr-x.” 5 “root root” 4096 May 16 01:36 boot
- d:文件類型為目錄
r-x:屬主權(quán)限為讀和執(zhí)行
r-x:屬組權(quán)限為讀和執(zhí)行
r-x:其他用戶的權(quán)限位讀和執(zhí)行
第一個root:為屬主
第二個root:為屬組
3.14 當(dāng)用戶 mysql 對/data/DB 目錄無讀權(quán)限柒莉,但是擁有寫和執(zhí)行權(quán)限,意味著能做哪些操作沽翔,無法做哪些操作兢孝?(3 分)
- 可以寫入、刪除仅偎。不可以ls
四跨蟹、進(jìn)階
4.1 如果某一天你誤操作了"rm -rf *",會發(fā)生哪些情況(3 分)
- 會刪除當(dāng)前目錄下所有文件
4.2 用命令行更改 config.txt 文件橘沥,把里面所有的"name"更改為"address" (3 分)
- grep "name" config.txt|sed s/name/address/g
4.3 用 awk 獲取文件中第三行的倒數(shù)第二列字段(2分)
- awk 'NR==3{print $(NF-1)}' config.txt
4.4 刪除 file.txt 文件中的空行(3 分)
- grep -v "^$" file.txt
4.5 刪除/tmp 目錄下所有 a 開頭的文件(3 分)
- rm -rf /tmp/a*
五窗轩、翻譯(每個 2 分)
5.1 [root@test-200 ~]# cd /rot
-bash: cd: /rot: No such file or directory
- 沒有這個文件或目錄
5.2 [root@test-200 ~]# mdkir a
-bash: mdkir: command not found
- 命令未找到
5.3 [root@test-200 ~]# mkdir a
mkdir: cannot create directory ‘a(chǎn)’: File exists
- 無法創(chuàng)建目錄'a':文件已存在
5.4 [root@test-200 ~]# rm a
rm: cannot remove ‘a(chǎn)’: Is a directory
- 無法刪除'a':這是一個目錄
5.5 [root@test-200 ~]# rm a.txt
rm: remove regular empty file ‘a(chǎn).txt’?
- 刪除常規(guī)空文件'a.txt'?
5.6 [root@test-200 ~]# cp /tmp/a.txt /root/a.txt
cp: overwrite ‘/root/a.txt’?
- 覆蓋'/root/a.txt’?'
5.7 [root@test-200 ~]# id www
id: www: no such user
- 沒有這個用戶
5.8 [test@test-200 /]$ cd /root
bash: cd: /root: Permission denied
- 權(quán)限不允許
5.9 [root@test-200 /tmp]# cp -q a.txt c.txt
cp: invalid option -- 'q'
- 無效的選項---'q'
5.10 [root@test-200 /home]# useradd test
useradd: user 'test' already exists
- 用戶'test'已經(jīng)存在