考試
一躏筏、選擇題(每題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)使用命令(B)
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:grep
A:grep B:gzip C:find
1.10 下列關(guān)于鏈接描述遇骑,錯誤的是(A)
A:硬鏈接就是讓鏈接文件的i節(jié)點(diǎn)號指向被鏈接文件的i節(jié)點(diǎn)?
B:硬鏈接和符號連接都是產(chǎn)生一個新的i節(jié)點(diǎn)
C:鏈接分為硬鏈接和符號鏈接?
D:硬鏈接不能鏈接目錄文件
二、原理題
2.1 bash常用快捷鍵(2分)
ctrl+a? ? ? ?終止當(dāng)前正在進(jìn)行的程序
ctrl+l? ? ? ? 清屏
ctrl+w? ? ? 按單詞或空格進(jìn)行向前刪除
ctrl+a? ? ? ?光標(biāo)跳至行首
ctrl+e? ? ? ?光標(biāo)跳至行尾
ctrl+z? ? ? ?暫時放入后臺
ctrl+u? ? ? 刪除光標(biāo)以前的所有內(nèi)容
ctrl+k? ? ? 刪除光標(biāo)以后的所有內(nèi)容
2.2 常見的bash特性有哪些揖曾?(2分)
*補(bǔ)全特性 tab鍵
*命令快捷鍵
歷史命令history落萎,追溯之前發(fā)生的所有內(nèi)容
-w? 保存命令歷史到歷史文件
-c清空命令歷史記錄亥啦,不會清空自保存的文件
*命令別名alias unalias
2.3 什么是GNU,什么是GPL(3分)
GNU? 不是Unix
GPL? ?通用許可協(xié)議
2.4 以下目錄的作用(7.5分)
Bin? 普通用戶使用的二進(jìn)制命令
boot? 存放系統(tǒng)啟動相關(guān)的文件
dev? 設(shè)備目錄文件如硬盤分區(qū)练链,光驅(qū)等翔脱。?
etc? 配置文件,后續(xù)所有服務(wù)的配置都在這個里面
Tmp? 存放臨時文件目錄?
home? 普通用戶的家目錄
mnt? ? 提供設(shè)備掛載點(diǎn)
opt? ?第三方工具默認(rèn)安裝目錄
proc? ?虛擬的文件系統(tǒng) 反應(yīng)當(dāng)前系統(tǒng)正在運(yùn)行的實(shí)施狀態(tài)
usr? 系統(tǒng)文件目錄媒鼓,相當(dāng)于Windows系統(tǒng)的C盤
root? ? 超級管理員的家目錄
run? 進(jìn)程運(yùn)行的pid届吁,lock的相關(guān)文件
sbin 超級管理員使用的二進(jìn)制命令
lib? ? 庫文件
var? ?可變的目錄與臨時目錄
2.5 簡述命令執(zhí)行的流程(2分)
是否通過絕對路徑執(zhí)行命令
是否存在別名
判斷是內(nèi)置命令還是外置命令
內(nèi)置命令直接執(zhí)行,外置命令檢查是否存在緩存
通過$PATH變量查找命令有執(zhí)行無報錯
2.6 什么是絕對路徑绿鸣,什么是相對路徑(2分)
絕對路徑:從根開始
相對路徑:相對于當(dāng)前路徑來說
2.7 簡述軟連接與硬連接的區(qū)別(2分)
軟鏈接相當(dāng)于快捷方式疚沐,刪除軟鏈接對源文件不會有任何影響,硬鏈接相當(dāng)于文件副本枚驻,刪除硬鏈接不影響源文件濒旦,要刪除源文件需要刪除所有硬鏈接和源文件才會徹底刪除文件,創(chuàng)建軟鏈接使用命令ln -s再登,創(chuàng)建硬鏈接使用命令ln尔邓,硬鏈接不能鏈接目錄。
2.8 vim的幾種模式锉矢,每種模式都是做什么的(2分)
普通模式? 粘貼 復(fù)制 刪除 替換
編輯模式? 編輯文本
命令模式? 保存 退出 替換
視圖模式? 批量操作
2.9 寫出15個學(xué)過的命令(15分)
ls? 查看當(dāng)前目錄下的文件
cd 切換路徑
mkdir 創(chuàng)建目錄
touch 創(chuàng)建文件
pwd 查看當(dāng)前路徑
useradd 創(chuàng)建用戶
alias 創(chuàng)建別名
unalias 取消別名
cat 查看文件
less 查看文件梯嗽,適合大文件上下鍵翻行,空格翻頁
more 查看文件沽损,大文件灯节,回車翻行,空格翻頁绵估,顯示百分比
head 查看文件頭部炎疆,默認(rèn)十行
tail 查看文件尾部,默認(rèn)十行
grep 過濾
cut 截取字符段
awk 截取字符段
sed 替換
2.10 以下特殊符號所代表的含義(2.5分)
.? ?當(dāng)前目錄
..? 當(dāng)前目錄的上一級目錄
?/? 根
#? 注釋
$? 以什么結(jié)尾
三国裳、命令題
3.1 創(chuàng)建目錄/old/boy/(2分)
[root@oldboy~]# mkdir -p /old/boy
3.2 使用一條命令在/old/boy/目錄下創(chuàng)建bgx1.txt形入、bgx2.txt、bgx3.txt三個文件(2分)
[root@oldboy~]# touch /old/boy/bgx{1..3}.txt
3.3 將/old/boy/目錄下所有內(nèi)容復(fù)制到/root/目錄下(2分)
[root@oldboy~]# cp /old/boy/* /root/
3.4 將/old目錄移動到/tmp/下(2分)
[root@oldboy~]# mv /old/ /tmp/
3.5 將I am student輸入到/root/bgx1.txt中(2分)
[root@oldboy~]# cat >>/root/bgx1.txt <<EOF
> I am student
> EOF
3.6 查看/root/bgx1.txt文件的內(nèi)容(四種方法)(4分)
[root@oldboy~]# cat /root/bgx1.txt
[root@oldboy~]# less /root/bgx1.txt
[root@oldboy~]# more /root/bgx1.txt
[root@oldboy~]# head /root/bgx1.txt
3.7 查看/tmp/old/屬于哪種文件類型(2分)
[root@oldboy~]# file /tmp/old/
3.8 刪除/tmp目錄下所有內(nèi)容(2分)
[root@oldboy~]# rm -rf /tmp/*
3.9 刪除/root下所有a開頭的文件(2分)
[root@oldboy~]# rm -f a*
3.10 查看/etc/passwd文件的第7缝左、8行(3分)
[root@oldboy~]# sed -n '7,8p' /etc/passwd
3.11 清除命令歷史記錄(3分)
[root@oldboy~]# history -c
3.12 將文件從Windows上傳到centos系統(tǒng)中使用什么命令(3分)
[root@oldboy~]# rz
3.13 如何將/root/bgx1.txt文件下載到windows系統(tǒng)中(3分)
[root@oldboy~]# sz
3.14 如何比較兩個文件內(nèi)容有什么區(qū)別(2種方式亿遂,并簡述2種方式的區(qū)別)(6分)
diff
vimdiff
3.15 已知阿里源地址為http://mirrors.aliyun.com/repo/Centos-7.repo將其下載到etc/yum.repos.d目錄下并命名為Centos-7.repo(3分)
wget -O /etc/yum.repos.d/Centos-7.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
3.16 如何安裝vim(3分)
[root@oldboy~]# yum install vim -y
3.17 在/tmp/目錄下面創(chuàng)建一個etc的軟連接etc-test(3分)
[root@oldboy~]# ln -s /etc/ /tmp/etc-test
3.18 如何查看家目錄下的所有文件(3分)
[root@oldboy~]# ls -a /home/
3.19 給hello設(shè)置別名,使每次使用hello就輸出“你好”(3分)
[root@oldboy~]# alias hello='echo 你好'
3.20 取消hello命令的別名(3分)
[root@oldboy~]# unalias hello
四渺杉、面試題
4.1 顯示1.txt文件第3到第10行的內(nèi)容蛇数?(3分)
[root@oldboy~]# sed -n '3,10p' 1.txt
4.2 寫出查詢file.txt以abc結(jié)尾的行(3分)
[root@oldboy~]# grep "abc$" file.txt
4.3 刪除file.txt文件中的空行(3分)
[root@oldboy~]# grep -v "^$" file.txt
4.4 找出ifconfig命令結(jié)果中的1-255之間的數(shù)值;(3分)
4.5 統(tǒng)計(jì)出apache的access.log 中訪問最多的5個ip(IP為第一列)(4分)
[root@oldboy~]# /apache/access.log|awk? '{print $1}'|sort|uniq -c|sort -nr|head -5
4.6 在/var/ sync/log/cef_watchd-20080424.1og文件中查找大小寫不敏感“mysql"字符串中的命令是(3分)
[root@oldboy~]# grep -i "mysql"? ?/var/sync/log/cef_watchd-20080424.1og
4.7 用命令行更改config.txt文件是越,把里面所有的"name"更改為"address" (4分)
[root@oldboy~]# sed 's#name#addresss#g'
4.8 用awk獲取文件中第三行的倒數(shù)第二列字段(3分)
[root@oldboy~]# awk 'NR==3 {print $(NF-1)}'
4.9 顯示file文件里匹配foo字串那行及前5行耳舅、匹配foo及后5行(4分)
[root@oldboy~]# grep -C 5 "foo" /file
4.10 查找file.log文件中的包含關(guān)鍵字“helloworld”的內(nèi)容,及其上下兩行的內(nèi)容從定向保存到1.txt倚评。請寫出命令(4分)