1. Trong Linux, `quyền sở hữu` (file ownership) của một tập tin bao gồm những thành phần nào?
A. Chỉ người dùng sở hữu.
B. Người dùng sở hữu và nhóm sở hữu.
C. Người dùng sở hữu, nhóm sở hữu và quyền truy cập công cộng.
D. Chỉ quyền truy cập công cộng.
2. Lệnh `grep` trong Linux được sử dụng để làm gì?
A. Nén và giải nén tập tin.
B. Tìm kiếm chuỗi ký tự hoặc mẫu trong tập tin.
C. Hiển thị cấu trúc thư mục.
D. Thay đổi mật khẩu người dùng.
3. Ý nghĩa của ký tự `*` (dấu hoa thị) trong dòng lệnh Linux là gì?
A. Đại diện cho thư mục hiện tại.
B. Đại diện cho tất cả các tập tin và thư mục trong thư mục hiện tại (ký tự đại diện - wildcard).
C. Bình luận trong dòng lệnh.
D. Đường dẫn tuyệt đối.
4. Lệnh `chmod` trong Linux được sử dụng để làm gì?
A. Thay đổi tên tập tin.
B. Thay đổi quyền truy cập tập tin và thư mục.
C. Di chuyển tập tin và thư mục.
D. Tạo tập tin và thư mục mới.
5. Lệnh `apt-get` (hoặc `apt`) được sử dụng để làm gì trong các дистрибутивы Linux dựa trên Debian (như Ubuntu)?
A. Quản lý người dùng và nhóm.
B. Quản lý gói phần mềm (cài đặt, gỡ bỏ, cập nhật).
C. Quản lý ổ đĩa và phân vùng.
D. Quản lý cấu hình mạng.
6. Lệnh nào trong Linux được dùng để hiển thị nội dung của một tập tin văn bản?
A. grep
B. echo
C. cat
D. find
7. Trong Linux, lệnh `sudo` được sử dụng để làm gì?
A. Chuyển đổi giữa các thư mục người dùng.
B. Thực thi lệnh với quyền của người dùng khác, thường là quyền quản trị viên (root).
C. Hiển thị thông tin hệ thống.
D. Tắt máy tính.
8. Lệnh `wget` trong Linux được sử dụng để làm gì?
A. Quản lý gói phần mềm.
B. Tải tập tin từ internet thông qua giao thức HTTP, HTTPS và FTP.
C. Sao chép tập tin giữa các thư mục.
D. Tìm kiếm tập tin trong hệ thống.
9. Hệ thống tập tin nào thường được sử dụng mặc định trong hầu hết các дистрибутивы Linux?
A. FAT32
B. NTFS
C. ext4
D. exFAT
10. Trong Linux, `cron job` là gì?
A. Một loại tiến trình nền quan trọng của hệ thống.
B. Một tác vụ được lên lịch để chạy tự động vào một thời điểm hoặc chu kỳ nhất định.
C. Một phương pháp quản lý bộ nhớ ảo.
D. Một công cụ để giám sát hiệu suất hệ thống.
11. Trong Linux, `pipe` (dấu `|`) được sử dụng để làm gì trong dòng lệnh?
A. Chuyển hướng đầu ra lỗi.
B. Chuyển hướng đầu vào từ tập tin.
C. Chuyển đầu ra của lệnh này thành đầu vào của lệnh khác.
D. Thực thi lệnh trong chế độ nền.
12. Lệnh `tar` trong Linux thường được sử dụng để làm gì?
A. Quản lý người dùng và nhóm.
B. Tạo và giải nén các tập tin lưu trữ (archive) dạng `.tar`, `.tar.gz`, `.tar.bz2`, v.v.
C. Quản lý gói phần mềm.
D. Quản lý cấu hình mạng.
13. Khái niệm `quyền root` trong Linux đề cập đến điều gì?
A. Quyền truy cập vào thư mục gốc của hệ thống tập tin.
B. Quyền quản trị viên cao nhất trong hệ thống Linux, có thể thực hiện mọi thao tác.
C. Quyền truy cập vào các thiết bị phần cứng.
D. Quyền truy cập vào cài đặt BIOS/UEFI.
14. Trong Linux, `swap space` (không gian trao đổi) được sử dụng cho mục đích gì?
A. Lưu trữ các tập tin hệ thống quan trọng.
B. Mở rộng bộ nhớ RAM khi bộ nhớ vật lý đầy, bằng cách chuyển một phần dữ liệu từ RAM sang ổ đĩa.
C. Lưu trữ các chương trình và ứng dụng đã cài đặt.
D. Tăng tốc độ truy cập ổ đĩa.
15. Khái niệm `дистрибутив Linux` (Linux distribution) dùng để chỉ điều gì?
A. Một phiên bản hạt nhân Linux cụ thể.
B. Một bộ sưu tập phần mềm hệ thống và ứng dụng được xây dựng dựa trên hạt nhân Linux.
C. Một loại giấy phép phần mềm nguồn mở.
D. Một phương pháp cài đặt Linux từ xa.
16. Lệnh nào sau đây được sử dụng để sao chép tập tin trong Linux?
17. Lệnh `df` trong Linux được sử dụng để làm gì?
A. Hiển thị danh sách tập tin và thư mục.
B. Hiển thị thông tin về dung lượng đĩa đã sử dụng và còn trống.
C. Thay đổi mật khẩu người dùng.
D. Quản lý các tiến trình đang chạy.
18. Trong Linux, lệnh nào được sử dụng để hiển thị danh sách các tiến trình đang chạy?
A. ls
B. ps
C. cd
D. mkdir
19. Công cụ nào thường được sử dụng để quản lý tường lửa (firewall) trên hệ thống Linux?
A. systemd
B. GRUB
C. iptables hoặc firewalld
D. cron
20. Chức năng chính của `máy chủ X Window` (X Server) trong hệ thống Linux là gì?
A. Quản lý kết nối mạng.
B. Cung cấp môi trường đồ họa người dùng (GUI).
C. Điều khiển các thiết bị âm thanh.
D. Quản lý các tiến trình hệ thống.
21. Lệnh nào sau đây dùng để tạo một thư mục mới trong Linux?
A. rmdir
B. touch
C. mkdir
D. rm
22. Lệnh `uname` với tùy chọn `-a` trong Linux sẽ hiển thị thông tin gì?
A. Thông tin về người dùng hiện tại.
B. Thông tin về thời gian hoạt động của hệ thống.
C. Thông tin chi tiết về hệ thống, bao gồm tên hạt nhân, phiên bản, kiến trúc phần cứng, v.v.
D. Thông tin về các tiến trình đang chạy.
23. Trong Linux, `shell` là gì?
A. Một chương trình quản lý bộ nhớ.
B. Một trình thông dịch dòng lệnh cho phép người dùng tương tác với hệ điều hành.
C. Một giao diện đồ họa người dùng.
D. Một trình biên dịch mã nguồn.
24. Ưu điểm chính của việc sử dụng hệ điều hành Linux là gì?
A. Khả năng tương thích hoàn toàn với phần mềm độc quyền.
B. Tính ổn định, bảo mật, và khả năng tùy biến cao, cùng với cộng đồng hỗ trợ lớn.
C. Giao diện người dùng đồ họa mặc định thân thiện và dễ sử dụng hơn các hệ điều hành khác.
D. Yêu cầu phần cứng thấp hơn so với các hệ điều hành khác.
25. Trong Linux, `inode` là gì?
A. Tên của một tập tin.
B. Một cấu trúc dữ liệu chứa metadata (thông tin mô tả) về một tập tin hoặc thư mục, như quyền truy cập, kích thước, thời gian sửa đổi, vị trí dữ liệu trên đĩa.
C. Dữ liệu thực tế của một tập tin.
D. Đường dẫn đến một tập tin.
26. Trong Linux, `thiết bị đặc biệt` (device file) được lưu trữ ở đâu?
A. /home
B. /dev
C. /etc
D. /var
27. Trong Linux, `tiến trình nền` (background process) là gì?
A. Một tiến trình chạy ở chế độ đồ họa.
B. Một tiến trình chạy ẩn mà không chiếm quyền điều khiển terminal, cho phép người dùng tiếp tục làm việc khác.
C. Một tiến trình hệ thống quan trọng không thể bị dừng.
D. Một tiến trình chỉ chạy khi máy tính ở chế độ chờ.
28. Trong Linux, `đường dẫn tuyệt đối` (absolute path) bắt đầu từ thư mục nào?
A. Thư mục home của người dùng hiện tại.
B. Thư mục `/` (thư mục gốc - root directory).
C. Thư mục `/usr/bin`.
D. Thư mục `/etc`.
29. Hạt nhân Linux (Linux kernel) đóng vai trò gì trong hệ điều hành Linux?
A. Quản lý giao diện người dùng đồ họa.
B. Điều phối tài nguyên phần cứng và cung cấp giao diện cho phần mềm ứng dụng.
C. Xử lý các yêu cầu mạng và giao tiếp internet.
D. Cung cấp các công cụ dòng lệnh để quản lý hệ thống.
30. Lệnh `kill` trong Linux được sử dụng để làm gì?
A. Tạo một tiến trình mới.
B. Gửi tín hiệu (thường là tín hiệu TERM hoặc KILL) để chấm dứt một tiến trình đang chạy.
C. Hiển thị danh sách các tiến trình đang chạy.
D. Thay đổi quyền truy cập tập tin.