1. Ưu điểm chính của việc sử dụng dòng lệnh (command line interface - CLI) trong Linux so với giao diện đồ họa (GUI) là gì?
A. Dễ sử dụng hơn cho người mới bắt đầu
B. Tiêu thụ ít tài nguyên hệ thống hơn và có khả năng tự động hóa cao hơn
C. Hiển thị hình ảnh và video tốt hơn
D. Chạy được nhiều ứng dụng hơn
2. Lệnh `df -h` được sử dụng để làm gì trong Linux?
A. Hiển thị thông tin về các tiến trình đang chạy
B. Hiển thị thông tin về dung lượng ổ đĩa đã sử dụng và còn trống ở định dạng dễ đọc
C. Kiểm tra kết nối mạng
D. Tìm kiếm file
3. Trong Linux, lệnh `kill` được sử dụng để làm gì?
A. Tạo một file mới
B. Kết thúc một tiến trình đang chạy
C. Sao chép file
D. Di chuyển file
4. Phân vùng swap trong Linux được sử dụng cho mục đích gì?
A. Lưu trữ hệ điều hành
B. Lưu trữ file của người dùng
C. Mở rộng bộ nhớ RAM khi RAM vật lý đầy
D. Cài đặt các ứng dụng
5. Lệnh `chmod` trong Linux được sử dụng để làm gì?
A. Thay đổi tên file
B. Thay đổi quyền truy cập file và thư mục
C. Sao chép file
D. Di chuyển file
6. Thành phần nào của hệ điều hành Linux chịu trách nhiệm giao tiếp trực tiếp với người dùng thông qua dòng lệnh?
A. Kernel
B. Shell
C. Desktop Environment
D. System Library
7. Sự khác biệt chính giữa lệnh `cp` và `mv` trong Linux là gì?
A. `cp` dùng để xóa file, `mv` dùng để sao chép file
B. `cp` dùng để sao chép file và thư mục, `mv` dùng để di chuyển hoặc đổi tên file và thư mục
C. `cp` chỉ dùng cho file, `mv` chỉ dùng cho thư mục
D. `cp` nhanh hơn `mv`
8. Lệnh `grep` trong Linux được sử dụng để làm gì?
A. Quản lý gói phần mềm
B. Tìm kiếm chuỗi văn bản trong file hoặc đầu ra của lệnh khác
C. Nén file
D. Giải nén file
9. GNU General Public License (GPL) là loại giấy phép mã nguồn mở nào thường được sử dụng cho Linux, và đặc điểm chính của nó là gì?
A. Giấy phép cho phép sử dụng tự do nhưng cấm sửa đổi
B. Giấy phép cho phép sử dụng, sửa đổi và phân phối lại, nhưng các bản phân phối lại phải tuân theo GPL
C. Giấy phép thương mại hạn chế sử dụng trong doanh nghiệp
D. Giấy phép chỉ cho phép sử dụng cho mục đích phi lợi nhuận
10. Runlevel (mức chạy) trong hệ thống Linux SysVinit (cũ) dùng để xác định điều gì?
A. Tốc độ CPU
B. Trạng thái hoạt động của hệ thống và các dịch vụ được khởi động
C. Dung lượng RAM
D. Loại kernel Linux đang sử dụng
11. Trong hệ thống file Linux, thư mục gốc (root directory) được ký hiệu bằng ký tự nào?
12. Lệnh `apt-get update` (trên các hệ thống Debian/Ubuntu) dùng để làm gì?
A. Cài đặt một gói phần mềm mới
B. Gỡ bỏ một gói phần mềm
C. Cập nhật danh sách các gói phần mềm có sẵn từ các repository
D. Nâng cấp tất cả các gói phần mềm đã cài đặt lên phiên bản mới nhất
13. Cron job trong Linux là gì?
A. Một loại virus máy tính
B. Một công việc được lên lịch để chạy tự động vào thời gian hoặc định kỳ cụ thể
C. Một trình duyệt web
D. Một phần mềm quản lý email
14. Trong Linux, file cấu hình hệ thống thường được lưu trữ ở đâu?
A. /tmp
B. /home
C. /etc
D. /var
15. Tại sao Linux thường được ưa chuộng làm hệ điều hành cho máy chủ (server) hơn Windows Server trong nhiều trường hợp?
A. Vì Linux có giao diện đồ họa đẹp hơn
B. Vì Linux thường ổn định, bảo mật, linh hoạt, mã nguồn mở và có chi phí thấp hơn (hoặc miễn phí)
C. Vì Linux dễ cài đặt hơn Windows Server
D. Vì Linux tương thích với nhiều phần cứng hơn Windows Server
16. SELinux và AppArmor là gì trong Linux?
A. Các trình duyệt web
B. Các desktop environment
C. Các module bảo mật nhân (kernel security modules) cung cấp cơ chế kiểm soát truy cập bắt buộc (Mandatory Access Control - MAC)
D. Các trình quản lý gói phần mềm
17. Ý nghĩa của cụm từ 'mã nguồn mở' (open source) trong ngữ cảnh hệ điều hành Linux là gì?
A. Hệ điều hành được bán miễn phí
B. Mã nguồn của hệ điều hành được công khai và cho phép người dùng xem, sửa đổi và phân phối lại
C. Hệ điều hành chỉ chạy trên phần cứng cụ thể
D. Hệ điều hành không có giao diện đồ họa
18. SSH (Secure Shell) được sử dụng cho mục đích gì trong quản trị hệ thống Linux?
A. Truy cập web
B. Truy cập và quản lý hệ thống từ xa một cách an toàn
C. Chia sẻ file
D. Gửi email
19. Hệ điều hành Linux được phát triển dựa trên hệ điều hành nào?
A. Windows
B. macOS
C. UNIX
D. DOS
20. Khái niệm 'distribution' (bản phân phối) trong Linux đề cập đến điều gì?
A. Phiên bản kernel Linux mới nhất
B. Một bộ sưu tập các phần mềm được xây dựng dựa trên kernel Linux, bao gồm các công cụ hệ thống, desktop environment, và ứng dụng
C. Phần cứng tương thích với Linux
D. Các lệnh cơ bản của Linux
21. Systemd là gì trong hệ thống Linux hiện đại?
A. Một desktop environment
B. Một trình quản lý gói phần mềm
C. Một hệ thống quản lý và khởi tạo dịch vụ (init system)
D. Một trình duyệt web
22. Desktop environment (môi trường desktop) trong Linux cung cấp thành phần chính nào cho người dùng?
A. Kernel
B. Shell
C. Giao diện người dùng đồ họa (GUI)
D. Trình quản lý gói
23. Lệnh `sudo` được sử dụng để làm gì trong Linux?
A. Chạy một lệnh với quyền của người dùng khác, thường là quyền quản trị (root)
B. Xem thông tin hệ thống
C. Tắt máy tính
D. Khởi động lại máy tính
24. Nhân (Kernel) của hệ điều hành Linux có vai trò chính là gì?
A. Quản lý giao diện người dùng đồ họa
B. Quản lý bộ nhớ, CPU và các thiết bị phần cứng
C. Cung cấp các ứng dụng văn phòng
D. Duyệt web và email
25. Câu lệnh `ls -l` trong Linux dùng để làm gì?
A. Liệt kê các tiến trình đang chạy
B. Liệt kê các file và thư mục trong thư mục hiện tại ở định dạng chi tiết
C. Sao chép file
D. Xóa file
26. Quyền truy cập nào sau đây KHÔNG phải là một loại quyền cơ bản trong hệ thống file Linux?
A. Đọc (read)
B. Ghi (write)
C. Thực thi (execute)
D. Sửa đổi (modify)
27. Trong Linux, lệnh `|` (pipe) có tác dụng gì?
A. Chuyển hướng đầu ra của lệnh trước thành đầu vào của lệnh sau
B. Tạo một thư mục mới
C. Sao chép file
D. Xóa file
28. Firewall (tường lửa) trong Linux có chức năng chính là gì?
A. Tăng tốc độ internet
B. Bảo vệ hệ thống khỏi các truy cập mạng trái phép bằng cách kiểm soát lưu lượng mạng
C. Quản lý bộ nhớ
D. Quét virus
29. Lệnh `mount` trong Linux được sử dụng để làm gì?
A. Cài đặt phần mềm
B. Gắn kết một hệ thống file (ví dụ: từ ổ đĩa, USB) vào một điểm gắn kết trong hệ thống file hiện tại
C. Sao lưu dữ liệu
D. Khởi động lại hệ thống
30. Trong Linux, 'process' (tiến trình) là gì?
A. Một file thực thi
B. Một chương trình đang được thực thi bởi hệ điều hành
C. Một thiết bị phần cứng
D. Một thư mục chứa dữ liệu