Linux面试题总结(一)
Linux基本面試問題
1. 什么是Linux:
Linux是基于Linux內核的操作系統。它是一個開源操作系統,可以在不同的硬件平臺上運行。它為用戶提供了免費的低成本操作系統。這是一個用戶友好的環境,他們可以在其中輕松修改和創建源代碼的變體。
2. 誰發明Linux?解釋Linux歷史?
Linus Torvalds創建了Linux。萊納斯·托瓦爾茲(Linus Torvalds)于1991年在芬蘭赫爾辛基大學(University of Helsinki)求學。他開始自行編寫代碼以免費獲得Unix的學術版本。后來,它作為Linux Kernel變得流行。
3. Linux和Unix有什么區別?
4. 什么是Linux內核?
內核是操作系統的心臟。它充當軟件和硬件之間的橋梁。如果軟件請求硬件,則內核將在軟件和硬件之間傳遞數據。例如,如果您想播放一首歌曲,則應啟動默認播放器,它會請求內核播放一首歌曲,現在,內核將與硬件聯系以尋求許可或尋求硬件組件,就像您插入任何耳機一樣。裝置。大多數Android手機使用Linux內核。 是的,內核可以編輯,因為它是根據通用公共許可證發行的。
4. 什么是BASH?
Bash是Brian Fox為GNU項目編寫的Unix shell和命令處理器。它是免費軟件,可以代替Bourne Shell。這是一個解釋后的未編譯過程,也可以在終端窗口中運行。這使用戶可以編寫命令并引起動作。Bash能夠從Shell腳本讀取命令。
5. 什么是LILO?
LILO表示Linux Loader是用于Linux操作系統的引導加載程序。大多數Linux操作系統使用LILO將操作系統引導到主內存中以啟動操作。
6. 什么是CLI?
CLI表示命令語言解釋器。它與計算機程序進行交互,用戶在其中以文本行的形式發出命令。它也與計算機終端交互,該界面接受文本行并將其作為命令轉換為操作系統。
7. 開源的優勢是什么
Linux是最早的開源技術之一,許多程序員添加了對用戶完全開放的軟件,這意味著您可以下載文件并隨意更改代碼。它為用戶提供了多種選擇,并提高了安全性。
8. 開源的缺點是什么
使用困難、相容性問題、責任與保證、隱藏費用
9. 什么是Shell
Shell是一個計算機程序,充當用戶和內核之間的接口。用戶可以通過在Shell上編寫程序,命令和腳本來與內核進行通信。它接受人類可讀的命令,并將其轉換為內核可理解的語言。
10. Linux中有幾種類型的Shell
Linux中的五個Shell
C Shell(csh):類似于C語法,并提供拼寫檢查和作業控制
Korn Shell(ksh):是一種高級編程語言Shell。
Z Shell(Zsh):它提供了一些獨特的性質,例如觀察登錄/注銷監視,文件名生成,啟 動文件,結束注釋。
Bourne Again Shell(bash):這是Linux發行版的默認設置。
友好的交互式Shell(Fish):它提供基于Web的配置,自動建議等。
11. Linux的基本組件是什么?
內核:它是Linux的核心組件,它充當軟件和硬件之間的接口
Shell:它充當用戶和內核之間的接口。
GUI: 它代表圖形用戶界面,這是用戶與系統交互的另一種方式。但這與圖像,按鈕,用于交互的文本框不同。
系統實用程序:這些是允許用戶管理計算機的軟件功能。
應用程序:旨在執行一組任務的一組功能。
12. 發出命令時如何打開命令提示符?
通過按CTRL + ALT + T或在菜單搜索欄中提供終端來啟動終端。
13. 什么是交換空間?
當物理Ram內存用完時,將使用交換空間。它將Ram非活動頁面移動到交換空間。它可以以專用交換分區或交換文件的形式考慮。
14. 什么是GUI?:GUI表示圖形用戶界面。它是一種人機界面,使用可以通過鼠標操作的窗口,圖像,圖標和菜單。電子產品中的大多數現代應用程序都通過GUI與用戶通信。GUI是使用按鈕,菜單,消息框等的圖形和文本交互的組合。
15. 解釋Linux中的文件權限類型?
每個文件或目錄都具有3個權限
Read–它是指只有他們可以讀取該文件。
Write–這是指他們可以寫入文件或修改目錄的文件。
Execute–影響用戶執行文件或查看目錄文件的能力。
17. 環境變量是什么
它們是動態值,會影響計算機上程序的過程。它們存在于每個操作系統中,并且它們的類型可能有所不同。可以創建,編輯,保存和刪除它們,還可以提供有關系統行為的信息。
18. 什么是符號鏈接
它將使用其路徑重定向到另一個文件。目標文件不包含任何數據。符號鏈接重定向到文件系統中某個位置的另一個條目。如果刪除了目標文件,則將刪除指向該文件的鏈接,但不會刪除該文件。
19. 什么是硬鏈接
硬鏈接是Linux上現有文件的另一個名稱。我們可以為任何文件創建如此多的硬鏈接。他們可以為其他硬鏈接創建鏈接。
20. 什么是重定向
重定向可以定義為更改標準輸入和輸出設備。要使用重定向元字符,您可以重定向文件或程序。
21. 什么是守護程序
守護程序是一個后臺進程,它接受來自其他計算機的服務請求,大多數操作系統使用其他形式的守護程序。
22. 描述根帳戶
Root是用戶名,默認情況下可以訪問所有文件和命令。超級用戶可以執行許多操作,但是普通用戶不能執行諸如安裝軟件,更改文件權限等操作。
23. 解釋虛擬桌面嗎
當您面臨如何管理桌面上的多個窗口的問題時,虛擬桌面是一種用戶界面,虛擬桌面可以作為替代方法。虛擬桌面存儲遠程服務器,并允許您在干凈的狀態上使用一個或多個程序。
24. 使用vi編輯器時有哪些不同的模式
vi編輯器中有三種模式。命令模式/常規模式、插入模式/編輯模式、防爆模式/更換模式
25. 什么是inode和進程ID
inode是賦予每個文件的唯一名稱,進程id是賦予每個進程的唯一名稱。
26. Linux中的進程狀態是什么
Linux中的五個過程狀態。
新建/就緒:已創建一個新進程并準備運行。
正在運行:正在執行該進程。
阻止/等待:進程正在等待用戶輸入。
終止/完成:進程已完成執行或被操作系統終止。
僵尸:進程已刪除,但仍在進程表中存在有關該進程的信息。
27. 解釋Linux中的流程管理系統調用嗎
Linux中的流程管理系統調用:
fork():用于創建新進程。
exec():執行新進程。
wait():等到進程執行。
exit():退出進程。
系統調用以獲取進程ID:
getpid():查找唯一的進程ID。
getppid():查找唯一的父進程ID。
28. 解釋Linux中的文件權限組
每個文件和目錄都有三個基于用戶的權限組。
所有者:所有者只需要訪問文件或目錄,就不會影響其他用戶的操作。
組:這些權限僅適用于已分配給文件或目錄的組。它們不會影響其他用戶的操作。
所有用戶:這些權限適用于系統上的所有用戶。
29. 什么是Linux中的文件系統
Linux文件系統存儲和處理數據。沒有文件系統,它將無法知道文件的起始位置和文件的結束位置。
30. 解釋Linux中不同的文件系統類型嗎
在Linux中,有許多文件系統:
Ext,Ext2,Ext3,Ext4,JFS,XFS,btrfs,ufs,autofs,devpts,ntfs和交換。
Linux管理員面試問題
為什么需要LVM
LVM代表大容量管理,它是一種存儲管理設備。用戶可以創建,調整大小和刪除LVM分區。它增加了抽象性,靈活性和控制性。LVM用于將現有存儲設備收集到該組中并分配邏輯單元。
什么是umask
unmask代表用戶文件創建模式。用戶創建任何文件時,它具有默認文件權限。因此,取消屏蔽將對新創建的文件指定很少的限制(它控制文件權限)
如何為用戶永久設置面罩
如果調用unmask命令時不帶任何參數,則表示它將顯示當前掩碼。 要永久設置取消遮罩,我們有兩種類型。Ocotal表示、符號表示。
在Linux中什么是網絡綁定
網絡綁定是將兩個以上的網絡接口組合成一個網絡接口的過程。它通過增加網絡吞吐量和帶寬來提供性能改進和冗余。無需擔心一個接口關閉或拔出,因為另一個接口可以工作。綁定界面的行為取決于綁定方法。
Linux中的網絡綁定有哪些不同的模式
Mode-0(balance-rr):這是默認模式,基于輪詢策略。它提供容錯和負載平衡功能。它使用輪詢方式來傳輸數據包。
模式1(active-backup):它基于主動備份策略,只有一個從機將在頻帶中起作用,而另一個將在其他從機發生故障時起作用。它還提供了容錯能力。
模式2(balance-xor):設置源Mac地址和目標Mac地址之間的異或模式,以提供容錯能力。
模式3(broadcast):它基于廣播策略,并在從屬接口中傳輸所有內容。它還提供了容錯能力,并且只能用于特定目的。
模式4(802.3ad):這是一種動態聚合模式,它創建了具有相同速度的聚合組。它使用傳輸哈希方法選擇從站以進行傳出流量。
模式5(balance-tlb):傳出流量是根據從站上的當前負載,而傳入流量是從站接收的。這稱為自適應發送負載平衡模式。
模式6(balance-alb):這是一種自適應負載平衡模式。它不需要任何開關支持。
如何查看默認路由和路由表
route-n、nestat-rn
如何檢查Linux服務器中正在偵聽哪些端口
netstat --listen、netstat -l
內核模塊位于何處
lib / modules / kernel-version /,此目錄存儲有關Linux系統下已編譯驅動器的所有信息。使用lsmod命令,我們還可以看到已安裝的內核模塊。
如何在Linux中更改默認運行級別
要更改Linux中的默認運行級別,請使用init命令
如何使用nfs共享目錄
要使用NFS共享目錄,請首先編輯配置文件和’/ etc / exports’并添加目錄名稱’ /'。現在,重新啟動NFS服務。
SMTP,DNS,FTP,DHCP,SSH和Squid使用的默認端口是什么?
如何在Linux中鎖定用戶帳戶
為了安全起見,已完成鎖定用戶帳戶的操作,以便未經授權的用戶無法登錄。因此,我們有幾種方法可以鎖定用戶帳戶。其中一些在下面。
使用passwd命令鎖定或禁用密碼。
使用usermod命令或chage命令使用戶帳戶過期。
使用nologin命令(/ sbin / nologin)更改外殼。
Linux命令面試問題
什么是ls命令及其作用
這是Linux中的基本命令之一。它用于列出文件系統中的所有文件和目錄
在Linux中,tail命令是什么
Tail命令打印給定數據的最后N行,默認情況下它打印10行。
Linux中的grep命令是什么
grep命令是一個過濾器,用于全局搜索正則表達式==》grep [選項]模式[文件]
Linux中的ps命令是什么
ps命令顯示系統的當前進程狀態。并顯示進程ID和其他一些相關數據。如:ps -ef|grep tomcat (查詢tomcat進程)==》Ps [選項]
Linux中的env命令是什么
env是一個shell命令,用于打印當前環境變量的列表,它可以在另一個環境中運行另一個進程,而無需對當前環境進行任何修改。
什么是Linux中的top命令
用于顯示系統進程的top命令,它顯示并更新排序的進程信息。
Linux中的netstat命令是什么
netstat命令提供有關網絡和路由表,接口靜態信息以及有關系統的更多信息。
在Linux中,lsof命令是什么
lsof表示文件列表,我們可以知道哪個進程打開了哪個文件。
解釋chmod命令嗎
此命令用于更改文件和目錄的權限。這是一個重要的命令,因此,我將對其進行簡要說明。因此,總的來說,共有三種權限,即讀,寫和執行,并由數字表示==》chmod options permissions file name
4-讀取權限
2-寫入權限
1-執行權限
解釋chown命令嗎
Chown命令:命令“ chown”代表變更文件的所有者和組。此命令用于更改指定用戶或組的一個或多個文件或文件夾的所有權。==》chown [OPTION]… [OWNER][:[GROUP]] FILE…
在Linux中什么是cp命令
cp命令: cp命令用于復制文件和目錄。它還用于備份文件或目錄。
如何在Linux中從系統中刪除文件或目錄?:rm命令:rm命令用于刪除命令行上指定的目錄或文件
Linux中的mkdir是什么
mkdir,命令允許用戶在Linux中創建目錄。用戶可以一次創建多個目錄,并可以設置目錄的權限。
在Linux中解釋rmdir命令
rmdir用于刪除命令行上指定的每個目錄。==》rmdir [-p] [-v | –verbose] [–ignore-fail-on-non-empty] directories
如何退出vi編輯器
兩個命令退出vi編輯器。他們是
Wq : wq命令保存當前工作并從vi編輯器退出。
q!: q!命令不會保存當前的工作,但是會從vi編輯器中退出。
如何從vi中的文件中刪除信息
命令x刪除當前字符、命令dd刪除當前行。
征募一些Linux文件內容命令
文件內容命令
head:顯示文件的頂行。
tail:顯示文件的最后幾行。
cat:串聯兩個以上的文件。
Linux技術面試常見問題解答
為什么我們使用LINUX
幾個重要的原因。以下是
高穩定性:非常穩定,不會導致崩潰,它可以像首次安裝時一樣快速運行。
安全性:這是一臺可靠的服務器,可以為用戶提供高安全性。在系統上使用Linux很容易避免病毒和惡意軟件。攻擊者無法更改系統中的任何更改,除非該用戶以root用戶身份登錄。
易于操作: Linux易于操作,并且我們可以輕松地安裝到系統上,因為Linux的所有變體都有自己的軟件存儲庫。您可以單擊幾次以定期更新系統,也可以設置自動更新。
硬件兼容性: Linux可以在任何硬件上使用,它沒有任何硬件限制。它有效地使用了所有系統資源。
開源:源代碼可用,因為它位于免費和開源軟件(FOSS)下。
Linux操作系統有哪些功能
Linux操作系統的功能
可移植性:軟件可以相同的方式在不同類型的硬件上運行。它可以隨身攜帶筆式驅動器 和存儲卡。
開源:免費提供源代碼及其基于社區的開發項目。
多用戶:多個用戶可以同時使用ram,應用程序和運行程序。
多重編程:多個程序或應用程序可以同時運行。
Shell:它具有特殊的解釋程序,您可以在其中執行系統的程序和命令。
安全性:它提供身份驗證,授權和加密,以提供數據的安全性。
區分BASH和DOS
4. 內部命令和外部命令是什么意思
內部命令:直接由外殼運行的命令稱為內部命令,沒有單獨的進程來運行命令。
外部命令: 內核運行的命令稱為外部命令,每個命令都有其自己唯一的進程ID。
Linux中的PIPE是什么意思
是一種重定向形式,在Linux中使用,用于組合兩個以上的命令,一個命令的輸出可以作為下一個命令的輸入。
描述父子進程如何相互通信
父進程通過使用管道,套接字,消息隊列等與子進程進行通信。
什么是無狀態Linux服務器
這是一臺集中式服務器,在工作站上沒有任何存在狀態。當特定系統的狀態拍攝快照時,用戶可能希望所有其他計算機都處于該特定狀態,因此可能會出現這種情況
解釋無狀態Linux服務器的功能嗎:
存儲每個系統的原型。
存儲拍攝的快照。
存儲主目錄。
使用LDAP,其中包含有關哪個快照應在哪個系統上運行的信息。
什么是僵尸進程
是一個執行已完成但進程表中甚至存在信息的進程。由于子進程需要讀取子進程的狀態,因此發生在子進程中。一旦使用wait系統調用完成了該任務,則僵尸進程將從進程表中刪除。這被稱為僵尸進程。
解釋Ctrl + Alt + Del組合鍵在Linux操作系統上的工作嗎
在Linux中,Ctrl + Alt + Del鍵用于重新啟動計算機,并且在重新引導系統之前它不會顯示任何確認消息。
為什么Linux被認為比其他操作系統更安全
Linux是一種開源操作系統,如今它在技術市場中正在迅速增長。我們有幾個理由說明Linux比其他操作系統更安全的原因
帳戶特權:
Linux僅允許少數用戶訪問系統。因此,該病毒無法攻擊整個系統,它可能僅導致系統中的幾個文件。
強大的社區:
Linux用戶在打開文件之前首先完成了文件。這樣他們就可以避免系統遭受漏洞攻擊。
iptables:
Linux使用的iptables,因為它檢查系統的安全圈。
不同的工作環境:
Linux系統具有不同的工作環境,例如Linux Mint,Debian,Arch等,這些工作環境可以防御病毒。
在Linux中記:
它維護日志歷史記錄,因為以后可以輕松查看系統文件的詳細信息。
很少的用戶: Linux用戶比其他用戶少,因為這種安全性會更多。
在Linux中,tail命令是什么
ail命令顯示文件的最后部分。通常,用戶不需要每個日志行即可進行故障排除。相反,您想查看日志中有關應用程序最近請求的內容。
在Linux中什么是cat命令
在Linux中,cat命令連接并打印文件。用戶可能發出cat檢查您的依賴項文件的內容或確認您已經在本地構建的應用程序的版本。
Linux中的grep命令是什么
grep搜索文件模式。如果要在另一個命令的輸出中查找特定模式,則grep突出顯示相關行。使用此grep命令搜索日志文件,特定進程等。
在Linux中df命令是什么
用戶可以使用df命令對磁盤空間問題進行故障排除。此處df表示顯示可用磁盤空間。
在Linux中du命令是什么
du命令用于檢索有關哪些文件使用目錄中磁盤空間的更多詳細信息。
在Linux中什么是iptables命令
iptables命令阻止或允許Linux主機上的流量,類似于網絡防火墻。此iptables命令可能會阻止某些應用程序接收或傳輸請求。
cd-命令做什么: cd-命令轉到上一個目錄。
如何在Linux中使用一個端口殺死程序
使用此命令可以通過一個端口殺死程序:sudo fuser -k 8000 / tcp
如何限制命令的內存使用量
ulimit -Sv 1000#1000 KBs = 1 MB、 ulimit -Sv unlimited#刪除限制
Linux 使用的進程間通信方式
管道(pipe)、流管道(s_pipe)、有名管道(FIFO)。 信號(signal) 。 消息隊列。 共享內存。 信號量。 套接字(socket) 。
Linux 有哪些系統日志文件
比較重要的是 /var/log/messages 日志文件
什么是交換空間
交換空間是Linux使用的一定空間,用于臨時保存一些并發運行的程序。當RAM沒有足夠的內存來容納正在執行的所有程序時,就會發生這種情況。
什么是root帳戶
root帳戶就像一個系統管理員帳戶,允許你完全控制系統。你可以在此處創建和維護用戶帳戶,為每個帳戶分配不同的權限。每次安裝Linux時都是默認帳戶。
Linux 的目錄結構是怎樣
一臺 Linux 系統初始化環境后需要做一些什么安全工作
什么叫 CC 攻擊?什么叫 DDOS 攻擊?
什么是網站數據庫注入?
Shell 腳本是什么?
一個 Shell 腳本是一個文本文件,包含一個或多個命令。作為系統管理員,我們經常需要使用多個命令來完成一項任務,我們可以添加這些所有命令在一個文本文件(Shell 腳本)來完成這些日常工作任務。
如何選擇 Linux 操作系統版本?
如何規劃一臺 Linux 主機,步驟是怎樣?
請問當用戶反饋網站訪問慢,你會如何處理?
總結
以上是生活随笔為你收集整理的Linux面试题总结(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [代码阅读] ECS toString实
- 下一篇: 巧克力情歌手---McKnight, B