1.1 設(shè)超級用戶root當前所在目錄為:/usr/local,鍵入cd命令后窘哈, 用戶當前所在目錄為(B)
A:/home? ? B:/root? ? ? C:/home/root? ? D:/usr/local?
1.2 Linux有三種查看文件的命令吹榴,若希望在查看文件內(nèi)容過程中可 以用光標上下移動來查看文件內(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:當前目錄?
1.6 在vi編輯器中的命令模式下远剩,鍵入(B)可在光標當前所在行下添 加一新行。
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)鍵能終止當前運行的命令
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)于鏈接描述民宿,錯誤的是(B)
A:硬鏈接就是讓鏈接文件的i節(jié)點號指向被鏈接文件的i節(jié)點? ? B:硬鏈接和符號連接都是產(chǎn)生一個 新的i節(jié)點 C:鏈接分為硬鏈接和符號鏈接? ? ? ? ? ? ? ? D:硬鏈接不能鏈接目錄文件 老男孩教育
二、原理題
2.1 bash常用快捷鍵(2分)?
Bash 是一個命令解釋器像鸡,將用戶輸入的命令活鹰,翻譯給內(nèi)核。Bash可以完成幾乎所有操作只估。
ctrl+c 終止當前正在運行的程序
ctrl+l 清屏? ===clear命令
tab 補全命令
2.2 常見的bash特性有哪些志群?(2分)?
01Tab補全
tab補全可以用于文件補全,也可以用于路徑補全蛔钙,還可以補全命令锌云。
02查看命令的執(zhí)行情況
bash通過狀態(tài)返回值來輸出次結(jié)果
03命令行歷史
命令歷史一般記錄在.bash_history文件中,默認記錄1000條
當前shell中的歷史記錄會被記錄在內(nèi)存中吁脱,只有退出之后才會保存在.bash_history中
history命令桑涎,查看內(nèi)存中的歷史記錄
04命令行展開
? ? ? ? ? ? ? ~:當前用戶的家目錄
? ? ? ? ? ? ? ~USERNAME:? 給定用戶的家目錄? ? ? ? 比如cd ~? ? ? cd ~ nick
? ? ? ? ? ? ? {}:可寫一個以逗號分割的列表彬向,將其展開為多個路徑
? ? ? ? ? ? ? /tmp/{x/{a,b},y,z}? = /tmp/x/a/,/tmp/x,b? ,? /tmp/y/,/tmp/z/
05快捷鍵
CTRL+l? ? ? 清屏
CTRL+a? ? ? 跳到行首
CTRL+e? ? ? 跳到行末
CTRL+u? ? ? 刪除光標前面的內(nèi)容
CTRL+k? ? ? 刪除光標后面的內(nèi)容
CTRL+c? ? ? 終止執(zhí)行
CTRL+d? ? ? 相當于exit,也可以終止執(zhí)行
CTRL+z? ? ? 掛起
06別名
在type一個命令的時候有時候出現(xiàn)像這樣的
[root@localhost ~]# type ls
ls is aliased to `ls –color=auto’
ls是 ls–color的別名攻冷;
2.3 什么是GNU娃胆,什么是GPL(3分)
GNUGNU的全稱是GNU's Not Unix 這是官方的遞歸定義,永遠找不到本義等曼,是開源軟件的幽默里烦。
GNU工程已經(jīng)開發(fā)了一個被稱為“GNU”(GNU是“不是UNIX”的縮寫)的、對Unix向上兼容的完整的自由軟件系統(tǒng)(free software system)禁谦。
由Richard Stallman完成的最初的GNU工程的文檔被稱為‘GNU宣言’胁黑,該宣言已經(jīng)被翻譯成多種其它語言。
我們還有創(chuàng)作與1983年的GNU工程創(chuàng)始宣言州泊。 上述單詞“free”指的是自由(freedom)丧蘸,而不是價格。你可能需要或者不需要為獲取GNU軟件而支付費用拥诡。
不論是否免費触趴,一旦你得到了軟件,你在使用中就擁有三種特定的自由渴肉。首先是復(fù)制程序并且把它送給你的朋友或者同事的自由冗懦;而后是通過獲取完整的源代碼,按照你的意愿修改程序的自由仇祭;最后是發(fā)布軟件的改進版并且有助于創(chuàng)建自由軟件社團的自由披蕉。
(如果你重新發(fā)布 GNU軟件,你可能對分發(fā)拷貝這項體力勞動收費乌奇,也可能不收費没讲。)
2。GPL( GPL)是GNU通用公共許可證--General Public License 下面的正文是自由軟件基金會 GNU通用公共許可證原始文檔的副本礁苗。
Linux操作系統(tǒng)以及與它有關(guān)的大量軟件是在GPL的推動下開發(fā)和發(fā)布的爬凑。
2.4 以下目錄的作用(7.5分)?
Bin ? ? : ? 重要的二進制 (binary) 應(yīng)用程序 ?
包含二進制文件,系統(tǒng)的所有用戶使用的命令都在這個目錄下试伙。
boot ?? : ?啟動 (boot) 配置文件
包含引導(dǎo)加載程序相關(guān)的文件
dev ? ? : ?設(shè)備 (device) 文件
包含設(shè)備文件嘁信,包括終端設(shè)備,USB或連接到系統(tǒng)的任何設(shè)備疏叨。
etc ? ?? : ?配置文件潘靖、啟動腳本等 (etc)
包含所有程序所需的配置文件,也包含了用于啟動/停止單個程序的啟動和關(guān)閉shell腳本蚤蔓。
Tmp ?? : ?臨時(temporary)文件
包含系統(tǒng)和用戶創(chuàng)建的臨時文件卦溢。當系統(tǒng)重啟時,這個目錄下的文件將都被刪除
home? : ?本地用戶主 (home) 目錄
所有用戶用home目錄來存儲他們的個人檔案?
mnt ? ? : ?掛載 (mounted) 文件系統(tǒng)
臨時安裝目錄,系統(tǒng)管理員可以掛載文件系統(tǒng)
opt ? ?? : ? 提供一個供可選的 (optional) 應(yīng)用程序安裝目錄
包含從各個廠商的附加應(yīng)用程序单寂,附加的應(yīng)用程序應(yīng)該安裝在/opt或者/opt的子目錄下贬芥。
proc ?? : ? 特殊的動態(tài)目錄,用以維護系統(tǒng)信息和狀態(tài)宣决,包括當前運行中進程 (processes) 信息誓军。
包含系統(tǒng)進程的相關(guān)信息,是一個虛擬的文件系統(tǒng)疲扎,包含有關(guān)正在運行的進程的信息,系統(tǒng)資源以文本信息形式存在捷雕。
usr ? ?? : ?包含絕大部分所有用戶(users)都能訪問的應(yīng)用程序和文件
包含二進制文件椒丧,庫文件。文檔和二級程序的源代碼
root ? ? : ? root (root) 用戶主文件夾救巷,讀作“slash-root”? ??
run ? ?? : ? 存放進程鎖文件? ? ??
sbin ? ? : ? 重要的系統(tǒng)二進制 (system binaries) 文件
也是包含的二進制可執(zhí)行文件壶熏。在這個目錄下的linux命令通常都是由系統(tǒng)管理員使用的,對系統(tǒng)進行維護浦译。
lib ? ? ?? : ? 系統(tǒng)庫 (libraries) 文件
包含支持位于/bin和/sbin下的二進制文件的庫文件棒假。
var ? ? ? : ??經(jīng)常變化的(variable)文件,諸如日志或數(shù)據(jù)庫等
代表變量文件精盅。在這個目錄下可以找到內(nèi)容可能增長的文件
2.5 簡述命令執(zhí)行的流程(2分)
01.當我們執(zhí)行一個命令, 整個命令執(zhí)行流程如下:
1) 判斷命令是否通過絕對路徑執(zhí)行?
2) 判斷命令是否存在alias別名?
3) 判斷用戶輸入的是內(nèi)置命令還是外置命令?
4) Bash內(nèi)部命令直接執(zhí)行帽哑,外部命令檢測是否存在緩存?
5) 通過$PATH變量查找命令,有執(zhí)行叹俏,無報錯 command not found
絕對路徑-->alias--->hash緩存-->$PATH變量路徑--->有執(zhí)行--->沒有 command not found
2.6 什么是絕對路徑妻枕,什么是相對路徑(2分)?
絕對路徑: 只要以/ 開始的路徑,.都算絕對路徑
相對路徑: 相對于當前目錄來說的路徑 . 當前目錄 .. 當前目錄的上 一級目錄
2.7 簡述軟連接與硬連接的區(qū)別(2分)
01.軟連接就是一個快捷方式,刪除軟連接不會影響源文件.
02.硬鏈接,類似于一個文件副本,刪除硬鏈接不影響原文件,只有刪 除所有的硬鏈接及其源文件,這個文件才算徹底被刪除.
2.8 vim的幾種模式,每種模式都是做什么的(2分)?
普通模式:復(fù)制粘驰。刪除屡谐。剪貼。粘貼蝌数。撤銷愕掏。替換
2.9 寫出15個學(xué)過的命令(15分)?
2.10 以下特殊符號所代表的含義(2.5分)
三、命令題
3.1 創(chuàng)建目錄/old/boy/(2分)?
3.2 使用一條命令在/old/boy/目錄下創(chuàng)建bgx1.txt顶伞、bgx2.txt饵撑、 bgx3.txt三個文件(2分)
3.3 將/old/boy/目錄下所有內(nèi)容復(fù)制到/root/目錄下(2分)?
3.4 將/old目錄移動到/tmp/下(2分)?
3.5 將I am student輸入到/root/bgx1.txt中(2分)?
3.6 查看/root/bgx1.txt文件的內(nèi)容(四種方法)(4分)?
3.7 查看/tmp/old/屬于哪種文件類型(2分)?
3.8 刪除/tmp目錄下所有內(nèi)容(2分)?
3.9 刪除/root下所有a開頭的文件(2分)?
3.10 查看/etc/passwd文件的第7、8行(3分)
?3.11 清除命令歷史記錄(3分)?
3.12 將文件從Windows上傳到centos系統(tǒng)中使用什么命令(3分) 3.13 如何將/root/bgx1.txt文件下載到windows系統(tǒng)中(3分) 3.14 如何比較兩個文件內(nèi)容有什么區(qū)別(2種方式枝哄,并簡述2種方式 的區(qū)別)(6分)
3.15 已知阿里源地址為http://mirrors.aliyun.com/repo/Centos-7.r epo將其下載到etc/yum.repos.d目錄下并命名為Centos-7.repo(3 分)
3.16 如何安裝vim(3分) 3.17 在/tmp/目錄下面創(chuàng)建一個etc的軟連接etc-test(3分) 3.18 如何查看家目錄下的所有文件(3分) 3.19 給hello設(shè)置別名肄梨,使每次使用hello就輸出“你好”(3分) 3.20 取消hello命令的別名(3分) 四、面試題
4.1 顯示1.txt文件第3到第10行的內(nèi)容挠锥?(3分) 4.2 寫出查詢?le.txt以abc結(jié)尾的行(3分) 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分)
4.7 用命令行更改con?g.txt文件,把里面所有的"name"更改 為"address" (4分)
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分)