小米運維部14年校招筆試題A的個人答案
15年準備實習生面試時答的題,僅供參考
一、linux基礎
1)linux系統中如何獲取pid為100的程序所監聽的tcp埠,請給出詳細命令?
【答】
方法一:
1 | netstat -nlg | grep 1950 |
2 | [[email protected] pierre] # netstat -nlp | grep 1950 |
3 | tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1950/sshd |
4 | tcp 0 0 :::22 :::* LISTEN 1950/sshd |
方法二:
1 | ss -pl | grep 1950 |
2 | [[email protected] pierre] # ss -pl | grep 1950 |
3 | 0 128 ::: ssh :::* users :(( "sshd" ,1950,4)) |
4 | 0 128 *: ssh *:* users :(( "sshd" ,1950,3)) |
方法三:
1 | lsof -Pnl +M -i4| grep 1950 |
2 | [[email protected] pierre] # lsof -Pnl +M -i4|grep 1950 |
3 | sshd 1950 0 3u IPv4 12599 0t0 TCP *:22 (LISTEN) |
三種命令都可以實現,個人三種都會用,比較偏愛的是ss,當然有時候會忘記,這次正好總結一下
缺點:出來的結果,不一定是目的結果,grep的不一定是pid
2)如何查詢在/home/work/log/路徑下,修改時間在3天以前的檔案,並將這些檔案mv到/home/work/log/backup下?
1 | 【答】 |
1 | find /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。
本文假設是在伺服器端抓包:
方法一:
1 | tcpdump -i eth1 src host 127.10.32.5 and dst port 8080 |
在實戰中,由於我對tcpdump不算特別熟,偏愛把包統統抓下,再移到本地用wireshark的顯示過濾進行包的分析。ps.命令列介面分析資料包略蛋疼額
方法二:
1 | tcpdump -w test .cap |
抓下所有包
利用
1 | python -m SimpleHTTPServer |
開啟一個簡易server,將包傳到本地電腦
在wireshark的filter裡填寫
1 | ip.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的歌單,每首歌最多隻能在歌單中出現一次,在不考慮歌單內歌曲的先後順序的情況下