1. 程式人生 > >Linux運維工程師:面試題整理

Linux運維工程師:面試題整理

11.Linux系統的開機啟動順序

載入BIOS–>讀取MBR–>Boot Loader–>載入核心–>使用者層init一句inittab檔案來設定系統執行的等級(一般3或者5,3是多使用者命令列,5是介面)–>init程序執行rc.syninit–>啟動核心模組–>執行不同級別執行的指令碼程式–>執行/etc/rc.d/rc.local(本地執行服務)–>執行/bin/login,就可以登入了。

12.符號連結與硬連結的區別

我們可以把符號連結,也就是軟連線 當做是 windows系統裡的 快捷方式。

硬連結 就好像是 又複製了一份.

ln 3.txt 4.txt   這是硬連結,相當於複製,不可以跨分割槽,但修改3,4會跟著變,若刪除3,4不受任何影響。

ln -s 3.txt 4.txt  這是軟連線,相當於快捷方式。修改4,3也會跟著變,若刪除3,4就壞掉了。不可以用了。

13.儲存當前磁碟分割槽的分割槽表

dd 命令是以個強大的命令,在複製的同時進行轉換

Shell
1ddif=/dev/sda of=./mbr.txtbs=1count=512

14.如何在文本里面進行復制、貼上,刪除行,刪除全部,按行查詢和按字母查詢。

以下操作全部在命令列狀態操作,不要在編輯狀態操作。

在文本里 移動到想要複製的行  按yy  想複製到哪就移動到哪,然後按P  就黏貼了

刪除行  移動到改行 按dd

刪除全部  dG  這裡注意G一定要大寫

按行查詢  :90 這樣就是找到第90行

按字母查詢 /path  這樣就是 找到path這個單詞所在的位置,文本里可能存在多個,多次查詢會顯示在不同的位置。

15.手動安裝grub

Shell
1 grub-install/dev/sda

16.修改核心引數

vi /etc/sysctl.conf  這裡修改引數

sysctl -p  重新整理後可用

17.在1-39內取隨機數

Shell
1expr$[$RANDOM%39]+1

RANDOM 隨機數

%39 取餘數 範圍 0-38

18.限制apache每秒新建連線數為1,峰值為3

每秒新建連線數 一般都是由防火牆來做,apache本身好像無法設定每秒新建連線數,只能設定最大連線:

Shell
1 iptables-AINPUT-d172.16.100.1-ptcp--dport80-mlimit--limit1/second -jACCEPT

硬體防火牆設定更簡單,有介面化,可以直接填寫數字。。。

最大連線 apache本身可以設定

MaxClients 3  ,修改apache最大連線 前提還是要修改系統預設tcp連線數。我部落格裡也說了,這就不說了。

19.FTP的主動模式和被動模式

FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。

PORT(主動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請 求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,客戶端在命令鏈路上用PORT 命令告訴伺服器:“我打開了XX埠,你過來連線我”。於是伺服器從20埠向客戶端的 XX埠傳送連線請求,建立一條資料鏈路來傳送資料。

PASV(被動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請 求,伺服器接受連線,建立一條命令鏈路。當需要傳送資料時,伺服器在命令鏈路上用PASV 命令告訴客戶端:“我打開了XX埠,你過來連線我”。於是客戶端向伺服器的XX埠 傳送連線請求,建立一條資料鏈路來傳送資料。

從上面可以看出,兩種方式的命令鏈路連線方法是一樣的,而資料鏈路的建立方法就完 全不同。

20.顯示/etc/inittab中以#開頭,且後面跟了一個或者多個空白字元,而後又跟了任意非空白字元的行

Shell
1grep"^# \{1,\}[^ ]"/etc/inittab

21.顯示/etc/inittab中包含了:一個數字:(即兩個冒號中間一個數字)的行

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

22.怎麼把指令碼新增到系統服務裡,即用service來呼叫

在腳本里加入

Shell
123#!/bin/bash# chkconfig: 345 85 15# description: httpd

然後儲存

chkconfig httpd –add  建立系統服務

現在就可以使用service 來 start or restart

23.寫一個指令碼,實現批量新增20個使用者,使用者名稱為user01-20,密碼為user後面跟5個隨機字元

Shell
1 2 3 4 5 6 #!/bin/bash #description: useradd foriin`seq-f"%02g"120`;do useradd user$i echo"user$i:`echo $RANDOM|md5sum|cut -c 1-5`"|passwdstdinuser$i>/dev/null2>&1 done

24.寫一個指令碼,實現判斷192.168.1.0/24網路裡,當前線上的IP有哪些,能ping通則認為線上

Shell
123456789

相關推薦

Linux工程師試題整理

11.Linux系統的開機啟動順序 載入BIOS–>讀取MBR–>Boot Loader–>載入核心–>使用者層init一句inittab檔案來設定系統執行的等級(一般3或者5,3是多使用者命令列,5是介面)–>init程序執行rc.syninit–>啟動核心模組

Linux 工程師經典試題合集(不斷更新中 ...)

type ESS 9.png aux 比較 服務器 var 命令 如何 寫在前面的話 做運維以來,關註了很多關於互聯網技術,培訓等亂七八糟的公眾號,時不時的就會推一些各種公司的面試題過來。 大致看了一下,發現自己很多知識要麽遺忘了,要麽很難說出個所

Linux工程師30道試題整理

11.Linux 系統的開機啟動順序 載入 BIOS–>讀取 MBR–>Boot Loader–>載入核心–>使用者層 init 一句 inittab 檔案來設定系統執行的等級(一般 3 或者 5,3 是多使用者命令列,5 是介面)–>init 程序執行 rc.syninit

linux工程師面試常見問題整理4--lvs相關

lvs 原理 LVS通過工作於核心的ipvs模組來實現功能,其主要工作於netfilter 的INPUT鏈上。 而使用者需要對ipvs進行操作配置則需要使用ipvsadm這個工具。 ipvsadm主要用於設定lvs模型、排程方式以及指定後端主機。 lvs 有哪幾種模式 N

linux工程師面試常見問題整理3--redis相關

1. redis 持久化是怎麼做的 1.客戶端向服務端傳送寫的操作 2.資料庫服務端接收到寫請求的資料 3.服務端呼叫weite這個系統呼叫,將資料往磁碟上寫 4.作業系統將緩衝區中的資料轉移到磁碟控制器上 5.磁碟控制器將資料寫到磁碟的物理介質中 2. redis 是用了叢集還是單

linux工程師面試常見問題整理2--nginx相關

文章目錄 1. nginx 優化 2. nginx 模組有哪一些 3. nginx 資料演算法有哪一些 1.輪詢(預設): 2.weight: 3.ip_

linux工程師面試常見問題整理1--mysql相關

一.mysql 資料庫相關 主從原理是什麼 從庫生成兩個執行緒,一個I/O執行緒,一個SQL執行緒; i/o執行緒去請求主庫 的binlog,並將得到的binlog日誌寫到relay log(中繼日誌) 檔案中; 主庫會生成一個 log dump 執行緒,用來給從庫 i/o執行

Linux工程師20道面試

1、如何檢視當前的Linux伺服器的執行級別? who -r和 runlevel 命令可以用來檢視當前的Linux伺服器的執行級別。   2、如何檢視Linux的預設閘道器? 用 route -n和 netsta

linux工程師面試常見問題整理8--預設埠篇(持續更新ing)

歡迎喜歡實施運維及資料的小夥伴加入群進行談論! 運維技術群:263859509 1.中介軟體類 中介軟體名稱 預設埠 tomcat 8080 wildfly

linux工程師面試常見問題整理7--zabbix篇(持續更新ing)

zabbix 是怎麼實施監控的 一個監控系統執行的大概的流程是這樣的: agentd需要安裝到被監控的主機上,它負責定期收集各項資料,併發送到zabbix server端,zabbix server將資料儲存到資料庫中,zabbix web根據資料在前端進行展現和繪圖。這裡agen

linux工程師面試常見問題整理5--keeplived篇

keeplived 原理 什麼是Keepalived呢,keepalived觀其名可知,保持存活,在網路裡面就是保持線上了,也就是所謂的高可用或熱備,用來防止單點故障(單點故障是指一旦某一點出現故障就會導致整個系統架構的不可用)的發生,Keepalived通過請求一個vip來達到請求真是IP地址的功能,而V

linux工程師面試常見問題整理6--自動化篇(持續更新ing)

ansible puppet saltstack 有什麼區別 ansible是一個基於python開發的輕量級自動化運維管理工具,可以用來批量執行命令,安裝程式,支援playbook編排。它通過ssh協議來連線主機,去中心化,相對比puppet和saltstack無需安裝客戶即可實現檔案傳輸、命令執行、應

的一些試題整理

git commit push:本地庫,遠端庫 kill -9 kill:強制關閉,要求自行關閉 grep 不區分大小寫:grep –i raid陣列: raid0:兩個磁碟串聯從而加速,但不安全 raid1:不串聯,安全性上升,但利用率很低 raid5:奇偶校驗,

Linux工程師試題匯總》 第一套

連接數據庫 轉發 evel 們的 只有一個 最小 add 由器 all 1.簡述常用服務端口 答案: HTTP: 80 FTP: 21 DNS: 53 POP3:110 SMTP: 25 SSH: 22 NGINX: 80 SQ

Linux工程師試題

這裡給大家整理了一些Linux系統運維相關的面試題,有些問題沒有標準答案,希望要去參加Linux運維面試的朋友,可以先思考下這些問題。 一、Linux作業系統知識 1.常見的Linux發行版本都有什麼?你最擅長哪一個?它的官網網站是什麼?說明你擅長哪一塊? 2.Linux開機啟動流程詳細步驟是什麼?

Linux工程師-試題總結

1.linux 如何掛在 windows 下的共享目錄mount.cifs //192.168.1.3/server /mnt/server -o user=administrator,pass=123456linux 下的 server 需要自己手動建一個  後面的 use

linux工程師試題總結(一)

1為什麼要有swap分割槽?工作原理是什麼?  Linux核心為了提高讀寫效率與速度,會將檔案在記憶體中進行快取,這部分記憶體就是Cache Memory(快取記憶體)。即使你的程式執行結束後,Cache Memory也不會自動釋放。這就會導致你在Linux系統中程式頻繁讀

經驗之談Linux工程師所需技能

運維經驗 linux 以自己有限的經驗說說作為一名合格的Linux運維工程師需要掌握的東西:1、選擇版本現在發行版本已經讓人有點眼花繚亂了。但是架構和底層的東西都是一樣的,只是各自會有一些自己特有的工具。LINUX:CentOS、Red Hat、Oracle Linux、Debian、Ubuntu、S

Linux工程師試題第十三套

硬件 消息隊列 多說 提示 per 負載均衡 但是 轉發 -s 這套題的出處是http://blog.51cto.com/nolinux/1670406 ,看到了周末閑著沒事就做一做,答案都是我結合自己的工作得到的,不一定百分百準確,現在拿出來跟各位分享一番。1、請寫出

Linux工程師試題系列3(30題)

如果您對問題有疑問,或者認為答案不準確的,歡迎留言交流。 問題如下: 1. 從四個選項選出不同的一個。 A telnet B rsync C wget D scp 2. 在UNIX系統中,目錄結構採用( ) A 單級目錄結構 B 二級目錄結構 C 單純樹形目錄結構 D 帶連結樹形目錄結構 3. Li