一、選擇題(每題2分)
1.1 設(shè)超級用戶root當(dāng)前所在目錄為:/usr/local谷徙,鍵入cd命令后剪决, 用戶當(dāng)前所在目錄為(B)
A:/home? ? B:/root? ? ? C:/home/root? ? D:/usr/local?
1.2 Linux有三種查看文件的命令,若希望在查看文件內(nèi)容過程中可 以用光標(biāo)上下移動來查看文件內(nèi)容败许,應(yīng)使用命令(C)
A:cat? ? ? B:more? ? ? C:less? ? ? ? ? D:me?
1.3 在Linux系統(tǒng)中,用來存放系統(tǒng)所需要的配置文件和子目錄是 (A)
A:/etc? ? ? B:/var? ? ? ? C:/root? ? ? D:/home?
1.4 Linux文件系統(tǒng)的文件都安其作用分門別類地放在相關(guān)目錄中淑蔚, 對于外部設(shè)備文件市殷,一般應(yīng)將其放在(C)目錄中
A:/bin? ? ? B:/etc? ? ? C:/dev? ? ? D:/lib?
1.5 除非特別指定,cp假定要拷貝的文件在下面那個目錄下(D)
A:用戶目錄? ? 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 在給定文件中查找與條件相符字符串的命令及查找某個目錄下相 應(yīng)文件的命令為:A
A:grep? ? ? B:gzip? ? ? C:?nd?
1.10 下列關(guān)于鏈接描述带迟,錯誤的是(C)
A:硬鏈接就是讓鏈接文件的i節(jié)點號指向被鏈接文件的i節(jié)點? ? B:硬鏈接和符號連接都是產(chǎn)生一個新的i節(jié)點?
C:鏈接分為硬鏈接和符號鏈接? ? ? ? ? ? ? ? D:硬鏈接不能鏈接目錄文件 老男孩教育
二甥桂、原理題
2.1 bash常用快捷鍵(2分)?
Ctrl +a 光標(biāo)回到命令首行
Ctrl +e 光標(biāo)回到命令行尾
Ctrl +k 剪切(刪除)光標(biāo)處到行尾的字符
Ctrl +u 剪切(刪除)光標(biāo)處到行首的字符
Ctrl +y 粘貼 Ctrl +u 、Ctrl +k邮旷、 Ctrl +w黄选、刪除的文本
Ctrl+c 中斷終端正在執(zhí)行的任務(wù)或者刪除整行
Ctrl+d 退出當(dāng)前shell命令行,還可以關(guān)閉Xshell
Ctrl+r? 搜索命令行使用過的歷史命令記錄
Esc+.? ? 獲取上一條命令的最后部分(空格分隔)
Ctrl+l? ? 清除屏幕所有內(nèi)容,并在屏幕最上面開始一個新行办陷,等同于clear命令
Ctrl+s? 鎖定終端貌夕,使之無法輸入內(nèi)容
Ctrl+q? 解鎖執(zhí)行Ctrl+s的鎖定狀態(tài)
Ctrl+z? ? 暫停執(zhí)行在終端運(yùn)行的任務(wù)
2.2 常見的bash特性有哪些?(2分)?
Tab鍵補(bǔ)全命令
History歷史記錄命令
help幫助手冊
別名ailas
快捷鍵
2.3 什么是GNU民镜,什么是GPL(3分)?
GUN:是一個組織copylleft(表示無版權(quán))啡专,copyright(表示有版權(quán))opensource free(開放源代碼,軟件誰都可以用制圈,誰都可以傳播们童,使用GPL協(xié)議保護(hù)。)
GPL:通用版權(quán)許可證鲸鹦,軟件打上這個協(xié)議后慧库,任何人都可以修改,修改完要把修改的源碼發(fā)布出來馋嗜。
2.4 以下目錄的作用(7.5分)
Bin:存放普通用戶使用的命令 boot:存放引導(dǎo)系統(tǒng)啟動的目錄? dev:存放設(shè)備文件 etc:存放配置文件? Tmp:系統(tǒng)臨時目錄? ? ? ? ? ? ? ? ?home:普通用戶的家目錄? ? ? ? ? ? mnt:設(shè)備掛載點? ?opt:設(shè)備掛載點? ? proc:存放虛擬文件齐板,反映當(dāng)前系統(tǒng)正在運(yùn)行的進(jìn)程的實時狀態(tài)? usr:存放系統(tǒng)文件 root:管理員的家目錄? run:存放進(jìn)程鎖文件? ? ? ? ? ? ? ? sbin:存放管理員使用的命令? ? ? ?lib:存放庫文件? ? ? var:存放可變化的文件
2.5 簡述命令執(zhí)行的流程(2分)
判斷命令是否通過絕對路徑執(zhí)行
判斷命令是否存在alias別名?
判斷用戶輸入的是內(nèi)置命令還是外置命令?
Bash內(nèi)部命令直接執(zhí)行,外部命令檢測是否存在緩存?
通過$PATH變量查找命令葛菇,有執(zhí)行甘磨,無則報錯?
2.6 什么是絕對路徑,什么是相對路徑(2分)?
絕對路徑:一切從根開始的路徑
相對路徑:相對于當(dāng)前位置來說的路徑
2.7 簡述軟連接與硬連接的區(qū)別(2分)?
ln命令創(chuàng)建硬鏈接眯停,ln -s命令創(chuàng)建軟鏈接济舆。
軟鏈接使用場景 ? (很少對文件做軟連接)?
目錄不能創(chuàng)建硬鏈接,并且硬鏈接不可以跨越分區(qū)系統(tǒng)莺债。
目錄軟鏈接特別常用,并且軟鏈接支持跨越分區(qū)系統(tǒng)吗冤。
硬鏈接文件與源文件的inode相同罢杉,軟鏈接文件與源文件inode不同嘴纺。
刪除軟鏈接文件,對源文件及硬鏈接文件無任何影響愈涩。
刪除文件的硬鏈接文件侄旬,對源文件及鏈接文件無任何影響肺蔚。
刪除鏈接文件的源文件,對硬鏈接無影響儡羔,會導(dǎo)致軟鏈接失效宣羊。
刪除源文件及其硬鏈接文件,整個文件會被真正的刪除汰蜘。
2.8 vim的幾種模式仇冯,每種模式都是做什么的(2分)?
普通模式:復(fù)制,粘貼族操,刪除苛坚,搜索比被,替換,剪切
編輯模式::編輯文件內(nèi)容
命令模式::保存泼舱,退出等缀,強(qiáng)制保存退出,
視圖模式:批量編輯文件內(nèi)容
2.9 寫出15個學(xué)過的命令(15分)?
mv:移動文件? 重命名? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?mkdir:創(chuàng)建目錄
touch:創(chuàng)建空文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? more:查看大文件
less:查看大文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cat:查看小文件
cd:切換目錄? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?vim:編輯文件內(nèi)容
which:查看命令的絕對路徑? ? ? ? ? ? ? ? ? ? ? ? whereis:查看命令的絕對路徑
type:查看命令的詳細(xì)信息? ? ? ? ? ? ? ? ? ? ? ? ? ?file:查看文件的類型
cp:復(fù)制文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? grep:搜索文件內(nèi)容
uniq:去重? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cut:截取字符
awk:搜索關(guān)鍵字? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sed:按行提取文件內(nèi)容? ? ?替換
2.10 以下特殊符號所代表的含義(2.5分)
. 代表當(dāng)前位置
.. 代表當(dāng)前目錄的上一級目錄
/:根目錄
?# 表示后面內(nèi)容為注釋
?$:表示當(dāng)前登錄用戶為普通用戶
三娇昙、命令題
3.1 創(chuàng)建目錄/old/boy/(2分)?
mkdir? old/boy/
3.2 使用一條命令在/old/boy/目錄下創(chuàng)建bgx1.txt尺迂、bgx2.txt、 bgx3.txt三個文件(2分)
touch? /old/boy/bgx{1..3}.txt
3.3 將/old/boy/目錄下所有內(nèi)容復(fù)制到/root/目錄下(2分)?
cp /old/boy/* /root
3.4 將/old目錄移動到/tmp/下(2分)?
mv /old /tmp
3.5 將I am student輸入到/root/bgx1.txt中(2分)?
3.6 查看/root/bgx1.txt文件的內(nèi)容(四種方法)(4分)?
cat /root/bgx1.txt
less?/root/bgx1.txt
more?/root/bgx1.txt
3.7 查看/tmp/old/屬于哪種文件類型(2分)?
ll -a /tmp/old/
3.8 刪除/tmp目錄下所有內(nèi)容(2分)?
rm -rf /tmp/*
3.9 刪除/root下所有a開頭的文件(2分)
rm /root/^a
3.10 查看/etc/passwd文件的第7冒掌、8行(3分)?
sed -n 7,8p /etc/passwd
3.11 清除命令歷史記錄(3分)?
histroy -c
3.12 將文件從Windows上傳到centos系統(tǒng)中使用什么命令(3分)?
rz
3.13 如何將/root/bgx1.txt文件下載到windows系統(tǒng)中(3分)?
sz /root/bgx1.txt
3.14 如何比較兩個文件內(nèi)容有什么區(qū)別(2種方式噪裕,并簡述2種方式 的區(qū)別)(6分)
diff :不同處不會有高亮顯示
vimdiff:不同處會有高亮顯示
3.15 已知阿里源地址為http://mirrors.aliyun.com/repo/Centos-7.r epo將其下載到etc/yum.repos.d目錄下并命名為Centos-7.repo(3 分)
wget -O /etc/yum.repos.d/Centos-7.repo??http://mirrors.aliyun.com/repo/Centos-7.r epo
3.16 如何安裝vim(3分)?
yum install vim -y
3.17 在/tmp/目錄下面創(chuàng)建一個etc的軟連接etc-test(3分)?
ln -s /etc? /tmp/etc-test
3.18 如何查看家目錄下的所有文件(3分)?
ls -a ~
3.19 給hello設(shè)置別名,使每次使用hello就輸出“你好”(3分)?
alias hello='你好'
3.20 取消hello命令的別名(3分)?
unalias hello
四股毫、面試題
4.1 顯示1.txt文件第3到第10行的內(nèi)容膳音?(3分)?
less 1.txt |head -10|tail -8
4.2 寫出查詢?le.txt以abc結(jié)尾的行(3分)?
grep 'abc$'? file.txt
4.3 刪除?le.txt文件中的空行(3分)?
4.4 找出ifcon?g命令結(jié)果中的1-255之間的數(shù)值;(3分)?
4.5 統(tǒng)計出apache的access.log 中訪問最多的5個ip(IP為第一列) (4分)
4.6 在/var/ sync/log/cef_watchd-20080424.1og文件中查找大小 寫不敏感“mysql"字符串中的命令是(3分)
grep -i 'mysql'?/var/ sync/log/cef_watchd-20080424.1og
4.7 用命令行更改con?g.txt文件皇拣,把里面所有的"name"更改 為"address" (4分)
less config.txt|sed "s#name#address#g"
4.8 用awk獲取文件中第三行的倒數(shù)第二列字段(3分)?
4.9 顯示?le文件里匹配foo字串那行及前5行严蓖、匹配foo及后5行(4 分)
4.10 查找?le.log文件中的包含關(guān)鍵字“helloworld”的內(nèi)容薄嫡,及其上 下兩行的內(nèi)容從定向保存到1.txt氧急。請寫出命令(4分)