1. 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. touch
2. Lệnh `grep` được sử dụng để làm gì trong Linux?
A. Nén và giải nén tệp.
B. Tìm kiếm các dòng văn bản phù hợp với một mẫu (pattern) 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ị thông tin hệ thống.
3. Khái niệm `mọi thứ trong Linux là một tệp` (everything is a file) có ý nghĩa gì?
A. Chỉ có dữ liệu văn bản được lưu trữ dưới dạng tệp.
B. Mọi tài nguyên hệ thống, bao gồm cả phần cứng và tiến trình, đều được truy cập thông qua giao diện tệp.
C. Chỉ các chương trình thực thi mới được coi là tệp.
D. Tất cả các tệp đều phải có phần mở rộng.
4. Lệnh nào sau đây được sử dụng để nén tệp hoặc thư mục trong Linux?
A. tar
B. gzip
C. zip
D. Tất cả các đáp án trên.
5. Lệnh nào được sử dụng để tạo một thư mục mới trong Linux?
A. rmdir
B. mkdir
C. touch
D. cd
6. Giấy phép nguồn mở nào được sử dụng phổ biến nhất cho nhân Linux?
A. Giấy phép MIT
B. Giấy phép BSD
C. Giấy phép GPLv2
D. Giấy phép Apache 2.0
7. Ư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 phần mềm thương mại tốt nhất.
B. Tính ổn định, bảo mật, và khả năng tùy biến cao.
C. Giao diện người dùng đồ họa mặc định thân thiện nhất.
D. Dễ dàng cài đặt và sử dụng cho người mới bắt đầu.
8. Trong Linux, tiến trình `init` (hoặc systemd) có vai trò gì?
A. Quản lý bộ nhớ ảo.
B. Khởi động và quản lý tất cả các tiến trình khác sau khi kernel khởi động.
C. Quản lý hệ thống tệp.
D. Cung cấp giao diện người dùng đồ họa.
9. Trong Linux, `inode` là gì?
A. Một loại tệp đặc biệt dùng để khởi động hệ thống.
B. Một cấu trúc dữ liệu chứa metadata (siêu dữ liệu) về tệp, như quyền, kích thước, và vị trí dữ liệu.
C. Một chương trình quản lý bộ nhớ.
D. Tên gọi khác của kernel Linux.
10. Trong hệ thống tệp Linux, thư mục gốc (root directory) được ký hiệu bằng ký tự nào?
11. Trong Linux, `daemon` là gì?
A. Một loại virus máy tính.
B. Một chương trình chạy nền thực hiện các tác vụ hệ thống.
C. Một trình quản lý cửa sổ đồ họa.
D. Một trình biên dịch ngôn ngữ lập trình.
12. Nhân (kernel) của hệ điều hành Linux được viết bằng ngôn ngữ lập trình chính nào?
A. Java
B. Python
C. C
D. C++
13. Ý nghĩa của quyền `rwx` trong hệ thống quyền Linux là gì?
A. Read, Write, eXecute - Đọc, Ghi, Thực thi.
B. Remove, Write, eXecute - Xóa, Ghi, Thực thi.
C. Read, Write, eXternal - Đọc, Ghi, Bên ngoài.
D. Rename, Write, eXecute - Đổi tên, Ghi, Thực thi.
14. Lệnh nào sau đây được sử dụng để tìm kiếm tệp theo tên hoặc nội dung trong Linux?
A. grep
B. find
C. locate
D. which
15. Bộ quản lý gói (package manager) được sử dụng để làm gì trong Linux?
A. Quản lý phần cứng.
B. Cài đặt, cập nhật, và gỡ bỏ phần mềm.
C. Quản lý người dùng và nhóm.
D. Sao lưu và phục hồi dữ liệu.
16. Khái niệm `pipe` (|) trong Linux shell có chức năng gì?
A. Tạo một bản sao của tiến trình.
B. Chuyển hướng đầu ra của một lệnh làm đầu vào cho lệnh khác.
C. Kết hợp nhiều lệnh thành một dòng lệnh duy nhất.
D. Thực thi các lệnh song song.
17. Lệnh nào sau đây được sử dụng để sao chép tệp trong Linux?
18. Chức năng chính của `shell` trong Linux là gì?
A. Quản lý bộ nhớ.
B. Giao diện dòng lệnh để tương tác với kernel.
C. Quản lý phần cứng.
D. Biên dịch mã nguồn.
19. Lệnh nào được sử dụng để xem dung lượng ổ đĩa đã sử dụng và còn trống trong Linux?
A. free
B. df
C. du
D. top
20. Lệnh nào sau đây được sử dụng để hiển thị danh sách các tiến trình đang chạy trong Linux?
A. ls
B. cd
C. ps
D. mkdir
21. 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
22. Trong Linux, UID (User ID) và GID (Group ID) được sử dụng để làm gì?
A. Mã hóa dữ liệu.
B. Xác định người dùng và nhóm người dùng để quản lý quyền truy cập.
C. Quản lý bộ nhớ ảo.
D. Lập lịch tiến trình.
23. Trong Linux, swap space được sử dụng để làm gì?
A. Lưu trữ tạm thời các tệp hệ thống quan trọng.
B. Mở rộng bộ nhớ RAM khi RAM vật lý đầy.
C. Tăng tốc độ truy cập ổ cứng.
D. Lưu trữ dữ liệu sao lưu hệ thống.
24. SSH (Secure Shell) được sử dụng để làm gì trong Linux?
A. Truy cập Internet tốc độ cao.
B. Kết nối từ xa một cách an toàn đến hệ thống Linux.
C. Chia sẻ tệp qua mạng nội bộ.
D. Quản lý cơ sở dữ liệu.
25. Sự khác biệt chính giữa lệnh `mv` và `cp` trong Linux là gì?
A. `mv` sao chép tệp, `cp` di chuyển tệp.
B. `mv` di chuyển hoặc đổi tên tệp, `cp` sao chép tệp.
C. `mv` chỉ hoạt động với thư mục, `cp` chỉ hoạt động với tệp.
D. Không có sự khác biệt, cả hai lệnh đều thực hiện cùng một chức năng.
26. Lệnh nào được sử dụng để tắt hoặc khởi động lại hệ thống Linux từ dòng lệnh?
A. reboot
B. shutdown
C. poweroff
D. Tất cả các đáp án trên.
27. Lệnh nào được sử dụng để hiển thị đường dẫn tuyệt đối của thư mục hiện tại?
A. pwd
B. ls -l
C. cd ..
D. mkdir
28. Trong Linux, GRUB (hoặc GRand Unified Bootloader) có vai trò gì?
A. Quản lý bộ nhớ RAM.
B. Chương trình quản lý khởi động, cho phép chọn hệ điều hành để boot.
C. Trình quản lý gói phần mềm.
D. Hệ thống tệp mặc định của Linux.
29. Lệnh nào được sử dụng để xem nội dung của một tệp văn bản trong Linux?
A. head
B. tail
C. cat
D. more
30. Sự khác biệt chính giữa `hard link` và `symbolic link` (symlink) trong Linux là gì?
A. Hard link tạo một bản sao tệp, symlink tạo một lối tắt.
B. Hard link chia sẻ inode với tệp gốc, symlink chứa đường dẫn đến tệp gốc.
C. Hard link chỉ hoạt động với thư mục, symlink chỉ hoạt động với tệp.
D. Không có sự khác biệt, cả hai loại link đều có chức năng như nhau.