新聞中心
Linux操作系統(tǒng)是一個(gè)開源的、免費(fèi)的、可定制的操作系統(tǒng)內(nèi)核。它被廣泛應(yīng)用于服務(wù)器和企業(yè)級(jí)軟件。Linux技術(shù)已經(jīng)成為IT領(lǐng)域的熱門話題,掌握Linux技術(shù)獲得一份高薪工作的機(jī)會(huì)很大。在面試過程中,Linux相關(guān)問題也是經(jīng)常被提及的,以下是一些常見的Linux面試問題及其解析。

成都創(chuàng)新互聯(lián)一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以網(wǎng)站設(shè)計(jì)、做網(wǎng)站、移動(dòng)互聯(lián)產(chǎn)品、成都全網(wǎng)營銷服務(wù)為核心業(yè)務(wù)。十載網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
一、Linux系統(tǒng)啟動(dòng)流程是怎么樣的?
在Linux系統(tǒng)啟動(dòng)之前,計(jì)算機(jī)會(huì)檢查硬件設(shè)備,并初始化引導(dǎo)設(shè)備。在BIOS過程完成后,計(jì)算機(jī)將從硬盤或外部存儲(chǔ)設(shè)備中加載引導(dǎo)程序。引導(dǎo)程序?qū)⒖刂茩?quán)移交給操作系統(tǒng)內(nèi)核,計(jì)算機(jī)開始運(yùn)行操作系統(tǒng)。Linux系統(tǒng)啟動(dòng)流程主要包括四部分:BIOS,引導(dǎo)程序,內(nèi)核和Init進(jìn)程。
1. BIOS:計(jì)算機(jī)啟動(dòng)時(shí)會(huì)首先執(zhí)行BIOS(基本輸入輸出系統(tǒng)),BIOS會(huì)檢查計(jì)算機(jī)硬件設(shè)備,并根據(jù)其配置加載相應(yīng)的驅(qū)動(dòng)程序。BIOS還會(huì)尋找引導(dǎo)設(shè)備,該設(shè)備中必須含有引導(dǎo)程序。
2. 引導(dǎo)程序:當(dāng)BIOS檢測到引導(dǎo)設(shè)備后,它會(huì)將控制權(quán)交給引導(dǎo)程序。引導(dǎo)程序?qū)⒅粋€(gè)Linux內(nèi)核映像加載到內(nèi)存中。在引導(dǎo)程序中,通常會(huì)安裝GRUB(GRand Unified Bootloader),GRUB是一種廣泛使用的引導(dǎo)程序,可以引導(dǎo)多種操作系統(tǒng),如Linux、Windows等。
3. 內(nèi)核:內(nèi)核是操作系統(tǒng)的核心部分,包括各種硬件設(shè)備驅(qū)動(dòng)程序、文件系統(tǒng)、進(jìn)程管理等。它負(fù)責(zé)管理系統(tǒng)資源,并為用戶和應(yīng)用程序提供接口。
4. Init進(jìn)程:Init進(jìn)程始終是Linux啟動(dòng)過程的之一個(gè)進(jìn)程,它是用戶空間的一個(gè)重要組件,用于啟動(dòng)和管理其他進(jìn)程。Init進(jìn)程是一個(gè)特殊的進(jìn)程,它的進(jìn)程ID號(hào)為1,它會(huì)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),并從配置文件中讀取所有必要的系統(tǒng)信息,并啟動(dòng)其他服務(wù)進(jìn)程。
二、Linux目錄結(jié)構(gòu)是怎樣的?
Linux目錄結(jié)構(gòu)是根據(jù)FHS(Filesystem Hierarchy Standard)標(biāo)準(zhǔn)組織的,它規(guī)定了Linux文件系統(tǒng)的目錄結(jié)構(gòu),這是一種重要的文件系統(tǒng)規(guī)范,它定義了Linux文件系統(tǒng)的布局及其所包含的目錄及文件。
根目錄:Linux系統(tǒng)的根目錄為/,所有目錄的路徑都是從/開始的。要想訪問Linux系統(tǒng)中的任何文件或目錄,必須從根目錄開始。
/bin目錄:該目錄下存儲(chǔ)了許多系統(tǒng)命令和可執(zhí)行文件,如cat、ls、cp、rm等。/bin包含的命令是用于系統(tǒng)啟動(dòng)期間的基本命令。
/etc目錄:存放著許多系統(tǒng)配置文件和子目錄。常見的配置文件有passwd(用戶賬戶信息)、shadow(存放用戶密碼)、hosts(網(wǎng)絡(luò)相關(guān)配置)、resolv.conf(DNS配置)、fstab(文件系統(tǒng)表)等。
/usr目錄:存放操作系統(tǒng)的應(yīng)用程序、庫文件和文檔。/usr目錄通常包含了Linux系統(tǒng)中的大部分應(yīng)用程序和工具。/usr子目錄下往往還包括了local目錄,其中包含用戶安裝的程序。/usr目錄下還有一個(gè)很重要的子目錄是/in,其中存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。
/home目錄:該目錄下存放用戶的主目錄,主要用來保存用戶文件。
/var目錄:該目錄下存放Linux系統(tǒng)的日志和運(yùn)行時(shí)數(shù)據(jù),如系統(tǒng)日志、郵件內(nèi)容和隊(duì)列、數(shù)據(jù)庫文件、打印任務(wù)隊(duì)列等。
三、說一說Linux命令中常用的重定向符號(hào)有哪些?
Linux命令行中的重定向符有三種: >, >。這些符號(hào)允許將命令的輸入或輸出從標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出流重定向到文件中。
>符號(hào):將命令輸出重定向到一個(gè)文件中,從而創(chuàng)建或替換文件中的內(nèi)容。例如,cat hello.txt > output.txt,這個(gè)命令會(huì)將hello.txt文件的內(nèi)容復(fù)制到output.txt文件中。如果output.txt已經(jīng)存在,則它的內(nèi)容會(huì)被替換。
>>符號(hào):將命令的輸出追加到一個(gè)文件中。例如,ls -l >> list.txt。這個(gè)命令會(huì)將當(dāng)前目錄中的文件列表附加到list.txt文件中,如果list.txt已經(jīng)存在,則新的輸出將添加到文件的末尾。
四、說一說Linux命令中常用的過濾命令有哪些?
Linux命令行中經(jīng)常用到過濾命令,用來處理命令的輸出以達(dá)到更好的效果。常用的Linux過濾命令有以下幾個(gè):
grep:用于查找文本中匹配的字符串。例如,grep ‘hello’ hello.txt,這個(gè)命令會(huì)在hello.txt文件中查找字符串hello。grep命令還支持多個(gè)搜索模式,例如查找多個(gè)字符串、使用正則表達(dá)式、遞歸搜索等。
sort:用于對(duì)輸入文本進(jìn)行排序,例如,sort file.txt。
cut:用于提取文本行、列,并刪除不需要的字符。例如,用cut命令提取passwd文件中的用戶名和用戶ID,cut -d ‘:’ -f 1,3 /etc/passwd。
sed:用于流編輯器,用于查找和替換文本中的字符串,并執(zhí)行其他文本修改操作。例如,sed ‘s/old/new/g’ file.txt,這個(gè)命令會(huì)將file.txt文件中的所有old字符串替換為new字符串。
awk:用于文本處理和分析,通常用于格式化輸出、行/數(shù)據(jù)處理、計(jì)算等。例如,awk ‘{print $1, $2, $3}’ file.txt,這個(gè)命令會(huì)輸出file.txt中的每一行的前三個(gè)字段(默認(rèn)使用空格作為字段分隔符)。
五、Linux系統(tǒng)中有哪些常用的計(jì)劃任務(wù)?
Linux系統(tǒng)中,有一些常用的計(jì)劃任務(wù),例如,cron、anacron、systemd。
cron:是一種在預(yù)定時(shí)間執(zhí)行命令的定時(shí)器。cron守護(hù)進(jìn)程負(fù)責(zé)周期性地執(zhí)行計(jì)劃任務(wù),它從cron.tab文件中讀取內(nèi)容,并根據(jù)其內(nèi)容執(zhí)行任務(wù)。通過使用cron,可以自動(dòng)運(yùn)行腳本、執(zhí)行命令、備份數(shù)據(jù)、定期檢查系統(tǒng)和清理緩存等操作。
anacron:類似于cron,它也是周期性執(zhí)行一個(gè)任務(wù)。anacron的不同之處在于,它可以處理在計(jì)劃任務(wù)的時(shí)間點(diǎn)上系統(tǒng)處于關(guān)機(jī)狀態(tài)的情況。
systemd:是Linux系統(tǒng)中一個(gè)常見的init管理器(可以替代Upstart、SysVinit等),它可以管理系統(tǒng)啟動(dòng)和停止進(jìn)程。systemd也可以定期地運(yùn)行腳本、檢查服務(wù)狀態(tài)、定期啟動(dòng)或關(guān)閉服務(wù)等。
六、怎么查看Linux系統(tǒng)中的CPU、內(nèi)存和磁盤使用情況?
在運(yùn)行Linux系統(tǒng)時(shí),了解CPU、內(nèi)存和磁盤的使用情況非常重要。對(duì)于系統(tǒng)管理員來說,有一些用于監(jiān)控以及管理系統(tǒng)資源的命令是必須要掌握的。以下是三個(gè)常用的命令。
top:這個(gè)命令會(huì)動(dòng)態(tài)地顯示系統(tǒng)資源的使用情況,包括CPU、內(nèi)存和磁盤等。top命令以交互方式運(yùn)行,用戶可以查看進(jìn)程的詳細(xì)信息。
free:這個(gè)命令用于查看系統(tǒng)內(nèi)存使用情況,包括物理內(nèi)存和交換空間使用情況。free命令的輸出結(jié)果包含了內(nèi)存的使用情況的基本統(tǒng)計(jì)信息,例如可用內(nèi)存、已用內(nèi)存、剩余內(nèi)存等。
df:這個(gè)命令用于查看磁盤使用情況,包括磁盤容量、使用情況和剩余容量等。df命令輸出的信息有效地幫助了管理員了解磁盤的容量以及進(jìn)一步進(jìn)行磁盤空間管理。
:
相關(guān)問題拓展閱讀:
- 一般面試linux都問什么問題
一般面試linux都問什么問題
平時(shí)用的不多的或者確實(shí)本身就有點(diǎn)模糊的,非常感謝面試官的解釋,這里記錄下:
文件權(quán)限 4755的涵義 = 文件權(quán)限中s/S的意義?
chmod是Linux下設(shè)置文件權(quán)限的命令,后面的數(shù)字表示不同用戶或用戶組的權(quán)限。
一般是三個(gè)數(shù)字:
之一個(gè)數(shù)字表示文件所有者的權(quán)限
第二個(gè)數(shù)字表示與文件所有者同屬一個(gè)用戶組的其他用戶的權(quán)限
第三個(gè)數(shù)字表示其它用戶組的權(quán)限
權(quán)限陸腔分為三種:讀(r=4),寫(w=2),執(zhí)行(x=1)。綜合起來還有可讀可執(zhí)行(rx=5=4+1)、可讀可寫(rw=6=4+2)、可讀可寫可執(zhí)行(rwx=7=4+2+1)。
所以,chmod 755 設(shè)置用戶的權(quán)限為:
1.文件所有者可讀可寫可執(zhí)行
2.與文件所有者同屬一個(gè)用戶組的其他用戶可讀可執(zhí)行
3.其它用戶組可讀可執(zhí)行
chmod 4755與chmod 755 的區(qū)別在于開頭多了一位,這個(gè)4表示其他用戶執(zhí)行文件時(shí),具有與所有者相當(dāng)?shù)臋?quán)限。
文章Linux中的文件特殊權(quán)限中通過實(shí)例很好地解釋了這里的4的含義:
先看個(gè)實(shí)例,查看你的/usr/bin/passwd 與/etc/passwd文件的權(quán)限
# ls -l /usr/棚沒bin/passwd /etc/passwd
-rw-r–r–1 root root:54/etc/passwd
-rwsr-xr-x 1 root root07/usr/bin/passwd
眾所周知,/etc/passwd文件存放的各個(gè)用戶的賬號(hào)與密碼信息,/usr/bin/passwd是執(zhí)行修改和查看此文件的程序,但從權(quán)限上看,/etc/passwd僅有root權(quán)限的寫(w)權(quán),可是為什么每個(gè)用戶都可以直接調(diào)用/usr/bin/passwd來寫/etc/passwd從而達(dá)到修改自己的密碼呢?注意這里的s代替了x( -rwsr-xr-x 1 root root07/usr/bin/passwd) , 這里的s使得其他的用戶執(zhí)行/usr/bin/passwd時(shí)具有與owner root相當(dāng)?shù)臋?quán)限。
這里的4或s是特殊的文件權(quán)限,其實(shí)s可以用在user或group,還有另一種特殊權(quán)限t:
再看個(gè)實(shí)例,查看你的/tmp目錄的權(quán)限
# ls -dl /tmpdrwxrwxrwt 6 root root:37 /tmp tmp目錄是所有用戶共有的臨時(shí)文件夾,所有用戶都擁有讀寫權(quán)限,這就必然出現(xiàn)一個(gè)問題,A用戶在/tmp里創(chuàng)建了文件a.file,此時(shí)B用戶看了不爽,在/tmp里把它給刪了(因?yàn)閾碛凶x寫權(quán)限),那肯定是不行的。
有t特權(quán)的目錄下的文件或目錄只有owner和root才可以刪除和修改,其他的人即使有寫權(quán)限也不能刪除。
如何設(shè)置以上特殊權(quán)限:
setuid:chmod u+s xxx
setgid: chmod g+s xxx
stick bit : chmod o+t xxx
或者使用八進(jìn)制方式,在原先的數(shù)字前加一個(gè)數(shù)字,三個(gè)權(quán)限所代表的進(jìn)制數(shù)與一般權(quán)限的方式類似,如下:
suid guid stick bit
所以:
suid的二進(jìn)制串為:100,換算十進(jìn)制為:4
guid的二進(jìn)制串為:010,換算十進(jìn)制:2
stick bit 二進(jìn)制串:001,換算十進(jìn)制:1
于是也可以這樣設(shè):
setuid:chmod 4755 xxx
setgid:chmod 2755 xxx
stick bit:chmod 1755 xxx
最后,在一些文件設(shè)置了特殊權(quán)限后,字母不是小寫的s或者t,而是大寫的S和T,鏈悉納那代表此文件的特殊權(quán)限沒有生效,是因?yàn)槟闵形唇o它對(duì)應(yīng)用戶的x權(quán)限.
硬鏈接和軟連接的大???
通過下面的測試,硬鏈接與源文件是相同的inode節(jié)點(diǎn),指向相同的文件,肯定是相同的大小;軟連接可以理解為文件內(nèi)容中存儲(chǔ)了源文件的地址或路徑,所以有自己的大小。
$ mkdir mytest
$ cd mytest
$ echo “AAAAAAAAAAAAAAAAA” >hello
$ ln hello hello2
$ ln -s hello hello3
$ ls -lia
總計(jì) 16
drwxrwxr-x 2 aaa aaa:03 .
drwxaaa aaa:02 ..
rw-rw-r– 2 aaa aaa:03 hello
rw-rw-r– 2 aaa aaa:03 hello2
lrwxrwxrwx 1 aaa aaa:03 hello3 -> hello
$ echo “BBBBBBBBBBB” >>hello
$ ls -lia
總計(jì) 16
drwxrwxr-x 2 aaa aaa:03 .
drwxaaa aaa:02 ..
rw-rw-r– 2 aaa aaa:04 hello
rw-rw-r– 2 aaa aaa:04 hello2
lrwxrwxrwx 1 aaa aaa:03 hello3 -> hello
如何設(shè)置當(dāng)前用戶新建文件或目錄的默認(rèn)權(quán)限?
umask用來定義新建文件或目錄的默認(rèn)權(quán)限,新的目錄的權(quán)限為777-umask設(shè)置的值,新建文件的權(quán)限為666-umask設(shè)置的值。若要長期修改umask的值,可以把它寫進(jìn)/etc/profile或~/.profile或~/.bash_profile中。
$ umask
0002
$ umask -S
u=rwx,g=rwx,o=rx
$ mkdir aa
$ touch bb
$ ls -la
總計(jì) 12
drwxrwxr-x 3 aaa aaa:20 .
drwxaaa aaa:20 ..
drwxrwxr-x 2 aaa aaa:20 aa
-rw-rw-r– 1 aaa aaa:20 bb
$ umask 022
$ mkdir aa2
$ touch bb2
$ ls -la
總計(jì) 16
drwxrwxr-x 4 aaa aaa:29 .
drwxaaa aaa:20 ..
drwxrwxr-x 2 aaa aaa:20 aa
drwxr-xr-x 2 aaa aaa:29 aa2
-rw-rw-r– 1 aaa aaa:20 bb
-rw-r–r– 1 aaa aaa:29 bb2
find . -name “filename” 中的filename為啥必須加引號(hào)?但是ls中不需要?
find
ls … …
因?yàn)檫@里的”filename”其實(shí)是表達(dá)式中的一個(gè)pattern,所以必須要加“”來組織shell的解析。 例如find . -name “aa*” -exec rm {}。
如何快速地將遠(yuǎn)程機(jī)器上的共享目錄下的所有文件拷貝到本地供只讀使用?
如果不拷貝,簡單地mount到本地目錄。但是這里是要求拷貝到本地,所以這里可以使用softlink來將對(duì)文件的拷貝時(shí)間變?yōu)楣潭ㄖ?。具體可以使用cp的-s參數(shù)。
Linux中文件路勁可以用空格嗎?
windows中用雙引號(hào)就可以了,linux中用\加空格來表示。
mkdir my\ \ folder (中間有2個(gè)空格)
cd my\ \ folder/
關(guān)于linux面試經(jīng)常問到的問題嗎的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價(jià)格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
網(wǎng)頁名稱:Linux面試必備:常見問題解析(linux面試經(jīng)常問到的問題嗎)
網(wǎng)頁鏈接:http://www.fisionsoft.com.cn/article/djjopdd.html


咨詢
建站咨詢
