国产97色在线,伊人久久大香线蕉影院,国产一区日韩二区欧美三区,美女福利视频一区二区

好獵頭網(wǎng)-中高級(jí)人才獵頭網(wǎng)站!服務(wù)熱線(xiàn):400-1801-668 好獵頭   |   登錄 注冊(cè)

經(jīng)典Linux面試筆試題及答案

添加時(shí)間:2018-03-16 10:41:37
瀏覽次數(shù): 0
一、有文件file1
1. 查詢(xún)file1里面空行所在的行號(hào);
答:grep -n ‘^$’ file1
2. 查詢(xún)file1中以abc結(jié)尾的行;
答:grep ‘a(chǎn)bc$’ file1
3. 打印file1 文件的第一到三行;
答:sed ?-n ‘1,3’p file1

二、寫(xiě)一條放行80端口的防火墻規(guī)則。
答:iptables -I INPUT -p tcp --dport 80 -j ACCEPT

三、寫(xiě)一條192.168.10.0網(wǎng)段從網(wǎng)關(guān)192.168.9.1出去的路由
答:route add -net 192.168.10.0/24 gw 192.168.9.1

四、 每天早上6點(diǎn)到12點(diǎn),每隔2小時(shí)執(zhí)行一次/usr/bin/httpd.sh怎么實(shí)現(xiàn)
答:crontab -e 然后添加一行
0 6,8,10,12 * * * /bin/bash /usr/bin/httpd.sh

五、編寫(xiě)個(gè)shell腳本判斷根目錄下有沒(méi)有abc目錄,如果沒(méi)有就發(fā)郵件給admin@121.com
答:#!/bin/bash
if [ ! -d /abc ]
then
echo “Director /abc is gone, please check.”| mail -s ‘directory /abc is gone’ admin@121.com
fi

六、Raid0,raid1,raid5原理
答案參考第5套11題

七、備份mysql數(shù)據(jù)庫(kù)test庫(kù)
答:mysqldump -uroot -p’passwd’ test > /data/test.sql

八、如何查看占用端口8080的進(jìn)程
答:lsof -i :8080

九、Apache有幾種工作模式,分別介紹下其特點(diǎn),并說(shuō)明什么情況下采用不同的工作模式?

答案:Web服務(wù)器Apache目前一共有三種穩(wěn)定的MPM(Multi-Processing Module,多進(jìn)程處理模塊)模式。它們分別是prefork,worker和event,它們同時(shí)也代表這Apache的演變和發(fā)展。使用httpd -V 命令查看。在configure配置編譯參數(shù)的時(shí)候,可以使用 --with-mpm=prefork|worker|event 來(lái)指定編譯為那一種MPM,當(dāng)然也可以用編譯為三種都支持:--enable-mpms-shared=all,這樣在編譯的時(shí)候會(huì)在modules目錄下自動(dòng)編譯出三個(gè)MPM文件的so,然后通過(guò)修改httpd.conf配置文件更改MPM。

1.Prefork MPM
Prefork MPM實(shí)現(xiàn)了一個(gè)非線(xiàn)程的、預(yù)派生的web服務(wù)器。它在Apache啟動(dòng)之初,就先預(yù)派生一些子進(jìn)程,然后等待連接;可以減少頻繁創(chuàng)建和銷(xiāo)毀進(jìn)程的開(kāi)銷(xiāo),每個(gè)子進(jìn)程只有一個(gè)線(xiàn)程,在一個(gè)時(shí)間點(diǎn)內(nèi),只能處理一個(gè)請(qǐng)求。這是一個(gè)成熟穩(wěn)定,可以兼容新老模塊,也不需要擔(dān)心線(xiàn)程安全問(wèn)題,但是一個(gè)進(jìn)程相對(duì)占用資源,消耗大量?jī)?nèi)存,不擅長(zhǎng)處理高并發(fā)的場(chǎng)景。

2.Worker MPM
和prefork模式相比,worker使用了多進(jìn)程和多線(xiàn)程的混合模式,worker模式也同樣會(huì)先預(yù)派生一些子進(jìn)程,然后每個(gè)子進(jìn)程創(chuàng)建一些線(xiàn)程,同時(shí)包括一個(gè)監(jiān)聽(tīng)線(xiàn)程,每個(gè)請(qǐng)求過(guò)來(lái)會(huì)被分配到一個(gè)線(xiàn)程來(lái)服務(wù)。線(xiàn)程比起進(jìn)程會(huì)更輕量,因?yàn)榫€(xiàn)程是通過(guò)共享父進(jìn)程的內(nèi)存空間,因此,內(nèi)存的占用會(huì)減少一些,在高并發(fā)的場(chǎng)景下會(huì)比prefork有更多可用的線(xiàn)程,表現(xiàn)會(huì)更優(yōu)秀一些;另外,如果一個(gè)線(xiàn)程出現(xiàn)了問(wèn)題也會(huì)導(dǎo)致同一進(jìn)程下的線(xiàn)程出現(xiàn)問(wèn)題,如果是多個(gè)線(xiàn)程出現(xiàn)問(wèn)題,也只是影響Apache的一部分,而不是全部。由于用到多進(jìn)程多線(xiàn)程,需要考慮到線(xiàn)程的安全了,在使用keep-alive長(zhǎng)連接的時(shí)候,某個(gè)線(xiàn)程會(huì)一直被占用,即使中間沒(méi)有請(qǐng)求,需要等待到超時(shí)才會(huì)被釋放(該問(wèn)題在prefork模式下也存在)。

3.Event MPM
這是Apache最新的工作模式,它和worker模式很像,不同的是在于它解決了keep-alive長(zhǎng)連接的時(shí)候占用線(xiàn)程資源被浪費(fèi)的問(wèn)題,在event工作模式中,會(huì)有一些專(zhuān)門(mén)的線(xiàn)程用來(lái)管理這些keep-alive類(lèi)型的線(xiàn)程,當(dāng)有真實(shí)請(qǐng)求過(guò)來(lái)的時(shí)候,將請(qǐng)求傳遞給服務(wù)器的線(xiàn)程,執(zhí)行完畢后,又允許它釋放。這增強(qiáng)了在高并發(fā)場(chǎng)景下的請(qǐng)求處理。
十.簡(jiǎn)述mysql主從復(fù)制過(guò)程
答:Mysql的 Replication 是一個(gè)異步的復(fù)制過(guò)程,從一個(gè) Mysql instace(我們稱(chēng)之為 Master)復(fù)制到另一個(gè) Mysql instance(我們稱(chēng)之 Slave)。在 Master 與 Slave 之間的實(shí)現(xiàn)整個(gè)復(fù)制過(guò)程主要由三個(gè)線(xiàn)程來(lái)完成,其中兩個(gè)線(xiàn)程(Sql線(xiàn)程和IO線(xiàn)程)在 Slave 端,另外一個(gè)線(xiàn)程(IO線(xiàn)程)在 Master 端。

要實(shí)現(xiàn) MySQL 的 Replication ,首先必須打開(kāi) Master 端的Binary Log(mysql-bin.xxxxxx)功能,否則無(wú)法實(shí)現(xiàn)。因?yàn)檎麄€(gè)復(fù)制過(guò)程實(shí)際上就是Slave從Master端獲取該日志然后再在自己身上完全順序的執(zhí)行日志中所記錄的各種操作。打開(kāi)MySQL的 Binary Log可以通過(guò)在啟動(dòng)MySQL Server的過(guò)程中使用“l(fā)og-bin”參數(shù)選項(xiàng),或者在my.cnf配置文件中的mysqld參數(shù)組([mysqld]標(biāo)識(shí)后的參數(shù)部分)增加 “l(fā)og-bin” 參數(shù)項(xiàng)。

MySQL復(fù)制的基本過(guò)程如下:

1.Slave上面的IO線(xiàn)程連接上Master,并請(qǐng)求從指定日志文件的指定位置(或者從最開(kāi)始的日志)之后的日志內(nèi)容;

2.Master接收到來(lái)自Slave的IO線(xiàn)程的請(qǐng)求后,通過(guò)負(fù)責(zé)復(fù)制的IO線(xiàn)程根據(jù)請(qǐng)求信息讀取指定日志指定位置之后的日志信息,返回給Slave端的IO線(xiàn)程。返回信息中除了日志所包含的信息之外,還包括本次返回的信息在Master端的Binary Log文件的名稱(chēng)以及在Binary Log中的位置;

3.Slave的IO線(xiàn)程接收到信息后,將接收到的日志內(nèi)容依次寫(xiě)入到 Slave 端的Relay Log文件(mysql-relay-bin.xxxxxx)的最末端,并將讀取到的Master端的bin-log的文件名和位置記錄到master- info文件中,以便在下一次讀取的時(shí)候能夠清楚的高速M(fèi)aster“我需要從某個(gè)bin-log的哪個(gè)位置開(kāi)始往后的日志內(nèi)容,請(qǐng)發(fā)給我”

4.Slave的SQL線(xiàn)程檢測(cè)到Relay Log中新增加了內(nèi)容后,會(huì)馬上解析該Log文件中的內(nèi)容成為在Master端真實(shí)執(zhí)行時(shí)候的那些可執(zhí)行的Query語(yǔ)句,并在自身執(zhí)行這些Query。這樣,實(shí)際上就是在Master端和Slave端執(zhí)行了同樣的Query,所以?xún)啥说臄?shù)據(jù)是完全一樣的。
健康| 沅江市| 岑溪市| 柳州市| 喀什市| 新闻| 黔南| 正镶白旗| 商城县| 涟水县| 体育| 普洱| 都匀市| 定结县| 罗定市| 汤原县| 南溪县| 南开区| 天长市| 北辰区| 祁连县| 五常市| 平和县| 康马县| 襄城县| 北流市| 呈贡县| 舒兰市| 双城市| 庆阳市| 额敏县| 萝北县| 调兵山市| 靖安县| 德州市| 蒲江县| 道孚县| 三台县| 沙坪坝区| 武宁县| 黑河市|