wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

DCT123C3 - Official

Total questions: 50

Worksheet time: 2hrs 40mins

Name
Class
Date
1.

Sau khi tạo thư mục nested mkdir -p DuAn/Nam2025/BaoCao (từ /home/user), nếu hiện đang ở /home/user/Work, đường dẫn tuyệt đối để liệt kê BaoCao là gì?

a)

ls /home/user/Work/DuAn/Nam2025/BaoCao

b)
ls /home/user/DuAn/Nam2025/BaoCao
c)
ls ~/DuAn/Nam2025/BaoCao
d)
ls ./DuAn/Nam2025/BaoCao
2.

Ext4 filesystem có hỗ trợ extents, tính năng này giải quyết vấn đề gì của ext3?

a)

Tăng khả năng fragmentation

b)

Giảm fragmentation, tăng hiệu suất với file lớn, tiết kiệm inode space

c)
Cho phép file lớn hơn 2GB
d)
Bỏ qua journaling để tăng tốc
3.
Khi superblock bị hỏng trong filesystem ext4, hệ thống vẫn có thể hoạt động được vì sao?
a)
Kernel sẽ tự động tạo superblock mới
b)
Ext4 lưu bản sao backup superblock tại các vị trí nhất định trên đĩa, có thể khôi phục
c)
Superblock không quan trọng trong ext4
d)
Kernel không cần superblock để boot
4.
Inode lưu trữ những thông tin nào về file, NGOÀI quyền truy cập, owner, kích thước, timestamp?
a)

Nội dung file

b)

Danh sách block addresses, hard link count, mode, UID/GID

c)

Tên file đầy đủ

d)
Mật khẩu người sở hữu file
5.
Khi chạy ls -i file.txt, giá trị inode number hiển thị đại diện cho cái gì?
a)
Phiên bản của file
b)
Số hiệu duy nhất của cấu trúc inode trên filesystem này, không phải là con số trên filesystem khác
c)
Kích thước file tính bằng block
d)
Mã lỗi của file
6.
Hardlink file được tạo với ln file.txt link.txt. Nếu sau đó chỉnh sửa link.txt, điều gì sẽ xảy ra với file.txt?
a)
file.txt không bị thay đổi, chỉ link.txt thay đổi
b)
Cả hai file cùng thay đổi vì chúng chia sẻ inode và block dữ liệu
c)
file.txt bị xóa tự động
d)
Một hardlink sẽ bị convert thành symlink
7.
Symlink được tạo với ln -s file.txt link.txt. Nếu di chuyển file.txt sang thư mục khác, symlink sẽ thế nào?
a)
Symlink tự động cập nhật đường dẫn
b)

Symlink vẫn tồn tại nhưng trỏ tới đường dẫn cũ, không tự động cập nhật vì nó chỉ lưu chuỗi ký tự đường dẫn

c)
Symlink tự động bị xóa
d)
Symlink tạo bản sao file mới
8.
Journaling trong ext3/ext4 giúp khôi phục dữ liệu khi nào?
a)
Khôi phục dữ liệu bị xóa hoàn toàn
b)
Khôi phục metadata khi xảy ra power failure giữa lúc ghi dữ liệu, tránh inconsistency filesystem
c)
Không cần khôi phục gì cả
d)
Cho phép xóa file và khôi phục lại
9.
File /etc/fstab chứa thông tin gì và được sử dụng khi nào?
a)
Lưu trữ password tất cả user
b)
Liệt kê filesystem cần mount tự động lúc boot, kernel đọc file này trong quá trình startup để tự động mount
c)
Lưu danh sách process đang chạy
d)
Chứa cấu hình firewall
10.
Khi unmount filesystem bằng umount /mount/point, hệ thống thực hiện những công việc nào theo thứ tự đúng?
a)
Xóa dữ liệu và ngắt kết nối
b)
Ghi nốt dữ liệu pending, cập nhật metadata, hủy bỏ mọi tiến trình truy cập, sau đó ngắt kết nối
c)
Chỉ đơn giản là ngắt kết nối
d)
Tạo bản backup trước khi ngắt
11.
Để cấp quyền cho file run.sh sao cho: owner có toàn quyền, group có quyền đọc & thực thi, others không có quyền gì. Mã octal nào?
a)
755 (rwxr-xr-x)
b)
754 (rwxr-xr--)
c)
750 (rwxr-x---)
d)
740 (rwxr------)`
12.
Khi chỉnh sửa /etc/passwd trực tiếp để đổi tên user (ví dụ: usera:x:1001... thành user$:x:1001...), vấn đề gì sẽ xảy ra?
a)
Tên user không được phép chứa ký tự đặc biệt $, PAM sẽ từ chối đăng nhập
b)
Không vấn đề gì, đăng nhập thành công
c)
Mật khẩu trong /etc/shadow sẽ không khớp
d)
File /etc/shadow sẽ tự động cập nhật
13.
Lệnh usermod -aG hocvien user1 có tác dụng gì, khác biệt so với usermod -G hocvien user1?
a)
-aG xóa user khỏi tất cả group khác, -G thêm vào group mới
b)
-aG thêm hocvien vào secondary group mà vẫn giữ các group cũ, -G sẽ xóa các group cũ và chỉ còn hocvien
c)
Cả hai lệnh làm cùng việc
d)
-G nhanh hơn -aG
14.
Sau khi khóa user bằng passwd -l user1, file /etc/shadow sẽ thay đổi như thế nào?
a)
Trường password bị xóa hoàn toàn
b)
Ký tự ! được thêm vào đầu của hash password, ví dụ: $6$abc... thành !$6$abc...**
c)
Toàn bộ dòng user bị xóa
d)
Password thay đổi thành !!
15.
Khi chạy lệnh id user1, output sẽ hiển thị những thông tin gì?
a)
Chỉ UID của user
b)
UID, GID (primary group), và tất cả secondary groups mà user là thành viên
c)
Chỉ tên group của user
d)
Mật khẩu được mã hóa của user
16.
File /etc/group và /etc/gshadow có quan hệ như thế nào?
a)
Chúng lưu trữ cùng thông tin
b)

/etc/group chứa tên group công khai, /etc/gshadow chứa password group được mã hóa

c)
/etc/gshadow không cần thiết
d)

Chỉ cần /etc/group, không cần /etc/gshadow

17.

Nếu cấp quyền 777 cho file script, rồi chạy ./script.sh, điều gì sẽ xảy ra?

a)
Script chạy nhanh hơn
b)
Script vẫn chạy với interpreter từ shebang line, quyền 777 chỉ cho phép execute, không ảnh hưởng đến shebang
c)
Script chạy với quyền cao hơn
d)
File sẽ bị xóa
18.
Lệnh sudo -u user1 -g group1 command có tác dụng gì?
a)
Thêm user1 vào group1
b)

Thực thi command với UID=user1 và GID=group1

c)
Xóa user1 khỏi group1
d)
Không có tác dụng gì
19.
Khi file có setuid bit (ví dụ: -rwsr-xr-x), điều gì sẽ xảy ra khi user thường chạy file này?
a)
File sẽ chạy với quyền của owner file, không phải quyền của user chạy
b)
File chạy như bình thường với quyền user
c)
File sẽ bị từ chối truy cập
d)
Setuid bit không ảnh hưởng
20.

Thư mục có sticky bit (ví dụ: drwxrwxrwt), tác dụng của nó là gì?

a)
Tất cả user đều có thể xóa file của nhau
b)
Chỉ owner file, owner thư mục, hoặc root mới có thể xóa file bên trong, tránh user xóa file của user khác
c)
Thư mục bị khóa hoàn toàn
d)
Sticky bit không có tác dụng
21.

Sau khi sao chép file /etc/passwd vào thư mục LuuTru, để xem nhanh 5 dòng đầu tiên mà không load toàn file vào memory, lệnh nào được khuyên dùng?

a)

cat ~/LuuTru/passwd

b)

head -5 ~/LuuTru/passwd

c)

less ~/LuuTru/passwd

d)

tail -5 ~/LuuTru/passwd

22.

Để tìm tất cả dòng chứa từ "user" (không phân biệt hoa/thường) trong /etc/passwd và đếm chính xác số lần xuất hiện, lệnh nào phù hợp?

a)

grep -i user /etc/passwd | wc -l

b)

grep user /etc/passwd | wc -w

c)

grep -i user /etc/passwd | wc -c

d)

grep "user" /etc/passwd | sort | uniq -c

23.
Để tìm chính xác dòng nào chứa "user" với số dòng từ đầu file, lệnh nào chính xác?
a)

grep user /etc/passwd

b)

grep -n user /etc/passwd

c)

grep -c user /etc/passwd

d)

grep -v user /etc/passwd

24.
Sau khi tạo file DuAn_backup.tar.gz, để xem danh sách file bên trong mà không giải nén, lệnh nào?
a)

tar -xvzf DuAn_backup.tar.gz

b)

tar -tvzf DuAn_backup.tar.gz

c)

tar -czvf DuAn_backup.tar.gz

d)

tar -f DuAn_backup.tar.gz

25.
Để di chuyển tất cả file .jpg và .png từ LuuTru sang LuuTru/Anh, lệnh nào hoạt động?
a)

mv *.jpg *.png ~/LuuTru/Anh/

b)

cd LuuTru && mv *.jpg *.png Anh/

c)

mv LuuTru/.jpg LuuTru/.png LuuTru/Anh/

d)

cp *.jpg *.png Anh/

26.
Để gom thư mục DuAn thành file DuAn_final.tar.gz nhưng loại trừ thư mục BaoCao, lệnh nào?
a)
tar -czvf DuAn_final.tar.gz --exclude=DuAn/BaoCao DuAn/ ✅
b)

tar -czvf DuAn_final.tar.gz -r DuAn/BaoCao DuAn/

c)

tar -xzvf DuAn_final.tar.gz DuAn/BaoCao

d)

tar --ignore=BaoCao -czvf DuAn_final.tar.gz DuAn/

27.
Khi chạy find /home -name "*.txt" -type f 2>/dev/null, cái gì đang xảy ra với /dev/null?
a)
/dev/null là file chứa dữ liệu
b)

/dev/null redirect error messages tới /dev/null , không hiển thị lỗi permission denied

c)
/dev/null là thư mục
d)
Không có tác dụng gì
28.
Để sao chép toàn bộ thư mục DuAn (bao gồm cấu trúc con) sang DuAn_copy, lệnh nào?
a)

cp DuAn DuAn_copy

b)

cp -r DuAn DuAn_copy

c)

cp -p DuAn DuAn_copy

d)

rsync DuAn DuAn_copy

29.
Khi chạy cat file1.txt file2.txt > combined.txt, lệnh này làm gì?
a)
Mở file1 và file2
b)

Nội dung file1 và file2 được kết hợp lại, ghi vào combined.txt

c)
Hiển thị file1 rồi file2 trên terminal
d)
Xóa file1 và file2
30.
Để THÊM dữ liệu vào file thay vì overwrite, lệnh nào sử dụng >>?
a)

cat file1.txt > log.txt

b)

cat file1.txt >> log.txt

c)

cat file1.txt >> log.txt

d)

cat file1.txt > log.txt

31.
Khi chạy sudo apt update, hệ thống thực hiện công việc gì?
a)
Nâng cấp tất cả gói đã cài
b)

Tải metadata mới từ kho được liệt kê trong /etc/apt/sources.list*, không cài đặt thêm gì

c)
Xóa cache cũ
d)
Kiểm tra tính toàn vẹn file
32.
Khi thực hiện sudo apt autoremove, lệnh này loại bỏ những gói nào chính xác?
a)
Tất cả gói không dùng trong 30 ngày
b)

Chỉ gói phụ thuộc (auto-installed) mà không có gói nào khác cần nó nữa

c)
Tất cả gói cũ trên 1 năm
d)
Gói không có file thực thi
33.
Khác biệt giữa apt upgrade và apt full-upgrade là gì?
a)
Giống nhau hoàn toàn
b)
upgrade nâng cấp gói mà không xóa/thêm gói, full-upgrade có thể xóa gói để giải quyết conflict phụ thuộc
c)
full-upgrade nhanh hơn
d)
upgrade chỉ cho server
34.
Lệnh apt-mark hold nginx có tác dụng gì, và khi nào nên dùng?
a)
Xóa gói nginx
b)
"Đóng băng" phiên bản nginx → apt upgrade sẽ bỏ qua gói này, dùng khi cần ổn định
c)
Backup gói nginx
d)
Cập nhật nginx
35.
Khi cài phần mềm từ file .deb cục bộ, tại sao sudo apt install ./file.deb tốt hơn sudo dpkg -i file.deb?
a)
Cả hai cách như nhau
b)
APT sẽ tự động kéo phụ thuộc từ repo, dpkg chỉ báo lỗi nếu thiếu phụ thuộc
c)
dpkg nhanh hơn
d)
apt không hỗ trợ file cục bộ
36.
Khi thêm PPA bằng sudo add-apt-repository ppa:git-core/ppa, hệ thống thực hiện những công việc nào?
a)
Chỉ thêm dòng vào /etc/apt/sources.list
b)
Tạo file .list trong /etc/apt/sources.list.d/, tự động tải & thêm GPG key vào keyring
c)
Tạo thư mục mới trong home
d)
Không làm gì cả
37.
Khi apt update báo lỗi NO_PUBKEY 1234ABCD, nguyên nhân là gì?
a)
Repo không tồn tại
b)
GPG key của repo bị thiếu hoặc hết hạn, APT không thể xác minh chữ ký
c)
Internet bị ngắt
d)
Disk space đầy
38.
Để kiểm tra chính sách ưu tiên phiên bản khi có nhiều repo cung cấp cùng gói, lệnh nào?
a)
apt search nginx
b)

apt policy nginx

c)

apt show nginx

d)

apt list nginx

39.
File /etc/apt/sources.list.d/ có chức năng gì?
a)
Lưu danh sách user
b)
Chứa các file .list của repo bên thứ ba (PPA, vendor repo), tách riêng khỏi file chính /etc/apt/sources.list
c)
Lưu cache gói
d)
Chứa mật khẩu repo
40.
Khi gỡ gói bằng apt remove nginx, file cấu hình của nginx sẽ thế nào?
a)
Bị xóa hết
b)

Vẫn tồn tại trong /etc/nginx/ (đối với remove), chỉ xóa khi dùng apt purge

c)
Tự động backup
d)
Được di chuyển sang /tmp
41.
Khi viết script shell, dòng đầu tiên #!/bin/bash có chức năng gì?
a)
Là comment để giải thích
b)

Chỉ định interpreter để thực thi file script

c)
Khai báo biến môi trường
d)
Chỉ dùng cho file Bash
42.
Để file script run.sh có thể chạy trực tiếp bằng ./run.sh, cần thực hiện gì?
a)
Không cần làm gì
b)
Cấp quyền thực thi: chmod +x run.sh và có shebang ở dòng đầu
c)
Chỉ cần có shebang
d)
Chỉ cần chmod +x
43.
Để chạy script my-script.sh từ thư mục hiện hành, cách nào bảo đảm 100% hoạt động?
a)
my-script.sh
b)

bash my-script.sh

c)
sh ./my-script.sh
d)

./my-script.sh

44.
Biến $0, $1, $# trong shell script lần lượt đại diện cho?
a)
Tên gói, phiên bản, số file
b)
Tên script, tham số thứ 1, tổng số tham số
c)
Giá trị return, UID, GID
d)
Thư mục home, thư mục hiện tại, số user
45.
Khi gọi bash script.sh file1.txt file2.txt, giá trị của $2 sẽ là?
a)
file1.txt
b)
file2.txt
c)
Cả hai file
d)
Không có giá trị
46.
Để so sánh hai chuỗi a = "hello" và b = "world" có bằng nhau, cú pháp nào an toàn nhất?
a)

test $a = $b

b)

[ "$a" = "$b" ]

c)

[ $a = $b ]

d)

test "$a"="$b"

47.
Trong shell, toán tử nào dùng để so sánh hai số là "lớn hơn hoặc bằng"?
a)

>=

b)

-ge

c)
> hoặc ≥
d)
-g
48.
Để tính toán số học với kết quả là số thập phân (ví dụ: 5/3=1.66), lệnh nào phù hợp nhất?
a)

let result=5/3

b)

expr 5 / 3

c)

echo "scale=2; 5/3" | bc

d)

result=$[ 5 / 3 ]

49.
Vòng lặp while [ $count -lt 5 ]; do ... ((count++)); done sẽ lặp bao nhiêu lần nếu count=0 ban đầu?
a)
Vô hạn lần
b)
0 lần
c)

4 lần

d)
5 lần
50.
Để thoát script với mã lỗi (báo hiệu lỗi cho process cha), lệnh nào?
a)
quit 1
b)
break 1
c)

exit 1

d)
stop 1