linux問題

Q-1. 什麼是Linux,爲什麼它如此受歡迎?

答. Linux是一種基於UNIX的操作系統,最初是由Linus Torvalds引入的. 大多數服務器使用Linux作爲其操作系統.
它運行在由Intel,MIPS,HP,IBM,SPARC和Motorola製造的不同硬件平臺上. Linux中另一個引人注目的元素是它的吉祥物,一個名叫Tux的企鵝形象.

Linux的普及主要是由於以下原因.

它是免費和開源的. 我們可以免費下載Linux,並根據我們的需求進行定製.
它非常強大且適應性強.
它伴隨着大量的庫和實用程序.

Q-2. 什麼是BASH?

答. BASH是Bourne Again Shell的簡稱. Steve Bourne開發它作爲原始Bourne Shell(由/ bin / sh表示)的替代品.
 它結合了原始版本的Bourne Shell的所有功能,以及其他功能,使其更容易使用. 從那時起,它已被改編爲大多數運行系統的默認shell.

Q-3. Linux操作系統的核心是什麼?

答. Linux操作系統的核心是Kernel. 它分爲Shell,Command,Script和Terminal. Shell是命令行解釋器.

命令是用戶執行任務給計算機的指令. 腳本是存儲在文件中的命令集合,終端是CLI.

Q-4. UNIX和Linux操作系統之間的基本區別是什麼?

答. Linux是免費的開源軟件(允許程序員使用Linux編程,而不是圍繞它編程). Linus Torvalds和社區開發了它的內核.

另一方面,UNIX是受版權保護的名稱. 只有大公司才能訪問和使用其版權和名稱.

例如,IBMAIX,SunSolaris和HP-UX等產品都是基於UNIX的操作系統.

Q-5. 什麼是LILO?

答. LILO是Linux的引導加載程序.

它主要用於將Linux操作系統加載到主內存中,以便它可以開始運行.

Q-6. 什麼是INODE?

答. 所有文件的描述都存儲在名爲“inode”的結構中. 它存儲有關文件大小,訪問和修改時間,文件權限等信息.

除此之外,它還保存指向文件數據塊的指針.

Q-7. 什麼是交換空間?

答. 交換空間是Linux用於臨時保存某些併發運行的程序的一定空間.

當RAM沒有足夠的可用內存來容納同時執行的所有程序時,它很有用. 程序執行完成後,該空間可以自由使用.

Q-8. 使用開源軟件有什麼好處?

答. 開源允許您自由地將包括源代碼在內的軟件分發給任何感興趣的人. 任何人都可以通過向軟件添加新功能來提供幫助,甚至可以調試和糾正源代碼中存在的錯誤.

它們甚至可以使它運行得更好,然後再次自由地重新分配增強的源代碼. 通過這種方式,開源可以使社區中的每個人受益.

Q-9. BASH和DOS之間的主要區別是什麼?
答. 以下是兩個控制檯之間的主要區別.

BASH命令區分大小寫,而DOS命令則不區分大小寫.
在BASH下,/ character是目錄分隔符,充當轉義字符. 在DOS下,/用作命令參數分隔符,是目錄分隔符.
DOS遵循文件的命名約定,其中允許最多8個字符的文件名後跟一個點,然後是3個字符用於擴展名. 但是,BASH沒有遵循這樣的慣例.

Q-10. TCP和UDP有什麼區別?
答. 兩者之間的主要區別如下.

TCP代表傳輸控制協議. 它首先在發送數據之前建立連接,因此稱爲面向連接的協議. 它控制數據流並保證數據包的傳送.
UDP代表用戶數據報協議. 它只是將數據報發送到線路上. 沒有數據包的排序,如果某些數據包在途中丟失或者它們以錯誤的順序到達,則無法再次請求這些數據包. 因此,它被稱爲無連接協議. DNS解析,SNMP,DHCP,RIP和VOIP等一些服務由於網絡開銷較小,因此更傾向於使用UDP來提高速度. 數據傳輸期間發生的任何錯誤都在應用程序層而不是網絡層上處理.

Q-11. DNS解析如何確定IP地址?

答. 客戶端應用程序通常通過連接到UDP端口53從名稱服務器請求IP地址. 名稱服務器將嘗試基於其解析程序庫來解析FQDN,該解析程序庫可能包含有關所請求主機的權威信息或有關該名稱的緩存數據. 早先的查詢.

如果名稱服務器還沒有答案,它將轉向根名稱服務器以確定有問題的FQDN的權威性. 然後,使用該信息,它將查詢權威名稱服務器以獲取該名稱以確定IP地址.

Q-12. 描述Linux中的Root帳戶是什麼?

答. 它就像一個系統管理員帳戶,可以完全控制系統. 它允許創建和維護用戶帳戶併爲每個帳戶分配不同的權限,可以訪問系統上的所有命令和文件. 它是在每次新安裝的Linux上創建的默認帳戶.

我們可以將其稱爲root用戶或超級用戶. 有一個名爲<su>的特殊命令(對於“超級用戶”或“切換用戶”),它允許切換到命令行上的root帳戶. 如果輸入正確的root密碼,則進入root帳戶以執行具有完全系統權限的命令.

Q-13. 您使用哪個Linux命令檢查可用的內存?

答. 在命令shell中,執行concatenate命令以提供內存使用信息.

cat / proc / meminfo
此命令在終端上顯示以下輸出.

內存:64655360  
此輸出告訴可用的總內存.

Q-14. 您對MX記錄瞭解多少?

答. MX(Mail eXchanger)記錄就像是您域名電子郵件的地址. 它告訴互聯網其他人關於負責代表收件人域接受電子郵件的郵件服務器.

它也是一種首選值,它確定服務器在多個服務器可用時處理郵件傳遞. 此數字可以採用0到65535之間的任何值.

具有最低編號的MX記錄將比其他記錄具有更多權重. 用戶還可以設置多個具有相同優先級值的電子郵件服務器以進行負載平衡.

Q-15. 定義Linux啓動順序的步驟是什麼?

答. 啓動序列有七個步驟.

BIOS(基本輸入/輸出系統) - 執行Boot Loader所在的MBR.
MBR - 主引導將內核讀入內存.
GRUB(Grand Unified Bootloader) - 內核啓動Init進程.
內核 - 它執行</ sbin / init>程序. 然後,init進程讀取<inittab>文件並執行<rc.sysinit>.
init腳本 - 啓動服務以達到默認運行級別的<rc>腳本.
運行級程序 - 這些程序從</etc/rc.d/rc*.dl>執行.

Q-16. Linux系統下交換分區的建議大小是多少?

答. 交換分區的標準大小是系統上可用物理內存量的兩倍.

如果無法做到這一點,則最小大小應與安裝的內存量相同.

Q-17. 如何搜索模式然後將其替換爲整個文件?

答. Linux提供<sed>命令和<vi-editor>來執行模式的“搜索和替換”操作.

1.使用Sed命令.
sed命令在文件中搜索特定模式. 如果匹配發生,則它將文本替換爲命令中提到的目標字符串.
“搜索和替換”的語法 -


Q-18. 以下鍵(Ctrl + Alt + Del)組合在Linux中如何工作?
答. 是的,它就像Windows一樣在Linux中運行. 使用此組合鍵執行系統重啓.

唯一的區別是沒有確認彈出窗口,因此立即重啓.



Q-19. 如何執行所有IP表的列表和刷新?
答. 首先,使用-L開關查看當前存在的所有規則,然後使用-F清除它們.

Q-20. 你如何在Linux中更改權限?

答. 系統管理員或文件或目錄的所有者可以使用<chmod>命令授予權限.

用戶使用“+”符號添加對文件的權限,並使用“ - ”符號以及以下一個或多個字母拒絕權限.

-u(用戶)
-g(組)
-o(其他)
-a(全部)
-r(讀)
-w(寫)
-x(執行)
例如命令
chmod go + rw FILE1 . 文本
它授予對文件FILE1.TXT的讀寫訪問權限,該文件可供兩個組和其他組訪問

Q-21. 什麼是殼?列出Linux中可用的不同Shell的名稱.

答. Shell是用戶程序或其爲用戶交互提供的環境. 它是一種命令語言解釋器,它執行從標準輸入設備讀取的命令,如鍵盤或文件.

Shell不是系統內核的一部分,但使用系統內核來執行程序和創建文件.

以下Shell可用於Linux SH,BASH,CSH,TCSH和KSH. shell的其他功能包括腳本功能,路徑內存,多任務處理和文件處理.

Q-22. 在Linux中,爲不同的串行端口分配了哪些名稱?

答. 串行端口標識爲/ dev / ttyS0到/ dev / ttyS7.

這些名稱相當於Windows中的COM1到COM8.

Q-23. 什麼是殭屍進程?

答. 殭屍本質上是過早的過程,其成熟的父母過程在沒有收穫孩子的情況下死亡. 殭屍進程已經死了.kill命令或系統調用對它沒有影響. 它只是進程表中的一個條目. 內存,運行代碼或任何活動文件等資源都與殭屍沒有任何關聯.

Q-24. 什麼使一個過程成爲一個殭屍?

答. 當進程終止時,將清除所有資源,包括進程表中的條目. 此條目保持不變,形成一個殭屍,以允許父進程跟蹤子進程的退出狀態.

父級通過調用wait()系統調用來確定退出狀態. 調用wait()會使殭屍消失,這意味着收穫孩子. 因此,我們可以說當一個進程死亡時,一個殭屍就會存在,但它的父親還沒有調用等待.

Q-25. 我們怎樣才能看到系統上是否存在殭屍進程?

答. 可以通過運行“ps aux”然後在STAT列中查找Z來確定現有的殭屍進程.

Q-26. 如何從系統中刪除殭屍進程?

答. 終止殭屍有兩種方法.

如果父級是活動的,那麼它必須調用wait()系統調用來清理殭屍.
在另一種情況下,如果父母在孩子之前死亡或者在沒有讀取孩子的狀態的情況下死亡,則殭屍的父進程被設置爲<init>(具有PID 1的進程). 現在,<init>必須確保爲被佔用的殭屍進程調用wait().

Q-27. 你如何在Linux下訪問分區?

答. Linux在分配給驅動器的標識符末尾分配數字.

例如,如果第一個IDE硬盤驅動器有三個主分區,則它們將被命名/編號爲</ dev / hda1>,</ dev / hda2>和</ dev / hda3>.

Q-28. 'Hash'命令的目的是什麼?

答. “hash”是bash shell的內置命令之一. 它利用哈希表來保存shell中執行的命令的路徑名列表. 無論何時運行任何命令,shell都會在變量$ PATH中開始搜索它.

但是,如果該命令存在於哈希表中,則Shell從那裏選擇它以執行. 哈希表存儲到目前爲止在該shell中使用的每個命令的所有入口.

例如.

$ hash點擊命令
   1 / usr / bin / cat
    2 / usr / bin / ps
    4 / usr / bin / ls            
您可以使用-d選項從哈希表中刪除特定命令,使用-r選項重置完整哈希表.

$ hash - d cat
$ hash點擊命令
   2 / usr / bin / ps
    4 / usr / bin / ls

Q-29. 什麼是虛擬桌面?

答. 它可以作爲最小化和最大化需要關注當前桌面的不同窗口的操作的替代方案. 使用此功能的每個桌面都像一個乾淨的平板,您可以在其中打開一個或多個程序.

在虛擬桌面之間進行隨機播放很容易,使每個節目中的節目保持完整. 而不是在關注它們的同時一次又一次地最小化/恢復這些程序.

Q-30. 您將如何在Linux下跨不同的虛擬桌面共享程序?

答. 程序窗口的左上角有一個圖標,看起來像一個圖釘. 例如在Ubuntu中.

按下此按鈕後,應用程序將固定,使其顯示在所有虛擬桌面上,並顯示在屏幕上的相同位置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章