溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux面試題有哪些

發(fā)布時(shí)間:2021-12-17 10:11:13 來(lái)源:億速云 閱讀:102 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“Linux面試題有哪些”,在日常操作中,相信很多人在Linux面試題有哪些問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Linux面試題有哪些”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

Linux 概述

什么是Linux

Linux是一套免費(fèi)使用和自由傳播的類(lèi)Unix操作系統(tǒng),是一個(gè)基于POSIX和Unix的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。

Unix和Linux有什么區(qū)別?

Linux和Unix都是功能強(qiáng)大的操作系統(tǒng),都是應(yīng)用廣泛的服務(wù)器操作系統(tǒng),有很多相似之處,甚至有一部分人錯(cuò)誤地認(rèn)為Unix和Linux操作系統(tǒng)是一樣的,然而,事實(shí)并非如此,以下是兩者的區(qū)別。

  1. 開(kāi)源性

    Linux是一款開(kāi)源操作系統(tǒng),不需要付費(fèi),即可使用;Unix是一款對(duì)源碼實(shí)行知識(shí)產(chǎn)權(quán)保護(hù)的傳統(tǒng)商業(yè)軟件,使用需要付費(fèi)授權(quán)使用。


  2. 跨平臺(tái)性

    Linux操作系統(tǒng)具有良好的跨平臺(tái)性能,可運(yùn)行在多種硬件平臺(tái)上;Unix操作系統(tǒng)跨平臺(tái)性能較弱,大多需與硬件配套使用。


  3. 可視化界面

    Linux除了進(jìn)行命令行操作,還有窗體管理系統(tǒng);Unix只是命令行下的系統(tǒng)。


  4. 硬件環(huán)境

    Linux操作系統(tǒng)對(duì)硬件的要求較低,安裝方法更易掌握;Unix對(duì)硬件要求比較苛刻,按照難度較大。


  5. 用戶群體

    Linux的用戶群體很廣泛,個(gè)人和企業(yè)均可使用;Unix的用戶群體比較窄,多是安全性要求高的大型企業(yè)使用,如銀行、電信部門(mén)等,或者Unix硬件廠商使用,如Sun等。

    相比于Unix操作系統(tǒng),Linux操作系統(tǒng)更受廣大計(jì)算機(jī)愛(ài)好者的喜愛(ài),主要原因是Linux操作系統(tǒng)具有Unix操作系統(tǒng)的全部功能,并且能夠在普通PC計(jì)算機(jī)上實(shí)現(xiàn)全部的Unix特性,開(kāi)源免費(fèi)的特性,更容易普及使用!

什么是 Linux 內(nèi)核?

Linux 系統(tǒng)的核心是內(nèi)核。內(nèi)核控制著計(jì)算機(jī)系統(tǒng)上的所有硬件和軟件,在必要時(shí)分配硬件,并根據(jù)需要執(zhí)行軟件。

  1. 系統(tǒng)內(nèi)存管理

  2. 應(yīng)用程序管理

  3. 硬件設(shè)備管理

  4. 文件系統(tǒng)管理

Linux的基本組件是什么?

就像任何其他典型的操作系統(tǒng)一樣,Linux擁有所有這些組件:內(nèi)核,shell和GUI,系統(tǒng)實(shí)用程序和應(yīng)用程序。Linux比其他操作系統(tǒng)更具優(yōu)勢(shì)的是每個(gè)方面都附帶其他功能,所有代碼都可以免費(fèi)下載。

Linux 的體系結(jié)構(gòu)

從大的方面講,Linux 體系結(jié)構(gòu)可以分為兩塊:

Linux面試題有哪些

  1. 用戶空間(User Space) :用戶空間又包括用戶的應(yīng)用程序(User Applications)、C 庫(kù)(C Library) 。

  2. 內(nèi)核空間(Kernel Space) :內(nèi)核空間又包括系統(tǒng)調(diào)用接口(System Call Interface)、內(nèi)核(Kernel)、平臺(tái)架構(gòu)相關(guān)的代碼(Architecture-Dependent Kernel Code) 。


為什么 Linux 體系結(jié)構(gòu)要分為用戶空間和內(nèi)核空間的原因?

1、現(xiàn)代 CPU 實(shí)現(xiàn)了不同的工作模式,不同模式下 CPU 可以執(zhí)行的指令和訪問(wèn)的寄存器不同。

2、Linux 從 CPU 的角度出發(fā),為了保護(hù)內(nèi)核的安全,把系統(tǒng)分成了兩部分。

用戶空間和內(nèi)核空間是程序執(zhí)行的兩種不同的狀態(tài),我們可以通過(guò)兩種方式完成用戶空間到內(nèi)核空間的轉(zhuǎn)移:1)系統(tǒng)調(diào)用;2)硬件中斷。

BASH和DOS之間的基本區(qū)別是什么?

BASH和DOS控制臺(tái)之間的主要區(qū)別在于3個(gè)方面:

  1. BASH命令區(qū)分大小寫(xiě),而DOS命令則不區(qū)分;

  2. 在BASH下,/ character是目錄分隔符,\作為轉(zhuǎn)義字符。在DOS下,/用作命令參數(shù)分隔符,\是目錄分隔符

  3. DOS遵循命名文件中的約定,即8個(gè)字符的文件名后跟一個(gè)點(diǎn),擴(kuò)展名為3個(gè)字符。BASH沒(méi)有遵循這樣的慣例。


Linux 開(kāi)機(jī)啟動(dòng)過(guò)程?

了解即可。

1、主機(jī)加電自檢,加載 BIOS 硬件信息。

2、讀取 MBR 的引導(dǎo)文件(GRUB、LILO)。

3、引導(dǎo) Linux 內(nèi)核。

4、運(yùn)行第一個(gè)進(jìn)程 init (進(jìn)程號(hào)永遠(yuǎn)為 1 )。

5、進(jìn)入相應(yīng)的運(yùn)行級(jí)別。

6、運(yùn)行終端,輸入用戶名和密碼。

Linux系統(tǒng)缺省的運(yùn)行級(jí)別?

  • 關(guān)機(jī)。

  • 單機(jī)用戶模式。

  • 字符界面的多用戶模式(不支持網(wǎng)絡(luò))。

  • 字符界面的多用戶模式。

  • 未分配使用。

  • 圖形界面的多用戶模式。

  • 重啟。


Linux 使用的進(jìn)程間通信方式?

了解即可,不需要太深入。

1、管道(pipe)、流管道(s_pipe)、有名管道(FIFO)。

2、信號(hào)(signal) 。

3、消息隊(duì)列。

4、共享內(nèi)存。

5、信號(hào)量。

6、套接字(socket) 。

Linux 有哪些系統(tǒng)日志文件?

比較重要的是 /var/log/messages 日志文件。

該日志文件是許多進(jìn)程日志文件的匯總,從該文件可以看出任何入侵企圖或成功的入侵。

另外,如果胖友的系統(tǒng)里有 ELK 日志集中收集,它也會(huì)被收集進(jìn)去。

Linux系統(tǒng)安裝多個(gè)桌面環(huán)境有幫助嗎?

通常,一個(gè)桌面環(huán)境,如KDE或Gnome,足以在沒(méi)有問(wèn)題的情況下運(yùn)行。盡管系統(tǒng)允許從一個(gè)環(huán)境切換到另一個(gè)環(huán)境,但這對(duì)用戶來(lái)說(shuō)都是優(yōu)先考慮的問(wèn)題。有些程序在一個(gè)環(huán)境中工作而在另一個(gè)環(huán)境中無(wú)法工作,因此它也可以被視為選擇使用哪個(gè)環(huán)境的一個(gè)因素。

什么是交換空間?

交換空間是Linux使用的一定空間,用于臨時(shí)保存一些并發(fā)運(yùn)行的程序。當(dāng)RAM沒(méi)有足夠的內(nèi)存來(lái)容納正在執(zhí)行的所有程序時(shí),就會(huì)發(fā)生這種情況。

什么是root帳戶

root帳戶就像一個(gè)系統(tǒng)管理員帳戶,允許你完全控制系統(tǒng)。你可以在此處創(chuàng)建和維護(hù)用戶帳戶,為每個(gè)帳戶分配不同的權(quán)限。每次安裝Linux時(shí)都是默認(rèn)帳戶。

什么是LILO?

LILO是Linux的引導(dǎo)加載程序。它主要用于將Linux操作系統(tǒng)加載到主內(nèi)存中,以便它可以開(kāi)始運(yùn)行。

什么是BASH?

BASH是Bourne Again SHell的縮寫(xiě)。它由Steve Bourne編寫(xiě),作為原始Bourne Shell(由/ bin / sh表示)的替代品。它結(jié)合了原始版本的Bourne Shell的所有功能,以及其他功能,使其更容易使用。從那以后,它已被改編為運(yùn)行Linux的大多數(shù)系統(tǒng)的默認(rèn)shell。

什么是CLI?

命令行界面(英語(yǔ)**:command-line interface**,縮寫(xiě)]:CLI)是在圖形用戶界面得到普及之前使用最為廣泛的用戶界面,它通常不支持鼠標(biāo),用戶通過(guò)鍵盤(pán)輸入指令,計(jì)算機(jī)接收到指令后,予以執(zhí)行。也有人稱之為字符用戶界面(CUI)。

通常認(rèn)為,命令行界面(CLI)沒(méi)有圖形用戶界面(GUI)那么方便用戶操作。因?yàn)椋钚薪缑娴能浖ǔP枰脩粲洃洸僮鞯拿?,但是,由于其本身的特點(diǎn),命令行界面要較圖形用戶界面節(jié)約計(jì)算機(jī)系統(tǒng)的資源。在熟記命令的前提下,使用命令行界面往往要較使用圖形用戶界面的操作速度要快。所以,圖形用戶界面的操作系統(tǒng)中,都保留著可選的命令行界面。

什么是GUI?

圖形用戶界面(Graphical User Interface,簡(jiǎn)稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。

圖形用戶界面是一種人與計(jì)算機(jī)通信的界面顯示格式,允許用戶使用鼠標(biāo)等輸入設(shè)備操縱屏幕上的圖標(biāo)或菜單選項(xiàng),以選擇命令、調(diào)用文件、啟動(dòng)程序或執(zhí)行其它一些日常任務(wù)。與通過(guò)鍵盤(pán)輸入文本或字符命令來(lái)完成例行任務(wù)的字符界面相比,圖形用戶界面有許多優(yōu)點(diǎn)。

開(kāi)源的優(yōu)勢(shì)是什么?

開(kāi)源允許你將軟件(包括源代碼)免費(fèi)分發(fā)給任何感興趣的人。然后,人們可以添加功能,甚至可以調(diào)試和更正源代碼中的錯(cuò)誤。它們甚至可以讓它運(yùn)行得更好,然后再次自由地重新分配這些增強(qiáng)的源代碼。這最終使社區(qū)中的每個(gè)人受益。

GNU項(xiàng)目的重要性是什么?

這種所謂的自由軟件運(yùn)動(dòng)具有多種優(yōu)勢(shì),例如可以自由地運(yùn)行程序以及根據(jù)你的需要自由學(xué)習(xí)和修改程序。它還允許你將軟件副本重新分發(fā)給其他人,以及自由改進(jìn)軟件并將其發(fā)布給公眾。

磁盤(pán)、目錄、文件

簡(jiǎn)單 Linux 文件系統(tǒng)?

在 Linux 操作系統(tǒng)中,所有被操作系統(tǒng)管理的資源,例如網(wǎng)絡(luò)接口卡、磁盤(pán)驅(qū)動(dòng)器、打印機(jī)、輸入輸出設(shè)備、普通文件或是目錄都被看作是一個(gè)文件。

也就是說(shuō)在 Linux 系統(tǒng)中有一個(gè)重要的概念**:一切都是文件**。其實(shí)這是 Unix 哲學(xué)的一個(gè)體現(xiàn),而 Linux 是重寫(xiě) Unix 而來(lái),所以這個(gè)概念也就傳承了下來(lái)。在 Unix 系統(tǒng)中,把一切資源都看作是文件,包括硬件設(shè)備。UNIX系統(tǒng)把每個(gè)硬件都看成是一個(gè)文件,通常稱為設(shè)備文件,這樣用戶就可以用讀寫(xiě)文件的方式實(shí)現(xiàn)對(duì)硬件的訪問(wèn)。

Linux 支持 5 種文件類(lèi)型,如下圖所示:

Linux面試題有哪些

Linux 的目錄結(jié)構(gòu)是怎樣的?

這個(gè)問(wèn)題,一般不會(huì)問(wèn)。更多是實(shí)際使用時(shí),需要知道。

Linux 文件系統(tǒng)的結(jié)構(gòu)層次鮮明,就像一棵倒立的樹(shù),最頂層是其根目錄:

Linux面試題有哪些

常見(jiàn)目錄說(shuō)明:

  • /bin:存放二進(jìn)制可執(zhí)行文件(ls,cat,mkdir等),常用命令一般都在這里;

  • /etc:存放系統(tǒng)管理和配置文件;

  • /home:存放所有用戶文件的根目錄,是用戶主目錄的基點(diǎn),比如用戶user的主目錄就是/home/user,可以用~user表示;

  • **/usr **:用于存放系統(tǒng)應(yīng)用程序;

  • /opt:額外安裝的可選應(yīng)用程序包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這里;

  • /proc:虛擬文件系統(tǒng)目錄,是系統(tǒng)內(nèi)存的映射??芍苯釉L問(wèn)這個(gè)目錄來(lái)獲取系統(tǒng)信息;

  • /root:超級(jí)用戶(系統(tǒng)管理員)的主目錄(特權(quán)階級(jí)o);

  • /sbin: 存放二進(jìn)制可執(zhí)行文件,只有root才能訪問(wèn)。這里存放的是系統(tǒng)管理員使用的系統(tǒng)級(jí)別的管理命令和程序。如ifconfig等;

  • /dev:用于存放設(shè)備文件;

  • /mnt:系統(tǒng)管理員安裝臨時(shí)文件系統(tǒng)的安裝點(diǎn),系統(tǒng)提供這個(gè)目錄是讓用戶臨時(shí)掛載其他的文件系統(tǒng);

  • /boot:存放用于系統(tǒng)引導(dǎo)時(shí)使用的各種文件;

  • **/lib **:存放著和系統(tǒng)運(yùn)行相關(guān)的庫(kù)文件 ;

  • /tmp:用于存放各種臨時(shí)文件,是公用的臨時(shí)文件存儲(chǔ)點(diǎn);

  • /var:用于存放運(yùn)行時(shí)需要改變數(shù)據(jù)的文件,也是某些大文件的溢出區(qū),比方說(shuō)各種服務(wù)的日志文件(系統(tǒng)啟動(dòng)日志等。)等;

  • /lost+found:這個(gè)目錄平時(shí)是空的,系統(tǒng)非正常關(guān)機(jī)而留下“無(wú)家可歸”的文件(windows下叫什么.chk)就在這里。

到此,關(guān)于“Linux面試題有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI