60 câu hỏi và câu trả lời phỏng vấn Linux hàng đầu (PDF) năm 2025

Dưới đây là các câu hỏi và câu trả lời phỏng vấn Linux dành cho những ứng viên mới ra trường cũng như có kinh nghiệm để có được công việc mơ ước của họ.

 

Câu hỏi và câu trả lời phỏng vấn Linux dành cho người mới

1) Linux là gì?

Linux là một hệ điều hành hoặc kernel được phân phối theo giấy phép nguồn mở. Danh sách chức năng của nó khá giống UNIX. Kernel là một chương trình cốt lõi của hệ điều hành Linux, đảm nhiệm những công việc cơ bản, như cho phép phần cứng giao tiếp với phần mềm.

👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn Linux


2) Sự khác biệt giữa UNIX và LINUX là gì?

Unix ban đầu là một hệ điều hành độc quyền của Bell Laboratories, sau đó phát triển thành nhiều phiên bản thương mại khác nhau. Mặt khác, Linux là hệ điều hành miễn phí, mã nguồn mở và được thiết kế như một hệ điều hành không độc quyền dành cho đại chúng.


3) BASH là gì?

BASH là viết tắt của Bourne Again SHell. Nó được Steve Bourne viết để thay thế cho Bourne Shell ban đầu (đại diện bởi /bin/sh). Nó kết hợp tất cả các tính năng từ phiên bản gốc của Bourne Shell, cộng thêm các chức năng bổ sung để sử dụng dễ dàng và thuận tiện hơn. Nó đã được điều chỉnh làm mặc định shell cho hầu hết các hệ thống chạy Linux.


4) Hạt nhân Linux là gì?

Hạt nhân Linux là một phần mềm hệ thống cấp thấp có vai trò chính là quản lý tài nguyên phần cứng cho người dùng. Nó cũng được sử dụng để cung cấp giao diện cho sự tương tác ở cấp độ người dùng.

Linux là gì


5) LILO là gì?

LILO là bộ tải khởi động dành cho Linux. Nó được sử dụng chủ yếu để tải hệ điều hành Linux vào bộ nhớ chính để nó có thể bắt đầu hoạt động.


6) Không gian hoán đổi là gì?

Không gian hoán đổi là một lượng không gian nhất định được Linux sử dụng để lưu giữ tạm thời một số chương trình đang chạy đồng thời. Điều này xảy ra khi RAM không có đủ bộ nhớ để chứa tất cả các chương trình đang thực thi.


7) Ưu điểm của nguồn mở là gì?

Nguồn mở cho phép bạn phân phối phần mềm của mình, bao gồm cả mã nguồn một cách miễn phí cho bất kỳ ai quan tâm. Sau đó, mọi người có thể thêm các tính năng, thậm chí gỡ lỗi và sửa các lỗi trong mã nguồn. Họ thậm chí có thể làm cho nó chạy tốt hơn và sau đó phân phối lại các mã nguồn nâng cao này một cách tự do. Điều này cuối cùng mang lại lợi ích cho mọi người trong cộng đồng.


8) Các thành phần cơ bản của Linux là gì?

Cũng giống như bất kỳ hệ điều hành điển hình nào khác, Linux có tất cả các thành phần sau: kernel, shell và GUI, tiện ích hệ thống và chương trình ứng dụng. Điều khiến Linux có lợi thế hơn các hệ điều hành khác là mọi khía cạnh đều có các tính năng bổ sung và tất cả các mã cho những tính năng này đều có thể tải xuống miễn phí.


9) Hệ thống Linux cài đặt nhiều môi trường máy tính để bàn có giúp ích gì không?

Nói chung, một môi trường máy tính để bàn, như KDE hoặc Gnome, đủ tốt để hoạt động mà không gặp sự cố. Tất cả chỉ là vấn đề ưu tiên của người dùng, mặc dù hệ thống cho phép chuyển từ môi trường này sang môi trường khác. Một số chương trình sẽ hoạt động trong môi trường này và không hoạt động trên môi trường kia, vì vậy nó cũng có thể được coi là một yếu tố trong việc lựa chọn môi trường nào sẽ sử dụng.


10) Sự khác biệt cơ bản giữa BASH và DOS là gì?

Sự khác biệt chính giữa bảng điều khiển BASH và DOS nằm ở 3 lĩnh vực:

– Các lệnh BASH phân biệt chữ hoa chữ thường trong khi các lệnh DOS thì không;

– Trong BASH, ký tự / là dấu phân cách thư mục và \ đóng vai trò là ký tự thoát. Trong DOS, / đóng vai trò là dấu phân cách đối số lệnh và \ là dấu phân cách thư mục

– DOS tuân theo quy ước trong việc đặt tên file, đó là tên file gồm 8 ký tự, sau đó là dấu chấm và 3 ký tự dành cho phần mở rộng. BASH không tuân theo quy ước nào như vậy.


11) Tầm quan trọng của dự án GNU là gì?

Cái gọi là phong trào Phần mềm tự do này mang lại một số lợi ích, chẳng hạn như quyền tự do chạy các chương trình cho bất kỳ mục đích nào và quyền tự do nghiên cứu và sửa đổi chương trình theo nhu cầu của bạn. Nó cũng cho phép bạn phân phối lại các bản sao phần mềm cho người khác, cũng như quyền tự do cải tiến phần mềm và phát hành nó ra công chúng.


12) Mô tả tài khoản root.

Tài khoản root giống như tài khoản quản trị viên hệ thống và cho phép bạn toàn quyền kiểm soát hệ thống. Tại đây bạn có thể tạo và duy trì tài khoản người dùng, gán các quyền khác nhau cho từng tài khoản. Đây là tài khoản mặc định mỗi khi bạn cài đặt Linux.


13) CLI là gì?

CLI là viết tắt của Giao diện dòng lệnh. Giao diện này cho phép người dùng gõ các lệnh khai báo để hướng dẫn máy tính thực hiện các thao tác. CLI cung cấp tính linh hoạt cao hơn. Tuy nhiên, những người dùng khác đã quen với việc sử dụng GUI lại cảm thấy khó nhớ các lệnh bao gồm các thuộc tính đi kèm với nó.


14) GUI là gì?

GUI hoặc Giao diện người dùng đồ họa, sử dụng hình ảnh và biểu tượng mà người dùng nhấp và thao tác như một cách giao tiếp với máy tính. Thay vì phải ghi nhớ và gõ lệnh, việc sử dụng yếu tố đồ họa giúp tương tác với hệ thống dễ dàng hơn cũng như tăng thêm sức hấp dẫn thông qua hình ảnh, biểu tượng, màu sắc.


15) Làm thế nào để mở dấu nhắc lệnh khi ra lệnh?

Để mở shell mặc định (nơi có thể tìm thấy dấu nhắc lệnh), hãy nhấn Ctrl-Alt-F1. Điều này sẽ cung cấp giao diện dòng lệnh (CLI) mà từ đó bạn có thể chạy các lệnh khi cần.


16) Làm thế nào bạn có thể biết Linux đang sử dụng bao nhiêu bộ nhớ?

Từ trình bao lệnh, hãy sử dụng lệnh “nối”: cat /proc/meminfo để biết thông tin sử dụng bộ nhớ. Bạn sẽ thấy một dòng bắt đầu như Mem: 64655360, v.v. Đây là tổng bộ nhớ mà Linux cho rằng nó có sẵn để sử dụng.

Bạn cũng có thể sử dụng lệnh

free - m

vmstat

top

htop

để tìm mức sử dụng bộ nhớ hiện tại


17) Kích thước thông thường của phân vùng trao đổi trong hệ thống Linux là bao nhiêu?

Kích thước ưu tiên cho phân vùng trao đổi gấp đôi dung lượng bộ nhớ vật lý có sẵn trên hệ thống. Nếu điều này là không thể thì kích thước tối thiểu phải bằng dung lượng bộ nhớ được cài đặt.


18) Liên kết tượng trưng là gì?

Các liên kết tượng trưng hoạt động tương tự như các phím tắt trong Windows. Các liên kết như vậy trỏ đến các chương trình, tập tin hoặc thư mục. Nó cũng cho phép bạn truy cập ngay vào nó mà không cần phải truy cập trực tiếp vào toàn bộ tên đường dẫn.


19) Tổ hợp phím Ctrl+Alt+Del có hoạt động trên Linux không?

Vâng, nó có. Giống như Windows, bạn có thể sử dụng tổ hợp phím này để thực hiện khởi động lại hệ thống. Một điểm khác biệt là bạn sẽ không nhận được bất kỳ thông báo xác nhận nào và do đó, việc khởi động lại sẽ diễn ra ngay lập tức.


20) Bạn đề cập đến cổng song song nơi các thiết bị như máy in được kết nối như thế nào?

Trong khi đó dưới Windows bạn gọi cổng song song là cổng LPT, trong Linux bạn gọi nó là /dev/lp . Do đó, LPT1, LPT2 và LPT3 sẽ được gọi là /dev/lp0, /dev/lp1 hoặc /dev/lp2 trong Linux.


Câu hỏi và câu trả lời phỏng vấn Linux dành cho người có kinh nghiệm

21) Các ổ đĩa như ổ cứng và ổ đĩa mềm có được biểu thị bằng ký tự ổ đĩa không?

Không. Trong Linux, mỗi ổ đĩa và thiết bị có các ký hiệu khác nhau. Ví dụ: ổ đĩa mềm được gọi là /dev/fd0 và /dev/fd1. Ổ cứng IDE/EIDE được gọi là /dev/hda, /dev/hdb, /dev/hdc, v.v.


22) Làm cách nào để thay đổi quyền trong Linux?

Giả sử bạn là quản trị viên hệ thống hoặc chủ sở hữu của một tệp hoặc thư mục, bạn có thể cấp quyền bằng lệnh chmod. Sử dụng ký hiệu + để thêm quyền hoặc ký hiệu – để từ chối quyền, cùng với bất kỳ chữ cái nào sau đây: u (người dùng), g (nhóm), o (người khác), a (tất cả), r (đọc), w (ghi) và x (thực thi). Ví dụ, lệnh chmod go+rw FILE1.TXT cấp quyền truy cập đọc và ghi vào tệp FILE1.TXT, được gán cho nhóm và người khác.


23) Trong Linux, tên nào được gán cho các cổng nối tiếp khác nhau?

Các cổng nối tiếp được xác định là /dev/ttyS0 đến /dev/ttyS7. Đây là tên tương đương của COM1 với COM8 trong Windows.


24) Bạn truy cập các phân vùng trong Linux bằng cách nào?

Linux gán số ở cuối mã định danh ổ đĩa. Ví dụ: nếu ổ cứng IDE đầu tiên có ba phân vùng chính, chúng sẽ được đặt tên/đánh số, /dev/hda1, /dev/hda2 và /dev/hda3.


25) Liên kết cứng là gì?

Liên kết cứng trỏ trực tiếp đến tệp vật lý trên đĩa chứ không phải tên đường dẫn. Điều này có nghĩa là nếu bạn đổi tên hoặc di chuyển tệp gốc, liên kết sẽ không bị hỏng vì liên kết dành cho chính tệp đó chứ không phải đường dẫn chứa tệp.


26) Độ dài tối đa của tên tệp trong Linux là bao nhiêu?

Bất kỳ tên tệp nào cũng có thể có tối đa 255 ký tự. Giới hạn này không bao gồm tên đường dẫn, do đó toàn bộ tên đường dẫn và tên tệp có thể vượt quá 255 ký tự.


27) Tên tập tin có dấu chấm đứng trước là gì?

Nói chung, tên tệp có dấu chấm đứng trước là tệp ẩn. Các tệp này có thể là tệp cấu hình chứa dữ liệu quan trọng hoặc thông tin thiết lập. Đặt các tệp này ở chế độ ẩn sẽ giúp ít có khả năng bị vô tình xóa hơn.


28) Giải thích máy tính để bàn ảo.

Đây là giải pháp thay thế cho việc thu nhỏ và phóng to các cửa sổ khác nhau trên màn hình nền hiện tại. Sử dụng màn hình nền ảo có thể xóa màn hình nền khi bạn có thể mở một hoặc nhiều chương trình. Thay vì thu nhỏ/khôi phục tất cả các chương trình đó khi cần, bạn chỉ cần xáo trộn giữa các màn hình nền ảo với các chương trình còn nguyên vẹn trong mỗi màn hình.


29) Làm cách nào để chia sẻ một chương trình trên các máy tính để bàn ảo khác nhau trong Linux?

Để chia sẻ một chương trình trên các máy tính để bàn ảo khác nhau, ở góc trên bên trái của cửa sổ chương trình, hãy tìm biểu tượng trông giống như chiếc đinh ghim. Nhấn nút này sẽ “ghim” ứng dụng đó vào đúng vị trí, làm cho nó xuất hiện trên tất cả các máy tính để bàn ảo, ở cùng một vị trí trên màn hình.


30) Thư mục không tên (trống) thể hiện điều gì?

Tên thư mục trống này đóng vai trò là cơ sở không tên của hệ thống tệp Linux. Điều này phục vụ như một tệp đính kèm cho tất cả các thư mục, tệp, ổ đĩa và thiết bị khác.


31) Lệnh pwd là gì?

Lệnh pwd là viết tắt của lệnh in thư mục làm việc.

Ví dụ:

pwd

Đầu ra:

/home/guru99/myDir

32) Daemon là gì?

Daemon là các dịch vụ cung cấp một số chức năng có thể không có trong hệ điều hành cơ bản. Nhiệm vụ chính của nó là lắng nghe yêu cầu dịch vụ và đồng thời thực hiện các yêu cầu này. Sau khi dịch vụ hoàn tất, nó sẽ bị ngắt kết nối và chờ các yêu cầu tiếp theo.


33) Làm cách nào để chuyển từ môi trường máy tính để bàn này sang môi trường máy tính để bàn khác, chẳng hạn như chuyển từ KDE sang Gnome?

Giả sử bạn đã cài đặt hai môi trường này, chỉ cần đăng xuất khỏi giao diện đồ họa. Sau đó, ở màn hình đăng nhập, nhập ID đăng nhập và mật khẩu của bạn và chọn loại phiên bạn muốn tải. Lựa chọn này sẽ vẫn là mặc định của bạn cho đến khi bạn thay đổi nó thành một lựa chọn khác.


34) Các loại quyền trong Linux là gì?

Có 3 loại quyền trong Linux: - Đọc: người dùng có thể đọc tệp hoặc liệt kê thư mục - Viết: người dùng có thể ghi vào tệp của các tệp mới vào thư mục - Thực thi: người dùng có thể chạy tệp hoặc tra cứu một tệp cụ thể trong một thư mục


35) Phân biệt chữ hoa chữ thường ảnh hưởng đến cách bạn sử dụng lệnh như thế nào?

Khi chúng ta nói về độ phân biệt chữ hoa chữ thường, các lệnh chỉ được coi là giống hệt nhau nếu mọi ký tự được mã hóa nguyên trạng, bao gồm cả chữ thường và chữ in hoa. Điều này có nghĩa là CD, cd và Cd là ba lệnh khác nhau. Nhập lệnh bằng chữ in hoa, trong đó phải viết thường, sẽ tạo ra các kết quả đầu ra khác nhau.


36) Biến môi trường là gì?

Các biến môi trường là các cài đặt chung kiểm soát chức năng của shell cũng như các chương trình Linux khác. Một thuật ngữ phổ biến khác cho các biến môi trường là biến shell toàn cục.


37) Các chế độ khác nhau khi sử dụng trình soạn thảo vi là gì?

Có 3 chế độ trong vi:- Chế độ lệnh – đây là chế độ bạn bắt đầu trong- Chế độ chỉnh sửa – đây là chế độ cho phép bạn thực hiện chỉnh sửa văn bản- Chế độ Ex – đây là chế độ trong đó bạn tương tác với vi với các hướng dẫn để xử lý một tập tin


38) Có thể sử dụng phím tắt cho tên đường dẫn dài không?

Có, có. Một tính năng được gọi là mở rộng tên tệp cho phép bạn thực hiện việc này bằng phím TAB. Ví dụ: nếu bạn có đường dẫn có tên thư mục /home/iceman/taskments, bạn sẽ nhập như sau: /ho[tab]/ice[tab]/assi[tab] . Tuy nhiên, điều này giả định rằng đường dẫn là duy nhất và shell bạn đang sử dụng hỗ trợ tính năng này.


39) Chuyển hướng là gì?

Chuyển hướng là quá trình chuyển hướng dữ liệu từ đầu ra này sang đầu ra khác. Nó cũng có thể được sử dụng để định hướng đầu ra làm đầu vào cho một quy trình khác.


40) Lệnh grep là gì?

grep là lệnh tìm kiếm sử dụng tìm kiếm dựa trên mẫu. Lệnh này sử dụng các tùy chọn và tham số được chỉ định cùng với dòng lệnh và áp dụng mẫu này để tìm kiếm đầu ra tệp cần thiết.


Câu hỏi phỏng vấn Linux dành cho người có kinh nghiệm trên 5 năm

41) Vấn đề có thể xảy ra khi lệnh được đưa ra cho kết quả khác với lần sử dụng gần đây nhất?

Một lý do rất có thể khiến nhận được kết quả khác với những gì có vẻ như là cùng một lệnh có liên quan đến vấn đề phân biệt chữ hoa chữ thường. Vì Linux phân biệt chữ hoa chữ thường nên lệnh được sử dụng trước đây có thể đã được nhập ở định dạng khác với lệnh hiện tại. Ví dụ: để liệt kê tất cả các tệp trong thư mục, bạn nên gõ lệnh ls chứ không phải LS. Việc gõ LS sẽ dẫn đến thông báo lỗi nếu không tồn tại chương trình có tên chính xác đó hoặc có thể tạo ra kết quả đầu ra khác nếu có chương trình có tên LS thực hiện chức năng khác.


42) Nội dung của /usr/local là gì?

Nó chứa các tập tin được cài đặt cục bộ. Thư mục này quan trọng trong môi trường nơi các tập tin được lưu trữ trên mạng. Cụ thể, các tệp được cài đặt cục bộ sẽ đi tới /usr/local/bin, /usr/local/lib, v.v.). Một ứng dụng khác của thư mục này là nó được sử dụng cho các gói phần mềm được cài đặt từ nguồn hoặc phần mềm không được phân phối chính thức cùng với bản phân phối.


43) Làm thế nào để bạn chấm dứt một quá trình đang diễn ra?

Mọi quy trình trong hệ thống được xác định bằng một id hoặc pid quy trình duy nhất. Sử dụng lệnh kill theo sau là pid để chấm dứt quá trình đó. Để chấm dứt tất cả quá trình cùng một lúc, hãy sử dụng kill 0.


44) Làm cách nào để chèn nhận xét vào dấu nhắc dòng lệnh?

Nhận xét được tạo bằng cách nhập ký hiệu # trước văn bản nhận xét thực tế. Điều này báo cho shell hoàn toàn bỏ qua những gì tiếp theo. Ví dụ: “# Đây chỉ là một nhận xét mà shell sẽ bỏ qua.”


45) Nhóm lệnh là gì và nó hoạt động như thế nào?

Bạn có thể sử dụng dấu ngoặc đơn để nhóm các lệnh. Ví dụ: nếu bạn muốn gửi ngày và giờ hiện tại cùng với nội dung của tệp có tên OUTPUT đến tệp thứ hai có tên MYDATES, bạn có thể áp dụng nhóm lệnh như sau: (date cat OUTPUT) > MYDATES


46) Làm thế nào để bạn thực thi nhiều lệnh hoặc chương trình từ một mục nhập dòng lệnh?

Bạn có thể kết hợp một số lệnh bằng cách tách từng lệnh hoặc chương trình bằng ký hiệu dấu chấm phẩy. Ví dụ: bạn có thể đưa ra một loạt lệnh như vậy trong một mục duy nhất:

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

**Lưu ý rằng thao tác này sẽ được thực hiện lần lượt theo thứ tự được chỉ định.


47) Viết lệnh tìm kiếm các tệp có phần mở rộng “c” và có xuất hiện chuỗi “apple” trong đó.

Câu trả lời:

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

48) Viết lệnh hiển thị tất cả các tệp .txt, bao gồm cả quyền riêng lẻ của nó.

Câu trả lời:

ls -al *.txt

49) Viết lệnh thực hiện các thao tác sau:

-tìm kiếm tất cả các tập tin trong thư mục hiện tại và tiếp theo với phần mở rộng c,v
-strip the,v khỏi kết quả (bạn có thể sử dụng lệnh sed)
-sử dụng kết quả và sử dụng lệnh grep để tìm kiếm tất cả các lần xuất hiện của từ ORANGE trong các tệp.

Find ./ -name "*.c,v" | sed 's/,v//g' | xargs grep "ORANGE"

50) Có điều gì sai với mỗi lệnh sau đây, nếu có?

a) ls -ls
b) mèo tập tin1, tập tin2
c) ls – s Factdir

câu trả lời:
a) cần có khoảng trắng giữa 2 tùy chọn: ls -l -s
b) không sử dụng dấu phẩy để phân tách các đối số: cat file1 file2
c) không được có khoảng cách giữa dấu gạch nối và nhãn tùy chọn: ls –s Factdir


51) Lệnh tính kích thước của một thư mục là gì?

Để tính kích thước của một thư mục sử dụng lệnh du –sh folder1.


52) Làm thế nào bạn có thể tìm thấy trạng thái của một quá trình?

Sử dụng lệnh

ps ux


53) Làm thế nào bạn có thể kiểm tra trạng thái bộ nhớ?

Bạn có thể sử dụng lệnh

free -m để hiển thị kết quả tính bằng MB

free -g để hiển thị đầu ra tính bằng GB


54) Giải thích cách tô màu bảng điều khiển Git?

Để tô màu bảng điều khiển Git, bạn có thể sử dụng lệnh git config—global color.ui auto. Trong lệnh, biến color.ui đặt giá trị mặc định cho một biến như color.diffcolor.grep.


55) Làm cách nào bạn có thể nối thêm tệp này vào tệp khác trong Linux?

Để nối một tệp này vào tệp khác trong Linux, bạn có thể sử dụng lệnh cat file2 >> file 1. Toán tử >> nối thêm đầu ra của tệp được đặt tên hoặc tạo tệp nếu nó chưa được tạo. Trong khi một lệnh khác cat file 1 file 2 > file 3 nối thêm hai hoặc nhiều tệp vào một.


56) Giải thích cách bạn có thể tìm thấy một tập tin bằng Terminal?

Để tìm một tập tin, bạn phải sử dụng lệnh, find . –name "process.txt". Nó sẽ tìm thư mục hiện tại để tìm file có tên là process.txt.


57) Giải thích cách tạo thư mục bằng Terminal?

Để tạo một thư mục, bạn phải sử dụng lệnh mkdir.Nó sẽ giống như thế này: ~$ mkdir Guru99


58) Giải thích cách bạn có thể xem tệp văn bản bằng Terminal?

Để xem tệp văn bản, hãy chuyển đến thư mục cụ thể nơi chứa tệp văn bản bằng cách sử dụng lệnh cd và sau đó gõ less filename.txt.


59) Giải thích cách bật tính năng cuộn tròn Ubuntu Ngăn xếp ĐÈN?

Để bật tính năng cuộn tròn Ubuntu, đầu tiên, cài đặt libcurl, sau khi hoàn tất hãy sử dụng lệnh sau sudo/etc/init .d /apache2 restart or sudo service apache2 restart.


60) Giải thích cách kích hoạt đăng nhập root Ubuntu?

Lệnh cho phép ghi nhật ký root là

#sudo sh-c 'echo “Greater-show-manual-login=true” >>/etc/lightdm/lightdm.conf'


61) Làm thế nào bạn có thể chạy một chương trình Linux ở chế độ nền cùng lúc khi bạn khởi động Máy chủ Linux?

Bằng cách sử dụng nohup. Nó sẽ dừng quá trình nhận NOHUP tín hiệu và do đó chấm dứt nó, bạn đăng xuất khỏi chương trình đã được gọi. & chạy quá trình ở chế độ nền.


62) Giải thích cách gỡ cài đặt các thư viện trong Linux?

Để gỡ cài đặt các thư viện trong Linux, bạn có thể sử dụng lệnh Sudo apt-get Remove Library_name

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn