網易遊戲運維工程師筆試題 2023年

2021-09-22 21:29:26 字數 3775 閱讀 1799

1, 執行 ifconfig -a 的時候提示 command not found ,會是什麼原因,應該怎麼辦?

分析:(1) 檢視環境變數是否配置或配置是否正確, whereis ifconfig 來檢視所在路徑,在通過echo $path來檢視環境變數是否配置,未配置則vi /etc/profile 進行配置 export path=絕對路徑: $path, 立即生效 source /etc/profile 。

(2)檢視命令是否安裝,yum install ifconfig 試安裝。

2,檔案許可權0750是什麼意思,還有那些常見的檔案許可權;目錄許可權0750是什麼意思,有哪些常見的目錄許可權?

分析:檔案許可權0750:屬主對檔案具有最高許可權可讀可寫可執行,屬組具有可讀可執行許可權,其他無許可權,無特殊許可權;常見的檔案許可權0644,0500等;

3,軟連線和硬鏈結的區別是什麼,刪除軟連線和硬鏈結對原始檔會發生什麼?

分析:軟鏈結,以路徑的形式存在,類似於windows作業系統中的快捷方式;硬鏈結,以檔案副本的形式存在但,不占用實際空間;硬鏈結檔案與原始檔的inode節點號相同,軟鏈結可以 跨檔案系統。

刪除軟鏈結檔案,對原始檔及硬鏈結檔案無任何影響;刪除檔案的硬鏈結檔案,對原始檔及軟鏈結檔案無任何影響。

4, 想要在終端檢視個別命令的輸出,同時儲存輸出到檔案,應該怎麼做?

分析:如 ls | tee file ; ls >> file && cat file ;

5,bash 裡myar=foo 和 export myar=foo 有什麼區別?

分析:myar=foo賦值,export myar=foo 新增環境變數。

6,假設乙個目錄下面有多個訪問日誌檔案,如何統計特定ip在特定時的訪問次數。

分析:檢視訪問日誌檔案並且用grep過濾特定ip日誌追加到乙個檔案(a.log),在檢視a.log用sed 列印特定的時間,最後用wc -l 統計;可寫成指令碼。

7,什麼是swap,它有什麼用途。

分析:swap是交換分割槽,作用是物理記憶體不夠用時,把硬碟空間中的一部分空間釋放出來,一供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到swap分割槽中,等到那些程式要執行時,再從swap分割槽中恢復儲存的資料到記憶體中。

8,寫檔案的時候得到「檔案系統已滿」錯誤資訊,但df顯示還有剩餘空間。

分析:在磁碟建立檔案是需要兩個條件(1)磁碟空間 (2)inode ; df顯示有剩餘空間那就是indoe分配完了,導致報此錯誤資訊 ;可以刪除一些不用的檔案來釋放indoe。

9,umount時提示device is busy ,應該如何解決。

分析:檢視是否占用程序,fuser檢查 ,占用了 kill -9 殺死程序。

10,如何獲取什麼程序在監聽特定的埠。

分析:ss -npl | grep 埠

11,列出常見的內網網段。

一般的 區域網 用的ip位址就叫內網

10.x.x.x   

172.16.x.x至172.31.x.x   

192.168.x.x

13,盡可能的描述tcp鏈結的建立過程?

分析:tcp鏈結的建立就是我們常說的三次握手

第一次握手:客戶端傳送syn包(syn=j)到伺服器。

第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=j+1),同時自己也傳送乙個ask包(ask=k)。

第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=k+1)。

三次握手完成後,客戶端和伺服器就建立了tcp連線。

14,使用ssh公鑰私鑰對登入伺服器的好處是什麼,客戶端與伺服器端分別需要預先做哪些設定。

分析:公鑰認證使登陸變得安全,快捷。客戶端生成公鑰和私鑰(ssh-keygen)將自己的公鑰存放到伺服器。

15,列舉常用的dns記錄型別,並以163.com為例說明使用什麼命令檢視。

分析:a:位址記錄(address),返回網域名稱指南的ip位址

ns:網域名稱服務記錄(name server),返回儲存下一級網域名稱資訊的服務位址。該記錄只能設定網域名稱不能設定ip位址。

mx:郵件記錄(mail exchange),返回接受電子郵件的服務位址。

cname:規範名稱記錄(canonical name),返回另乙個網域名稱,及當前查詢是另乙個網域名稱的跳轉。

ptr:逆向查詢記錄(pointer record)只能從ip位址查詢網域名稱。

dns工具:dig ,nslookup。

16,http與https的區別是什麼。如何在一台伺服器上同時部署與兩個站點。如何進一步給這台伺服器上的兩個站點新增https支援。

分析:https和http的區別主要如下:

1、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。

2、http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議。

3、http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。

4、http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。l

用nginx 來定義兩個resver站點,https支援要配置ca證書,配置是對443埠和80埠進行監聽,443埠要啟用ssl。監聽443埠的server配置可以仿照上面ca認證頁面的nginx配置示例進行配置。再通過rewrite方式把所有http請求也轉成了https請求。

17,資料庫領域的acid是什麼意思,它的作用是什麼。

分析:acid,指資料庫事務正確執行的四個基本要素的縮寫。包含:原子性(atomicity)、一致性(consistency)、隔離性(isolation)、永續性(durability)。

乙個支援事務(transaction)的資料庫系統,必需要具有這四種特性,否則在事務過程(transaction processing)當中無法保證資料的正確性,交易過程極可能達不到交易方的要求。

18,列出常見的mysql儲存引擎並說明其主要特點。

分析:myisam管理非事務表。它提供高速儲存和檢索,以及全文搜尋能力。

innodb和bdb儲存引擎提供事務安全表。

example儲存引擎是乙個「存根」引擎,它不做什麼。

csv儲存引擎把資料以逗號分隔的格式儲存在文字檔案中。

…19,從開啟電源到得到登入提示,盡可能詳細的描述linux的啟動過程。

分析:開啟電源–> bios自檢(檢查硬體裝置)定址–> mbr分割槽 (/boot/grub,grub2 引導系統啟動流程的管理工具)–>載入核心 (檢查周邊環境,載入驅動程式)–> 系統初始化(啟動第乙個程序/etc/inittab)–>啟動使用者程序

20,有使用者反映訪問很慢,假如你是這個**的管理員如何解決這個問題。

分析:首先核實是使用者問題還是伺服器的問題,可以自己登入測試是否存在使用者反映的問題,如果也存在則是**伺服器的問題;可能的原因(1)伺服器出口頻寬不夠用 (2)伺服器負載過大忙不過來 (3)**的開發**不具優化 (4)資料庫瓶頸

解決方案:先利用瀏覽器的除錯功能看看各種資料載入的速度,確定那塊載入耗時;然後檢視伺服器負載情況(網路頻寬、cpu、記憶體)可以採用nginx ,lvs進行負載均衡優化;再是到資料庫可以用memcached進行快取。

21,如何管理大量的linux伺服器。

分析:運用ansible自動化運維工具,實現批量系統配置、批量程式部署、批量執行命令等功能。

22,描述乙個你巧妙地使用linux解決的實際問題。

分析:用linux開發了屬於自己的情侶空間,因為只有兩個人知道的**沒有運用負載均衡,反向**,資料庫快取等知識,主要是在頁面美感上做了功夫,運用到了apache+php+mysql。

網易遊戲遊戲開發工程師筆試試題

1.一次考試,有25人參加,有abc三題,每人至少會做一題,在不會做a的人中,會做b的人是會做c的人的兩倍,在會做a的人中,只會做a的人比其他的少一人,不會做a的人和只會做a的人數相等,問只會做b的有幾人?解 設綠色加白色為x 紫色加白色為x 2 白色為z 紅色為y 藍色為y 1 所以由條件可得x ...

網易遊戲研發工程師筆試題 賽馬

該問題的分析其實是挺簡單的,題目說賽道無限長,比賽時間無限長,那麼該問題就變成了之與速度有關的問題了。又因為各個馬的速度都不相同,且開始位置也不相同,這就變成簡單的數學排序問題了 分析知 可將馬的速度進行排序,如v1,v2,v3,v4 這個目的是要計算made平均生存量,可以用速度代替馬。v1速度最...

運維工程師

運維工程師主要工作是做什麼?由這兩句話推演運維工程師要學些什麼 一 保障業務長期穩定執行 出一點差錯,使用者就要投訴了 1 業務跑在什麼上面?伺服器一般是apache,nginx,tomcat等。但是真正跑通流程還需要nysql資料庫來儲存使用者密碼和其他。很多程式都要php的解析,所以,lnmp ...