Học bằng cách đọc theo thứ tự

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ệnhTác dụng
du -sh dirHiển thị tổng dung lượng của một thư mục theo đơn vị dễ đọc
df -hHiển thị tổng dung lượng, đã dùng, còn trống và % sử dụng của toàn bộ đĩa
Khi nào dùng du và khi nào dùng df
Thư mụcmục tiêuTổng dung lượngvd: 4.0MSắp hết chỗ?Xem df → duToàn bộ đĩaDanh sách trống,đã dùng, % dùngdu -sh dirdf -h
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

① Chạy mkdir -p data để tạo một thư mục để đo.

② Chạy echo 'sample' > data/a.txt để đặt một file vào trong nó.

③ Thêm hai tùy chọn "chỉ tổng" và "đơn vị dễ đọc" vào du rồi hiển thị dung lượng của data.

④ Thêm tùy chọn đơn vị dễ đọc vào df rồi hiển thị dung lượng trống của toàn bộ đĩa. (Chạy đúng thì phần giải thích sẽ hiện ra.)

Linux console
0 / 4 đã hoàn thành
Loading Linux Terminal...

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ĩaVí dụ
%YNăm (4 chữ số)2026
%mTháng (2 chữ số)05
%dNgày (2 chữ số)18
date và các mã định dạng
Giờ hiện tạicủa hệ thốngThứ ngày giờ(mặc định đầy đủ)Chọn định dạngbằng +2026-05-18%Y=năm %m=tháng%d=ngàydatedate +%Y-%m-%d
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)

① Chạy date không có tham số để hiển thị ngày giờ hiện tại ở định dạng mặc định.

② Thêm + vào date và truyền định dạng năm-tháng-ngày để lấy ra chỉ ngày, ở dạng như 2026-05-18. (Chạy đúng thì phần giải thích sẽ hiện ra.)

Linux console
0 / 2 đã hoàn thành
Loading Linux Terminal...

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ệnhTác dụng
uname -aHiển thị thông tin hệ thống như tên kernel và phiên bản
whoamiHiển thị tên người dùng đang chạy lệnh
idHiển thị UID của người dùng và GID của nhóm
uname / whoami / id cho bạn biết gì
Thông tinhệ thốngLoại và phiên bảnOS / kernelNgười dùnghiện tạiTên người dùngvd: rootSố người dùngUID và GIDvd: uid=0(root)uname -awhoamiid
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)

① Thêm tùy chọn in ra mọi thông tin vào uname rồi hiển thị thông tin hệ thống.

② Dùng whoami để kiểm tra tên người dùng hiện tại.

③ Dùng id để kiểm tra UID và GID.

Linux console
0 / 3 đã hoàn thành
Loading Linux Terminal...

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ệnhTác dụng
seq 1 5Tạo 1 đến 5, mỗi số một dòng
seq 2 2 102 đến 10 theo bước 2
expr 3 + 4Tính toán, với các số và toán tử cách nhau bằng khoảng trắng
Dãy số với seq và tính toán với expr
Tạo dãy số(seq)1 2 3 4 5đầu, cuối(bước)2 4 6 8 10Tính toán(expr)7số toán-tử sốcách bằng dấu cách4seq 1 5seq 2 2 10expr 3 + 4expr 10 - 6
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

① Dùng seq để in ra 1 đến 5, mỗi số một dòng.

② Truyền ba số cho seq để in ra 2 đến 10 theo bước 2.

③ Tính 3 + 4 bằng expr và kiểm tra kết quả.

④ Tính 10 - 6 bằng expr và kiểm tra kết quả.

Linux console
0 / 4 đã hoàn thành
Loading Linux Terminal...
QUIZ

Kiểm tra kiến thức

Hãy trả lời từng câu hỏi một.

Câu 1Chạy du -sh data hiển thị gì?

Câu 2Đâu là đầu ra của date +%Y-%m-%d?

Câu 3Chạy expr 3 + 4 xuất ra gì?