2021 年 101 大 Linux 面試問題和答案

已發表: 2021-01-01

今天,世界上大多數公司都面臨著巨大的機遇。 您有很大的機會在 Linux 開發領域開創事業Linux 技術面試題幫助應聘者順利通過面試,實現他們作為 Linux 開發人員的夢想。 業界對 Linux 開發人員的需求正在增加。 如果有人想參加面試,那麼您來對地方了。 在這裡,我們為有經驗的 202 1 提供了一些更新的 Linux 面試問題和答案,以幫助您準備面試

Updated Linux Interview Questions And Answers 2020
Linux 面試題文章分為 4 個部分。 檢查下面
  • 最常被問到的 Linux 面試問題和答案
  • Linux 命令面試問答
  • Linux 技術面試問答
  • 有經驗的Linux面試問題和答案
  • 學習 Linux 並準備面試

最常被問到的 Linux 面試問題和答案

Q. 1 –解釋一下 Linux嗎?

Linux 是開源的 UNIX 操作系統 (OS) 之一。 它是開源的並且完全免費。 它是由 Linus Trovald 從頭開始開發的。 這個平台是一個完全不同的操作系統。 它的發行版很少,例如 Fedora、Ubuntu 等。 Linux 無處不在,從電視、智能手錶、筆記本電腦、智能手機等等。

Q. 2 – Linux 中有多少種進程類型?

Linux中有兩種類型的進程,例如後台進程和前台進程。 後台進程在 Linux 後台運行。 用戶可以在 Linux 後台進程完全完成之前執行命令。 在命令之後,用戶添加一個 & 符號,使其成為後台進程。 由開發人員啟動的前台進程在前台運行。 開發人員需要等待幾分鐘才能執行,然後再提供其他命令。

Q. 3 –為什麼要使用 Linux?

如今,Linux主要用於其性能,它與市場上的其他操作系統完全不同。 它具有附加功能,可讓用戶快速完成任務。 它支持不同的文件系統並且高度安全。 Linux 是開源操作系統,開發人員可以從中獲得巨大的好處,開發他們自己的定制操作系統。 它在惡意軟件、病毒等方面存在可控問題。 安裝 Linux 所需的軟件許可是免費的。 這些是使用 Linux 的主要原因。

Q. 4 –什麼是交換空間及其好處?

交換空間是硬盤存儲量或物理內存量。 當系統需要較大的內存空間但係統的存儲已滿時使用它。 交換空間供 Linux 使用,允許臨時運行程序。 當 RAM 沒有足夠的存儲空間來支持正在運行的程序時,就會發生這種情況。 內存管理涉及到物理存儲的內存交換。 非活動內存空間被移動到釋放 RAM 存儲的交換空間。 有各種類型的工具和命令來管理交換空間的使用。

Q. 5 – Linux 用於什麼?

但是Linux是用來執行大型機等大型系統的,也是TOP 500超級計算機上唯一使用的操作系統。 現在逐漸在所有競爭對手中被淘汰。 它在服務器上運行並具有高端性能。

Q. 6 –解釋 Linux 操作系統的重要特性

Linux 具有出色的功能,可為您提供最佳體驗。 在這裡,您可以獲得 Linux 操作系統的主要功能。

  1. Linux 發行版提供 live USB 或 CD 用於安裝。
  2. Linux 以不同的方式提供高安全性服務,例如加密、認證和授權。
  3. 它提供分層文件系統,Linux 代碼對所有人完全免費。
  4. 您可以在任何硬件平台上安裝 Linux 內核以及應用程序。
  5. Linux 具有獨特的應用程序支持和定制的鍵盤。
  6. 該平台允許不同的用戶使用同一個設備,如應用程序、內存、硬盤等各種終端進行操作。

Q. 7 –解釋 Linux Shell

Linux shell 是一個用戶界面,用於執行與 Linux 操作系統的通信和命令。 shell命令可以分為外部命令和內置shell命令兩種。 Linux 有很多可用的 shell,包括 TCSH、BASH、KSH 和 CSH。

Q. 8 –什麼是虛擬桌面?

在當前的 PC 上,當有很多可用的窗口並且出現最大化和最小化窗口時,他們的虛擬桌面服務器作為一個選項。 虛擬桌面允許用戶打開多個程序而不會出現任何錯誤。 它存儲在遠程服務器上,幾乎沒有什麼好處,例如兼容性問題較低、數據完整性增強、資源得到有效利用、集中管理等。

Q. 9 – Linux 的用途是什麼?

它類似於可用於 Windows、OS X 和 iOS 的其他操作系統。 這包括許多能夠更新足夠功能的配置。 它讓他們專注於操作系統,如文字處理應用程序和 linux 等價物。 它習慣於使用其他操作系統。

Q. 10 –你實際上可以用 Linux 做什麼?

有很多電子郵件應用程序是在 Linux 操作系統中進行的。 它包括三個最常見的特徵,這些特徵被廣泛用於正確的流程。 這包括 Mozilla Thunderbird、Kmail 等。 因此,它讓用戶將注意力集中在用於各種目的的最佳 linux 操作系統上。

Q. 11 – Linux 將如何被利用?

與windows和蘋果操作系統一樣,Linux也是一流的操作系統之一。 為了更新非凡的功能,這裡將包含大量配置。 這個過程將允許以有效的方式專注於主要操作系統,如 Linux 等效和文字處理應用程序。

Q. 12 – Linux 將如何工作?

一般來說,在 Linux 中,有大量的電子郵件應用程序被使用。 這些電子郵件應用程序將提供某些能夠以完美方式使用的基本功能。 這將包括各種應用程序,例如 Kmail、Mozilla Thunderbird 等等。 Linux OS 永遠不會受到病毒的影響。

Q. 13 – Linux 系統下交換分區的正確典型大小是多少?

交換分區的合適大小是在系統上找到的當前物理內存總量的兩倍。 它不適用於最小大小必須與安裝在其上的內存總量相同。 希望以精細的方式儲存適量的產品會有所幫助。

Q. 14 –如何知道 Linux 使用了多少內存?

在命令外殼中,它使用連接命令: cat/proc/memento 來獲取所有內存使用數據。 然後它會看到一個正確的燈開始,例如 Mm: 64655360。這是完全知道的,因為 Linux 認為它始終可以更舒適地使用。

Q. 15 –在 Linux 下將如何更改權限?

假設您是系統管理員和文件或目錄的所有者,您可以使用 chmod 命令授予權限。 使用 + 符號表示允許拒絕權限。 使用以下任何字母,例如 g(組)o(其他)等等。 這裡命令 chmod go+ rw FIlE1.TXT grant 讀取並獲取文件。

Q. 16 –什麼是操作系統?

OS(操作系統)用於提供平台來運行我們的應用程序和軟件。

Q. 17 –什麼是內核?

內核是任何操作系統的核心部分,用於將硬件與軟件進行交互。

Q. 18 –你將如何檢查你的內核版本?

 uname –a : is a command to check kernel version of your Linux OS.

Q. 19 –你將如何在 Linux 中檢查你的內存?

 cat /Proc/meminfo : Or free –m:

Q. 21 –你將如何通過命令改變你的終端?

chvt 終端號

Q. 22 –你將如何在 Linux 中檢查你的系統硬件?

 cat /proc/cpuinfo Or lscpu cat /proc/meminfo Or Free –m cat /proc/partitions Or fdisk –l

Q. 23 –什麼是殼?

Shell 是用戶和操作系統之間的用戶界面。

Q. 24 – Linux 使用了多少個 shell?

 Many shells are used less /etc/shells ksh, sh, csh, tcsh,zsh Cat /etc/shell

Q. 25 –您將如何列出目錄中的所有文件,包括 The Hidden?

ls –al:- 此命令將顯示所有文件和目錄,包括隱藏在當前工作目錄中的文件和目錄。

Q. 26 –什麼是端口號。 ssh?

ssh 的默認端口號是 22。

Q. 27 – telnet 的端口號是多少?

ssh 的默認端口號是 23。

Q. 28 – ssh 和 telnet 有什麼區別?

兩者都用於在系統上使用遠程登錄,但 ssh 比 telnet 更安全。

Q. 29 – BASH 是什麼意思?

BASH 或者我們可以說由 Steve Bourne 編寫的 Bourne Again Shell。 BASH 負責混合 Bourne Shell 原始形式的所有功能,以及使其更適合、更容易和使用的額外功能。

Q. 30 –定義 LILO?

Linux 的引導加載程序稱為 LILO,用於將 Linux 操作系統加載到主存儲器以開始操作。

Q. 31 –交換空間是什麼意思?

Linux 使用大量空間來短暫地保存同時運行的程序,這個空間稱為交換空間。 當 RAM 有少量內存用於保存正在執行的程序時,就會發生這種情況。

Q. 32 –定義術語根帳戶

root 帳戶的作用與系統管理員帳戶相同。 它使您可以完全控制系統。 可以生成和保留用戶帳戶,為每個帳戶傳達不同的權限。

Q. 33 –定義術語 CLI?

CLI 代表命令行界面。 該界面允許用戶鍵入聲明性命令,然後負責訓練計算機完成各種操作。 CLI 提供了卓越的靈活性。

Q. 34 – GUI 是什麼意思?

GUI是Graphical User Interface的簡稱,是利用用戶點擊的圖標和圖像與計算機進行操作的一種通信方式。

Q. 35 –定義符號鏈接?

符號鏈接類似於 Windows 中的快捷方式。 此類鏈接指向目錄、文件或程序。 符號鏈接使您可以立即訪問它。 您不需要直接轉到完整的路徑名。

Q. 36 –寫是Linux下文件名的最大長度嗎?

Linux 下文件名的最大長度為 255 個字符。 路徑名不包括在此限制之下。 因此,整個文件名和路徑名可以超過 255 個字符。

Q. 37 –什麼叫做 pwd 命令?

pwd 命令代表打印工作目錄命令。

Q. 38 –定義環境變量?

環境變量是全球性的設置,主要用於調節 shell 的功能以及其他 Linux 程序。 環境變量也稱為全局 shell 變量。

Linux 命令面試問答

對於那些決定在 Linux 中開始職業生涯的人來說, Linux 命令面試問題對於有經驗的和新人來說是至關重要的。 借助下面的問題,你可以為 Linux 面試做好準備,並在頂級公司找到一份高薪的工作。

Q. 1 –您將如何檢查所有已安裝的 ftp 軟件包?

 rpm –qa | grep ftp

Q. 2 – /boot 的內容是什麼?

 /boot: – It contains Grub (boot loader of Linux) kernel (the core part of OS) and booting related files.

Q. 3 – /sbin 的內容是什麼?

 /sbin: – It contain all system command or super user command /usr/sbin.

Q. 4 – /etc 的內容是什麼?

 /etc: – It contain all configuration file and directory used for server.

Q. 5 – /dev 的內容是什麼?

 /dev :- It is a location of the devices file.

Q. 6 – /bin 的內容是什麼?

 /bin :- It contain all executable files or command or user command. /usr/bin also contain user command.

Q. 7 –什麼是重定向?

 Redirection is standard Input/output of the command, which used to displays on the terminal can be redirected into a file. Common redirection operator > : command > file : this command will redirect output of command into file >> : command >> file : this command will append output of command into file < : command < file : this command will receive input from file 2> : command2 > file : this command will redirect error of command into file 2>> : command2 >> file : this command will append error of command into file &> : Command &> file : this command will redirect output + error of command to file &>>: Command &>> file : this command will append output + error of command to file

Q. 8 –什麼是別名?

 Aliases are a short name for large commands. Alias h=history For permanent entry of alias in .bashrc file Type: vim .bashrc alias h=history save and exit For test your change by logging out, logging back and type h.

Q. 9 –什麼是交換內存?

它是用於提高系統性能的虛擬內存。 我們可以用作內存的硬盤空間是虛擬內存。

Q. 10 –如果您的系統沒有未分配的空間並且您想增加虛擬內存,您將如何做?

如果系統沒有未分配的空間,我們可以創建一個交換文件來提高系統性能。

Q. 11 –如何創建/製作交換文件?

 First create a file #touch /swap Now assign the size of the swap # dd if=/dev/zero of=/swap bs=1M count=200 Format your swap file #mkswap /swap Active the swap file #swapon /swap To check active swap partition #Cat /proc/swaps For activate automatically swap file, we will make the entry in /etc/rc.local # vim /etc/rc.local Make the following entry Swapon /swap Save and exit

Q. 12 –定義 Linux 文件系統層次結構?

 Root : it is a home directory of superuser (root). Etc : it contains all configuration file and directory used for server Configuration dev : it contains the device file home : it is a location of the home directory of regular users proc : it is a virtual directory. boot : it contain kernel and boot loader (grub), booting related files. sys : :it is also a virtual directory and contain system information media : it is a mount point of the removable disk like cdrom floppy USB drive etc. tmp : it contains all temporary file usr : it is used for software installation lib : it contains all library files of the system bin : it contains all executable files or command or user command /usr/bin also contain user command sbin : it contains all system command or superuser command /usr/sbin mnt : it is a mount point for partition and external devices. opt : optional directory and used for third party tool installation. var : it is a variable directory and contains public data (ftp & www), all log and error Message

Q. 13 – Linux 將如何顯示硬盤設備?

所有設備文件都存儲在 /dev 中。 SCSI、SATA 或 USB 會顯示:/dev/sda & Old hard disk like IDE, ATA PATA 會顯示 /dev/hda

 Hard disk ; /dev/sdx Where x is a : /dev/sda : Primary master b : /dev/sdb : Primary slave c : /dev/sdc : Secondary master d : /dev/sdd : Secondary slave

Q. 14 –如何查看任何分區的標籤?

 #e2label /dev/sdax: where x for partition number

Q. 15 –如何在 Linux 中掛載光盤?

 #mount /dev/cdrom /mnt

Q. 16 –如何在 Linux 中掛載 NFS 共享?

 #mount –t nfs 10.0.0.1:/nfs /mnt t : used for define type of mounting point 10.0.0.1:/nfs Define here NFS server machine and share data /mnt : where you want to access NFS share data you can access in any folder.

Q. 17 –如何在 Linux 中掛載 iso 映像?

 #Mount –t iso9660 /root/image.iso /mnt

Q. 18 –你將如何檢查分區 ID?

 #Blkid /dev/sdax : where x for partition number.

Q. 19 –如何在遠程機器上運行命令?

 #ssh 10.0.0.1 reboot 10.0.0.1: IP of that machine where you want to run command. Reboot: is a command which you want to run you can give another command too.

Q. 20 –定義 cpio 命令?

cpio 是 Copy in 和 Copy out 的縮寫。 Cpio 的主要功能是將列表、文件和抽象文件複製到單個文件或存檔文件中或從其中復制出來。

Q. 21 –你如何識別指定文件 (/etc/fstab) 在 linux 中與哪個包連接?

我們可以通過使用來識別linux中連接的指定文件(/etc/fstab)的包 

# rpm -qf /etc/fstab command

Q. 22 –哪個命令用於檢查 bond0 的狀態?

cat /proc/net/bonding/bond0 用於檢查bond0的狀態。

Q. 23 –如何在 /usr 目錄中查找大於 10MB 的文件?

 # find /usr -size +10M -exec ls -lah {} \; command is used to find out files which are larger than 10MB in size in /usr directory.

Q. 24 –如何在 /home 目錄中查找超過 120 天前修改的文件?

要在 /home 目錄中查找 120 多天前修改的文件,我們使用 -

 # find /home -mtime +120

Q. 25 –如何在 /var 目錄中查找過去 90 天內未訪問的文件?

要查找 /var 目錄中最近 90 年未訪問過的文件,我們使用 -

 # find /var -atime -90

Q. 26 –在整個目錄樹中搜索核心文件,並在不提示確認的情況下將其刪除。

 # find / -name core -exec rm {} \;

Q. 27 –命令 ll | 會是什麼? awk '{print $3,”owns”,$9}' 做什麼?

ll 命令的主要工作是顯示文件所有者和名稱。

Q. 28 –如何檢查 Linux 服務器的當前運行級別?

要檢查 Linux 服務器的當前運行級別,我們使用 -

 'who -r' & 'runlevel' commands are used to check the current runlevel of a linux box.

Q. 29 –哪個命令用於找出 Linux 使用了多少內存?

要了解 Linux 使用了多少內存,我們使用 -

 free - m vmstat top htop

Q. 30 –編寫一個命令來查找擴展名為“c”的文件,並在其中出現字符串“apple”。

 Find ./ -name "*.c" | xargs grep –i "apple"

Q. 31 –哪個命令用於顯示所有 .txt 文件,包括其個人權限。

 ls -al *.txt

Q. 32 –如何從一個命令行條目執行多個命令或程序?

我們可以通過使用分號分隔每個程序或命令來混合多個命令。 例如,在單個條目中,我們可以發出這樣的系列:

 ls –l cd .. ls –a MYWORK which is equivalent to 3 commands: ls -l cd.. ls -a MYWORK

Linux 技術面試問答

Q. 1 –如何在 Linux 中復製文件?

要在 Linux 中復製文件,我們使用 cp 命令。

 General syntax : $ cp <source> <destination>

Q. 2 –如何在 Linux 中重命名文件?

到目前為止,Linux 中沒有可用於重命名文件的特定命令。 但是可以使用複製或移動命令來重命名文件。

在移動命令的幫助下

$ mv <oldname> <newname>

在復制命令的幫助下

$ cp <oldname> <newname>

然後刪除舊文件。

 $ rm <oldname>

Q. 3 –如何將命令的輸出寫入文件?

要將命令的輸出寫入文件,我們使用重定向運算符 (>)。

 General Syntax: $ (command) > (filename)

Q. 4 –如何查看 Linux 上掛載的設備列表?

通過運行 $ mount -l 命令,我們可以看到 Linux 上掛載的設備列表

Q. 5 –如何找出兩個配置文件的不同之處?

通過使用 diff 命令,我們可以發現兩個配置文件的不同之處

Syntax : $ diff abc.conf xyz.conf

Q. 6 –編寫一個 bash 腳本來刪除當前目錄中包含單詞“linux”的所有文件。

 for i in *linux*; do rm $i; done

Q. 7 –如何安全地將文件複製到軟盤?

要將文件安全地複製到軟盤,我們需要執行以下步驟:

  • 掛載軟盤
  • 複製文件
  • 卸載軟盤

Q. 8 –如何識別您使用的是哪個外殼?

要識別您正在使用的外殼,您需要首先

打開終端,然後運行:

 $ echo $SHELL

這將有助於打印您正在使用的 Shell 的名稱。

Q. 9 –如何從您的系統登錄到您網絡中的另一個系統?

 ssh <username>@<ip address>

Q. 10 –你將如何使用 vim 編輯器在文件中搜索特定的員工 ID?

在這個命令的幫助下——

 $ vim +/<employee id to be searched> <filename>

Q. 11 –如何使用 vim 編輯器跳轉到文件中的特定行?

通過使用下面列出的命令 -

 $ vim +<line number> <filename>

Q. 12 –如何按升序對文本文件中的條目進行排序?

通過使用 sort 命令,我們可以做到這一點。

 Syntax : $ sort sample.txt

Q. 13 –你如何檢查一個特定的服務是否在運行?

通過使用 $ service <servicename> status 命令

Q. 14 –您如何檢查所有服務的狀態?

要檢查所有服務的狀態,我們使用 -

$服務-狀態-全部

Q. 15 –您如何啟動和停止服務?

為了啟動服務,我們使用:

 $ service <servicename> start

為了停止服務,我們使用:

 $ service <servicename> start

有經驗的Linux面試問題和答案

Q. 1 – CLI 有什麼好處

CLI 的好處如下:

  • 它是靈活的
  • CLI 可以輕鬆訪問命令
  • 專業人士使用起來更容易、更快捷
  • CLI 不使用大量的 CPU 處理時間。

Q. 2 – CLI 的缺點是什麼

CLI 的缺點如下:

  • 很難記住和學習類型命令。
  • 必須準確輸入 CLI。
  • 這可能非常令人費解。
  • 圖形、瀏覽網頁等是一些艱鉅的職責,或者我們可以說不可能在命令行上完成。

Q. 3 –列出一些重要的 Linux 發行商

一些主要的 Linux 發行商如下:

  • Linux 薄荷糖
  • 軟呢帽
  • Ubuntu
  • Arch Linux
  • Debian
  • 紅帽企業

Q. 4 –確定 Linux 使用的總內存的方法是什麼

以下是確定 Linux 使用的總內存的方法

  • 頂級命令
  • /proc/meminfo
  • 頂部
  • 自由命令
  • vmstat

Q. 5 –編寫一些 Linux 目錄命令。

一些 Linux 目錄命令如下:

  • 光盤
  • 目錄
  • 密碼
  • 目錄

Q. 6 –讓一些 Linux 記錄內容命令

  • 更多的
  • 較少的
  • 尾巴

Q. 7 –編寫一些 Linux 網絡和故障排除命令?

一些 Linux 網絡和故障排除命令如下 -

  • 如果配置
  • 網絡統計
  • 跟踪路由
  • 如果插件狀態
  • 主機名
  • 挖。
  • 路線
  • 跟踪路徑
  • 地鐵
  • nslookup

Q. 8 –使用符號模式更改權限的一般語法是什麼?

要使用絕對模式更改權限,一般語法是:

 $ chmod <permission> filename

Q. 9 –使用絕對模式更改權限的一般語法是什麼?

要使用符號模式更改權限,一般語法:

 $ chmod <target>(+/-/=)<permission> <filename>

Q. 10 –如何找到進程的狀態?

通過使用 ps ux 命令我們可以找到進程的狀態。

Q. 11 – Linux 的基本組件是什麼?

Linux的基本組件如下:

  • 圖形用戶界面
  • 系統實用程序
  • 貝殼
  • 應用程序
  • 核心
java interview questions and answers for experienced 2021
2022 年 Java 面試問答
閱讀更多
devops interview questions and answers 2020
2021 年 20 大 DevOps 面試問題和答案
閱讀更多
aws interview questions and answers
適用於 2021 年有經驗和應屆生的 AWS 面試問題和答案
閱讀更多
VMware Interview questions 2020
VMware 2021 年面試問題和答案
閱讀更多
PYTHON INTERVIEW QUESTIONS
常見的 Python 面試問題和答案
閱讀更多