1. 程式人生 > >小米運維部14年校招筆試題A的個人答案

小米運維部14年校招筆試題A的個人答案

15年準備實習生面試時答的題,僅供參考

一、linux基礎

1)linux系統中如何獲取pid為100的程序所監聽的tcp埠,請給出詳細命令?

【答】

方法一:

1netstat -nlg | grep 1950   
2[[email protected] pierre]# netstat -nlp | grep 1950
3tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1950/sshd         
4tcp        0      0 :::22                       :::*                        LISTEN      1950/sshd

方法二:

1ss -pl | grep 1950 
2[[email protected] pierre]# ss -pl | grep 1950
30      128                         :::ssh                          :::*        users:(("sshd",1950,4))
40      128                          *:ssh                           *:*        users:(("sshd",1950,3))

方法三:

1lsof -Pnl +M -i4|grep
 1950
2[[email protected] pierre]# lsof -Pnl +M -i4|grep 1950
3sshd       1950        0    3u  IPv4     12599      0t0  TCP *:22 (LISTEN)

三種命令都可以實現,個人三種都會用,比較偏愛的是ss,當然有時候會忘記,這次正好總結一下

缺點:出來的結果,不一定是目的結果,grep的不一定是pid

2)如何查詢在/home/work/log/路徑下,修改時間在3天以前的檔案,並將這些檔案mv到/home/work/log/backup下?

1【答】
1find /home/work/log -mtime +3 -
exec mv {} /home/work/log/backup/{}  \;

ps.補充幾點

linux下find支援-mmin引數,以分為單位

find /home -mmin +30  查30分鐘前改動過的檔案

find -mmin -10 ! -name "."      不包括 "."  -mmin引數

find /home/work/log -mtime +3 -exec mv {} /home/work/log/backup/{}  \;

find: missing argument to `-exec'  注意: “\;” 部分 不能有空格

1[[email protected] ~]$ stat .

 File: `.'

 Size: 4096           Blocks: 8          IO Block: 4096   directory

Device: fd00h/64768d     Inode: 262159      Links: 27

Access: (0700/drwx------)  Uid: (  500/  pierre)   Gid: (  500/  pierre)

Access: 2015-08-24 19:05:16.109807264 +0800

Modify: 2015-08-24 19:05:14.028652856 +0800

Change: 2015-08-24 19:05:14.028652856 +0800

atime mtime ctime的區別可以從stat的資料中發現一二,詳細看我很久以前一篇水文:點我

3)作業系統中,父程序需要傳輸一份1KB的資料給子程序,有幾種方法可以實現?並請給出一種方法的程式碼實現(語言不限)?

  【答】  

 管道?記憶體共享?socket?  這題目先留著,等有時間再好好答

4)需要抓取eth1網絡卡上從127.10.32.5發到本機8080埠的資料包,請列舉你能想到的工具或者方法?並給出一個具體的方法的實現(詳細命令或者程式碼)?

【答】

常用抓包工具就是tcpdump和wireshark。一般linux發行版會自帶tcpdump(部分閹割版沒有,像大疆無人機的)。而我們在本地電腦分析時可能偏愛wireshark。

本文假設是在伺服器端抓包:

方法一:

1tcpdump -i eth1 src host 127.10.32.5 and dst port 8080

在實戰中,由於我對tcpdump不算特別熟,偏愛把包統統抓下,再移到本地用wireshark的顯示過濾進行包的分析。ps.命令列介面分析資料包略蛋疼額

方法二:

1tcpdump -w test.cap

抓下所有包

利用

1python -m SimpleHTTPServer

開啟一個簡易server,將包傳到本地電腦

在wireshark的filter裡填寫

1ip.src==127.10.32.5 && tcp.dstport==8080

// 這裡埠是要指明tcp還是udp的,  埠是一種抽象的軟體結構。8080埠可以同時為udp和tcp

wireshark的詳細用法看我的這篇部落格:點我

二、系統/網路

給一臺伺服器安裝linux作業系統,請回答在安裝和使用過程中遇到的一些問題:

1)伺服器有6塊600G的SAS磁碟,通過陣列卡做RAID5,請問實際作業系統可使用的空間是多大?

【答】

raid就是所謂的獨立磁碟列陣,通過廉價的磁碟,實現資料的高可用。

常見的raid方法有:raid 0 ;raid 1 ;raid 0+1 ;raid 10等

RAID 0是組建磁碟陣列中最簡單的一種形式,只需要2塊以上的硬碟即可,成本低,可以提高整個磁碟的效能和吞吐量。RAID 0沒有提供冗餘或錯誤修復能力,但實現成本是最低的。

RAID 1稱為磁碟映象,原理是把一個磁碟的資料映象到另一個磁碟上,也就是說資料在寫入一塊磁碟的同時,會在另一塊閒置的磁碟上生成映象檔案,在不影響效能情況下最大限度的保證系統的可靠性和可修復性上.

……

RAID 5 算是一種在RAID0和RAID1之間折中的做法(廢話,其他raid也基本是的)。沒有獨立的奇偶校驗盤,所有校驗資訊分散放在所有磁碟上,只是在儲存空間上為N-1。所以可用是5*600=3000G

2)網路管理員告訴我們這臺伺服器使用10.0.0.128/26段中的第一個地址,閘道器是這段地址中的最後一個地址。請列出機器的IP地址、子網掩碼和閘道器。

【答】

這個就比較簡單,只要學過計算機網路的基本都會了解。

10.0.0.128/26  最後一個化成二進位制:10.0.0.1000 0000 網路號就是這個,主機號就是後面六位數字,子網掩碼是:255.255.255.192

可用ip一般會去掉第一個網路號ip和最後一個廣播ip。所以第一個可用的ip地址是10.0.0.129,如題假設的閘道器就是10.0.0.191(閘道器並不一定就是最後一個ip)

3)伺服器交付業務方使用後,使用netstat命令發現有大量的time_wait連線,請簡述time_wait連線存在的原因。

【答】

這個可以看我這篇博文:點我 (還沒完全寫完【掩面)想以最簡單的話,闡述出來,所以寫寫刪山,一直沒完。  此外這個人的這個文章還是可以的:點我 非常詳細,推薦

什麼時候會出現time_wait?

通訊雙方建立TCP連線後,主動關閉連線的一方就會進入TIME_WAIT狀態。

time_wait存在的原因?

1)可靠地實現TCP全雙工連線的終止

2)允許老的重複分節在網路中消逝

相關推薦

小米14試題A個人答案

15年準備實習生面試時答的題,僅供參考一、linux基礎1)linux系統中如何獲取pid為100的程序所監聽的tcp埠,請給出詳細命令?【答】方法一:1netstat -nlg | grep 1950   2[[email protected] pierre]#

貝殼19試題

題目描述 小智和小春兩個遊戲菜鳥要進行電競搏鬥,小智有X點HP,每次攻擊會使對方丟失A點生命值,每次攻擊完後需要冷卻C秒,小春有Y點HP,每次攻擊會使對方丟失B點生命值,每次攻擊完後需要冷卻D秒,玩家HP小於等於0時便死亡,若小智最終存活,則輸出XIAOZHI,

網易2017試題 最大的奇約數

題目: 定義函式f(x)為x的最大奇數約數,x為正整數,例如f(44) = 11. 現在給出一個N,需要求出f(1) + f(2) + f(3) + ... + f(N) 例如: N = 7 f(1) + f(2) + f(3) + f(4) + f(5) + f(6) + f(7) = 1 + 1

猿圈19試題

1.查詢整數 題目描述: 給定一個非降序的整數陣列,陣列中包含重複數字(重複數字很多),給定任意整數二分查詢,返回陣列正確的位置,給出函式實現。 a.連續相同的數字,返回最後一個匹配的位置。 b.如果數字不存在返回-1。 輸入描述: 第一行給定陣列長度n,目標值

騰訊2016試題(含答案

騰訊2016校招筆試題(含答案) 1、父母生了兩個小孩。第一個是男孩,兩個都是男孩的概率是多少? 答案:1/2 解釋:第一個已經為男孩,第二個只有兩種可能男孩或女孩 概率=1乘二分之一 2、設k1,

百度智慧雲技術三2019提前批開始啦-部門直推

本部門的提前批於2018年8月15日截止接收簡歷了。想投遞百度的同學請關注百度2019年秋招流程。 我們團隊負責公司AI系統、計算平臺等等的OP工作。 主要有百度無人車、百度人臉識別、度祕等等。 團隊負責公司最重要的系統OP工作。還有公司級別的重要平臺研發工作。

2016騰訊試題(研發崗)

最近網際網路筆試較頻繁,也跟著師兄一起做了一些公司的筆試題,先將題記錄下來吧,答案慢慢補。希望對自己明年找工作有幫助!首先上騰訊的筆試題,騰訊是我的dream offer啊啊啊啊啊啊啊! 一、不定

2016小米試題

1 給定一些線段,線段有起點和終點,求這些線段的覆蓋長度,重複的部分只計算一次。 方法一: 首先說排序對於處理很多問題都是非常有效的,例如尋找兄弟單詞等問題中,經過排序處理後,問題就明朗了很多; 線段覆蓋長度也是這樣,將線段排序後,然後掃描一遍就可以得到覆蓋的長度。

2017完美世界試題,從n層大樓往下扔m顆玻璃珠確定珠子破碎的臨界樓層

這道題可以搜尋google扔玻璃珠筆試題以及騰訊2017的校招筆試也有一道這樣的題,不同的是,以上的題中只是用了兩顆玻璃珠,而這裡是m顆玻璃珠; 不過,同樣是扔珠子,所以思路都是一樣,只不過變得更有普

小米試題(java)

時間限制:C/C++語言 1000MS;其他語言 3000MS  記憶體限制:C/C++語言 65536KB;其他語言 589824KB  題目描述:  給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前後沒有空格。 

2014新浪試題:取水果(17第一篇讓人懵逼的面試題)

前言 2017 年,我還是會堅持每週一篇面試題,當然我每週看的面試題肯定是不止一篇的,我是在這周看過的面試題中,選擇一題自己認為較好的來寫。因為每一篇都寫,不現實,寫一篇部落格,需要的時間也是挺長的,所以選擇較好較大眾化的題目。 一、題目

試題編程技巧總結

hid sca 筆試 result div else 總結 class ash 技巧一://統計字符串s1的頻率 String s1 = in.nextLine(); //統計字符串s1的頻率 for (char c1 : s1.toCharAr

1~n的全排列--閱文集團2018試題

put ron class 校招 next() tostring return bsp 輸出格式 題目大意:給定整數n,求出1~n的全排列 示例 輸入:n=3 輸出:[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1] 1 im

2018 CVTE 前端試題整理

簡單的 三欄布局 位置 back 左右 blue color for循環 結果 昨天晚上(7.20)做了CVTE的前端筆試,總共三十道題,28道多選題,2道編程題 。做完了之後覺得自己基礎還是不夠紮實,故在此整理出答案,讓自己能從中得到收獲,同時給日後的同學一些參考。 首先

瓜子18試題 單詞逆序

對於一個字串,設計一個演算法,只在字串的單詞間做逆序調整,也就是說,字串有一些空格分隔符的部分組成,你需要將這些部分逆序。 給定一個原字串A,請返回逆序後的字串。 例,輸入:I am a boy!。輸出: boy! a am I 輸入描述:輸入一行字串str。(1<=strlen(st

位元組跳動2019屆試題

1.世界盃開幕式會在球場C舉行,球場C的球迷看臺可以容納M*N個球迷。在球場售票完成後,現官方想統計此次開幕式一共有多少個球隊球迷群體,最大的球隊球迷群體有多少人。 經調研發現,球迷群體在選座時有以下特性: 同球隊的球迷群體會選擇相鄰座位,不同球隊的球迷群體會選

位元組跳動2019屆試題

2.為了提高文章質量,每一篇文章(假設全部都是英文)都會有m民編輯進行稽核,每個編輯獨立工作,會把覺得有問題的句子通過下表記錄下來,比如[1,10],1表示病句的第一個字元,10表示病句的最後一個字元。也就是從1到10著10個字元組成的句子,是有問題的。 現在需

思特奇2019試題

描述系統對外提供的所有服務,因此介面中的成員常量和方法都必須是公開(public)型別的,確保外部使用者能訪問它們; 介面僅僅描述系統能做什麼,但不指明如何去做,所以介面中的方法都是抽象(abstract)方法; 介面不涉及和任何具體例項相關的細節,因此介面沒有構造方法,

Linux必會的實戰程式設計試題(19題)

以下Linux運維筆試面試程式設計題,彙總整理自老男孩、馬哥等培訓機構,由運維派根據實戰需求,略有調整: 企業面試題1:(生產實戰案例):監控MySQL主從同步是否異常,如果異常,則傳送簡訊或者郵件給管理員。提示:如果沒主從同步環境,可以用下面文字放到檔案裡讀取來模擬: 階段1:開發一個守護程序指令

騰訊試題之小Q的歌單

題目 小Q的歌單 熱度指數:1624 時間限制:1秒 空間限制:32768K 小Q有X首長度為A的不同的歌和Y首長度為B的不同的歌,現在小Q想用這些歌組成一個總長度正好為K的歌單,每首歌最多隻能在歌單中出現一次,在不考慮歌單內歌曲的先後順序的情況下