一、選擇題
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)文件的命令為:(D)
A:grep B:gzip C:find
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常用快捷鍵
ctrl+c ---終止當(dāng)前任務(wù)
ctrl+l ---清屏 == clear
ctrl+w ---按單詞或空格進(jìn)行向前刪除
ctrl+a ---光標(biāo)移動(dòng)到行首
ctrl+e ---光標(biāo)移動(dòng)到行尾
ctrl+z ---暫停當(dāng)前任務(wù)西剥,暫時(shí)放入后臺(tái)
ctrl+u ---刪除光標(biāo)位置以前的所有內(nèi)容
ctrl+k ---刪除光標(biāo)位置以后的所有內(nèi)容
ctrl+r ---搜索歷史命令
alt+b ---光標(biāo)前移一位
alt+f ---光標(biāo)后移一位
esc+. ---復(fù)制上一條命令的結(jié)尾
2.2 常見(jiàn)的bash特性有哪些?
- tab鍵:可以補(bǔ)全命令丶路徑和選項(xiàng)(輸入錯(cuò)誤無(wú)法補(bǔ)全)
- 命令快捷鍵
- history歷史命令:查找執(zhí)行命令的歷史記錄
4.命令別名 --alias
2.3 什么是GNU揪阿,什么是GPL
GNU:1984年斯托曼創(chuàng)立自由軟件基金會(huì)和GNU組織咆畏。GNU:“gnu‘s not unix”又稱為“革奴計(jì)劃”是為了替代unix操作系統(tǒng)鳖眼,研發(fā)一個(gè)能自由傳播的操作系統(tǒng)。
GPL協(xié)議:開(kāi)源協(xié)議钦讳,GPL協(xié)議的軟件任何人可以任意修改,任意發(fā)布缚去。但修改后必須開(kāi)放源代碼琼开。
2.4 以下目錄的作用
/bin: 二進(jìn)制可執(zhí)行文件的保存目錄,普通用戶命令保存目錄(軟鏈接搞动,指向/usr/bin)
/sbin: 管理員可用的系統(tǒng)相關(guān)命令存儲(chǔ)目錄(軟鏈接渣刷,指向/usr/sbin)
/lib: 系統(tǒng)啟動(dòng)與運(yùn)行時(shí)所需的庫(kù)文件(軟鏈接,指向/usr/lib)
/usr: 系統(tǒng)文件目錄
/boot: 存放系統(tǒng)啟動(dòng)的相關(guān)文件
/dev: 設(shè)備文件的保存目錄箩溃,比如硬盤分區(qū) 光驅(qū)等
/etc: 配置文件的保存目錄
/home: 普通用戶的家目錄
/mnt: 臨時(shí)掛載點(diǎn)
/opt: 第三方軟件程序存儲(chǔ)目錄
/proc: 存放系統(tǒng)正在運(yùn)行的程序 進(jìn)程信息
/root : 管理員家目錄
/run: 正在運(yùn)行的程序的pid和鎖文件存儲(chǔ)目錄
/tmp: 臨時(shí)文件存儲(chǔ)目錄
/var: 存放系統(tǒng)執(zhí)行過(guò)程中經(jīng)常變化的文件碌嘀,如日志和郵件等
2.5 簡(jiǎn)述命令執(zhí)行的流程
1.判斷命令是否是絕對(duì)路徑
2.判斷命令是否有別名
3.判斷命令是內(nèi)置命令還是外置命令
4.bash的內(nèi)部命令直接執(zhí)行,外部命令檢查是否有緩存
5.通過(guò)$PATH變量查找命令霹陡,有命令執(zhí)行,沒(méi)有命令報(bào)錯(cuò)'command not found'
2.6 什么是絕對(duì)路徑惠呼,什么是相對(duì)路徑
絕對(duì)路徑:從根開(kāi)始的就是絕對(duì)路徑
相對(duì)路徑:從當(dāng)前目錄開(kāi)始的就是相對(duì)路徑
2.7 簡(jiǎn)述軟連接與硬連接的區(qū)別
1.ln 命令創(chuàng)建硬鏈接峦耘;ln -s 創(chuàng)建軟鏈接
2.目錄不能創(chuàng)建硬鏈接,硬鏈接不能跨越分區(qū)
3.目錄軟鏈接特別常用泣崩,軟鏈接支持跨分區(qū)
4.硬鏈接文件與源文件inode相同洛口,軟鏈接文件與源文件inode不同
5.刪除軟鏈接對(duì)源文件及硬鏈接文件無(wú)影響
6.刪除硬鏈接對(duì)源文件及鏈接文件無(wú)影響
7.刪除源文件,對(duì)硬鏈接無(wú)影響第焰,會(huì)導(dǎo)致軟鏈接失效
8.刪除源文件及其所有硬鏈接挺举,文件會(huì)被真正刪除
2.8 vim的幾種模式,每種模式都是做什么的
- 普通模式:復(fù)制湘纵,粘貼,刪除砌左,替換铺敌,撤銷
- 編輯模式:編輯文件內(nèi)容
- 命令模式:保存,退出产弹,替換
- 視圖模式:批量操作
2.9 寫出15個(gè)學(xué)過(guò)的命令
awk ---取列笔喉,取行
grep ---篩選
sed ---取行硝皂,替換
head ---查看文件前多少行,默認(rèn)十行
tail ---查看文件后多少行奄毡,默認(rèn)十行
ls ---查看文件
cat ---查看文件內(nèi)容
mkdir ---創(chuàng)建目錄
touch ---創(chuàng)建文件
cp (copy) ---復(fù)制 拷貝
mv ---移動(dòng)
rm(remove) ---刪除文件或目錄
man ---命令功能贝或,參數(shù)等幫助信息工具
help ---查看內(nèi)置命令
Pwd ---顯示當(dāng)前路徑
history ---查看執(zhí)行命令的歷史記錄
which ---顯示命令對(duì)應(yīng)文件所在路徑
Wherwis ---顯示命令路徑信息和相關(guān)其他文件(幫助手冊(cè)文件)路徑信息
file ---查看文件類型
2.10 以下特殊符號(hào)所代表的含義
. :表示當(dāng)前目錄
.. :表示當(dāng)前目錄的上一級(jí)目錄
/ :表示根
:表示注釋,也是管理員命令提示符
$ :以什么結(jié)束盗忱,也是普通用戶命令提示符
三、命令題
3.1 創(chuàng)建目錄/old/boy/
mkdir /old/boy/ -p
3.2 使用一條命令在/old/boy/目錄下創(chuàng)建bgx1.txt扇谣、bgx2.txt闲昭、 bgx3.txt三個(gè)文件
touch /old/boy/bgx{1..3}.txt
3.3 將/old/boy/目錄下所有內(nèi)容復(fù)制到/root/目錄下
cp /old/boy/* /root
3.4 將/old目錄移動(dòng)到/tmp/下
mv /old /tmp
3.5 將I am student輸入到/root/bgx1.txt中
1. cat >> /root/bgx1.txt<<EOF
I am student
EOF
2. echo I am student >> bgx1.txt
3.6 查看/root/bgx1.txt文件的內(nèi)容(四種方法)
less /root/bgx1.txt
more /root/bgx1.txt
cat /root/bgx1.txt
vim /root/bgx1.txt
3.7 查看/tmp/old/屬于哪種文件類型
file /tmp/old/
3.8 刪除/tmp目錄下所有內(nèi)容
rm -fr /tmp/*
3.9 刪除/root下所有a開(kāi)頭的文件
rm -f /root/a*
3.10 查看/etc/passwd文件的第7序矩、8行
head -8 /etc/passwd | tail -2
3.11 清除命令歷史記錄
history -c
3.12 將文件從Windows上傳到centos系統(tǒng)中使用什么命令
rz
3.13 如何將/root/bgx1.txt文件下載到windows系統(tǒng)中
sz
3.14 如何比較兩個(gè)文件內(nèi)容有什么區(qū)別(2種方式,并簡(jiǎn)述2種方式 的區(qū)別)
diff 文件對(duì)比
vimdiff 以vim方式打開(kāi)兩個(gè)文件對(duì)比瓶蝴,高亮顯示不同的內(nèi)容
3.15 已知阿里源地址為http://mirrors.aliyun.com/repo/Centos-7.repo將其下載到 etc/yum.repos.d目錄下并命名為Centos-7.repo
wget -O /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.r epo
3.16 如何安裝vim
yum install -y vim
3.17 在/tmp/目錄下面創(chuàng)建一個(gè)etc的軟連接etc-test
ln -s /etc /tmp/etc-test
3.18 如何查看家目錄下的所有文件
ll -a ~/
3.19 給hello設(shè)置別名啃擦,使每次使用hello就輸出“你好”
alias hello ='echo 你好'
3.20 取消hello命令的別名
unalias hello
四、面試題
4.1 顯示1.txt文件第3到第10行的內(nèi)容聚霜?
awk 'NR==3,NR==10' 1.txt
head 1.txt | tail -8
4.2 寫出查詢file.txt以abc結(jié)尾的行
grep 'abc$' file.txt
4.3 刪除file.txt文件中的空行
grep -v '^$' file.txt > file1.txt
4.4 找出ifconfig命令結(jié)果中的1-255之間的數(shù)值珠叔;
ifconfig | grep -E "<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])>"
4.5 統(tǒng)計(jì)出apache的access.log 中訪問(wèn)最多的5個(gè)ip(IP為第一列)
awk '{print $1}' apache/access.log | sort |uniq -c | sort -n| tail -5
4.6 在/var/ sync/log/cef_watchd-20080424.1og文件中查找大小 寫不敏感“mysql"字符串中的命令是
grep -i 'mysql' /var/ sync/log/cef_watchd-20080424.1og
**4.7 用命令行更改config.txt文件,把里面所有的"name"更改 為"address" **
sed -i 's#name#address#g' config.txt
4.8 用awk獲取文件中第三行的倒數(shù)第二列字段
awk 'NR==3 {print $(NF-1)}'
4.9 顯示file文件里匹配foo字串那行及前后五行姥芥;前5行汇鞭、匹配foo及后5行
上下五行:grep -C 5 'foo' file
上五行g(shù)rep -B 5 'foo' file
下五行g(shù)rep -A 5 'foo' file
4.10 查找file.log文件中的包含關(guān)鍵字“helloworld”的內(nèi)容,及其上 下兩行的內(nèi)容從定向保存到1.txt台囱。請(qǐng)寫出命令
grep -C2 'helloworld' file.log | > 1.txt