一钞它、選擇題(每題2分)
1.1 設(shè)超級(jí)用戶(hù)root當(dāng)前所在目錄為:/usr/local,鍵入cd命令后梭灿, 用戶(hù)當(dāng)前所在目錄為(B)
A:/home B:/root C:/home/root D:/usr/local
1.2 Linux有三種查看文件的命令,若希望在查看文件內(nèi)容過(guò)程中可 以用光標(biāo)上下移動(dòng)來(lái)查看文件內(nèi)容冰悠,應(yīng)使用命令(C)
A:cat B:more C:less D:me
1.3 在Linux系統(tǒng)中胎源,用來(lái)存放系統(tǒng)所需要的配置文件和子目錄是 (A)
A:/etc B:/var C:/root D:/home
1.4 Linux文件系統(tǒng)的文件都安其作用分門(mén)別類(lèi)地放在相關(guān)目錄中, 對(duì)于外部設(shè)備文件屿脐,一般應(yīng)將其放在(C)目錄中
A:/bin B:/etc C:/dev D:/lib
1.5 除非特別指定涕蚤,cp假定要拷貝的文件在下面那個(gè)目錄下(D)
A:用戶(hù)目錄 B:home目錄 C:root目錄 D:當(dāng)前目錄
1.6 在vi編輯器中的命令模式下,鍵入(B)可在光標(biāo)當(dāng)前所在行下添 加一新行的诵。
A:a B:o C:I D:A
1.7 (D)命令可以從文本文件的每一行中截取指定內(nèi)容的數(shù)據(jù)万栅。
A:cp B:dd C:fmt D:cut
1.8 按下(A)鍵能終止當(dāng)前運(yùn)行的命令
A:ctrl -c B:ctrl -f C:ctrl -b D:ctrl -d
1.9 在給定文件中查找與條件相符字符串的命令及查找某個(gè)目錄下相 應(yīng)文件的命令為:(C)
A:grep B:gzip C:?nd
1.10 下列關(guān)于鏈接描述,錯(cuò)誤的是(B)
A:硬鏈接就是讓鏈接文件的i節(jié)點(diǎn)號(hào)指向被鏈接文件的i節(jié)點(diǎn) B:硬鏈接和符號(hào)連接都是產(chǎn)生一個(gè) 新的i節(jié)點(diǎn) C:鏈接分為硬鏈接和符號(hào)鏈接 D:硬鏈接不能鏈接目錄文件
二西疤、原理題
2.1 bash常用快捷鍵(2分)
快捷鍵 | 功能 |
---|---|
Ctrl+c | 結(jié)束當(dāng)前進(jìn)程 |
Ctrl+l | 清屏 |
Ctrl+a | 光標(biāo)跳轉(zhuǎn)至行首 |
Ctrl+e | 光標(biāo)跳轉(zhuǎn)至行尾 |
Ctrl+u | 刪除光標(biāo)以前的內(nèi)容 |
Ctrl+k | 刪除光標(biāo)以后的內(nèi)容 |
Ctrl+z | 放入后臺(tái) |
Ctrl+r | 搜索以前執(zhí)行過(guò)的命令 |
2.2 常見(jiàn)的bash特性有哪些烦粒?(2分)
①Tab鍵補(bǔ)全②快捷鍵③history查看歷史命令④命令別名alias
2.3 什么是GNU,什么是GPL(3分)
GNU是一個(gè)開(kāi)源組織,開(kāi)展的項(xiàng)目有:copyleft扰她、Open Source free兽掰、GPL;
GPL是一種通用的許可協(xié)議徒役,只要軟件使用這個(gè)協(xié)議孽尽,就可以對(duì)源代碼進(jìn)行隨意修改,但是要將修改后的代碼開(kāi)放忧勿。
2.4 以下目錄的作用(7.5分)
Bin boot dev etc tmp home mnt opt proc usr root run sbin lib var
目錄 | 作用 |
---|---|
bin | 普通用戶(hù)存放命令的目錄 |
boot | 系統(tǒng)啟動(dòng)的目錄 |
dev | 用來(lái)存放外部設(shè)備的目錄 |
etc | 系統(tǒng)的配置目錄 |
tmp | 系統(tǒng)的臨時(shí)目錄 |
home | 普通用戶(hù)的家目錄 |
mnt | 掛載點(diǎn) |
opt | 掛載點(diǎn) |
proc | 反映當(dāng)前系統(tǒng)正在運(yùn)行的進(jìn)程的實(shí)時(shí)變化 |
usr | 系統(tǒng)目錄 |
root | 超級(jí)用戶(hù)的家目錄 |
run | 存放進(jìn)程運(yùn)行的相關(guān)pid杉女、lock文件 |
sbin | 超級(jí)用戶(hù)存放命令的目錄 |
lib | 庫(kù)文件 |
var | 存放一些可變數(shù)據(jù)的目錄 |
2.5 簡(jiǎn)述命令執(zhí)行的流程(2分)
①判斷命令是否通過(guò)絕對(duì)路徑執(zhí)行;
②判斷命令是否存在alias別名鸳吸;
③判斷命令是內(nèi)置命令還是外置命令熏挎;
④Bash內(nèi)置命令直接執(zhí)行,外置命令判斷是否存在緩存晌砾;
⑤通過(guò)$PATH查找命令坎拐,有執(zhí)行,無(wú)報(bào)錯(cuò)not found command养匈。
2.6 什么是絕對(duì)路徑廉白,什么是相對(duì)路徑(2分)
絕對(duì)路徑:以/開(kāi)頭的通常是絕對(duì)路徑;
相對(duì)路徑:相對(duì)于當(dāng)前目錄的路徑乖寒。
2.7 簡(jiǎn)述軟連接與硬連接的區(qū)別(2分)
①軟鏈接與源文件是不同的inode號(hào),硬鏈接與源文件是相同的inode號(hào)院溺;
②軟鏈接相當(dāng)于Windows系統(tǒng)中的快捷方式楣嘁,刪除源文件,軟鏈接失效珍逸,而硬鏈接相當(dāng)于備份副本逐虚,刪除源文件,不影響硬鏈接谆膳;
③目錄不能創(chuàng)建硬鏈接叭爱,可以創(chuàng)建軟鏈接;
④軟鏈接支持跨越分區(qū)系統(tǒng)漱病,硬鏈接不支持跨越分區(qū)系統(tǒng)买雾;
⑤使用ln -s創(chuàng)建軟鏈接,使用ln創(chuàng)建硬鏈接杨帽。
2.8 vim的幾種模式漓穿,每種模式都是做什么的(2分)
①普通模式:對(duì)文本進(jìn)行復(fù)制、粘貼注盈、剪貼晃危、撤銷(xiāo)等操作;
②命令模式:對(duì)文本進(jìn)行保存老客、退出等操作僚饭;
③編輯模式:對(duì)文本進(jìn)行編輯震叮;
④視圖模式:對(duì)文本內(nèi)容進(jìn)行批量操作。
2.9 寫(xiě)出15個(gè)學(xué)過(guò)的命令(15分)
cd:切換目錄 cat:查看文件的所有內(nèi)容 mkdir:創(chuàng)建目錄 touch:創(chuàng)建文件
mv:移動(dòng)或者重命名 cp:復(fù)制 rm:刪除 head:查看文件頭部?jī)?nèi)容
tail:查看文件尾部?jī)?nèi)容 grep :匹配過(guò)濾 sort:排序 uniq:去重 ln:創(chuàng)建硬鏈接
sed:替換 (也可以進(jìn)行其他操作) awk:取列(也可以進(jìn)行其他操作)
2.10 以下特殊符號(hào)所代表的含義(2.5分)
. .. / # $
.當(dāng)前目錄
..當(dāng)前目錄的上一級(jí)目錄
/根目錄
#當(dāng)前用戶(hù)為超級(jí)用戶(hù)
$當(dāng)前用戶(hù)為普通用戶(hù)
三鳍鸵、命令題
3.1 創(chuàng)建目錄/old/boy/(2分)
[root@peachcat1 ~]# mkdir /old/boy/ -p
3.2 使用一條命令在/old/boy/目錄下創(chuàng)建bgx1.txt苇瓣、bgx2.txt、 bgx3.txt三個(gè)文件(2分)
[root@peachcat1 boy]# touch /old/boy/oldboy{1..3}.txt
3.3 將/old/boy/目錄下所有內(nèi)容復(fù)制到/root/目錄下(2分)
[root@peachcat1 boy]# cp -r /old/boy/ /root/
3.4 將/old目錄移動(dòng)到/tmp/下(2分)
[root@peachcat1 boy]# mv /old /tmp/
3.5 將I am student輸入到/root/bgx1.txt中(2分)
[root@peachcat1 boy]# cat >> /root/bgx1.txt << EOF
> I am student
> EOF
3.6 查看/root/bgx1.txt文件的內(nèi)容(四種方法)(4分)
[root@peachcat1 boy]# cat /root/bgx1.txt
[root@peachcat1 boy]# less /root/bgx1.txt
[root@peachcat1 boy]# more /root/bgx1.txt
[root@peachcat1 boy]# vim /root/bgx1.txt
3.7 查看/tmp/old/屬于哪種文件類(lèi)型(2分)
[root@peachcat1 boy]# ll /tmp
3.8 刪除/tmp目錄下所有內(nèi)容(2分)
[root@peachcat1 boy]# rm -rf /tmp/*
3.9 刪除/root下所有a開(kāi)頭的文件(2分)
[root@peachcat1 tmp]# rm -f /tmp/a*
3.10 查看/etc/passwd文件的第7权纤、8行(3分)
[root@peachcat1 tmp]# sed -n '7,8p' /etc/passwd
3.11 清除命令歷史記錄(3分)
[root@peachcat1 tmp]# history -c
3.12 將文件從Windows上傳到centos系統(tǒng)中使用什么命令(3分)
[root@peachcat1 tmp]# rz
3.13 如何將/root/bgx1.txt文件下載到windows系統(tǒng)中(3分)
[root@peachcat1 ~]# sz /root/bgx1.txt
3.14 如何比較兩個(gè)文件內(nèi)容有什么區(qū)別(2種方式钓简,并簡(jiǎn)述2種方式 的區(qū)別)(6分)
diff:在當(dāng)前頁(yè)面顯示兩個(gè)文件的不同,內(nèi)容多時(shí)不方便查看汹想;
vimdiff:在vim模式顯示兩個(gè)文件的不同外邓,高亮部分為不同內(nèi)容。
3.15 已知阿里源地址為http://mirrors.aliyun.com/repo/Centos-7.r epo將其下載到etc/yum.repos.d目錄下并命名為Centos-7.repo(3 分)
[root@peachcat1 ~]# wget -O /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.r epo
3.16 如何安裝vim(3分)
[root@peachcat1 ~]# yum install vim -y
3.17 在/tmp/目錄下面創(chuàng)建一個(gè)etc的軟連接etc-test(3分)
[root@peachcat1 ~]# ln -s /etc /tmp/etc-test
3.18 如何查看家目錄下的所有文件(3分)
[root@peachcat1 ~]# ls -a /
3.19 給hello設(shè)置別名古掏,使每次使用hello就輸出“你好”(3分)
[root@peachcat1 ~]# alias hello="echo 你好"
3.20 取消hello命令的別名(3分)
[root@peachcat1 ~]# unalias hello
四损话、面試題
4.1 顯示1.txt文件第3到第10行的內(nèi)容?(3分)
[root@peachcat1 ~]# sed -n '3,10p' 1.txt
[root@peachcat1 ~]# head 1.txt |tail -8
4.2 寫(xiě)出查詢(xún)?le.txt以abc結(jié)尾的行(3分)
[root@peachcat1 ~]# grep "abc$" file.txt
4.3 刪除?le.txt文件中的空行(3分)
[root@peachcat1 ~]# grep -v "^$" file.txt
4.4 找出ifcon?g命令結(jié)果中的1-255之間的數(shù)值槽唾;(3分)
[root@peachcat1 ~]# ifconfig |grep -E--color=auto "\<[1-9]|[1-9][1-9]|1[1-9][1-9]|2[0-4][0-9]|25[0-5]\>"
4.5 統(tǒng)計(jì)出apache的access.log 中訪問(wèn)最多的5個(gè)ip(IP為第一列) (4分)
[root@peachcat1 ~]# awk '{print $1}' | sort | uniq -c |sort -nr |head -5
4.6 在/var/ sync/log/cef_watchd-20080424.log文件中查找大小 寫(xiě)不敏感“mysql"字符串中的命令是(3分)
[root@peachcat1 ~]# grep -i "mysql" /var/ sync/log/cef_watchd-20080424.log
4.7 用命令行更改con?g.txt文件丧枪,把里面所有的"name"更改 為"address" (4分)
[root@peachcat1 ~]# sed "s#name#address#g" con?g.txt
4.8 用awk獲取文件中第三行的倒數(shù)第二列字段(3分)
sed -n "3p" /etc/passwd | awk -F ":" '{print $(NF-1)}'
4.9 顯示?le文件里匹配foo字串那行及前5行、匹配foo及后5行(4 分)
[root@peachcat1 ~]# grep "foo" -C 5 file
[root@peachcat1 ~]# grep "foo" -B 5 file
[root@peachcat1 ~]# grep "foo" -A 5 file
4.10 查找?le.log文件中的包含關(guān)鍵字“helloworld”的內(nèi)容庞萍,及其上 下兩行的內(nèi)容從定向保存到1.txt拧烦。請(qǐng)寫(xiě)出命令(4分)
[root@peachcat1 ~]# grep "helloworld" -C 2 file.log > 1.txt