一拄氯、基礎(chǔ)
1.1什么是絕對路徑幼东,什么是相對路徑
絕對路徑:以根開始的路徑
相對路徑:相對于當(dāng)前路徑來說的
1.2簡述命令執(zhí)行流程
查看是否是絕對路徑---->查看是否有alisa別名---->看是內(nèi)置還是外置命令---->查看是否有緩存---->執(zhí)行或者報(bào)錯(cuò)(command not found)
1.3簡述軟連接與硬鏈接的區(qū)別
軟連接:ln -s 刪除源文件軟連接則失效肆良,軟連接相當(dāng)于一個(gè)快捷方式
硬鏈接:ln 刪除源文件對硬鏈接無影響窗市,硬鏈接可相當(dāng)于一個(gè)副本
1.4創(chuàng)建目錄/old/boy/
mkdir /old/boy/ -p
1.5使用一條命令在/old/boy/目錄下創(chuàng)建bgx1.txt,bgx2.txt,bgx3.txt三個(gè)文件
touch /old/boy/bgx{1..3}.txt
1.6 將/old/boy/目錄下所有內(nèi)容復(fù)制到/root/目錄下 (2 分)
cp /old/boy/* /root/
1.7 刪除/root 下所有 a 開頭的文件及目錄(2 分)
rm -rf /root/a*
1.8 在/tmp/目錄下面創(chuàng)建一個(gè) etc 的軟連接 etc-test (2 分)
ln -s etc /tmp/etc-test
1.9 寫出 20 個(gè)學(xué)過的命令及含義(20 分)
mkdir:創(chuàng)建目錄
touch:創(chuàng)建文件
cd:進(jìn)入某個(gè)目錄下
grep:過濾
cat:查看文件內(nèi)容
less:查看文件內(nèi)容以頁的單位顯示
more:查看文件內(nèi)容
tail:默認(rèn)查看文件尾部十行內(nèi)容
head:默認(rèn)查看文件首部十行
yum:下載
rpm:下載
find:根據(jù)條件篩選
wget:下載
cut:過濾
sort:排序
unip:去重
rz:上傳
sz:下載
file:查看文件類型
vim:文件編輯
1.10 以下目錄的作用(8 分)
bin:普通用戶二進(jìn)制命令存放位置
boot:系統(tǒng)啟動時(shí)產(chǎn)生的文件存放的目錄
dev:設(shè)備目錄
etc:存放配置文件
home :普通用戶的家目錄
lib:存放庫文件的目錄
mnt:臨時(shí)掛載點(diǎn)
opt:第三方軟件安裝的默認(rèn)路徑
proc:虛擬目錄
root :超級管理員的家目錄
run:進(jìn)程產(chǎn)生的pid存放目錄
sbin:超級管理員使用的二進(jìn)制命令存放目錄
tmp:存放臨時(shí)文件的目錄
usr:軟件安裝時(shí)的默認(rèn)路徑
var:存放可變的文件
二栗菜、awk
2.1 顯示 1.txt 文件第 3 到第 10 行的內(nèi)容林束?(2 分)
head -10 1.txt |tail -8
awk 'NR==3,NR==10' 1.txt
2.2 取出 IP 地址(2 分)
ifconfig |awk 'NR==2 {print 2}'
2.3 寫一個(gè)文件像棘,文件內(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" -o test.txt
awk 'NR==3 {print $2}' test.txt
head -3 test.txt |grep "docs.xuliangwei.com" -o
2.3.2 同時(shí)過濾出 root 和 index 的行,不區(qū)分大小寫 (2 分)
egrep -i "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
2.4 將"web3_access.log"上傳至你的 linux 服務(wù)器
2.4.1 統(tǒng)計(jì)出該文件 IP 地址(第一列)出現(xiàn)的次 數(shù),并按正序?qū)ζ溥M(jìn)行排序(2 分)
awk '{print $1}' access.log |sort|uniq -c|sort -n
2.4.2 統(tǒng)計(jì)該文件內(nèi) HTTP 狀態(tài)返回碼出現(xiàn)的次數(shù) (例如 200,404,403,在第九列),并按照倒序進(jìn)行排 序(2 分)
awk '{print $9}' access.log |sort|uniq -c|sort -nr
2.4.3 過濾出所有狀態(tài)返回碼是 200 的行胖腾,并將這些 返回碼為 200 行的全部替換成 300(2 分)
awk '{print $9}' access.log |sed 's#200#300#g'
2.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 -F ":" 'NR==9{print 2}'
2.5.2 取出系統(tǒng)名稱(2 分)
hostnamectl |awk -F ":" 'NR==2{print $2}'
2.5.3 取出系統(tǒng)版本信息烟零,只顯示"linux 7"(2 分)
hostnamectl |awk 'NR==7{print 5}'
hostnamectl |grep "Linux 7" -o
三、用戶與權(quán)限
3.1 在 Linux 系統(tǒng)中咸作,哪個(gè)文件保存著用戶信息(2 分) B
A:/etc/Profile B:/etc/passwd C:/usr/bin/env D:/boot
3.2 一個(gè)用戶想要修改dir目錄下的file文件锨阿,他需要對 dir 目錄以及 file 文件有什么權(quán)限(2 分)C
A:file 的寫權(quán)限和 dir 目錄(以及一直向上到/目 錄)的執(zhí)行權(quán)限
B:只需要 file 的寫權(quán)限
C:只需 file 的讀和寫權(quán)限
D:file 的寫權(quán)限和 dir 目錄(以及一直向上到/目 錄)的寫權(quán)限
3.3 默認(rèn)情況下管理員創(chuàng)建了一個(gè)用戶,就會在 ()目錄下創(chuàng)建一個(gè)用戶主目錄(2 分)C
A:/usr B:/home C:/root D:/etc
3.4 為腳本程序指定執(zhí)行權(quán)限的命令參數(shù)是(2 分) A
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)限是记罚?(2 分)A
A:rwxr--rw- B:rw-r--r-- C:–xr—rwx D:jrwxr—r—
3.6 某文件的權(quán)限為:drw--r--r--墅诡,用數(shù)值形式表示 該權(quán)限,則該八進(jìn)制數(shù)為(644)桐智,該文件屬性是(目錄) (2 分)
3.7 某個(gè)服務(wù)器有 a.sh 腳本书斜,用戶權(quán)限為 644,需要執(zhí)行什么命令酵使,才可以執(zhí)行./a.sh 命令(2 分)
chmod +x a.sh
3.8 唯一標(biāo)識每一個(gè)用戶的是用戶的(用戶組)和(uid)(2 分)
3.9 將以下權(quán)限翻譯成數(shù)字荐吉,將數(shù)字權(quán)限用字母表 示(14 分)
rw-r-xr-- 645
rw-r--r-- 644
rwx--x--x 711
rw------- 600
rwxr--r-- 744
rw-rw-r-- 664
751 rwxr-x--x
771 rwxrwx--x
632 rw--wx-w-
644 rw-r--r--
551 r-xr-x--x
622 rw--w--w-
746 rwxr--rw-
775 rwxrwxr-x
3.10 設(shè)置/home/user1/test 文件權(quán)限為所有者可讀可 寫可執(zhí)行,所有組可讀可寫口渔,其他所有賬戶可讀样屠, 并將該文件的所有者和所有組都修改為 root(3 分)
chmod 564 /home/user1/test
chown root.root /home/user1/test
3.11 當(dāng)用戶 zabbix 對/testdir 目錄有寫和執(zhí)行權(quán)限時(shí),該目錄下的只讀文件 file1 是否可修改和刪除缺脉?(3 分)
不可修改不可刪除
3.12 把 jacky 的密碼設(shè)置為 123(3 分)
echo "123"|passwd --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í)行
第一個(gè)root:為屬主
第二個(gè)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 分)
sed 's#name#address#g' config.txt
4.3 用 awk 獲取文件中第三行的倒數(shù)第二列字段(2 分)
awk 'NR==3{print $(NF-1)}' +文件名
4.4 刪除 file.txt 文件中的空行(3 分)
grep -v "^$" file.txt
4.5 刪除/tmp 目錄下所有 a 開頭的文件(3 分)
rm -rf /tmp/a*
五逛钻、翻譯(每個(gè) 2 分)
5.1 [root@test-200 ~]# cd /rot
-bash: cd: /rot: No such file or directory
沒有這個(gè)文件或目錄
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
文件已存在
5.4 [root@test-200 ~]# rm a
rm: cannot remove ‘a(chǎn)’: Is a directory
這是一個(gè)目錄
5.5 [root@test-200 ~]# rm a.txt
rm: remove regular empty file ‘a(chǎn).txt’?
是否確認(rèn)刪除這個(gè)文件
5.6 [root@test-200 ~]# cp /tmp/a.txt /root/a.txt
cp: overwrite ‘/root/a.txt’?
是否覆蓋
5.7 [root@test-200 ~]# id www
id: www: no such user
沒有這個(gè)用戶
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'
沒有這個(gè)參數(shù)
5.10 [root@test-200 /home]# useradd test
useradd: user 'test' already exists
這個(gè)用戶已存在