1. Công cụ nào trong Linux cho phép bạn theo dõi và giám sát các tiến trình hệ thống theo thời gian thực, hiển thị thông tin về CPU, bộ nhớ, v.v.?
A. ps
B. kill
C. top/htop
D. netstat
2. Phân biệt sự khác biệt chính giữa `hard link` và `symbolic link` (symlink) trong Linux.
A. Hard link là bản sao thực sự của tệp, symlink chỉ là đường dẫn tượng trưng
B. Hard link chia sẻ cùng inode, symlink có inode riêng và trỏ đến inode của tệp gốc
C. Symlink nhanh hơn hard link trong truy cập tệp
D. Hard link có thể liên kết thư mục, symlink thì không
3. Trong Linux, tiến trình nào có PID (Process ID) là 1 thường là tiến trình gì?
A. Tiến trình người dùng đầu tiên khởi chạy
B. Tiến trình shell hiện tại
C. Tiến trình init hoặc systemd
D. Tiến trình trình quản lý cửa sổ
4. Câu lệnh nào sau đây được sử dụng để liệt kê các tệp và thư mục trong Linux?
A. cd
B. mkdir
C. ls
D. rm
5. Để xem dung lượng ổ đĩa đã sử dụng và còn trống trong Linux, lệnh nào sau đây thường được dùng?
A. free
B. top
C. df
D. du
6. Loại hệ thống tệp nào thường được sử dụng mặc định trong nhiều дистрибутив Linux hiện đại?
A. FAT32
B. NTFS
C. ext4
D. HFS+
7. Lệnh `uname -a` trong Linux cung cấp thông tin gì?
A. Thông tin về người dùng hiện tại
B. Thông tin về dung lượng ổ đĩa
C. Thông tin chi tiết về nhân Linux, tên hệ thống, kiến trúc phần cứng, phiên bản hệ điều hành
D. Thông tin về tiến trình đang chạy
8. Giải thích ngắn gọn về khái niệm `pipe` (|) trong dòng lệnh Linux.
A. Chuyển hướng đầu ra tiêu chuẩn của một lệnh thành đầu vào tiêu chuẩn của lệnh khác
B. Tạo một bản sao của tệp
C. Kết hợp nhiều lệnh thành một dòng duy nhất
D. Thực thi các lệnh song song
9. Điều gì xảy ra nếu bạn cố gắng xóa một thư mục không rỗng bằng lệnh `rmdir` trong Linux?
A. Thư mục sẽ bị xóa cùng với nội dung bên trong
B. Lệnh sẽ báo lỗi và không xóa thư mục
C. Chỉ nội dung bên trong thư mục bị xóa, thư mục vẫn còn
D. Hệ thống sẽ hỏi xác nhận trước khi xóa
10. 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ệp tin nhanh chóng
B. Kết nối và điều khiển máy tính từ xa một cách an toàn
C. Giám sát hiệu suất hệ thống
D. Sao lưu dữ liệu hệ thống
11. Lệnh `netstat` hoặc `ss` trong Linux được sử dụng để kiểm tra thông tin gì liên quan đến mạng?
A. Hiệu suất CPU và bộ nhớ
B. Thông tin về người dùng đăng nhập
C. Kết nối mạng, cổng đang mở, dịch vụ đang lắng nghe
D. Dung lượng ổ đĩa đã sử dụng
12. Trong Linux, runlevel (mức chạy) nào thường đại diện cho chế độ đồ họa đầy đủ (GUI) với môi trường desktop?
A. Runlevel 0
B. Runlevel 1
C. Runlevel 3
D. Runlevel 5
13. Trong Linux, quyền nào cho phép người dùng đọc và thực thi tệp, nhưng không được sửa đổi?
A. rwx
B. rw-
C. r-x
D. --x
14. Giải thích tại sao Linux thường được coi là hệ điều hành mã nguồn mở.
A. Vì nó miễn phí sử dụng cho mọi mục đích
B. Vì mã nguồn của nhân Linux và nhiều phần mềm đi kèm được công bố công khai và cho phép sửa đổi, phân phối lại
C. Vì nó chỉ chạy trên phần cứng máy chủ
D. Vì nó được phát triển bởi một cộng đồng lớn các nhà phát triển trên toàn thế giới
15. Giả sử bạn muốn tìm tất cả các tệp .txt trong thư mục hiện tại và các thư mục con của nó. Lệnh `find` nào sau đây là phù hợp?
A. find . -name `*.txt`
B. find / -name `*.txt`
C. locate `*.txt`
D. grep `*.txt` *
16. Lệnh nào được sử dụng để thay đổi quyền truy cập của tệp hoặc thư mục trong Linux?
A. chmod
B. chown
C. chgrp
D. chuser
17. Ư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ì trong nhiều tình huống quản trị hệ thống?
A. CLI dễ học và sử dụng hơn GUI
B. CLI thường nhanh hơn, hiệu quả hơn, và linh hoạt hơn cho các tác vụ tự động hóa và quản lý hệ thống
C. GUI tiêu thụ ít tài nguyên hệ thống hơn CLI
D. GUI có nhiều lệnh mạnh mẽ hơn CLI
18. Firewall (tường lửa) trong Linux, như iptables hoặc firewalld, có chức năng chính là gì?
A. Tăng tốc độ kết nối mạng
B. Ngăn chặn truy cập trái phép vào hoặc ra khỏi hệ thống
C. Quản lý người dùng và nhóm
D. Giám sát hiệu suất hệ thống
19. Đâu là trình quản lý gói mặc định được sử dụng trong các дистрибутив Linux dựa trên Debian, như Ubuntu?
A. yum
B. pacman
C. apt
D. rpm
20. Điểm khác biệt chính giữa lệnh `mv` và `cp` trong Linux là gì?
A. `mv` dùng để sao chép, `cp` dùng để di chuyển tệp
B. `mv` di chuyển hoặc đổi tên tệp/thư mục, `cp` sao chép tệp/thư mục
C. `mv` chỉ làm việc với tệp, `cp` chỉ làm việc với thư mục
D. `mv` nhanh hơn `cp` khi sao chép tệp lớn
21. Trong Linux, `distribution` (дистрибутив) là gì?
A. Một phiên bản cập nhật của nhân Linux
B. Một gói hoàn chỉnh bao gồm nhân Linux, các công cụ hệ thống, thư viện, và ứng dụng, được đóng gói và phân phối bởi một tổ chức hoặc cộng đồng
C. Một loại giấy phép sử dụng Linux
D. Một phương pháp cài đặt Linux qua mạng
22. Chức năng chính của lệnh `sudo` trong Linux là gì?
A. Thay đổi thư mục làm việc
B. Chạy lệnh với quyền của người dùng khác, thường là root
C. Hiển thị thông tin hệ thống
D. Tạo một thư mục mới
23. Trong Linux, lệnh `kill` được sử dụng để làm gì?
A. Xóa tệp
B. Kết thúc một tiến trình đang chạy
C. Khởi động lại hệ thống
D. Hiển thị thông tin về người dùng đã đăng nhập
24. 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. Linux
D. Mach
25. Lệnh `grep` trong Linux được sử dụng để làm gì?
A. Nén và giải nén tệp
B. Tìm kiếm các mẫu văn bản trong tệp hoặc đầu ra của lệnh khác
C. Quản lý người dùng và nhóm
D. Hiển thị lịch sử lệnh
26. Để nén một thư mục thành tệp .tar.gz trong Linux, bạn sẽ sử dụng lệnh nào?
A. gzip
B. tar -czvf
C. zip
D. compress
27. Trong Linux, Swap space (không gian trao đổi) được sử dụng khi nào và cho mục đích gì?
A. Để lưu trữ dữ liệu tạm thời khi hệ thống khởi động
B. Để tăng tốc độ đọc/ghi ổ đĩa
C. Để mở rộng bộ nhớ RAM khi RAM vật lý đầy
D. Để lưu trữ các tệp hệ thống quan trọng
28. Trong ngữ cảnh Linux, `shell` là gì?
A. Một phần của nhân Linux 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 loại ứng dụng đồ họa mặc định
D. Một giao thức mạng để truyền dữ liệu
29. Khái niệm `inode` trong hệ thống tệp Linux dùng để chỉ điều gì?
A. Nội dung của tệp
B. Tên của tệp
C. Cấu trúc dữ liệu chứa metadata về tệp (quyền, kích thước, vị trí dữ liệu,...)
D. Đường dẫn đầy đủ đến tệp
30. Khi nào bạn nên sử dụng lệnh `apt update` trước khi `apt upgrade` trên hệ thống Debian/Ubuntu?
A. Chỉ khi cài đặt phần mềm mới
B. Luôn luôn, để đảm bảo danh sách gói và phiên bản phần mềm mới nhất được cập nhật trước khi nâng cấp
C. Chỉ khi gỡ bỏ phần mềm
D. Không cần thiết, có thể dùng `apt upgrade` trực tiếp