天天看點

Linux工作常見的面試題

linux運維工程師在面試的時候經常會被問到各種問題,接下來小編根據自己的經驗将面試題整理下來供大家參考。

linux面試題整理linux面試題整理

取出檔案aaa.txt的第4到7行

[root@localhost ~]# cat aaa.txt

1.aaa

2.bbbbbbb

3.ccccccccccccc

4.dddddddddddddddddddddd

5.eeeeeeeeeeeeeeeeee

6.ffffffffffffffffffffffffffffffffff

7.gggggggggggggggggggggg

8.hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

9.iiiiiiiiiiiiiiiiiiii

10.jjjjjjjjjjjjjjjjjjjjjjjjjj

11.kkk

12.llllllllll

[root@localhost ~]# sed -n '4,7p' aaa.txt

找出目前目錄下txt結尾的檔案

[root@localhost ~]# ls

1.txt 2.txt 3.pdf aaa.txt anaconda-ks.cfg

[root@localhost ~]# find ./ -name "*.txt"

./aaa.txt

./1.txt

./2.txt

查找/usr目錄下超過1M的檔案

[root@localhost ~]# find /usr -type f -size +10240k

/usr/lib/locale/locale-archive

/usr/lib64/libicudata.so.50.1.2

寫一個定時任務5點到8點執行

  • 5-8 * /usr/bin/backup

    mysql主從複制原理

主庫db的更新事件(update、insert、delete)被寫到binlog。

主庫建立一個binlog dump thread,把binlog的内容發送到從庫。

從庫啟動并發起連接配接,連接配接到主庫。

從庫啟動之後,建立一個I/O線程,讀取主庫傳過來的binlog内容并寫入到relay log。

從庫啟動之後,建立一個SQL線程,從relay log裡面讀取内容,從Exec_Master_Log_Pos位置開始執行讀取到的更新事件,将更新内容寫入到slave的db。

vim有幾種工作模式

指令模式。行末模式,編輯模式

簡述dns解析流程?通路www.baidu.com的解析流程

優先查找本地dns緩存,查找本地/etc/hosts檔案,是否有強制解析,如果沒有去/etc/resolv.conf指定的dns伺服器中查找記錄(需聯網,在dns伺服器中找到解析記錄後,在本地dns中添加緩存,完成一次dns解析

講解一下DNS查詢的兩種模式

遞歸查詢

遞歸查詢是一種DNS 伺服器的查詢模式,在該模式下DNS 伺服器接收到客戶機請求,必須使用一個準确的查詢結果回複客戶機。如果DNS 伺服器本地沒有存儲查詢DNS 資訊,那麼該伺服器會詢問其他伺服器,并将傳回的查詢結果送出給客戶機。

疊代查詢

DNS 伺服器另外一種查詢方式為疊代查詢,DNS 伺服器會向客戶機提供其他能夠解析查詢請求的DNS 伺服器位址,當客戶機發送查詢請求時,DNS 伺服器并不直接回複查詢結果,而是告訴客戶機另一台DNS 伺服器位址,客戶機再向這台DNS 伺服器送出請求,依次循環直到傳回查詢的結果為止。

描述一下正向代理和反向代理

正向代理

比如我們國内通路國外網站,直接通路通路不到,我們可以通過一個正向代理伺服器,請求發到代理服,代理伺服器能夠通路國外網站,這樣由代理去國外網站取到傳回資料,再傳回給我們,這樣我們就能通路了。

反向代理

反向代理實際運作方式是指以代理伺服器來接受internet上的連接配接請求,然後将請求轉發給内部網絡上的伺服器,并将從伺服器上得到的結果傳回給internet上請求連接配接的用戶端,此時客戶隻是通路代理伺服器卻不知道後面有多少伺服器。

總結

以上就是我面試的整理,希望對大家有所幫助。