Linux面試題搜集

題目:

1马澈、Linux掛載Winodws共享文件夾


2缩焦、查看http的并發(fā)請(qǐng)求數(shù)及其TCP連接狀態(tài):


3、用tcpdump嗅探80端口的訪問看看誰(shuí)最高


4衙传、統(tǒng)計(jì)/var/log/下文件個(gè)數(shù)


5嘱支、查看當(dāng)前系統(tǒng)每IP連接數(shù)


6蚓胸、shell下32位隨機(jī)密碼生成


7、統(tǒng)計(jì)出apache的access.log中訪問量最多的5個(gè)IP


8斗塘、如何查看二進(jìn)制文件的內(nèi)容


9赢织、ps aux 中VSZ代表什么意思 RSS代表什么?


10亮靴、檢測(cè)并修復(fù)/dev/hda5


11馍盟、Linux開機(jī)啟動(dòng)順序


12、符號(hào)鏈接和硬鏈接的區(qū)別


13茧吊、保存當(dāng)前磁盤分區(qū)的分區(qū)表


15贞岭、手動(dòng)安裝grub


16、改內(nèi)核參數(shù)


17搓侄、在1-39內(nèi)取隨機(jī)數(shù)


18瞄桨、限定apache每秒鐘連接數(shù)為1,峰值為3


19、FTP主動(dòng)與被動(dòng)模式


20讶踪、顯示/etc/inittab中以#開頭,且后面跟一個(gè)或多個(gè)空白字符,而后又跟了任意非空白字符的行;


21芯侥、顯示/etc/inittab中包含了:一個(gè)數(shù)字:(即兩個(gè)冒號(hào)中間一個(gè)數(shù)字)的行;


22、怎么把自己寫的腳本添加到服務(wù)里面,即可以使用service命令來調(diào)用


23柱查、寫一個(gè)腳本廓俭,實(shí)現(xiàn)批量添加20個(gè)用戶,用戶名為user1-20唉工,密碼為user后面跟5個(gè)隨機(jī)字符


24研乒、寫一個(gè)腳本,實(shí)現(xiàn)判斷192.168.1.0/24網(wǎng)絡(luò)里淋硝,當(dāng)前在線的IP有哪些雹熬,能ping通則認(rèn)為在線


25、寫一個(gè)腳本谣膳,判斷一個(gè)指定的腳本是否是語(yǔ)法錯(cuò)誤竿报;如果有錯(cuò)誤,則提醒用戶鍵入Q或者q無視錯(cuò)誤并退出其它任何鍵可以通過vim打開這個(gè)指定的腳本继谚;


26仰楚、寫一個(gè)腳本:

1、創(chuàng)建一個(gè)函數(shù)犬庇,能接受兩個(gè)參數(shù):

1)第一個(gè)參數(shù)為URL僧界,即可下載的文件;第二個(gè)參數(shù)為目錄臭挽,即下載后保存的位置捂襟;

2)如果用戶給的目錄不存在,則提示用戶是否創(chuàng)建欢峰;如果創(chuàng)建就繼續(xù)執(zhí)行葬荷,否則,函數(shù)返回一個(gè)51的錯(cuò)誤值給調(diào)用腳本纽帖;

3)如果給的目錄存在宠漩,則下載文件;下載命令執(zhí)行結(jié)束后測(cè)試文件下載成功與否懊直;如果成功扒吁,則返回0給調(diào)用腳本,否則室囊,返回52給調(diào)用腳本雕崩;



27、寫一個(gè)腳本:

1融撞、創(chuàng)建一個(gè)函數(shù)盼铁,可以接受一個(gè)磁盤設(shè)備路徑(如/dev/sdb)作為參數(shù);在真正開始后面步驟之前提醒用戶有危險(xiǎn),并讓用戶選擇是否繼續(xù)尝偎;

? 而后將此磁盤設(shè)備上的所有分區(qū)清空(提示饶火,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1實(shí)現(xiàn)鹏控,注意其中的設(shè)備路徑不要寫錯(cuò)了

? ;如果此步驟失敗肤寝,返回67給主程序牧挣;

? 接著在此磁盤設(shè)備上創(chuàng)建兩個(gè)主分區(qū),一個(gè)大小為100M醒陆,一個(gè)大小為1G瀑构;如果此步驟失敗,返回68給主程序刨摩;

? 格式化此兩分區(qū)寺晌,文件系統(tǒng)類型為ext3;如果此步驟失敗澡刹,返回69給主程序呻征;

? 如果上述過程都正常,返回0給主程序罢浇;

2陆赋、調(diào)用此函數(shù);并通過接收函數(shù)執(zhí)行的返回值來判斷其執(zhí)行情況嚷闭,并將信息顯示出來




----==========*************** 答案公布 *************** ==========----?


1-17題答案

1攒岛、Linux掛載Winodws共享文件夾

# mount -t cifs //1.1.1.254/ok /var/tmp/share/ -o username=administrator,password=yourpass


2、查看http的并發(fā)請(qǐng)求數(shù)及其TCP連接狀態(tài):

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'


3.用tcpdump嗅探80端口的訪問看看誰(shuí)最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20


4胞锰、統(tǒng)計(jì)指定目錄的文件個(gè)數(shù)

find / -type f | wc -l


5灾锯、查看IP連接數(shù)

netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn


6、【shell下32位隨機(jī)密碼生成】

tr -dc ~`!@#$%^&*()-_+=|\?/.>,


7嗅榕、統(tǒng)計(jì)出apache的access.log中訪問量最多的5個(gè)IP

cat access_log_2011_06_26.log |awk '{print $1}'|uniq -c|sort -rn |head -n 5


8顺饮、如何查看二進(jìn)制文件的內(nèi)容

? [root@new55 ~]# echo /etc/passwd | hexdump -C? ? ? <== 規(guī)范的十六進(jìn)制和ASCII碼顯示(Canonical hex+ASCII display )


9、ps aux 中VSZ代表什么意思 RSS代表什么?

? ? aux

? ? a 顯示所有與終端相關(guān)的進(jìn)程,由終端發(fā)起的.

? ? x 顯示所有與終端無關(guān)的進(jìn)程.

? ? u 顯示用戶導(dǎo)向的用戶列表.

VSZ 虛擬內(nèi)存集,進(jìn)程占用的虛擬內(nèi)存空間

RSS? ? 物理內(nèi)存集,進(jìn)程戰(zhàn)用實(shí)際物理內(nèi)存空間.

S 可中斷的睡眠態(tài)

R 運(yùn)行態(tài)

D 不可中斷的睡眠態(tài)

T 停止態(tài)

Z 僵死態(tài)


10凌那、檢測(cè)并修復(fù)/dev/hda5

e2fsck -p /dev/hda5


11兼雄、Linux開機(jī)啟動(dòng)順序

啟動(dòng)順序:

POST(加電自檢)-->由BIOS決定啟動(dòng)設(shè)備次序-->MBR(bootloader)-->解壓kernel,加載Kernel到內(nèi)存-->加載init進(jìn)程(/etc/inittab)


12、符號(hào)鏈接和硬鏈接的區(qū)別

硬鏈接:不同路徑的文件指定的是同一個(gè)inode

? ? 硬鏈接不能跨分區(qū)存在

? ? 硬鏈接不能鏈接到目錄(要避免循環(huán)引用)

? ? 刪除硬鏈接只會(huì)減少文件被硬鏈接的次數(shù),源文件不會(huì)動(dòng).

軟鏈接:是一個(gè)獨(dú)立的文件,有自己獨(dú)立的inode

? ? 引用的是路徑本身,不是inode

? ? 刪除軟鏈接,跟源文件沒任何關(guān)系

? ? 軟鏈接沒有存儲(chǔ)任何數(shù)據(jù),只是存儲(chǔ)了訪問文件的另一種路徑.

? ? 軟鏈接可以對(duì)目錄創(chuàng)建,也可以跨分區(qū)

? ? 源文件被刪除,軟連接將不可用.


13帽蝶、保存當(dāng)前磁盤分區(qū)的分區(qū)表

# sfdisk -d /dev/sdb >/etc/sdbpar.bak 保存分區(qū)表

# sfdisk /dev/sdb

14赦肋、檢測(cè)并自動(dòng)修復(fù)文件系統(tǒng)

e2fsck - check a Linux ext2/ext3 file system

? ? -B? ? 指定塊大小

? ? -f? ? 強(qiáng)制檢測(cè).

? ? -p? ? 自動(dòng)修復(fù)文件系統(tǒng)


15、手動(dòng)安裝grub

手動(dòng)安裝grub

# grub-install --root-directory=(指定boot目錄) DEVICE

或者

grub

grub>root (hd0,0)

grub>setup (hd0)


16嘲碱、改內(nèi)核參數(shù)

# sysctl

? ? -p? ? 不用重啟系統(tǒng),讓內(nèi)核重讀/etc/sysctl.conf文件

? ? -a? ? 顯示所有內(nèi)核參數(shù)及其正在使用的值.

? ? -w? ? 臨時(shí)設(shè)置/etc/sysctl.conf參數(shù)? ? sysctl -w net.ipv4.ip_froward=0


17金砍、在指定范圍內(nèi)取隨機(jī)數(shù)

在指定范圍內(nèi)取隨機(jī)

echo $[$RANDOM%39] 對(duì)39進(jìn)行取余,余數(shù)肯定是39以內(nèi)的數(shù)字.


18-22題答案


18、限定apache每秒鐘連接數(shù)為1,峰值為3

# iptables -A INPUT -d 172.16.100.1 -p tcp --dport 80 -m limit --limit 1/second --limit-burst 3 -j ACCEPT


19麦锯、FTP主動(dòng)與被動(dòng)模式

主動(dòng)模式

? ? 1. 任何大于1024的端口到FTP服務(wù)器的21端口。(客戶端初始化的連接)

? ? 2. FTP服務(wù)器的21端口到大于1024的端口琅绅。 (服務(wù)器響應(yīng)客戶端的控制端口)

? ? 3. FTP服務(wù)器的20端口到大于1024的端口扶欣。(服務(wù)器端初始化數(shù)據(jù)連接到客戶端的數(shù)據(jù)端口)

? ? 4. 大于1024端口到FTP服務(wù)器的20端口(客戶端發(fā)送ACK響應(yīng)到服務(wù)器的數(shù)據(jù)端口)

被動(dòng)模式

? ? 1. 從任何大于1024的端口到服務(wù)器的21端口(客戶端初始化的連接)

? ? 2. 服務(wù)器的21端口到任何大于1024的端口(服務(wù)器響應(yīng)到客戶端的控制端口的連接)

? ? 3. 從任何大于1024端口到服務(wù)器的大于1024端口(客戶端初始化數(shù)據(jù)連接到服務(wù)器指定的任意端口)

? ? 4. 服務(wù)器的大于1024端口到遠(yuǎn)程的大于1024的端口(服務(wù)器發(fā)送ACK響應(yīng)和數(shù)據(jù)到客戶端的數(shù)據(jù)端口)


客戶端與服務(wù)端建立連接,經(jīng)過TCP三次握手,連接建立完成之后料祠,客戶端就可以通過建立的連接通道向服務(wù)器發(fā)送命令了骆捧,服務(wù)器根據(jù)客戶端的命令,


向客戶端發(fā)送數(shù)據(jù)髓绽,發(fā)送數(shù)據(jù)的時(shí)候敛苇,服務(wù)端會(huì)再跟客戶端建立一個(gè)TCP連接,用于專門的傳輸數(shù)據(jù)顺呕,這個(gè)連接就是數(shù)據(jù)連接枫攀。

數(shù)據(jù)連接有兩種工作模式:主動(dòng)模式和被動(dòng)模式

主動(dòng)模式指的是服務(wù)器是主動(dòng)的

被動(dòng)模式指的是服務(wù)器是被動(dòng)的

主動(dòng)模式:

服務(wù)器端自動(dòng)打開20號(hào)端口,即數(shù)據(jù)傳輸端口株茶。主動(dòng)的去連接客戶端的命令端口+1的端口来涨。當(dāng)數(shù)據(jù)傳輸完成后,數(shù)據(jù)連接自動(dòng)斷開启盛。

被動(dòng)模式:

服務(wù)器端向客戶端通知自己打開的端口蹦掐,通知客戶端來連接自己的數(shù)據(jù)端口,客戶端使用命令端口+1的端口僵闯,去連接服務(wù)器端的數(shù)據(jù)端口卧抗。

被動(dòng)模式下,服務(wù)器的數(shù)據(jù)連接端口使用的是一個(gè)隨機(jī)端口鳖粟。主動(dòng)模式服務(wù)端使用的是20端口颗味。




20、顯示/etc/inittab中以#開頭,且后面跟一個(gè)或多個(gè)空白字符,而后又跟了任意非空白字符的行;

# grep "^#[[:space:]]{1,}.{1,}" /etc/inittab


21牺弹、顯示/etc/inittab中包含了:一個(gè)數(shù)字:(即兩個(gè)冒號(hào)中間一個(gè)數(shù)字)的行;

# grep ":[0-9]{1}:" /etc/inittab


22浦马、怎么把自己寫的腳本添加到服務(wù)里面,即可以使用service命令來調(diào)用

#!/bin/bash

# chkconfig: - 90 10

# description: just a test

echo "Hello,$1"


# mv test /etc/init.d/

# chmod +x /etc/init.d/test

# chkconfig --add test

# service test start? ? ? ? //可以看到Hello,start表示成功





23-24腳本答案


23张漂、寫一個(gè)腳本晶默,實(shí)現(xiàn)批量添加20個(gè)用戶,用戶名為user1-20航攒,密碼為user后面跟5個(gè)隨機(jī)字符

#!/bin/bash

for i in {1..20}; do

? ? pass=$(tr -dc ~`!@#$%^&*()-_+=|\?/.>,? ? useradd user${i}

? ? echo $pass | passwd user${i} --stdin

? ? echo "user${i} <=============> $pass" >> ./userlist.out

done

echo 'Sucess,passwd is in userlist.out'


24磺陡、寫一個(gè)腳本,實(shí)現(xiàn)判斷192.168.1.0/24網(wǎng)絡(luò)里漠畜,當(dāng)前在線的IP有哪些币他,能ping通則認(rèn)為在線

#!/bin/bash

ips="192.168.1."

for i in {1..254}; do

? ? ping -W 1 -c 1 ${ips}${i} &>/dev/null && echo "${ips}${i} is up" | tee -a uplog || echo "${ips}${i} is down"

done

echo "Please read uplog to know which host is online. "

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市憔狞,隨后出現(xiàn)的幾起案子蝴悉,更是在濱河造成了極大的恐慌,老刑警劉巖瘾敢,帶你破解...
    沈念sama閱讀 212,686評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拍冠,死亡現(xiàn)場(chǎng)離奇詭異尿这,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)庆杜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門射众,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人晃财,你說我怎么就攤上這事叨橱。” “怎么了断盛?”我有些...
    開封第一講書人閱讀 158,160評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵罗洗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我郑临,道長(zhǎng)栖博,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評(píng)論 1 284
  • 正文 為了忘掉前任厢洞,我火速辦了婚禮仇让,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘躺翻。我一直安慰自己丧叽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,847評(píng)論 6 386
  • 文/花漫 我一把揭開白布公你。 她就那樣靜靜地躺著踊淳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪陕靠。 梳的紋絲不亂的頭發(fā)上迂尝,一...
    開封第一講書人閱讀 50,043評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音剪芥,去河邊找鬼垄开。 笑死,一個(gè)胖子當(dāng)著我的面吹牛税肪,可吹牛的內(nèi)容都是我干的溉躲。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼益兄,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼锻梳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起净捅,我...
    開封第一講書人閱讀 37,872評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤疑枯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后灸叼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體神汹,經(jīng)...
    沈念sama閱讀 44,318評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡庆捺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,645評(píng)論 2 327
  • 正文 我和宋清朗相戀三年古今,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了邻耕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氨淌。...
    茶點(diǎn)故事閱讀 38,777評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出廷没,到底是詐尸還是另有隱情,我是刑警寧澤虫埂,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布贷盲,位于F島的核電站,受9級(jí)特大地震影響拟逮,放射性物質(zhì)發(fā)生泄漏撬统。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一敦迄、第九天 我趴在偏房一處隱蔽的房頂上張望恋追。 院中可真熱鬧,春花似錦罚屋、人聲如沸苦囱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)撕彤。三九已至,卻和暖如春猛拴,著一層夾襖步出監(jiān)牢的瞬間羹铅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工愉昆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留职员,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,589評(píng)論 2 362
  • 正文 我出身青樓撼唾,卻偏偏與公主長(zhǎng)得像廉邑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倒谷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,687評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理蛛蒙,服務(wù)發(fā)現(xiàn),斷路器渤愁,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • 一牵祟、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,734評(píng)論 0 10
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言收奔,發(fā)作 oo-boon-too 的音掌呜。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,217評(píng)論 9 467
  • 明明知道最后肯定不會(huì)在一起,這是你和我一開始就都知道的事坪哄,但還是忍不住要試一試质蕉, 這一試 ,我卻離不開你了翩肌,但看見...
    瓜子吃花生閱讀 134評(píng)論 0 1
  • 中午吃飯模暗,總是習(xí)慣pad看些節(jié)目下飯,這幾天正值暑假念祭,知識(shí)答題節(jié)目兑宇,一站到底播著一年來的重頭戲,世界名校爭(zhēng)霸...
    睡在樹上的蘋果閱讀 565評(píng)論 0 0