1. Giả sử bạn muốn cấp quyền đọc và ghi cho người dùng `alice` trên tệp `data.txt`, lệnh nào sau đây là đúng?
A. chmod u+rw data.txt
B. chmod g+rw data.txt
C. chown alice data.txt
D. chgrp alice data.txt
2. Điểm khác biệt chính giữa `hard link` và `symbolic link` (soft link) trong Linux là gì?
A. Hard link chỉ hoạt động trên các thư mục, còn symbolic link hoạt động trên cả tệp và thư mục.
B. Hard link tạo một bản sao vật lý của tệp, còn symbolic link tạo một đường dẫn tham chiếu đến tệp gốc.
C. Hard link không thể liên kết đến tệp trên phân vùng khác, còn symbolic link có thể.
D. Hard link không thay đổi khi tệp gốc bị xóa, còn symbolic link vẫn hoạt động.
3. Hệ thống tệp nào sau đây KHÔNG phải là một hệ thống tệp phổ biến được Linux hỗ trợ?
A. ext4
B. NTFS
C. FAT32
D. APFS
4. Trong Linux, tiến trình (process) là gì?
A. Một đoạn mã lệnh được lưu trữ trên ổ cứng.
B. Một chương trình đang được thực thi bởi hệ điều hành.
C. Một loại tệp tin đặc biệt dùng để cấu hình hệ thống.
D. Một thiết bị phần cứng như CPU hoặc RAM.
5. Chức năng chính của hệ thống quản lý gói (package manager) trong Linux là gì?
A. Quản lý bộ nhớ ảo.
B. Quản lý người dùng và nhóm.
C. Cài đặt, cập nhật, gỡ bỏ và quản lý các phần mềm một cách dễ dàng và nhất quán.
D. Quản lý kết nối mạng.
6. Khi gặp sự cố với một dịch vụ hệ thống trong Linux, bước đầu tiên để khắc phục sự cố thường là gì?
A. Khởi động lại toàn bộ hệ thống.
B. Kiểm tra nhật ký (logs) của dịch vụ để tìm thông báo lỗi hoặc cảnh báo.
C. Cài đặt lại hệ điều hành.
D. Thay thế phần cứng máy chủ.
7. Trong Linux, SELinux (Security-Enhanced Linux) là gì?
A. Một trình duyệt web bảo mật.
B. Một tường lửa (firewall) phần mềm.
C. Một module bảo mật kernel cung cấp cơ chế kiểm soát truy cập bắt buộc (Mandatory Access Control - MAC).
D. Một công cụ quét virus và phần mềm độc hại.
8. Trong Linux, tệp cấu hình hệ thống thường được lưu trữ ở đâu?
A. Trong thư mục /home.
B. Trong thư mục /tmp.
C. Trong thư mục /etc.
D. Trong thư mục /var.
9. Công cụ dòng lệnh nào thường được sử dụng để quản lý các gói phần mềm trên các hệ thống Linux dựa trên Debian như Ubuntu?
A. yum
B. apt
C. pacman
D. rpm
10. Kernel Linux là thành phần cốt lõi của hệ điều hành Linux, vậy chức năng chính của Kernel là gì?
A. Quản lý các ứng dụng người dùng và giao diện đồ họa.
B. Cung cấp giao diện dòng lệnh cho người dùng tương tác.
C. Điều phối tài nguyên phần cứng và cung cấp các dịch vụ mức thấp cho phần mềm.
D. Thực hiện biên dịch mã nguồn và quản lý thư viện hệ thống.
11. Lệnh `netstat -tulnp` (hoặc `ss -tulnp`) được sử dụng để làm gì?
A. Kiểm tra tốc độ mạng.
B. Hiển thị thông tin về các kết nối mạng đang mở và các cổng đang lắng nghe trên hệ thống.
C. Cấu hình địa chỉ IP cho card mạng.
D. Chặn các kết nối mạng không mong muốn.
12. Lệnh `tar -czvf archive.tar.gz directory` sẽ thực hiện thao tác gì?
A. Giải nén tệp archive.tar.gz vào thư mục directory.
B. Tạo một tệp nén archive.tar.gz chứa nội dung của thư mục directory, sử dụng thuật toán nén gzip.
C. Sao chép thư mục directory vào tệp archive.tar.gz.
D. Xóa thư mục directory và tạo một tệp archive.tar.gz rỗng.
13. Trong Linux, `pipe` (dấu `|`) được sử dụng để làm gì?
A. Chuyển hướng đầu ra của một lệnh thành đầu vào của lệnh khác.
B. Tạo một tệp tin rỗng.
C. Thực thi lệnh song song.
D. Ngắt một tiến trình đang chạy.
14. Docker và Containerization liên quan đến Linux như thế nào?
A. Docker là một hệ điều hành thay thế Linux.
B. Containerization là một công nghệ ảo hóa dựa trên kernel Linux, cho phép đóng gói và chạy ứng dụng trong các container cách ly.
C. Docker là một trình quản lý gói phần mềm cho Linux.
D. Containerization chỉ hoạt động trên Windows, không liên quan đến Linux.
15. Trong Linux, thuật ngữ `distro` (distribution) dùng để chỉ điều gì?
A. Phiên bản kernel Linux.
B. Một bộ cài đặt hoàn chỉnh của hệ điều hành Linux, bao gồm kernel, các công cụ hệ thống, môi trường desktop và ứng dụng.
C. Một loại giấy phép phần mềm cho Linux.
D. Một tổ chức phát triển Linux.
16. Lệnh `sudo` được sử dụng để làm gì trong Linux?
A. Đóng băng hệ thống.
B. Thực thi lệnh với quyền của người dùng root (superuser).
C. Kiểm tra kết nối mạng.
D. Giải nén tệp tin.
17. Lệnh `chmod +x script.sh` có tác dụng gì?
A. Xóa tệp script.sh.
B. Đổi tên tệp script.sh thành script.exe.
C. Cấp quyền thực thi cho tệp script.sh.
D. Chuyển tệp script.sh sang thư mục gốc.
18. Ưu điểm chính của việc sử dụng hệ điều hành Linux so với các hệ điều hành khác là gì?
A. Giao diện đồ họa đẹp mắt và dễ sử dụng hơn.
B. Khả năng tương thích phần cứng tốt hơn.
C. Tính ổn định, bảo mật và khả năng tùy biến cao, cùng với mã nguồn mở.
D. Hiệu suất chơi game vượt trội.
19. Lệnh nào sau đây được sử dụng để xem nhật ký hệ thống (system logs) trong Linux?
A. ps
B. top
C. dmesg
D. grep
20. Tại sao Linux thường được ưa chuộng sử dụng cho máy chủ (servers) hơn là các hệ điều hành desktop thông thường?
A. Vì Linux có giao diện đồ họa đẹp và dễ sử dụng hơn cho người dùng cuối.
B. Vì Linux miễn phí và có tính ổn định, bảo mật, hiệu suất cao, khả năng tùy biến và cộng đồng hỗ trợ lớn, phù hợp với yêu cầu của môi trường máy chủ.
C. Vì Linux tương thích tốt hơn với các phần cứng máy chủ chuyên dụng.
D. Vì Linux có nhiều phần mềm văn phòng và giải trí hơn.
21. Lệnh `kill -9 PID` (với PID là Process ID) có tác dụng gì?
A. Khởi động lại tiến trình có PID.
B. Tạm dừng tiến trình có PID.
C. Kết thúc cưỡng bức (forcefully terminate) tiến trình có PID.
D. Giảm mức độ ưu tiên của tiến trình có PID.
22. Trong Linux, lệnh `ls -l` được sử dụng để làm gì?
A. Liệt kê các tiến trình đang chạy.
B. Hiển thị danh sách các tệp và thư mục trong thư mục hiện tại với định dạng chi tiết.
C. Thay đổi quyền truy cập của tệp hoặc thư mục.
D. Tạo một thư mục mới.
23. SSH (Secure Shell) được sử dụng để làm gì trong Linux?
A. Truy cập web an toàn.
B. Truyền tệp tin qua mạng LAN.
C. Kết nối và điều khiển máy tính từ xa một cách an toàn.
D. Mã hóa dữ liệu trên ổ cứng.
24. Ý nghĩa của các mức Runlevel trong Linux là gì?
A. Mức độ ưu tiên của các tiến trình.
B. Các chế độ hoạt động khác nhau của hệ thống, định nghĩa các dịch vụ nào được khởi động.
C. Mức độ bảo mật của hệ thống.
D. Số lượng người dùng tối đa được phép đăng nhập.
25. Lệnh `grep `error` logfile.txt` sẽ làm gì?
A. Xóa tất cả các dòng chứa từ `error` trong tệp logfile.txt.
B. Đổi tên tệp logfile.txt thành error.txt.
C. Tìm kiếm và hiển thị các dòng chứa từ `error` trong tệp logfile.txt.
D. Sắp xếp các dòng trong tệp logfile.txt theo thứ tự bảng chữ cái.
26. Chức năng của lệnh `systemctl` trong các дистрибутив Linux sử dụng systemd là gì?
A. Quản lý người dùng và nhóm.
B. Quản lý hệ thống tệp.
C. Quản lý các dịch vụ hệ thống (start, stop, restart, enable, disable...).
D. Quản lý bộ nhớ ảo.
27. Lệnh `df -h` được sử dụng để làm gì?
A. Hiển thị thông tin về CPU.
B. Hiển thị dung lượng ổ đĩa đã sử dụng và còn trống theo định dạng dễ đọc.
C. Hiển thị thông tin về bộ nhớ RAM.
D. Hiển thị thông tin về các tiến trình đang chạy.
28. Phân vùng swap trong Linux được sử dụng để làm gì?
A. Lưu trữ hệ điều hành và các chương trình ứng dụng.
B. Mở rộng bộ nhớ RAM khi RAM vật lý đầy.
C. Lưu trữ dữ liệu người dùng.
D. Tăng tốc độ truy cập ổ cứng.
29. Trong mô hình phân quyền của Linux, quyền nào sau đây cho phép người dùng đọc nội dung của một thư mục?
A. Quyền đọc (read) trên thư mục.
B. Quyền ghi (write) trên thư mục.
C. Quyền thực thi (execute) trên thư mục.
D. Cả quyền đọc và quyền thực thi trên thư mục.
30. Lệnh `find . -name `*.txt`` sẽ làm gì?
A. Đổi tên tất cả các tệp tin văn bản (.txt) trong thư mục hiện tại thành tên mới.
B. Tìm kiếm và hiển thị đường dẫn đầy đủ của tất cả các tệp tin văn bản (.txt) trong thư mục hiện tại và các thư mục con.
C. Xóa tất cả các tệp tin văn bản (.txt) trong thư mục hiện tại.
D. Nén tất cả các tệp tin văn bản (.txt) trong thư mục hiện tại thành một tệp nén.