美團Linux運維工程師面試真題答案_第1頁
美團Linux運維工程師面試真題答案_第2頁
美團Linux運維工程師面試真題答案_第3頁
美團Linux運維工程師面試真題答案_第4頁
美團Linux運維工程師面試真題答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、答:腳本內(nèi)容如下: 美團對 Linux 運維工程師招聘崗位的面試題與答案分析 1、LINUX系統(tǒng)軟件安裝和卸載的常見方法 答: 有 3 種方式安裝與卸載軟件包: rpm包卸載:rpm -eXXX.rpm(如果想忽略依賴,可加上-nodeps) yum remove xxx.rpm 這種方法非常不建議使用,卸載過程會將待卸載的軟件包所依賴的軟件包一并卸載掉,很容 易造成系統(tǒng)缺少某些包而崩潰等問題 源碼包卸載: cd 命令進入編譯后的軟件目錄,即安裝時的目錄,執(zhí)行 make uninstall 命令即可;或者直接刪除安裝 目錄 2、Windows和LINUX常用的遠(yuǎn)程連接工具有那些 答: 命令遠(yuǎn)程

2、連接工具: Xshell、 SecureCRT、 Putty 、 SSHSecureShellClient 等 圖形遠(yuǎn)程連接工具:xmanager (需安裝配置服務(wù)并打開 177端口)、VNGViewer ( linux需安裝vncserver)、 windows 自帶的遠(yuǎn)程桌面( linux 需安裝 xrdp 和 vnc) 3、如何修改LINUX的IP地址、網(wǎng)關(guān)和主機名: 答: A、修改 IP 地址、網(wǎng)關(guān):編輯 /etc/sysconfig/network -scripts/ifcfg-ethO,修改里面 IPADDR和 GATEWAY內(nèi)容,沒有 這兩行,則添加即可,添加時確保BOOTPRO

3、TO=stati,c 靜態(tài)地址,如 IPADDR=00 GATEWAY= B、 修改主機名稱:編輯/etc/sysconfig/network,修改里面的HOSTNAME內(nèi)容,如設(shè)置主機名稱為 mysql,則: HOSTNAME=mysql 即可; 4、編寫腳本實現(xiàn)以下功能 每天早上 5 點開始做備份 要備份的是 /var/mylog 里所有文件和目錄可以壓縮進行備份 備份可以保存到別一臺器上192、168、1、2 FTP帳號aaa密碼bbb 要示每天的備份文件要帶有當(dāng)天的日期標(biāo)記 roothaojiu #cat /root/mylogbak.sh

4、#!/bin/bash #scripts for dirbakup and upload to ftp server. #author by haojiu #create by bakdir=mylog date=date +%F cd /var tar zcf $bakdir_$d ate.tar.gz $bakdir sleep1 ftp -n - EOF open 29#遠(yuǎn)程 ftp 服務(wù)器 IP user aaabbb put mylog_*.tar.gz bye 留給各位發(fā)揮吧。 EOF rm -rf mylog_*.tar.gz#這步之前可以做一個判斷,判

5、斷文件上傳成功再執(zhí)行rm , 添加 crontab: crontab -l 00 05* * * /bin/bash /root/mylogbak.sh#每天早上 5 點開始執(zhí)行備份腳本 5、mysql相關(guān)的題:新安裝MYSQL后怎樣提升MYSQL的安全級別 可以在從服務(wù)器上執(zhí)行備份,以避免備份期間影響主服務(wù)器的服務(wù)。 A. 修改mysql默認(rèn)端口 B. linux 下可以通過 iptables 來限制訪問 mysql 端口的 IP 地址 C對所有用戶設(shè)置較復(fù)雜密碼并嚴(yán)格指定對應(yīng)賬號的訪問IP (可在mysql庫中user表中指定用戶的訪問可訪問IP 地址) D.root 特權(quán)賬號的處理(建議

6、給 root 賬號設(shè)置強密碼,并指定只允許本地登錄) E開啟二進制查詢?nèi)罩竞吐樵內(nèi)罩?F.mysql安裝目錄及數(shù)據(jù)存儲目錄權(quán)限控制:給mysql安裝目錄讀取權(quán)限,給mysql日志和數(shù)據(jù)所在目錄讀取和寫 入權(quán)限 G刪除無用mysql賬號和刪除無用的數(shù)據(jù)庫(安裝好的mysql默認(rèn)會有個test庫,可將其刪除) 6、MYSQL的主從原理,怎么配置文件 答: 整體上來說,復(fù)制有 3 個步驟: A. master將改變記錄到二進制日志(bi nary log )中(這些記錄叫做二進制日志事件,bin ary log eve nts); B. slave 將 master 的 bi nary log e

7、vents 拷貝到它的中繼日志 (relay log); C. slave重做中繼日志中的事件,將改變反映它自己的數(shù)據(jù)。 Mysql 復(fù)制的基本原理過程如下: (1)Slave上面的10線程連接上Master,并請求從指定日志文件的指定位置(或者從最開始的日志)之后的日志 內(nèi)容; (2) Master接收到來自Slave的IO線程的請求后,通過負(fù)責(zé)復(fù)制的10線程根據(jù)請求信息讀取指定日志指定位置 之后的日志信息,返回給 Slave端的IO線程。返回信息中除了日志所包含的信息之外,還包括本次返回的信息在 Master 端 binary log 文件的名稱以及在 Binary log 中的位置; (

8、3) Slave的IO線程收到信息后,將接收到的日志內(nèi)容依次寫入到Slave端的RelayLog文件(mysql-relay- lin.xxxxx)的最末端,并將讀取到的Master端的bin-log的文件名和位置記錄到master-info文件中,以便在下一次 讀取的時候能夠清楚的告訴master “我需要從某個bin-log的哪個位置開始往后的日志內(nèi)容,請發(fā)給我” (4) Slave的SQL線程檢測到Relay Log中新增加了內(nèi)容后,會馬上解析該 Log文件中的內(nèi)容成為在 Master端真實 執(zhí)行時候的那些可執(zhí)行的查詢或操作語句,并在自身執(zhí)行那些查詢或操作語句,這樣,實際上就是在mast

9、er 端和 Slave端執(zhí)行了同樣的查詢或操作語句,所以兩端的數(shù)據(jù)是完全一樣的。 補充: mysql 主從復(fù)制的優(yōu)點 如果主服務(wù)器出現(xiàn)問題, 可以快速切換到從服務(wù)器提供的服務(wù); 可以在從服務(wù)器上執(zhí)行查詢操作, 降低主服務(wù)器的訪問壓力; 為MYSQL添加一個用戶 mysql grant select,insert,update,delete on book.* to test2localhost identified by “abc” ;#增加 test2 用戶,密 碼為abc。并只能在localhost這臺主機上登錄,并且只能訪問 book這個庫中的表,具有查詢,插入,更新,刪除 權(quán)限; 語法

10、:mysqlGRANT權(quán)限 0N庫.表 T0 用戶主機名identified by 密碼” 7、顯示 /test 目錄下的所有目錄 答: 4 種方法: ls -d*/ find . -type d -maxdepth 1 (如果不加 -maxdepth 參數(shù),將會列出無窮多的子目錄。 ) ls -F| grep /$ Is -l | grep Ad |awk print $9 8、將文件 /etc/a 下中除了 b 文件外的所有文件壓縮打包放到 /home/a 下,名字為 a.gz 答: tar -exclude /etc/a/b -zPcvf/home/a/a.gz /etc/a(不力口 P

11、 選項會提示: tar: Removi ng leadi ng/ from member names) 驗證: roothaojiu a# tar tPvf /home/a/a.gz(忽略掉 b 文件) drwxr-xr-xroot/root 0 2015-08-21 10:15 /etc/a/ -rw-r r- root/root 0 2015-08-21 10:15 /etc/a/d -rw-r - r - root/root 0 2015-08-21 10:15 /etc/a/f -rw-r - r - root/root 0 2015-08-21 10:15 /etc/a/c -rw-

12、r - r - root/root 0 2015-08-21 10:15 /etc/a/e 9、給一個腳本賦予執(zhí)行權(quán)限的命令及選項 答: chmod +xa.sh 10、umask 022 代表什么意思 答: 新建文件夾或文件的權(quán)限是由所謂基本碼減去稱之為 umask 的屏蔽位得到的。 按照規(guī)定:文件夾的基本碼是 rwxrwxrwx(777) ,文件的基本碼是 rw -rw -rw -(666) 因此新建文件夾是 777-022=755(rwxr-xr-x),新建文件是 666-022=644(rw -r - r -)。 綜上,umask022表示默認(rèn)創(chuàng)建新文件權(quán)限為755也就是rxwr-xr

13、-x(所有者全部權(quán)限,屬組讀寫,其它人讀寫) 11、如何查看某進程所打開的所有文件 答:取出該進程的進程號,然后用 lsof -p pid 查看打開的所有文件。 這里以 crond 進程為例) roothaojiu a# ps -ef |grep crond|grep -v grep|awk print $2#取出進程號 2550 rootzintao01 a# lsof -p2550 #查看該進程打開的所有文件 crond 2550root cwd DIR 8,2 4096 2/ crond 2550root rtd DIR 8,2 4096 2/ crond 2550root txt RE

14、G 8,2 64096 820728 /usr/sbin/crond crond 2550root mem REG 8,2 65928 524319 /lib64/libnss_files -2.12.so crond 2550root mem REG 8,2 99158576 788202 /usr/lib/locale/locale - a rchive crond 2550root mem REG 8,2 472064 554920 /lib64/libfreebl3.so crond 2550root mem REG 8,2 43392 554921 /lib64/libcrypt -

15、2.12.so crond 2550root mem REG 8,2 1926800 554903 /lib64/libc -2.12.so crond 2550root mem REG 8,2 115536 554937 /lib64/libaudit.so.1.0.0 crond 2550root mem REG 8,2 22536 554909 /lib64/libdl -2.12.so crond 2550root mem REG 8,2 58480 554938 /lib64/libpam.so.0.82.2 crond 2550root mem REG 8,2 124624 554

16、913 /lib64/libselinux.so.1 crond 2550root mem REG 8,2 156928 554899 /lib64/ld -2.12.so crond 2550root 0u CHR 1,3 0t0 4160 /dev/null crond 2550root 1u CHR 1,3 0t0 4160 /dev/null crond 2550root 2u CHR 1,3 0t0 4160 /dev/null COMMAND PID USER FD TYPE DEVICESIZE/OFF NODENAME crond 2550 root 3u REG 8,2 51

17、084973 /var/run/crond.pid crond 2550 root 4u unix 0 xffff88003b3949c0 0t013870 socket crond 2550 root 5r DIR 0,10 01 inotify 12、獲取 eth0 網(wǎng)卡上 80 端口的數(shù)據(jù)包信息 答: roothaojiu # tcpdump -i eth0 port 80 13、刪除 /a/b 下的所有文件及目錄 答: roothaojiu # rm -rf /a/b/* 14、常用的網(wǎng)絡(luò)管理工具( 5 種以上) 答: Windows 下有: ipcofnig(/all,/renew,

18、/release),ping,tracert,nslookup Linux 下有:ifconfig,ping,tracerroute,dig,nslookup 15、ftp、https、smtp、pops、ssh 的端口號 答:ftp (20 和 21)、https(443)、smtp(25)、 pops(110)、ssh(22) 16、請用 iptables 控制來自 主機的 80 端口請求 答:iptables -AINPUT -p tcp -s - dport 80 -j ACCEPT (允許來自 這臺主機訪問 80端口) 17、 請用shell腳本創(chuàng)建一個組class 一組用戶,用戶名為stdXX從01-30,并歸屬class組 答: 腳本如下 rootzintao01 # catadduser.sh #!/bin/bash #script for adduser. #create by haojiu #2015-x-x groupadd class user=std for iin 01.30 do useradd -G class $user$i done 18、在 mysql 客戶端查詢工具中,如何獲取當(dāng)前的所有連接進程信息 答: mysql show full processlist; 1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論