Linux面試題總結持續更新

軟件安裝
  1. 編譯的原理是什麼?(網易)
  2. 自己搭建過哪些東西?(網易)
  3. yum倉庫損壞了怎麼重建(小米)
  4. ping命令輸出內容有什麼(騰訊)
  5. tcp包頭有了解嗎(騰訊)
  6. 你裝Linux的軟件一般用什麼方法安裝(4399)
  7. 編譯安裝遇到過什麼錯誤?(4399)
    答案:有時候遇到某個包怎麼裝都裝不上
網絡
  1. 什麼是DNS污染?(網易)
  2. TCP和udp的區別
  3. 三次握手
  4. 說一下網站的502一般是什麼原因(美團)
  5. 連不上網易的網站是什麼原因,說出一個個原因以及解決方案
  6. cookie與session的區別(Bigo,這題是高頻)
  7. arp欺騙是什麼?
  8. 瞭解廣播風暴嗎(網易)
磁盤管理
  1. RAID01和RAID10有什麼區別(網易)
  2. 常見的磁盤陣列有哪些,區別(騰訊)
  3. Linux系統開機啓動流程(騰訊)
進程管理與系統性能分析
  1. Linux系統的開機過程(騰訊)
  2. Linux內存滿了是真的滿了嗎(唯品會)
  3. 怎樣判斷服務器的健康狀態(騰訊)
  4. 爲什麼會有殭屍進程,遇到怎麼解決(網易)
權限管理
  1. 一個組裏面3個人都有root權限,是如何區分的?(4399)
Linux文件系統
  1. 怎樣對一個10G的日誌文件進行管理
  2. 刪除一個大文件,磁盤空間沒有釋放,說一下可能的原因以及解決方案(高頻)
  3. rm,mv,還有cp命令是怎麼實現的,底層原理是什麼(阿里)
  4. 怎樣對一個10G的日誌文件進行管理
  5. 軟硬鏈接的區別以及原理
shell
  1. sed的原理是什麼(網易)

  2. sed工具擅長做什麼

  3. grep -E是什麼作用(必須清楚三種根據的正則表達式)

    答:sed -r,grep -E是正則,awk默認就支持正則

Linux基礎服務
  1. 什麼是超文本,什麼是純文本文件?

    答:使用HTML寫的純文本,在網絡上可以通過超鏈接訪問其他的資源,這種文本叫做超文本。純文本文件指的是文件保存的時候只保存字符,不保存文字的顏色等等


  1. ssh的英文全稱?

  1. ssh免祕鑰登錄怎麼配置(多益網絡)

    答:先在客戶端使用ssh-keygen命令生成密鑰對,使用-t指定加密算法,還可以-b指定長度,太長速度慢,太短不安全。生成後使用ssh-copy-id發給服務端。然後下次就可以進行免密登錄了


  1. ssh密碼登錄的原理?

    答:

    1. 客戶端把它的賬號和密碼打包發送給服務器。
    2. 服務器接收到時會拆包,將拿到的賬號和密碼與/etc/passwd 和/etc/shadow裏面的賬號和密碼進行比對,如果可以找到,或者說如果是配對的,就允許連接。

  1. ssh的免密登錄原理是什麼?爲什麼copy過去就可以登錄了呢?

    答:客戶端發起ssh連接請求的時候,會去家目錄下的.ssh/known_hosts/etc/ssh/known_hosts下搜索是否有服務端的主機IP信息,當客戶端把公鑰放到服務端後,看這個


  1. ssh工作在那一層
    答:ssh是工作在應用層和傳輸層的協議

  1. ssh連接慢怎麼加速?

    答:把/etc/ssh/sshd_config中的UseDNS改成no,GSSAPI Authenticate(這種認證我們是不需要的)改成no,重啓服務。


  1. ssh怎樣實現訪問控制?

    答:可以通過iptablestcpwrapper進行控制,第二種設置方法:通過sshd_config配置文件設置,在文件中加上allowusers *@+ip或者denyusers *@+ip這種語法進行控制


  1. 對稱加密算法與非對稱加密算法的區別和優缺點

    答:對稱加密算法是加密解密使用同一種方法,非對稱加密算法是加解密使用不同的加密算法,對稱加密算法


  1. 常見的加密算法有哪些
    答:rsa,ECDSA

  1. ssh的認證過程是怎樣的?

    答:看這個

  2. SFTP是什麼
    答:ssh加密後的ftp

  3. SElinux與tcpwrapper

  4. 定時任務

負載均衡
  • LVS的DR模式(小米)
數據庫運維
  1. mysql長連接,短連接
  2. MySQL存儲引擎有哪些,有什麼區別(騰訊)
  3. 寫個增刪查改的語句(4399)
  4. Redis的應用場景(騰訊)
Linux命令
  1. lsof命令用過嗎,是幹什麼的?

    用過,lsof(list open file)命令可以列出當前系統打開的文件,可以用lsof -i + ip/port來列出符合條件的進程

  2. netstat -tulnp各個參數是什麼意思

  3. ping命令輸出的內容有哪些?(騰訊)

  4. 怎樣查找兩天前的某個文件(小米)

  5. locate命令的原理以及用途

  6. 怎麼找出目錄下面的所有文件,只要目錄不要文件(騰訊)

  7. Linux怎麼改主機的名字

  8. 我使用top看到很多的用戶在登錄,想看是誰登錄用什麼

    答:用w命令

  9. SELinux有哪些命令?

    答:getenforce ,setenforxe
    10.tcpwrapper的檢查順序,tcpwrapper怎麼配置的,是什麼玩意?

其他
  1. 怎樣對一個10G的日誌文件進行管理(網易)

  2. 說一下Linux開機啓動流程(騰訊,快手)

    答:Linux的開機大概有五個階段,首先第一階段進行硬件的引導啓動,硬件的引導啓動先要進行開機自檢(Power on self-test),如果硬盤,內存,cpu,顯卡等東西正常,BIOS再開始進行初始化硬件,然後按照我們設置的先後順序(一般是硬盤,也可以是光盤)去找到MBR,並把它加載到內存裏邊,MBR的前446字節是Bootloader,grub就在這裏,接下來進入第二階段grub啓動引導階段這個階段分爲stage1,stage1.5和stage2,stage1會加載stage1_5文件,CentOS6的/boot/grub下面很多這種文件,stage1_5運行後,就可以識別boot所在分區的文件系統,然後加載stage2並運行,此後讀取menulist或者用戶輸入的內容,再讀取grub.conf文件來確定內核啓動的參數,準備啓動內核,加載完內核,內核解壓縮等完成後,進入第三階段,內核引導階段,調用ramdisk文件,嘗試驅動所有的硬件設備,到這一步,內核起來了,所有驅動也裝上了,,第四階段sys V init初始化階段:第一個進程/sbin/init啓動,這個進程讀取/etc/inittab文件,以默認的運行級別啓動,接下來/etc/rc.local目錄下的文件以及一些與運行級別有關的文件執行,最後執行/bin/login/等待用戶登錄

  3. su與su -的區別

  4. rm,mv,還有cp命令是怎麼實現的,底層原理是什麼(阿里)

  5. 刪除一個大文件,磁盤空間沒有釋放,說一下可能的原因以及解決方案(高頻)

  6. 一條定時任務沒有執行,說一下可能出現的原因(字節跳動)

  7. 秒級的定時任務怎麼設置(字節跳動)

  8. Linux的運行級別

  9. Ctrl+C相當於是kill -幾(騰訊)

  10. 控制服務的訪問有哪些方法?

    答:有SELinux,tcpwrapper,tcpwrapper相對來說有一些侷限性,它只能控制很少一部分服務,還有一些服務本身就可以實現訪問控制,比如ssh

  11. sh和bash執行腳本有什麼區別

  12. /etc/cron.daily 下面有什麼系統自帶的腳本

    答:有個logrotate進行日誌切割的腳本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章