第一次筆試

一、選擇題(每題2分)
1.1 設(shè)超級(jí)用戶root當(dāng)前所在目錄為:/usr/local,鍵入cd命令后,
用戶當(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)的文件都安其作用分門別類地放在相關(guān)目錄中,
對(duì)于外部設(shè)備文件,一般應(yīng)將其放在(C)目錄中
A:/bin B:/etc C:/dev D:/lib
1.5 除非特別指定,cp假定要拷貝的文件在下面那個(gè)目錄下(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 在給定文件中查找與條件相符字符串的命令及查找某個(gè)目錄下相
應(yīng)文件的命令為:C
A:grep B:gzip C:find
1.10 下列關(guān)于鏈接描述,錯(cuò)誤的是(D)
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 終止當(dāng)前正在運(yùn)行的程序
ctrl+l 清屏
ctrl+w 按單詞或空格進(jìn)行向前刪除
ctrl+a 跳轉(zhuǎn)行首
ctrl+e 跳轉(zhuǎn)行末
ctrl+z 暫時(shí)放入后臺(tái)
ctrl+u 刪除光標(biāo)以前所有內(nèi)容
ctrl+k 刪除光標(biāo)以后所有內(nèi)容
ctrl+r 搜索此前執(zhí)行過(guò)的命令
2.2 常見的bash特性有哪些?(2分)
補(bǔ)全tab,命令快捷鍵,命令別名,歷史命令,幫助手冊(cè)
2.3 什么是GNU,什么是GPL(3分)

  • 1.GNU是一個(gè)組織,組織里面有許多免費(fèi)且開源的項(xiàng)目,用戶可以自由下載,自由分發(fā),自由使用GNU軟件,GNU是非Unix的意思
    2.通用許可協(xié)議,只要軟件被打上這個(gè)協(xié)議,修改后必須再次公開源代碼

2.4 以下目錄的作用(7.5分)
Bin 普通用戶使用的二進(jìn)制命令
boot 存放系統(tǒng)啟動(dòng)的相關(guān)文件,例如:kernel 等...
home 普通用戶家目錄
mnt 設(shè)備掛載點(diǎn)
root 超級(jí)管理員的家目錄
run 進(jìn)程運(yùn)行的pid,(放在一個(gè)文件中) lock相關(guān)文件
dev 存放設(shè)備文件,比如硬盤等
etc 大部分服務(wù)的配置都在這個(gè)目錄中
Tmp 系統(tǒng)臨時(shí)存放的一些文件
opt 第三方工具默認(rèn)安裝的目錄
proc 反映當(dāng)前系統(tǒng)正在運(yùn)行進(jìn)程的實(shí)時(shí)狀態(tài)
usr 存放系統(tǒng)文件的目錄,相當(dāng)于C:\Windows
sbin 只有超級(jí)管理員才能執(zhí)行的二進(jìn)制命令
lib 庫(kù)文件
var 存放一些可變的文件
2.5 簡(jiǎn)述命令執(zhí)行的流程(2分)

  • 1.判斷命令是否通過(guò)絕對(duì)路徑執(zhí)行
    2.判斷命令是否存在alias別名
    3.判斷用戶輸入的是內(nèi)置命令還是外置命令
    4.Bash內(nèi)部命令直接執(zhí)行,外置命令檢查是否存在緩存
    5.通過(guò)$PATH路徑查找命令路徑,有執(zhí)行,無(wú)報(bào)錯(cuò)
    2.6 什么是絕對(duì)路徑,什么是相對(duì)路徑(2分)
    以/開頭的都是絕對(duì)路徑
    相對(duì)于當(dāng)前目錄來(lái)說(shuō)
    2.7 簡(jiǎn)述軟連接與硬連接的區(qū)別(2分)
  • 1.軟鏈接就是一個(gè)快捷方式,刪除軟鏈接不會(huì)影響源文件。
    2.硬鏈接類似于一個(gè)文件的副本,刪除硬鏈接不影響源文件,只有刪除所有的硬鏈接及其源文件才切底被刪除

2.8 vim的幾種模式,每種模式都是做什么的(2分)
普通模式 復(fù)制 粘貼 剪切 刪除 撤銷 替換
編輯模式 只能編輯
命令模式 保存 退出 搜索 替換
視圖模式 批量操作
2.9 寫出15個(gè)學(xué)過(guò)的命令(15分)
cat more less cp cut grep cd ls mv hash file ln echo history alias
2.10 以下特殊符號(hào)所代表的含義(2.5分)
. 當(dāng)前目錄
.. 當(dāng)前目錄的上一級(jí)目錄
/ 根目錄
# 代表注釋;超級(jí)管理員權(quán)限
$ 以什么結(jié)尾;普通用戶權(quán)限
三、命令題
3.1 創(chuàng)建目錄/old/boy/(2分)

mkdir /old/boy -p

3.2 使用一條命令在/old/boy/目錄下創(chuàng)建bgx1.txt、bgx2.txt、bgx3.txt三個(gè)文件(2分)

touch /old/boy/{bgx1.txt,bgx2.txt,bgx3.txt}

3.3 將/old/boy/目錄下所有內(nèi)容復(fù)制到/root/目錄下(2分)

cp -p /old/boy/* /root/

3.4 將/old目錄移動(dòng)到/tmp/下(2分)

mv /old /tmp

3.5 將I am student輸入到/root/bgx1.txt中(2分)

cat >> /root/bgx1.txt <<EOF
I am student
EOF

3.6 查看/root/bgx1.txt文件的內(nèi)容(四種方法)(4分)

cat /root/bgx1.txt
less /root/bgx1.txt
more /root/bgx1.txt
vim /root/bgx1.txt

3.7 查看/tmp/old/屬于哪種文件類型(2分)

file /tmp/old

3.8 刪除/tmp目錄下所有內(nèi)容(2分)

-rm -rf /tmp/*

3.9 刪除/root下所有a開頭的文件(2分)

rm -rf /root/a*

3.10 查看/etc/passwd文件的第7、8行(3分)

awk  '{print $7, $8}'  /etc/passwd

3.11 清除命令歷史記錄(3分)

history -c

3.12 將文件從Windows上傳到centos系統(tǒng)中使用什么命令(3分)

rz -E

3.13 如何將/root/bgx1.txt文件下載到windows系統(tǒng)中(3分)

sz /root/bgx1.txt

3.14 如何比較兩個(gè)文件內(nèi)容有什么區(qū)別(2種方式,并簡(jiǎn)述2種方式
的區(qū)別)(6分)

diff        只打印修改過(guò)的行
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.repo

3.16 如何安裝vim(3分)

yum install vim -y

3.17 在/tmp/目錄下面創(chuàng)建一個(gè)etc的軟連接etc-test(3分)

ln -s /etc /tmp/etc-test

3.18 如何查看家目錄下的所有文件(3分)

ls -a ~/

3.19 給hello設(shè)置別名,使每次使用hello就輸出“你好”(3分)

alias hello="echo'你好' "

3.20 取消hello命令的別名(3分)

unalias hello

四、面試題
4.1 顯示1.txt文件第3到第10行的內(nèi)容?(3分)

head 1.txt | tail -7

4.2 寫出查詢file.txt以abc結(jié)尾的行(3分)

grep "abc$" file.txt

4.3 刪除file.txt文件中的空行(3分)

grep -v  '^$'  file.txt

4.4 找出ifconfig命令結(jié)果中的1-255之間的數(shù)值;(3分)
(存在疑問(wèn)????)
4.5 統(tǒng)計(jì)出apache的access.log 中訪問(wèn)最多的5個(gè)ip(IP為第一列)(4分)

awk '{print $1}' access.log |sort | uniq -c |sort -nr |head -5

4.6 在/var/ sync/log/cef_watchd-20080424.1og文件中查找大小
寫不敏感“mysql"字符串中的命令是(3分)

grep -i "mysql" /var/ sync/log/cef_watchd-20080424.1og

4.7 用命令行更改config.txt文件,把里面所有的"name"更改
為"address" (4分)

sed 's#name#address#g' config.txt

4.8 用awk獲取文件中第三行的倒數(shù)第二列字段(3分)

awk "NR==3" '{print $(NF-1)}' 文件

4.9 顯示file文件里匹配foo字串那行及前5行、匹配foo及后5行(4分)

grep -C5 "foo" file

4.10 查找file.log文件中的包含關(guān)鍵字“helloworld”的內(nèi)容,及其上
下兩行的內(nèi)容從定向保存到1.txt。請(qǐng)寫出命令(4分)

grep -C "helloworld" file.log > 1.txt
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容