Câu 1Chạy du -sh data hiển thị gì?
Lệnh thông tin hệ thống — du / df / date và hơn thế
Kiểm tra dung lượng thư mục bằng du -sh, dung lượng trống và mức sử dụng đĩa bằng df -h, ngày bằng date +%Y-%m-%d, kernel bằng uname -a, người dùng bằng whoami và id, cùng seq và expr — với sơ đồ và terminal thực hành.
Kiểm tra dung lượng đĩa — du và df
Bài viết này bao gồm bốn nhóm lệnh kiểm tra: ① dung lượng đĩa (du / df), ② ngày và giờ (date), ③ hệ thống và người dùng (uname / whoami / id), và ④ dãy số và tính toán (seq / expr).
du cho biết một thư mục hay file dùng bao nhiêu dung lượng, còn df cho biết dung lượng trống và mức sử dụng của toàn bộ đĩa.
Hãy dùng du khi bạn muốn biết "thư mục này đang chiếm bao nhiêu dung lượng?" và dùng df cho "toàn bộ đĩa còn trống bao nhiêu?".
Khi sắp hết dung lượng, một quy trình thường gặp là xem toàn bộ đĩa bằng `df -h` trước, rồi truy tìm các thư mục lớn bằng `du -sh`.
| Lệnh | Tác dụng |
|---|---|
du -sh dir | Hiển thị tổng dung lượng của một thư mục theo đơn vị dễ đọc |
df -h | Hiển thị tổng dung lượng, đã dùng, còn trống và % sử dụng của toàn bộ đĩa |
du -sh dir hiển thị tổng dung lượng của một thư mục mục tiêu, còn df -h hiển thị dung lượng trống và mức sử dụng của toàn bộ đĩa. Khi sắp hết chỗ, xem toàn bộ đĩa bằng df -h, rồi tìm các thư mục lớn bằng du -sh.mkdir -p data # tạo thứ gì đó để đo
echo 'sample' > data/a.txt # đặt một ít nội dung vào trong
du -sh data # tổng dung lượng của data (vd: 4.0K data)
df -h # danh sách dung lượng trống của toàn bộ đĩa
Kiểm tra ngày và giờ — date
date hiển thị ngày giờ hiện tại.
Chạy không có tham số thì nó in ra định dạng mặc định, gồm thứ, tháng, ngày và giờ.
Truyền một định dạng sau +, như date +%Y-%m-%d, và bạn nhận được chỉ ngày ở dạng cố định như `2026-05-18`. `%Y` là năm 4 chữ số, `%m` là tháng 2 chữ số, và `%d` là ngày 2 chữ số.
Nó tiện cho những việc như đặt ngày vào tên file log.
| Mã định dạng | Ý nghĩa | Ví dụ |
|---|---|---|
%Y | Năm (4 chữ số) | 2026 |
%m | Tháng (2 chữ số) | 05 |
%d | Ngày (2 chữ số) | 18 |
date đơn thuần in ra định dạng mặc định đầy đủ, còn date +%Y-%m-%d lấy ra chỉ ngày theo định dạng %Y năm, %m tháng, %d ngày.date # vd: Mon May 18 14:30:05 UTC 2026 (mặc định đầy đủ)
date +%Y-%m-%d # vd: 2026-05-18 (chỉ năm-tháng-ngày)
Kiểm tra hệ thống và người dùng — uname / whoami / id
uname -a in ra thông tin hệ thống về OS đang chạy cùng một lúc — tên kernel, phiên bản, kiến trúc, và hơn thế.
whoami hiển thị tên của người dùng đang chạy lệnh.
id hiển thị UID (số người dùng) và GID (số nhóm) của nhóm người dùng đó, để bạn kiểm tra bạn đang chạy với quyền gì.
Nó cũng được dùng bên trong script để quyết định "tôi đang chạy với tư cách ai?"
| Lệnh | Tác dụng |
|---|---|
uname -a | Hiển thị thông tin hệ thống như tên kernel và phiên bản |
whoami | Hiển thị tên người dùng đang chạy lệnh |
id | Hiển thị UID của người dùng và GID của nhóm |
uname -a lo phần hệ thống (kernel), whoami lo tên người dùng hiện tại, và id lo UID và GID của người dùng đó.uname -a # tên kernel, phiên bản, kiến trúc, và hơn thế
whoami # tên người dùng hiện tại (vd: root)
id # vd: uid=0(root) gid=0(root)
Dãy số và tính toán — seq và expr
seq tạo ra một dãy số. seq 1 5 in ra 1 đến 5, mỗi số một dòng, rất tiện để đặt số lần lặp.
Truyền ba số, như seq 2 2 10, và chúng được đọc là đầu, bước, cuối — nên bạn nhận được 2 đến 10 theo bước 2.
expr thực hiện tính toán đơn giản trên dòng lệnh. expr 3 + 4 in ra 7, và mỗi số cùng toán tử phải được cách nhau bằng khoảng trắng.
Nó được dùng bên trong script để đếm hoặc cộng số.
| Lệnh | Tác dụng |
|---|---|
seq 1 5 | Tạo 1 đến 5, mỗi số một dòng |
seq 2 2 10 | 2 đến 10 theo bước 2 |
expr 3 + 4 | Tính toán, với các số và toán tử cách nhau bằng khoảng trắng |
seq dựng một dãy số từ đầu và cuối (và một bước tùy chọn), còn expr tính toán từ các số và toán tử cách nhau bằng khoảng trắng.seq 1 5 # 1 2 3 4 5, mỗi số một dòng
seq 2 2 10 # 2 đến 10 theo bước 2
expr 3 + 4 # 7 (cách bằng khoảng trắng)
expr 10 - 6 # 4
Kiểm tra kiến thức
Hãy trả lời từng câu hỏi một.
Câu 2Đâu là đầu ra của date +%Y-%m-%d?
Câu 3Chạy expr 3 + 4 xuất ra gì?