linux題目 (四)

  

    心累,大腦也有點累了,路還長,繼續學習啊,等機會來了要有能力把握! html

                            Linux面試(四)前端

101 linux系統調優 mysql

答:(1)硬件:大內存、固態硬盤或者RAID陣列、CPU核數、服務器產商linux

(2)某個服務的編譯安裝,啓用或禁用的一些選項ios

(3)服務的配置文件,參數的設置恰到何處nginx

(4)一些工具,好比memcached、keepalived以及一些負載均衡手段web

(5)系統的內核參數調優面試

(6)禁用開機沒必要要的服務sql

 

102 「apache tomcat mysql 他們的 瓶頸 是什麼 」 (這題估計要問)shell

答:apache:(1)網絡帶寬,隨着併發量的增大,能分配的有效帶寬減少,形成丟包(2)內存不夠用,(3)CPU,涉及到進程管理

tomact:猜想是CPU

mysql:(1)磁盤IO率,由於要頻繁存取磁盤中的數據(2)效率低下的mysql代碼


103 apache tomcat mysql 調優方法 (又複習了一遍,仍是忘了) 

答:apache:(1)在httpd.conf 設置HostnameLookups off

(2)修改 httpd.conf 中的 SendBufferSize 爲最大的頁面文件的大小。加大內核的 TCP/IP 寫緩衝大小。

(3)動態頁面轉靜態頁面

(4)使用CDN內容分發網絡,提升站點訪問效率

(5)擴充硬件,使用nginx+apache的負載均衡方式

tomcat:不知。。

mysql:禁用效率低下的sql語句、使用索引優化、使用memcached減小數據庫的壓力、經過nosql緩存、修改配置文件my.cnf參數如緩存大小、超時時間、併發鏈接數


104 iptables 禁止全部網絡流量,只開放對外的 iptables 只容許 內部 ssh 105 

答: iptables -t filter -I INPUT -p tcp --dport 22 -j ACCEPT;iptables -t filter -P INPUT -j DROP ; 


105  「/ /boot /proc  敘述一下他們 」 

答:/ :根目錄,全部目錄的父目錄,安裝操做系統時必須有根分區

/boot :是啓動分區,存放操做系統好比vmlinuz和grub啓動配置文件信息

/proc :proc目錄是一個僞文件系統,它只存在內存當中,而不佔用外存空間;存放系統信息,如內存、CPU,以及一些內核參數


106 「給你一個 rpm包 讓你用什麼命令 查詢 你是否 安裝rpm 怎麼刪除 rpm 」  

答:rpm -qa |grep ,rpm -e 刪除,rpm -ivh 安裝

107 「gz.zip 源碼安裝包 給你指定路徑 怎麼安裝 源碼包 怎麼刪除源碼包 」

答:unzip -d 路徑名 gz.zip      #若是是tar.gz用tar -zxvf -C 路徑名,若是隻是.gz用gunzip -c 路徑名    

./configure&&make &&make install,刪除源碼包:進入安裝該軟件的源代碼目錄,make uninstall或者說找到/usr/local下,用rm -rf 刪除


108 更改用戶ftpuser的密碼,給予該用戶系統的讀權限 

答:passwd ftpuser,chmod a+r ftpuser


109 iptable的做用 

答:做爲把手linux安全大門的第一關,進行規則的設置從而實現訪問控制。


110 你最精通的命令,哪一個適合作運維工做?  

答:iptales命令,寫出高質量的shell腳本可以作好自動化運維工做


111 你認爲幹好遊戲運維工程師平時須要作什麼?

答:熟知遊戲架構,監控服務的存活狀態,配合開發人員上線服務


112 linux查看已登陸用戶信息 

答:w或者who


113 linux網絡配置文件是什麼 

答:/etc/sysconfig/network-scripts/ifcfg-eth0


114 linux查看磁盤分區 

答:fdisk -l 和df -h結合使用,後者dumpe2fs /dev/sda1


115 apache配置文件位置 

答:rpm包安裝:/etc/httpd/conf/httpd.conf  源碼包安裝:/usr/local/apache2/conf/httpd.conf


116 linux查看鏈接IP的命令 

答:ifconfig


117 查看文件夾內容的命令 

答:ls

 

118 查看文件內容光標能夠上下翻頁的命令 

答:less


119 443端口是什麼服務 

答:https,安全的http傳輸


120 腳本問題;按時間排序?30天以上的文件刪除? 

答:首先用ll查看關於時間的字段處於第幾個字段,而後ll |sort -k 【數字】  30天文件刪除:find / -mtime +30 -a -type f -exec rm -rf {} \;


121 raid原理? 

答:RAID稱爲獨立磁盤冗餘陣列,將多個物理磁盤抽象整合邏輯磁盤組。可是每一個raid級別原理都不一樣,比較常見的raid 0/raid 1/raid 5,

raid 0:將數據所有分散在各個磁盤中,最少須要2個磁盤,沒有冗餘性,利用率爲100%

raid 1: 鏡像功能,最少須要2塊磁盤,兩個磁盤具備相同的數據,良好的容錯能力,讀性能優異,可是成本過高,利用率只有50%

raid 5:具備奇偶校驗的功能,最少須要3塊磁盤,其中2塊磁盤存放數據,1塊磁盤存放校驗碼,當其中一塊磁盤的數據丟失

  能使用校驗碼進行反推出來原有磁盤內容,因此具備良好的容錯性能,利用率爲2/3。

  

122 lvs如何查看運行狀況 

答:Vip的存活檢查。通常狀況下,啓用了lvs環境後,是能夠用ping的方式檢查vip的。nagios等監控軟件也能反映出


123 用的什麼鏈接工具? 

答:SecureCRT/xshell,還有Putty


124 apache的虛擬化? (面試官可能會問虛擬主機咋個配,一時很難回答,必須熟記)

答:vi /etc/httpd/conf.d/vhost.conf,基於域名的虛擬主機

 NameVirtualHost *:80

  <VirtualHost *:80>

ServerName www.test1.com

DocumentRoot /www/test1/

<Directory "/www/test1">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

  </VirtualHost> 

  

125 apache的配置文件在哪  

答:說過了


126 不讓root用戶登陸?配置文件 

答:(1)vi /etc/ssh/sshd_config 裏面有一個配置選項 PermitRootLogin no

(2)usermmod -L root

(3)vi /etc/passwd ,把登陸shell改成/sbin/nologin


127 myisam和innodb的區別  

答:都是數據存儲引擎(1)myisam不支持事務,innodb支持事務

(2)前者支持表鎖,後者支持行鎖

(3)inoodb支持外鍵,myisam不支持外鍵

(4)myisam支持全文索引,innodb不支持全文索引

(5)緩存問題、存儲成本、備份方式不一樣

(6)myisam查詢效率高,而Innodb更新效率高


128 日誌刪除後會出現什麼狀況 

答:(1)若是是說移走文件,那麼在不進行服務重啓或重置的狀況下,那麼還會在那個文件上記錄日誌,無論它移動到哪

(2)若是是rm -rf 了日誌文件,在不進行服務重啓或重置的狀況下,那麼不會產生的新的日誌文件,也就是說沒有日誌了

另外,可使用kill -USR1 【nginx的PID】


129 lvs用在哪一個地方 

答:負載均衡,在全部服務的最前端,負責請求的調度


130 軟鏈接和硬鏈接的區別 

答:軟鏈接:也稱爲符號連接,它能夠對文件以及目錄進行連接,至關於快捷方式,由於有些命令行過長,因此使用連接方便敲命令,源目文件它的I節點號是不一樣的。文件類型是l,命令:ln -s 原文件  連接文件

硬連接:只能對文件進行連接,至關於拷貝,源目文件的I節點號相同。文件類型是- 命令:ln 源文件  連接文件


131 i節點和block都存放什麼內容 

答:i節點是一種多級索引的數據結構,它的基本思想是給文件賦予存放一張具備文件屬性(例如建立時間、修改時間、文件大小、存取權限)的小表,指向了磁盤塊的地址,當用戶訪問文件時,內核首先查找文件目錄項的文件名,經過文件名找到對應的I節點,從而找到文件所在物理位置,實現從邏輯結構到物理結構的轉換,最後把內容呈現給用戶。

block:存放的是真實數據。又分爲超級塊、引導塊、數據塊


132 postfix大家都作過什麼 

答:電子郵件服務器:接收郵件、進入incoming隊列、轉發郵件。


133 大家的iptables通常都用的什麼策略來保證服務器的安全?

答:根據實際狀況設置訪問控制


134 當你接手一臺服務器的時候,你會怎麼作? 

答:查看硬件信息,cat /proc/cpuinfo,free -m,vmstat ,demesg |grep cpu,cat redhat-release,file /bin/ls


135 大家的虛擬主機服務器裏邊通常能架多少個網站,帶寬大概有多大 

答:測試帶寬:iftop、netperf、用wget下載一個東西,可是不夠準確


136 你除了看ps和文檔以外,還要作哪些事情?

答:寫腳本


137 大家公司幾個運維,都主要作哪一塊? 

答:略


138 用nagios和cacti監控什麼呀 

答:Cacti主要用來監控流量,Nagios用來監控主機的存活狀態、系統負載、磁盤IO量、網絡流量、LVS的VIP、MySQL主從複製狀態、swap進出量、CPU使用率、僵死進程的監控。


139 平時工做中經常使用什麼命令 

答:top


140 raid0 raid1 raid5 原理與區別 

答:說爛了


141 apache與nginx的調優 

答:得好好研究


142 mysql調優 

答:(1)SQL代碼

(2)固態硬盤或RAID陣列

(3)/etc/my.cnf


143 寫出文件file1的空白行或者去掉空白行

答:grep "^$" file1 ,grep -v "^$" file1


144 找出端口用命令

答:netstat tlpnu 


145 如何把80的鏈接請求轉爲8080,如何把192.168.18.1的80端口映射到192.168.18.2的80端口 

答:iptables -t nat -A PREROUTING -p tcp --dport -j REDIRECT --to-port 8080

iptables -t nat -A PREROUTING -p tcp -d 192.168.18.1 --dport 80 -j REDIRECT --to-destination 192.168.18.2 


146 有一些文件,如何把文件的擴展名.txt改成.html 

答: rename 原字符串 新字符串 文件名

rename .txt .html *.txt


147 有一個apache日誌文檔,如何找出哪一個路徑訪問次數最多,如何找出哪一個IP訪問最多?

答:awk -F ":" '{print $1}' access.log|sort |uniq -c |sort -nr |head -10


148 日誌是怎麼分析的,本身編過腳本分析麼

答:用日誌工具,或者


149 你親自搭過哪些服務,而且實現了上線

答:略

 

150 lvs用的是什麼服務器 

答:F5 BIG-IP


151 apache都進行了什麼優化  

答:千兆帶寬、內存升級、配置參數


152 大家的架構是什麼樣的?用了多少臺服務器 

答:略


153 大家的網站能夠承載多少併發 

答:用Awstats測併發


154 查詢file1裏面空行的所在行號

答:grep -n "^$" file1


155 查詢file1以abc結尾的行  

答:grep -n "abc$" file1


156 打印出file1文件第一到第三行  

答:head -3 file1或者sed '1,3p' file1


157 查看linux系統當前單個共享內存段的最大值

答:cat /proc/sys/kernel/shmmax ##單位爲字節


158 經過IP地址查看服務器端口  

答:nmap -p80  92.168.0.1 ##端口掃描工具


159 crontab中用什麼命令定義某個程序執行的優先級別 

答:沒有命令吧,根據程序的順序執行


160 查看history具體時間

答:聲明環境變量:修改/etc/profile,或者修改~/.bash_profile,添加export HISTTIMEFORMAT="%F %T `whoami` "  

 

161 查看linux郵件隊列 

答:mailq 回車


162 linux加載的庫文件  

答:比方說libc.so, libz.so, libpthread.so等等,這些系統庫會被放在/lib和/usr/lib目錄下面


163 ext3文件系統如何讓恢復rm命令刪除的文件 

答:debugfs   參考文檔: http://wenku.baidu.com/link?url=vSK1xx0_XlGohu50pPv8La0X3_AAqySUELR1elBYV8d2crx2sa_T15zh8rmTbhmlSuEJWlGQHElnjP08hHQJY5mRXeRhYUveWAhBTG4sho7


164 查看硬件的版本信息,如網卡。 

答:dmesg |grep cpu ,dmesg |grep eth0或者dmesg |grep network 


165 DNS的3種類型  

答:主、輔助、緩存


166 寫出用tcpdump 監控80端口而且主機IP 192.168.2.1的命令 

答:tcpdump tcp port 80 and host 192.168.2.1


167 apache目錄訪問身份驗證的實施步驟(用htpasswd設置) 

答:vi /etc/httpd/conf/httpd.conf 

AllowOverride AuthConfig  //基於用戶名密碼訪問網站

AuthType Basic

AuthName 「Restricted Site"

AuthUserFile "/etc/httpd/conf/htpasswd"

Require valid-user  ##須要有效用戶認證

#創建一個htpasswd文件,直接命令htpasswd -c -m /etc/httpd/conf/htpasswd hadoop


168 在11月,天天6時至12時,2個小時備份一次文件 

答:crontab -e ; 0 6-12/2 * 11 * /bin/cp file1 /backup/ 


169 移動/usr/local/tmp(具體是那個目錄沒記住)下大於100K的文件到/tmp下。 

答:find /usr/local/tmp -size +100k -a -type f -exec mv {} /tmp \;


170 raid O,1,5,10原理 

答:略,說了不少了


171 如何產生swap文件文件?

答:dd if=/dev/zero of=/tmp/test bs=1000k count=100,mkswap /tmp/test ;swapon /tmp/test

開機啓用swap分區,vi /etc/fstab ; /tmp/test swap swap defaults 0 0 

##關於/etc/fstab的文檔  http://www.cnblogs.com/qiyebao/p/4484047.html      顯示當前的磁盤狀態dumpe2fs /dev/sda*


172 查看佔用了8080端口進程。  

答:lsof -i :8080

173 你使用過的監控軟件?說說其特色 

答:(1)cacti監控流量,三個關鍵次:rrd-tool負責存儲和更新數據,snmp負責提取數據,輪詢是他的監控方式

優勢:web界面,圖形化展現,直觀

缺點:報警不及時

(2)Nagios:主要用來監控服務,包括CPU的使用率,主機的存活狀態、磁盤IO量,系統負載,網絡擁塞狀況,swap量,LVS的VIP、mysql主從複製狀態

優勢:報警迅速,支持郵件和短信報警

缺點:好像沒

(3)zabbix是cacti和nagios的結合體,基於C/S模式的分佈式的監控工具,基於B/S模式的web端展現和配置。

優勢:開源、主要用來監控設備和系統軟件,如linux、windows、freebsd、路由交換等網絡設備,網絡以及應用程序、數據庫

缺點:網絡帶寬佔用比例高,啓用了很是多的進程。


174 對如今運維工程師的理解以及對其工做的認識

答:這玩意也是要考啊,素質題,說的越多越好=,參考我第二篇文章 


175 寫出10個linux經常使用命令 

答:太多了


176 進程和線程區別 (重中之重啊!送分題)  

答:(1)相對於進程來講,線程是一個更切近執行體的概念

(2)進程是CPU分配的基本單位,線程是CPU調度的基本單位

(3)進程之間獨佔資源,而一個進程能夠有多個線程,線程之間共享資源,如內存地址空間、進程代碼段等

(4)正由於線程之間共享地址空間,因此線程通信快,線程切換速度快,線程之間的同步和死鎖狀況獲得緩解

(5)建立和撤銷線程所需開銷遠遠比進程小

(6)多線程技術適合在對稱多處理機上運行,而多進程沒有這個優勢


177 完成批量tar.gz,寫出shell腳本 

答:#!/bin/bash

for file in `ls ./`

do

tar -zxvf $file.tar.gz $file &>/dev/null

done


178 1到10數字相加,寫出shell腳本  

答:#!/bin/bash

for i in `seq 1 10 `     ##seq -s + 1 10 |bc 統計直接1+2+..10=55

do 

sum=$(($sum+$i))

let i=i+1

done 

echo "1到10的和爲:$sum"


179 利用2臺 F5 ,8臺服務器,設計一個架構,要求避免單點故障,寫出各服務器功能和所使用的軟件名稱,並對每臺服務器硬件選型  

答:略


180 一組lamp 架構某天忽然發現負載很高寫明檢查故障的思路 

答:top命令,看哪一個程序的CPU和內存利用率都很高,用iostat查看磁盤IO率的大小,多是由於最近PV量太大,系統撐不住了,改下參數試試。也能夠根據PID找到執行改程序的絕對路徑。


181 原來公司用過的linux發行版本,本身還用過或知道那些 

答:烏班圖


182 dns原理 

答:原理很簡單,配置很複雜


183 cdn瞭解麼 

答:略


184 問了apache如何隱藏版本 

答:隱藏版本?httpd -V 


185 用一種語言寫出1-100的質數 

答:質數就是素數,確定要用for循環,若是這個數可以被除1和自身的之外的整數,那麼直接continue,不然echo 這是質數


186 若是apache正在運行中 ,刪除access.log文件 會 有什麼結果 

答:刪除日誌的話,而不去重啓重置或者說發信號量kill -s USR1 的話,那麼日誌記錄將不會存在,也不會產生新的日誌文件;值得一題的是,若是隻是把文件

移動到某個地方,而不去刪除或者說更名,那麼該日誌還能記錄相應的信息。


187 linux如何查看負載狀況 內存 cpu 使用 硬盤 等 

答:負載:uptime 或者top  內存:free -m  CPU:cat /proc/cpuinfo,dmesg |grep cpu ,top   硬盤:df -h ,fisk -l


188 linux優化都怎麼去作,哪些參數? 

答;略


189 一臺裸機從安裝到加固的過程(Linux系統),注意的重點用apache或Nginx,加上squid搭建圖片服務器,並考慮圖片服務器的擴展以及處理併發的問題

答:略  ##squid能搭建圖片服務器是亮點。     


190 平時用shell腳本都幹些什麼工做 

答:(1)expect 登陸到其餘主機執行命令,一個小自動化工具

(2)nginx日誌切割

(3)nagios監控服務

(4)LAMP一鍵安裝

(5)批量、備份玩意


191 Nagios是本身搭建的麼 

答:參照文檔,一步一步實驗


192 進程的查看與調度  

答:ps -aux 或者ps -ef 


193 常見shell有哪些?缺省的是哪一個?

答:/bin/bash ,sh ,csh,ksh


194 Linux系統時間如何修改? 

答:(1)date -s 05/10/2009或者date -s 10:01:02

(2)使用ntpdate pool.ntp.org讓他自動同步標準時間


195   Top具體顯示哪些信息?  

答:當前時間,系統啓動了多少時間,平均負載(1分鐘 5分鐘15分鐘),進程的數量(中止、運行、僵死、睡眠),swap交換分區狀況,內存使用比率,

CPU使用比例,虛擬內存集、物理內存集、用戶使用比例、system使用比例、CPU等待磁盤IO的比例。


196 將server目錄打包爲server.tgz 而且排除log目錄,如何實現? 

答: tar -zcvf server.gz /server --exclude=/server/log 

##tar zxvf test.tgz -C 指定目錄  


197 在error.log中提取cyou,保持到/tmp/cyou.log,如何實現? 

答:grep "cyou" error.log >>/tmp/cyou.log


198   修改iptables配置文件後,如何使之生效? 

答:service iptables save,service iptables reload


199 如何查看iptables的NAT設置?  

答:iptable -t nat -L -n


200   Windows與linux之間的文本轉換? 

答:因爲在window文本中添加^M字段,須要用dos2unix windows.txt >linux.txt或者cat windows.txt |tr -d "\r" > linux.txt

相關文章
相關標籤/搜索