1. 程式人生 > >2018--Linux面試題

2018--Linux面試題

場景 com du -sh 登錄系統 XA AI 解決 fin 啟動

1、企業場景面試題:
buffer與Cache的區別。

2、企業場景面試題:
redhat與CentOS的區別。


3、企業場景面試題:
描述RAID 0 1 5 10的特點。


4、企業場景面試題:
32位和64位系統的卻別,如何選擇。


5、企業場景面試題:
SSH服務連不上如何排查。


6、企業場景面試題:
Linux的7種運行級別及對應作用。


7、企業場景面試題:
Linux系統從開機到登入之前的啟動流程。


8、企業場景面試題:
一個100M(100000K)的磁盤分區,分別寫入1K的文件或寫入1M的文件,分別可以寫多少。


9、企業場景面試題:
企業面試題:如果向磁盤寫入數據提示No space left on device,通過df -h查看磁盤空間,發現沒滿,原因。企業場景什麽情況下會導致這個問題呢?

解答:
1 可能是inode數量被耗盡了。
2 企業工作中郵件臨時隊列/var/spool/clientmquene這裏很容易被大量小文件占滿導致No space left on device的錯誤。clientmquene目錄只有安裝了sendmail服務,才會有,是sendmail郵件的臨時隊列。centos5.8默認就會裝sendmail,centos6.6默認沒有sendmail,但是有postfix。


Linux服務器 /var/spool/clientmqueue 目錄下產生大量文件的解決辦法
今天收到nagios報警郵件,其中一臺server中的磁盤分區空間超過95%,登錄到服務器查看
[root@hadoop-node-29 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 19G 16G 2.8G 95% /var
到目錄/var查看哪個目錄中的文件最大
[root@hadoop-node-29 var]# du -sh *
找到是/var/spool目錄占了很大空間,進入spool目錄繼續查看 找到是clientmqueue目錄中的文件很多占了大部分空間。
刪除所有文件
[root@hadoop-node-29 clientmqueue]# rm -rf *
結果返回-bash: /bin/rm: Argument list too long
換用命令find . -print|xargs rm 過了一段時間終於刪除了所有文件
不過這種方法只是治標不治本的方法。
為什麽var/spool/clientmqueue會產生大量的文件呢,查資料是因為cron執行時會將相關結果以mail方式發送到執行用戶的帳號,可是當sendmail 沒有啟動 那麽所有信件就會暫存在這個目錄中,此時就會出現這種情況。
治本的方法是在cron 任務中的後面加上 > /dev/null 2>&1
例如
* * * * * /etc/init.d/snmp_cron.sh > /dev/null 2>&1

10、企業場景面試題:
Linux下文件刪除的原理:

解答:在Linux系統中,刪除靜態文件(沒有進程調用)(目錄也是文件)的條件是與之相關的所有硬鏈接文件均被刪除(和進程的占用也有關)。

11、企業場景面試題:
描述Linux下軟鏈接和硬鏈接的區別:

技術分享圖片

技術分享圖片

答題思路2:

也可以直接畫圖:

技術分享圖片

請描述Linux系統優化的12個步驟。

1、登錄系統。
2、禁止SSH遠程。
3、時間同步。
4、配置yum更新源。
5、關閉selinux及iptables。
6、調整文件描述符數量。
7、定時自動清理/var/spool/clientmquene/目錄垃圾文件。
8、精簡開機啟動服務。
9、Linux內核參數優化/etc/sysctl.conf,執行sysct -p生效。
10、更改字符集,防止亂碼問題出現。
11、鎖定關鍵系統文件。
12、清空/etc/issue,去除系統及內核版本登陸前的屏幕顯示。


Linux系統的主要特性:
基本思想
Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬件和軟件設備、操作系統、進程等等對於操作系統內核而言,都被視為擁有各自特性或類型的文件。至於說Linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。
完全免費
Linux是一款免費的操作系統,用戶可以通過網絡或其他途徑免費獲得,並可以任意修改其源代碼。這是其他的操作系統所做不到的。正是由於這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程序員的精華,不斷壯大。
完全兼容POSIX1.0標準
這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
多用戶、多任務
Linux支持多用戶,各個用戶對於自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時並獨立地運行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用鼠標對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或遊戲機上。2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel 64位芯片架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。

2018--Linux面試題