軟件安裝
- 編譯的原理是什麼?(網易)
- 自己搭建過哪些東西?(網易)
- yum倉庫損壞了怎麼重建(小米)
- ping命令輸出內容有什麼(騰訊)
- tcp包頭有了解嗎(騰訊)
- 你裝Linux的軟件一般用什麼方法安裝(4399)
- 編譯安裝遇到過什麼錯誤?(4399)
答案:有時候遇到某個包怎麼裝都裝不上
網絡
- 什麼是DNS污染?(網易)
- TCP和udp的區別
- 三次握手
- 說一下網站的502一般是什麼原因(美團)
- 連不上網易的網站是什麼原因,說出一個個原因以及解決方案
- cookie與session的區別(Bigo,這題是高頻)
- arp欺騙是什麼?
- 瞭解廣播風暴嗎(網易)
磁盤管理
- RAID01和RAID10有什麼區別(網易)
- 常見的磁盤陣列有哪些,區別(騰訊)
- Linux系統開機啓動流程(騰訊)
進程管理與系統性能分析
- Linux系統的開機過程(騰訊)
- Linux內存滿了是真的滿了嗎(唯品會)
- 怎樣判斷服務器的健康狀態(騰訊)
- 爲什麼會有殭屍進程,遇到怎麼解決(網易)
權限管理
- 一個組裏面3個人都有root權限,是如何區分的?(4399)
Linux文件系統
- 怎樣對一個10G的日誌文件進行管理
- 刪除一個大文件,磁盤空間沒有釋放,說一下可能的原因以及解決方案(高頻)
- rm,mv,還有cp命令是怎麼實現的,底層原理是什麼(阿里)
- 怎樣對一個10G的日誌文件進行管理
- 軟硬鏈接的區別以及原理
shell
-
sed的原理是什麼(網易)
-
sed工具擅長做什麼
-
grep -E是什麼作用(必須清楚三種根據的正則表達式)
答:sed -r,grep -E是正則,awk默認就支持正則
Linux基礎服務
-
什麼是超文本,什麼是純文本文件?
答:使用HTML寫的純文本,在網絡上可以通過超鏈接訪問其他的資源,這種文本叫做超文本。純文本文件指的是文件保存的時候只保存字符,不保存文字的顏色等等
- ssh的英文全稱?
-
ssh免祕鑰登錄怎麼配置(多益網絡)
答:先在客戶端使用
ssh-keygen
命令生成密鑰對,使用-t
指定加密算法,還可以-b
指定長度,太長速度慢,太短不安全。生成後使用ssh-copy-id
發給服務端。然後下次就可以進行免密登錄了
-
ssh密碼登錄的原理?
答:
- 客戶端把它的賬號和密碼打包發送給服務器。
- 服務器接收到時會拆包,將拿到的賬號和密碼與/etc/passwd 和/etc/shadow裏面的賬號和密碼進行比對,如果可以找到,或者說如果是配對的,就允許連接。
-
ssh的免密登錄原理是什麼?爲什麼copy過去就可以登錄了呢?
答:客戶端發起ssh連接請求的時候,會去家目錄下的
.ssh/known_hosts
和/etc/ssh/known_hosts
下搜索是否有服務端的主機IP信息,當客戶端把公鑰放到服務端後,看這個
- ssh工作在那一層
答:ssh是工作在應用層和傳輸層的協議
-
ssh連接慢怎麼加速?
答:把
/etc/ssh/sshd_config
中的UseDNS
改成no,GSSAPI Authenticate
(這種認證我們是不需要的)改成no,重啓服務。
-
ssh怎樣實現訪問控制?
答:可以通過
iptables
和tcpwrapper
進行控制,第二種設置方法:通過sshd_config
配置文件設置,在文件中加上allowusers *@+ip
或者denyusers *@+ip
這種語法進行控制
-
對稱加密算法與非對稱加密算法的區別和優缺點
答:對稱加密算法是加密解密使用同一種方法,非對稱加密算法是加解密使用不同的加密算法,對稱加密算法
- 常見的加密算法有哪些
答:rsa,ECDSA
-
ssh的認證過程是怎樣的?
答:看這個
-
SFTP是什麼
答:ssh加密後的ftp -
SElinux與tcpwrapper
-
定時任務
負載均衡
- LVS的DR模式(小米)
數據庫運維
- mysql長連接,短連接
- MySQL存儲引擎有哪些,有什麼區別(騰訊)
- 寫個增刪查改的語句(4399)
- Redis的應用場景(騰訊)
Linux命令
-
lsof命令用過嗎,是幹什麼的?
用過,lsof(list open file)命令可以列出當前系統打開的文件,可以用
lsof -i + ip/port
來列出符合條件的進程 -
netstat -tulnp各個參數是什麼意思
-
ping命令輸出的內容有哪些?(騰訊)
-
怎樣查找兩天前的某個文件(小米)
-
locate命令的原理以及用途
-
怎麼找出目錄下面的所有文件,只要目錄不要文件(騰訊)
-
Linux怎麼改主機的名字
-
我使用top看到很多的用戶在登錄,想看是誰登錄用什麼
答:用w命令
-
SELinux有哪些命令?
10.tcpwrapper的檢查順序,tcpwrapper怎麼配置的,是什麼玩意?
其他
-
怎樣對一個10G的日誌文件進行管理(網易)
-
說一下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/
等待用戶登錄 -
su與su -的區別
-
rm,mv,還有cp命令是怎麼實現的,底層原理是什麼(阿里)
-
刪除一個大文件,磁盤空間沒有釋放,說一下可能的原因以及解決方案(高頻)
-
一條定時任務沒有執行,說一下可能出現的原因(字節跳動)
-
秒級的定時任務怎麼設置(字節跳動)
-
Linux的運行級別
-
Ctrl+C相當於是kill -幾(騰訊)
-
控制服務的訪問有哪些方法?
答:有SELinux,tcpwrapper,tcpwrapper相對來說有一些侷限性,它只能控制很少一部分服務,還有一些服務本身就可以實現訪問控制,比如ssh
-
sh和bash執行腳本有什麼區別
-
/etc/cron.daily 下面有什麼系統自帶的腳本
答:有個logrotate進行日誌切割的腳本