1. Trong Linux, biến môi trường `$PATH` có vai trò gì?
A. Lưu trữ thông tin cấu hình mạng
B. Chỉ định đường dẫn tìm kiếm lệnh thực thi
C. Quản lý bộ nhớ ảo
D. Kiểm soát quyền truy cập người dùng
2. Mục đích chính của việc sử dụng lệnh `mount` trong Linux là gì?
A. Cài đặt phần mềm mới
B. Kết nối hệ thống tập tin từ thiết bị lưu trữ vào cây thư mục
C. Kiểm tra kết nối mạng
D. Sao lưu dữ liệu
3. Trong Linux, swap space (không gian trao đổi) được sử dụng khi nào?
A. Khi hệ thống khởi động
B. Khi bộ nhớ RAM vật lý đầy
C. Khi chạy các ứng dụng đồ họa
D. Khi truy cập tập tin trên ổ cứng
4. Lệnh `df` và `du` khác nhau như thế nào trong Linux?
A. `df` hiển thị dung lượng ổ cứng trống, `du` hiển thị dung lượng đã sử dụng bởi thư mục/tập tin
B. `df` hiển thị dung lượng đã sử dụng bởi thư mục/tập tin, `du` hiển thị dung lượng ổ cứng trống
C. `df` dùng để xóa tập tin, `du` dùng để sao chép tập tin
D. `df` nhanh hơn `du`
5. Trong Linux, 'inode' là gì?
A. Một loại tập tin đặc biệt
B. Cấu trúc dữ liệu chứa metadata về tập tin (quyền, kích thước, vị trí trên đĩa)
C. Tên của một tiến trình
D. Một giao thức mạng
6. 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 văn bản trong tập tin
C. Hiển thị thông tin hệ thống
D. Quản lý tiến trình
7. Khái niệm 'pipe' (|) trong Linux shell có ý nghĩa gì?
A. Tạo đường dẫn tắt đến một tập tin
B. Chuyển hướng đầu ra của một lệnh thành đầu vào của lệnh khác
C. Thực thi song song nhiều lệnh
D. Phân chia màn hình thành nhiều cửa sổ
8. Mục đích của lệnh `netstat` hoặc `ss` trong Linux là gì?
A. Kiểm tra tốc độ mạng
B. Hiển thị thông tin về kết nối mạng, cổng đang mở và dịch vụ mạng
C. Cấu hình địa chỉ IP
D. Quản lý firewall
9. Docker và Containerization mang lại lợi ích chính nào cho việc phát triển và triển khai ứng dụng trên Linux?
A. Tăng tốc độ khởi động hệ thống
B. Đóng gói và phân phối ứng dụng một cách nhất quán và dễ dàng
C. Cải thiện hiệu suất đồ họa
D. Giảm thiểu nguy cơ virus
10. Quy trình khởi động của Linux thường bắt đầu với thành phần nào sau đây?
A. Shell
B. Kernel
C. Bootloader
D. Desktop Environment
11. Trong Linux, umask (user file-creation mode mask) ảnh hưởng đến điều gì?
A. Tốc độ tạo tập tin
B. Quyền mặc định của tập tin và thư mục mới được tạo
C. Kích thước tối đa của tập tin
D. Tên mặc định của thư mục
12. SELinux (Security-Enhanced Linux) là một module bảo mật kernel cung cấp cơ chế kiểm soát truy cập nào?
A. Kiểm soát truy cập tùy ý (DAC - Discretionary Access Control)
B. Kiểm soát truy cập bắt buộc (MAC - Mandatory Access Control)
C. Kiểm soát truy cập dựa trên vai trò (RBAC - Role-Based Access Control)
D. Kiểm soát truy cập dựa trên thuộc tính (ABAC - Attribute-Based Access Control)
13. Công cụ quản lý gói phổ biến nhất trên các дистрибутив dựa trên Debian (như Ubuntu) là gì?
A. yum
B. pacman
C. apt
D. rpm
14. Đâu là ưu điểm chính của hệ điều hành Linux so với các hệ điều hành độc quyền khác?
A. Giao diện người dùng đồ họa đẹp mắt hơn
B. Khả năng tương thích phần mềm tốt hơn
C. Mã nguồn mở và miễn phí
D. Hiệu suất chơi game vượt trội
15. Trong Linux, runlevel nào thường được sử dụng cho chế độ đa người dùng với giao diện đồ họa?
A. Runlevel 0
B. Runlevel 1
C. Runlevel 3
D. Runlevel 5
16. Hệ điều hành Linux được phát triển dựa trên nhân (kernel) nào?
A. Windows NT
B. BSD
C. Mach
D. Linux
17. Trong Linux, 'shebang' (#! /bin/bash) ở đầu script có vai trò gì?
A. Chỉ định tên script
B. Chỉ định trình thông dịch (interpreter) để thực thi script
C. Thêm chú thích vào script
D. Mã hóa script
18. Lệnh `chmod` được sử dụng để làm gì trong Linux?
A. Thay đổi thư mục hiện tại
B. Thay đổi quyền truy cập tập tin và thư mục
C. Sao chép tập tin
D. Xóa tập tin
19. Loại 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 hiện đại?
A. FAT32
B. NTFS
C. ext4
D. HFS+
20. SSH (Secure Shell) được sử dụng cho mục đích chính nào trong quản trị hệ thống Linux?
A. Truyền tải tập tin tốc độ cao
B. Kết nối từ xa an toàn đến máy chủ Linux
C. Giám sát hiệu suất hệ thống
D. Phân tích nhật ký hệ thống
21. Lệnh `sudo` được sử dụng để làm gì trong Linux?
A. Chuyển đổi người dùng hiện tại
B. Thực thi lệnh với quyền của người dùng khác, thường là root
C. Tạo người dùng mới
D. Khóa tài khoản người dùng
22. Cron job trong Linux được sử dụng để làm gì?
A. Quản lý người dùng
B. Lập lịch các công việc tự động chạy định kỳ
C. Giám sát hiệu suất hệ thống
D. Cài đặt phần mềm
23. Công cụ nào sau đây thường được sử dụng để quản lý tiến trình trong Linux?
A. apt
B. grep
C. top/htop
D. chmod
24. Điểm khác biệt cơ bản giữa 'hard link' và 'symbolic link' (symlink) trong Linux là gì?
A. Hard link chỉ dùng cho tập tin, symlink dùng cho thư mục
B. Hard link là bản sao thực sự, symlink là đường dẫn tượng trưng
C. Hard link nhanh hơn symlink
D. Hard link có thể trỏ đến thư mục, symlink không thể
25. Trong ngữ cảnh bảo mật Linux, tường lửa (firewall) có vai trò gì?
A. Tăng tốc độ truy cập mạng
B. Ngăn chặn truy cập trái phép vào hệ thống
C. Quản lý tài khoản người dùng
D. Mã hóa dữ liệu trên ổ cứng
26. Sự khác biệt chính giữa init system SysVinit và systemd trong Linux là gì?
A. SysVinit nhanh hơn systemd
B. systemd sử dụng song song hóa để khởi động dịch vụ, SysVinit khởi động tuần tự
C. SysVinit dễ cấu hình hơn systemd
D. systemd chỉ hỗ trợ дистрибутив Debian, SysVinit hỗ trợ tất cả
27. Trong Linux, quyền nào cho phép người dùng đọc nội dung của một tập tin?
A. Quyền ghi (write)
B. Quyền thực thi (execute)
C. Quyền đọc (read)
D. Quyền sở hữu (ownership)
28. Sự khác biệt chính giữa lệnh `cp` và `mv` trong Linux là gì?
A. `cp` dùng để xóa, `mv` dùng để sao chép
B. `cp` dùng để sao chép, `mv` dùng để di chuyển hoặc đổi tên
C. `cp` chỉ dùng cho tập tin, `mv` chỉ dùng cho thư mục
D. `cp` thực hiện nhanh hơn `mv`
29. Câu lệnh nào sau đây được sử dụng để liệt kê các tập tin và thư mục trong Linux?
A. cd
B. mkdir
C. ls
D. rm
30. Mục đích của việc sử dụng LVM (Logical Volume Management) trong Linux là gì?
A. Tăng tốc độ truy cập ổ cứng
B. Quản lý linh hoạt không gian lưu trữ, cho phép mở rộng hoặc thu hẹp volume động
C. Mã hóa toàn bộ ổ cứng
D. Sao lưu và phục hồi hệ thống