新聞中心
這篇文章主要介紹“Linux面試題有哪些”,在日常操作中,相信很多人在Linux面試題有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux面試題有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供蓮都網(wǎng)站建設(shè)、蓮都做網(wǎng)站、蓮都網(wǎng)站設(shè)計、蓮都網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、蓮都企業(yè)網(wǎng)站模板建站服務(wù),十載蓮都做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
Linux 概述
什么是Linux
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和Unix的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的Unix工具軟件、應用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Unix和Linux有什么區(qū)別?
Linux和Unix都是功能強大的操作系統(tǒng),都是應用廣泛的服務(wù)器操作系統(tǒng),有很多相似之處,甚至有一部分人錯誤地認為Unix和Linux操作系統(tǒng)是一樣的,然而,事實并非如此,以下是兩者的區(qū)別。
開源性
Linux是一款開源操作系統(tǒng),不需要付費,即可使用;Unix是一款對源碼實行知識產(chǎn)權(quán)保護的傳統(tǒng)商業(yè)軟件,使用需要付費授權(quán)使用。
跨平臺性
Linux操作系統(tǒng)具有良好的跨平臺性能,可運行在多種硬件平臺上;Unix操作系統(tǒng)跨平臺性能較弱,大多需與硬件配套使用。
可視化界面
Linux除了進行命令行操作,還有窗體管理系統(tǒng);Unix只是命令行下的系統(tǒng)。
硬件環(huán)境
Linux操作系統(tǒng)對硬件的要求較低,安裝方法更易掌握;Unix對硬件要求比較苛刻,按照難度較大。
用戶群體
Linux的用戶群體很廣泛,個人和企業(yè)均可使用;Unix的用戶群體比較窄,多是安全性要求高的大型企業(yè)使用,如銀行、電信部門等,或者Unix硬件廠商使用,如Sun等。
相比于Unix操作系統(tǒng),Linux操作系統(tǒng)更受廣大計算機愛好者的喜愛,主要原因是Linux操作系統(tǒng)具有Unix操作系統(tǒng)的全部功能,并且能夠在普通PC計算機上實現(xiàn)全部的Unix特性,開源免費的特性,更容易普及使用!
什么是 Linux 內(nèi)核?
Linux 系統(tǒng)的核心是內(nèi)核。內(nèi)核控制著計算機系統(tǒng)上的所有硬件和軟件,在必要時分配硬件,并根據(jù)需要執(zhí)行軟件。
系統(tǒng)內(nèi)存管理
應用程序管理
硬件設(shè)備管理
文件系統(tǒng)管理
Linux的基本組件是什么?
就像任何其他典型的操作系統(tǒng)一樣,Linux擁有所有這些組件:內(nèi)核,shell和GUI,系統(tǒng)實用程序和應用程序。Linux比其他操作系統(tǒng)更具優(yōu)勢的是每個方面都附帶其他功能,所有代碼都可以免費下載。
Linux 的體系結(jié)構(gòu)
從大的方面講,Linux 體系結(jié)構(gòu)可以分為兩塊:
用戶空間(User Space) :用戶空間又包括用戶的應用程序(User Applications)、C 庫(C Library) 。
內(nèi)核空間(Kernel Space) :內(nèi)核空間又包括系統(tǒng)調(diào)用接口(System Call Interface)、內(nèi)核(Kernel)、平臺架構(gòu)相關(guān)的代碼(Architecture-Dependent Kernel Code) 。
為什么 Linux 體系結(jié)構(gòu)要分為用戶空間和內(nèi)核空間的原因?
1、現(xiàn)代 CPU 實現(xiàn)了不同的工作模式,不同模式下 CPU 可以執(zhí)行的指令和訪問的寄存器不同。
2、Linux 從 CPU 的角度出發(fā),為了保護內(nèi)核的安全,把系統(tǒng)分成了兩部分。
用戶空間和內(nèi)核空間是程序執(zhí)行的兩種不同的狀態(tài),我們可以通過兩種方式完成用戶空間到內(nèi)核空間的轉(zhuǎn)移:1)系統(tǒng)調(diào)用;2)硬件中斷。
BASH和DOS之間的基本區(qū)別是什么?
BASH和DOS控制臺之間的主要區(qū)別在于3個方面:
BASH命令區(qū)分大小寫,而DOS命令則不區(qū)分;
在BASH下,/ character是目錄分隔符,\作為轉(zhuǎn)義字符。在DOS下,/用作命令參數(shù)分隔符,\是目錄分隔符
DOS遵循命名文件中的約定,即8個字符的文件名后跟一個點,擴展名為3個字符。BASH沒有遵循這樣的慣例。
Linux 開機啟動過程?
了解即可。
1、主機加電自檢,加載 BIOS 硬件信息。
2、讀取 MBR 的引導文件(GRUB、LILO)。
3、引導 Linux 內(nèi)核。
4、運行第一個進程 init (進程號永遠為 1 )。
5、進入相應的運行級別。
6、運行終端,輸入用戶名和密碼。
Linux系統(tǒng)缺省的運行級別?
關(guān)機。
單機用戶模式。
字符界面的多用戶模式(不支持網(wǎng)絡(luò))。
字符界面的多用戶模式。
未分配使用。
圖形界面的多用戶模式。
重啟。
Linux 使用的進程間通信方式?
了解即可,不需要太深入。
1、管道(pipe)、流管道(s_pipe)、有名管道(FIFO)。
2、信號(signal) 。
3、消息隊列。
4、共享內(nèi)存。
5、信號量。
6、套接字(socket) 。
Linux 有哪些系統(tǒng)日志文件?
比較重要的是 /var/log/messages 日志文件。
該日志文件是許多進程日志文件的匯總,從該文件可以看出任何入侵企圖或成功的入侵。
另外,如果胖友的系統(tǒng)里有 ELK 日志集中收集,它也會被收集進去。
Linux系統(tǒng)安裝多個桌面環(huán)境有幫助嗎?
通常,一個桌面環(huán)境,如KDE或Gnome,足以在沒有問題的情況下運行。盡管系統(tǒng)允許從一個環(huán)境切換到另一個環(huán)境,但這對用戶來說都是優(yōu)先考慮的問題。有些程序在一個環(huán)境中工作而在另一個環(huán)境中無法工作,因此它也可以被視為選擇使用哪個環(huán)境的一個因素。
什么是交換空間?
交換空間是Linux使用的一定空間,用于臨時保存一些并發(fā)運行的程序。當RAM沒有足夠的內(nèi)存來容納正在執(zhí)行的所有程序時,就會發(fā)生這種情況。
什么是root帳戶
root帳戶就像一個系統(tǒng)管理員帳戶,允許你完全控制系統(tǒng)。你可以在此處創(chuàng)建和維護用戶帳戶,為每個帳戶分配不同的權(quán)限。每次安裝Linux時都是默認帳戶。
什么是LILO?
LILO是Linux的引導加載程序。它主要用于將Linux操作系統(tǒng)加載到主內(nèi)存中,以便它可以開始運行。
什么是BASH?
BASH是Bourne Again SHell的縮寫。它由Steve Bourne編寫,作為原始Bourne Shell(由/ bin / sh表示)的替代品。它結(jié)合了原始版本的Bourne Shell的所有功能,以及其他功能,使其更容易使用。從那以后,它已被改編為運行Linux的大多數(shù)系統(tǒng)的默認shell。
什么是CLI?
命令行界面(英語**:command-line interface**,縮寫]:CLI)是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持鼠標,用戶通過鍵盤輸入指令,計算機接收到指令后,予以執(zhí)行。也有人稱之為字符用戶界面(CUI)。
通常認為,命令行界面(CLI)沒有圖形用戶界面(GUI)那么方便用戶操作。因為,命令行界面的軟件通常需要用戶記憶操作的命令,但是,由于其本身的特點,命令行界面要較圖形用戶界面節(jié)約計算機系統(tǒng)的資源。在熟記命令的前提下,使用命令行界面往往要較使用圖形用戶界面的操作速度要快。所以,圖形用戶界面的操作系統(tǒng)中,都保留著可選的命令行界面。
什么是GUI?
圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶界面。
圖形用戶界面是一種人與計算機通信的界面顯示格式,允許用戶使用鼠標等輸入設(shè)備操縱屏幕上的圖標或菜單選項,以選擇命令、調(diào)用文件、啟動程序或執(zhí)行其它一些日常任務(wù)。與通過鍵盤輸入文本或字符命令來完成例行任務(wù)的字符界面相比,圖形用戶界面有許多優(yōu)點。
開源的優(yōu)勢是什么?
開源允許你將軟件(包括源代碼)免費分發(fā)給任何感興趣的人。然后,人們可以添加功能,甚至可以調(diào)試和更正源代碼中的錯誤。它們甚至可以讓它運行得更好,然后再次自由地重新分配這些增強的源代碼。這最終使社區(qū)中的每個人受益。
GNU項目的重要性是什么?
這種所謂的自由軟件運動具有多種優(yōu)勢,例如可以自由地運行程序以及根據(jù)你的需要自由學習和修改程序。它還允許你將軟件副本重新分發(fā)給其他人,以及自由改進軟件并將其發(fā)布給公眾。
磁盤、目錄、文件
簡單 Linux 文件系統(tǒng)?
在 Linux 操作系統(tǒng)中,所有被操作系統(tǒng)管理的資源,例如網(wǎng)絡(luò)接口卡、磁盤驅(qū)動器、打印機、輸入輸出設(shè)備、普通文件或是目錄都被看作是一個文件。
也就是說在 Linux 系統(tǒng)中有一個重要的概念**:一切都是文件**。其實這是 Unix 哲學的一個體現(xiàn),而 Linux 是重寫 Unix 而來,所以這個概念也就傳承了下來。在 Unix 系統(tǒng)中,把一切資源都看作是文件,包括硬件設(shè)備。UNIX系統(tǒng)把每個硬件都看成是一個文件,通常稱為設(shè)備文件,這樣用戶就可以用讀寫文件的方式實現(xiàn)對硬件的訪問。
Linux 支持 5 種文件類型,如下圖所示:
Linux 的目錄結(jié)構(gòu)是怎樣的?
這個問題,一般不會問。更多是實際使用時,需要知道。
Linux 文件系統(tǒng)的結(jié)構(gòu)層次鮮明,就像一棵倒立的樹,最頂層是其根目錄:
常見目錄說明:
/bin:存放二進制可執(zhí)行文件(ls,cat,mkdir等),常用命令一般都在這里;
/etc:存放系統(tǒng)管理和配置文件;
/home:存放所有用戶文件的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示;
**/usr **:用于存放系統(tǒng)應用程序;
/opt:額外安裝的可選應用程序包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這里;
/proc:虛擬文件系統(tǒng)目錄,是系統(tǒng)內(nèi)存的映射??芍苯釉L問這個目錄來獲取系統(tǒng)信息;
/root:超級用戶(系統(tǒng)管理員)的主目錄(特權(quán)階級o);
/sbin: 存放二進制可執(zhí)行文件,只有root才能訪問。這里存放的是系統(tǒng)管理員使用的系統(tǒng)級別的管理命令和程序。如ifconfig等;
/dev:用于存放設(shè)備文件;
/mnt:系統(tǒng)管理員安裝臨時文件系統(tǒng)的安裝點,系統(tǒng)提供這個目錄是讓用戶臨時掛載其他的文件系統(tǒng);
/boot:存放用于系統(tǒng)引導時使用的各種文件;
**/lib **:存放著和系統(tǒng)運行相關(guān)的庫文件 ;
/tmp:用于存放各種臨時文件,是公用的臨時文件存儲點;
/var:用于存放運行時需要改變數(shù)據(jù)的文件,也是某些大文件的溢出區(qū),比方說各種服務(wù)的日志文件(系統(tǒng)啟動日志等。)等;
/lost+found:這個目錄平時是空的,系統(tǒng)非正常關(guān)機而留下“無家可歸”的文件(windows下叫什么.chk)就在這里。
到此,關(guān)于“Linux面試題有哪些”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁題目:Linux面試題有哪些
本文路徑:http://www.dlmjj.cn/article/pocesp.html