运维工程师模拟面试题
Linux運維面試題
1.Linux 常見系統發行版本及常見的服務器品牌和配置有哪些?
1)發行操作系統:CentOS Redhat Ubuntu SUSE 等
2)服務器品牌:DEll R720,IBM 3650、HP DL360 等;
3)2顆6核 CPU-Xeon 至強 E5-2630 2.4Ghz,2U 服務器應用服務器:300Gx2 RAID 1,容量為 300G數據庫服務器:4x300G,RAID 10,容量為 600G
2.Linux 系統啟動流程是什么?
硬件加電質檢–>BIOS 檢測–>加載 MBR 硬盤分區–>加載 linux 內核–>加載 init 啟動級別—>加載 rc.d/init 進程–>加載 rc.local–> 進入 mini-login
3.系統密碼忘記破解的方法
按 e 編輯–kernel–e—末尾加入 single 或者 1–回車–b 重啟–進入單用戶,執行命令 passwd,輸入兩次密碼–reboot 就 OK 了。如何磁盤出現 read only 只讀狀態,進入 rescue 模式,fsck.ext4/dev/sda2 修復。
4.Apache 有幾種工作模式,分別簡述兩種工作模式及其優缺點?
Apache 有 2 種工作模式,分別是 worker 和 prefork 模式:Worker 模式:以多個線程提供服務,所有的線程共享內存空間,一個 down 掉,整個進程奔潰,適合高并發的場景。Prefork 模式:多個進程提供服務,比較穩定,占用內存高,提供中小訪問并發。
整合的方法:
編譯 PHP 模塊,需要在 apache 配置文件中加入引用模塊:
LoadModule modules/php5.so
AddType application/x-httpd-php .php
Aapache 虛擬主機:
NameVirtualHost *:80 關鍵行
5.一個 EXT4 的文件分區,當用 touch 新建文件時報錯,錯誤信息是磁盤已滿,但是使用 df -h 查看分區信息時只使用了 50%,請分析具體原因?
Block 塊文件,inode 存放我們基礎的信息數據,權限、大小的信息。掛載移動硬盤:mount -t ntfs-3g /dev/sdb1 /mnt硬盤分區:fdisk /dev/sdb -->n—p---回車—w 寫入Mkfs.ext4 /dev/sdb1 ;最后掛載使用。
6.mysql 數據庫的備份還原是怎么做的?
Mysqldump <200G 數據,都可以使用 mysqldump 備份,會鎖表,
不能往里面寫入數據,只能查詢。
7.Nagios 和 cacti 的區別是什么,你們公司主要用于監控什么?Nagios 監控 URL 關鍵詞做過嗎?
Nagios 和 Cacti 監控的項目一致,可以監控服務器 CPU、內存、硬盤、網絡流量等等,區別是 Nagios 主要基于 Nagios 插件監控服務器主機狀態監控,及時發送報警信息,而 Cacti 是基于 rrdtool 繪圖通過 snmp 抓取數據,更偏向網絡流量圖形展示;
8.Mysql 主從原理?如何實現主從復制,簡單步驟?
及最后一個 position 點開始發起請求;
5)Slave Sql 線程檢測到 relay-log 中內容有更新,會立刻解析relay-log 的內容成在 Master 真實執行時候的那些可執行的 SQL 語句,將解析的 SQL 語句并在 Slave 里執行,執行成功后,Master 庫與 Slave 庫保持數據一致。
9.Mysql 創建用戶和數據庫均為 zabbix,同時授權 192.168.1.11 IP通過 zabbix 用戶和密碼 jfedu.net 實現完全訪問?
mysql
Create database zabbix;
grant all on zabbix.* to zabbix@’192.168.1.11’ identified by
“jfedu.net”
10.LAMP 如何分開多臺部署,如果有多臺個網站怎么實現?
編譯 PHP 的時候,執行./configure --help|grep mysql
–with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-
mysqli=mysqlnd
11.Cacti 監控網卡流量最大 100M,這是為什么?
在 Cacti 管理頁面中選擇 Console->Data Source找到需要修改的端口(即流量大于100M的端口),修改Output Type ID 為 In/Out bits (64-bit counters)(原來為 In/Out bits)
12.Cacti 實現客戶端監控,需要哪些步驟?
snmpwalk -v2c -c pulbic 192.168.1.11 抓取客戶端數據信息.
13.符號鏈接和硬鏈接的區別?
14.安裝 linux 系統,如何手動設置硬盤為 GPT 格式?
Parted–>select /dev/sdb---->mklabel gpt—>mkpart primary -1 —>print 打印:
15.Bin-log 日志如何恢復 mysql 數據?例如 bin-log 文件名為:mysql-bin.0001。
Mysqlbinlog mysql-bin.0001 >backup.sql
Source backup.sql;
16.用一條命令查看目前系統已啟動服務所監聽的端口?如何查看已知某端口號占用的進程?
netstat -antl |grep “LISTEN”
lsof -i :80
ps -ef |grep java
17.查找/data 目錄 30 天之前修改過的文件并刪除?
find /data -type f -mtime +30 |xargs rm -rf {} ;
18.寫一個腳本將當前目錄下大于 100k 的文件移動至/tmp 下
find . -size +100k -exec mv {} /tmp ;
19.利用 sed 命令將 test.txt 中所有的回車替換成空格?
sed -i ‘s/\r/ /g’ test.txt
20.在每周 6 的凌晨 3:15 執行/home/shell/collect.pl,并將標準輸出和標準錯誤輸出到/dev/null 設備,請寫出 crontab 中的語句?
15 3 * * 6 /home/shell/collect.pl > /dev/null 2>&1
21.crontab 在 11 月份內,每天的早上 6 點到 12 點中,每隔 2 小
時執行一次/usr/bin/httpd.sh 怎么實現?
0 6-12/2 * 11 * bash /usr/bin/httpd.sh
22.匹配文本中的 word 字符,并打印出該行及下面的 5 行?
grep -A5 word filename
23.dmesg 命令中看到 ip_conntrack: table full, dropping packet.,如何解決?
加大 ip_conntrack_max 的值;
降低 ip_conntrack_timeout 的時間;
24.查詢 file1 里面空行的所在行號?
grep -n “^”file125.查詢file1以abc結尾的行?grep?n“abc” file1 25.查詢 file1 以 abc 結尾的行? grep -n “abc”file125.查詢file1以abc結尾的行?grep?n“abc” file1
26.打印出 file1 文件第 1 到第三行?
sed -n ‘1,3p’ file1 用 head -3 file1 也可以。
27.修改文本中以 jk 結尾的替換成 yz
sed -e ‘s/jk$/yz/g’ test.txt
28.使用 vim 編輯器將 httpd.conf 文件中/usr/local/apache 字段替換為/etc/httpd/,請寫成替換方法:
:%s//usr/local/apache//etc/http//g
:%s#/usr/local/apache#/etc/httpd/#g
:%s:/usr/local/apache:/etc/httpd/:g
29.統計 Nginx 訪問日志,訪問量排在前 20 的 IP 列表
netstat -an|awk ‘/^tcp/ {print KaTeX parse error: Expected 'EOF', got '}' at position 2: 1}?’|sort|uniq -c|…"|sort -nr|sed -n '1p;KaTeX parse error: Expected group after '^' at position 1071: …在行號命令: grep -n ^? file
40.查詢 file1 以 abc 結尾的行命令:
grep abc$ file1
41.打印出 file1 文件第 1 到第三行命令:
sed -n \1,3p
head -3 file1
42.將本機的 8080 端口轉發至其他主機,主機 IP:192.168.1.162, 目標主機 IP 和端口:192.168.1.163:80,方法如下:
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8080 -j
DNAT --to-destination 192.168.1.163:80
iptables -t nat -A POSTROUTING -p tcp -m tcp --dport 80 -j
SNAT --to-source 192.168.1.162:8080
echo 1 > /proc/sys/net/ipv4/ip_forward
同時開啟 Linux 內核轉發功能。
43.你對現在運維工程師的理解和以及對其工作的認識:
運維工程師在公司當中責任重大,需要保證時刻為公司及客戶提供最高、最快、最穩定、最安全的服務。運維工程師的一個小小的失誤,很有可能會對公司及客戶造成重大損失,因此運維工程師的工作需要嚴謹及富有創新精神。
總結
以上是生活随笔為你收集整理的运维工程师模拟面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机工程本科旧金山找工,2020年旧金
- 下一篇: c语言hid,HIDAPI首页、文档和下