2021 年 101 大 Linux 面試問題和答案
已發表: 2021-01-01今天,世界上大多數公司都面臨著巨大的機遇。 您有很大的機會在 Linux 開發領域開創一番事業。 Linux技術面試題幫助應聘者破解面試難題,實現Linux開發者夢想。 業界對 Linux 開發人員的需求正在增加。 如果有人想破解面試,那麼您來對地方了。 在這裡,我們為經驗豐富的 202 1 提供一些更新的 Linux 面試問題和答案,以幫助您準備面試。
- 最常問的 Linux 面試問題和答案
- Linux 命令面試題及答案
- Linux技術面試題及答案
- 有經驗的 Linux 面試問題和答案
- 學習 Linux 並準備面試
最常問的 Linux 面試問題和答案
Q. 1 –解釋 Linux ?
Linux 是開源 UNIX 操作系統 (OS) 之一。 它是開源的並且完全免費。 它是由 Linus Trovald 從零開始開發的。 這個平台是一個完全不同的操作系統。 它有幾個發行版,如 Fedora、Ubuntu 等。 Linux 無處不在,從電視、智能手錶、筆記本電腦、智能手機等等。
Q. 2 – Linux 中有多少種進程?
Linux 中有兩種類型的進程,例如後台進程和前台進程。 後台進程在 Linux 後台運行。 用戶可以在 Linux 後台進程完全完成之前執行命令。 在命令之後,用戶添加一個 & 符號使其成為後台進程。 由開發人員啟動的前台進程在前台運行。 開發人員需要等待幾分鐘才能執行,然後再提供其他命令。
問題 3 –為什麼要使用 Linux?
現在,Linux 主要是因為它的性能而被使用,它與市場上的其他操作系統完全不同。 它帶有附加功能,允許用戶快速完成任務。 它支持不同的文件系統並且高度安全。 Linux 是開源操作系統,開發人員可以通過開發自己的自定義操作系統獲得巨大利益。 它在惡意軟件、病毒和其他方面存在可控問題。 安裝 Linux 所需的軟件許可是免費的。 這些是使用 Linux 的主要原因。
Q. 4 –什麼是交換空間及其優勢?
交換空間是硬盤存儲或物理內存的數量。 當系統需要較大的內存空間但係統的存儲已滿時使用。 交換空間供Linux使用,允許臨時運行程序。 當 RAM 沒有足夠的存儲空間來支持正在運行的程序時,就會發生這種情況。 內存管理涉及物理存儲的內存交換。 非活動內存空間被移動到釋放 RAM 存儲空間的交換空間。 有多種類型的工具和命令可以管理交換空間的使用。
問題 5 – Linux 的用途是什麼?
但是,Linux是用來承載大型機這樣的大鐵系統的,是TOP 500超級計算機上唯一使用的操作系統。 現在逐漸在所有競爭者中被淘汰。 它在服務器上運行並具有高端性能。
Q. 6 –解釋 Linux 操作系統的重要特性
Linux 具有出色的功能,可為您提供最佳體驗。 在這裡您可以獲得 Linux 操作系統的主要功能。
- Linux 發行版提供實時 USB 或 CD 進行安裝。
- Linux以加密、認證、授權等不同方式提供高安全性服務。
- 它提供分層文件系統,Linux 代碼對所有人完全免費。
- 您可以在任何硬件平台上安裝 Linux 內核和應用程序。
- Linux 具有獨特的應用程序支持和定制鍵盤。
- 該平台允許不同的用戶使用同一個設備如應用程序、內存和硬盤與各種終端進行操作。
Q. 7 –解釋 Linux Shell
Linux shell 是一個用戶界面,用於執行與 Linux 操作系統的通信和命令。 shell命令可以分為外部命令和內置shell命令兩種類型。 Linux 有很多可用的 shell,包括 TCSH、BASH、KSH 和 CSH。
問題 8 –什麼是虛擬桌面?
在當前的 PC 上,當有很多窗口可用並且出現最大化和最小化窗口時,他們的虛擬桌面服務器作為一個選項。 虛擬桌面允許用戶打開多個程序而不會出現任何錯誤。 它存儲在遠程服務器上,具有較低的兼容性問題、增強的數據完整性、有效利用資源、集中管理等優點。
Q. 9 – Linux 的用途是什麼?
它類似於可用於 Windows、OS X 和 iOS 的其他操作系統。 這包括許多能夠使用足夠的功能進行更新的配置。 它讓他們專注於操作系統,如文字處理應用程序和 linux 等價物。 它習慣於使用其他操作系統。
問題 10 –您實際上可以用 Linux 做什麼?
有很多電子郵件應用程序是在Linux 操作系統上執行的。 它包括三個最常見的功能,這些功能被廣泛用於正確的流程中。 這包括 Mozilla Thunderbird、Kmail 等。 因此,它讓用戶出於各種目的而關注最佳 Linux 操作系統。
Q. 11 –如何使用 Linux?
與 Windows 和蘋果操作系統一樣,Linux 也是頂級操作系統之一。 為了更新非凡的功能,這裡將包含大量配置。 這個過程將允許以有效的方式專注於主要操作系統,如 Linux 等價物和文字處理應用程序。
問題 12 – Linux 將如何工作?
總的來說,在 Linux 中,有大量的電子郵件應用程序被使用。 這些電子郵件應用程序將提供某些可以以完美方式使用的基本功能。 這將包括各種應用程序,例如 Kmail、Mozilla Thunderbird 等等。 Linux 操作系統永遠不會受到病毒的影響。
問題 13 – Linux 系統下交換分區的正確典型大小是多少?
交換分區的合適大小是系統中現有物理內存總量的兩倍。 它不適用於最小尺寸必須與安裝在它上面的內存總量相同。 適量精細保存,希望對大家有所幫助。
Q. 14 –如何找出 Linux 使用了多少內存?
在命令 shell 中,它使用連接命令:cat/proc/memento 來獲取所有內存使用數據。 然後它會看到正確的燈開始一些東西,例如 Mm:64655360。這是完全知道的,因為 Linux 認為在任何時候都可以更舒適地使用。
Q. 15 –如何在 Linux 下更改權限?
認為您是系統管理員和文件或目錄的所有者,您可以使用 chmod 命令授予權限。 它用於 + 符號來表示許可拒絕許可。 帶有以下任何字母,例如 g(組)o(其他)等等。 這裡命令 chmod go+ rw FIlE1.TXT 授予讀取和獲取文件的權限。
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
問 23 –什麼是 shell?
Shell 是用戶和操作系統之間的用戶界面。
Q. 24 – Linux 使用了多少個 shell?
Many shells are used less /etc/shells ksh, sh, csh, tcsh,zsh Cat /etc/shell
Q. 25 –你將如何列出目錄中的所有文件,包括 Hidden?
ls –al:- 此命令將向您顯示所有文件和目錄,包括隱藏在您當前工作目錄中的文件和目錄。
Q. 26 –端口號是多少? ssh的?
ssh 的默認端口號是 22。
Q. 27 – telnet 的端口號是多少?
ssh 的默認端口號是 23。
問 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 帳戶的作用與系統管理員帳戶相同。 它使您可以完全控制系統。 可以生成並保留用戶帳戶,為每個帳戶分配不同的權限。
問題 33 –定義術語 CLI?
CLI 代表命令行界面。 該界面允許用戶輸入聲明性命令,然後負責訓練計算機完成各種操作。 CLI 提供了卓越的靈活性。
Q. 34 – GUI 是什麼意思?
GUI是Graphical User Interface的簡稱,是利用用戶點擊圖標和圖像與計算機進行操作的一種交流方式。
Q. 35 –定義符號鏈接?
符號鏈接類似於 Windows 中的快捷方式。 這些鏈接指向目錄、文件或程序。 符號鏈接使您可以立即訪問它。 您不需要直接轉到完整的路徑名。
Q. 36 – Write 是 Linux 下文件名的最大長度嗎?
Linux 下文件名的最大長度為 255 個字符。 此限制不包括路徑名。 因此,整個文件名和路徑名可以超過 255 個字符。
Q. 37 –什麼是 pwd 命令?
pwd 命令代表打印工作目錄命令。
Q. 38 –定義環境變量?
環境變量是全局設置,主要用於與其他Linux 程序一起調節shell 的功能。 環境變量也稱為全局 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 –什麼是交換內存?
它是用於提高系統性能的虛擬內存。 我們可以用作ram的硬盤空間是虛擬內存。
問題 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 & 舊硬盤如 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 and copy out 的縮寫。 cpio 的主要功能是將列表、文件和抽象文件複製到單個文件或存檔文件或從中復制。
Q. 21 –在 linux 中如何識別指定文件 (/etc/fstab) 與哪個軟件包相關聯?
我們可以通過使用來識別在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 –如何識別您使用的是哪個 shell?
要識別您正在使用的外殼,您需要先
打開終端然後運行:
$ echo $SHELL
這將有助於打印您正在使用的 Shell 的名稱。
Q. 9 –如何從您的系統登錄您網絡中的另一個系統?
ssh <username>@<ip address>
問題 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 –您如何查看所有服務的狀態?
要檢查所有服務的狀態,我們使用 –
$ service –status-all
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
- 架構Linux
- 德比安
- 紅帽企業
Q. 4 –確定 Linux 使用的總內存的方法有哪些
以下是確定 Linux 使用的總內存的方法
- 頂層命令
- /proc/內存信息
- 頂
- 自由指揮
- 虛擬機統計
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 的基本組件如下:
- 圖形用戶界面
- 系統實用程序
- 殼
- 應用程序
- 核心