🐧 Dòng lệnh Linux
Các lệnh cơ bản và nâng cao cho điều hướng, tệp, tiến trình, mạng, giám sát, gói và tự động hóa. Phù hợp cho quy trình DevOps.
🔹 Lệnh cơ bản
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
cat |
Hiển thị nội dung tệp hoặc nối nhiều tệp | |
cat file.txt |
Xem nội dung tệp |
|
cat file1 file2 |
Nối và xuất hai tệp |
|
cat file1 file2 > merged.txt |
Nối các tệp và lưu vào tệp mới |
|
cd |
Thay đổi thư mục làm việc hiện tại | |
cd /etc |
Chuyển đến đường dẫn tuyệt đối |
|
cd ~ |
Chuyển đến thư mục home |
|
cd .. |
Lùi lên một cấp |
|
cd - |
Quay lại thư mục trước đó |
|
clear |
Xóa màn hình terminal | |
cp |
Sao chép tệp và thư mục | |
cp file1.txt file2.txt |
Sao chép tệp với tên mới |
|
cp -r dir1 dir2 |
Sao chép đệ quy một thư mục |
|
cp -i file.txt /tmp/ |
Sao chép có xác nhận trước khi ghi đè |
|
echo |
In chuỗi hoặc biến môi trường | |
echo "Hello, World!" |
In một chuỗi đơn giản |
|
echo $HOME |
Hiển thị đường dẫn thư mục home |
|
echo -e "1\t2\n3" |
Diễn giải chuỗi thoát ( ) |
|
history |
Hiển thị lịch sử lệnh | |
id |
Hiển thị UID, GID và nhóm của người dùng hiện tại | |
ls |
Liệt kê tệp và thư mục | |
ls -l |
Danh sách chi tiết với quyền và chủ sở hữu |
|
ls -a |
Hiển thị tệp ẩn |
|
ls -lh |
Kích thước dễ đọc |
|
mkdir |
Tạo thư mục | |
mkdir folder |
Tạo một thư mục |
|
mkdir -p a/b/c |
Tạo thư mục lồng nhau |
|
mkdir dir{1,2,3} |
Tạo nhiều thư mục cùng lúc |
|
mv |
Di chuyển hoặc đổi tên tệp/thư mục | |
mv oldname.txt newname.txt |
Đổi tên một tệp |
|
mv file.txt /path/to/dir/ |
Di chuyển tệp sang thư mục khác |
|
mv *.txt archive/ |
Di chuyển tất cả tệp |
|
pwd |
In thư mục làm việc hiện tại | |
pwd -P |
Hiển thị đường dẫn thực (không symlink) |
|
cd /tmp && pwd |
Hiển thị đường dẫn sau khi vào |
|
rm |
Xóa tệp hoặc thư mục | |
rm file.txt |
Xóa một tệp |
|
rm -i file.txt |
Xóa một tệp có xác nhận |
|
rm -r folder/ |
Xóa đệ quy một thư mục |
|
rm -rf folder/ |
Xóa cưỡng bức không cần xác nhận |
|
rmdir |
Xóa thư mục trống | |
rmdir emptydir |
Xóa thư mục |
|
touch |
Tạo tệp rỗng hoặc cập nhật thời gian chỉnh sửa | |
touch newfile.txt |
Tạo tệp mới nếu chưa tồn tại |
|
touch a b c |
Tạo nhiều tệp cùng lúc |
|
touch -c file.txt |
Cập nhật thời gian mà không tạo tệp mới nếu không tồn tại |
|
whereis |
Tìm vị trí binary, mã nguồn và trang man của lệnh | |
whereis ls |
Tìm vị trí của |
|
whereis bash |
Hiển thị đường dẫn cho binary và tài liệu của Bash |
|
whereis -b bash |
Chỉ tìm binary |
|
which |
Hiển thị đường dẫn của lệnh thực thi | |
which python3 |
Đường dẫn tới |
|
which grep |
Đường dẫn tới |
|
which --skip-alias ls |
Bỏ qua alias khi tìm kiếm |
|
whoami |
In tên người dùng hiện tại |
🔸 Mức trung cấp
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
chmod |
Thay đổi quyền tệp hoặc thư mục | |
chmod 755 file |
Đặt quyền bằng số bát phân (vd: 755) |
|
chmod +x script.sh |
Thêm quyền thực thi cho script |
|
chmod -R 644 dir/ |
Đặt quyền đệ quy cho một thư mục |
|
chown |
Thay đổi chủ sở hữu và nhóm của tệp | |
chown user file |
Thay đổi chủ sở hữu của tệp |
|
chown user:group file |
Thay đổi cả chủ sở hữu và nhóm |
|
chown -R user:group dir/ |
Đệ quy thay đổi chủ và nhóm |
|
curl |
Truyền dữ liệu từ/đến máy chủ (HTTP, HTTPS, v.v.) | |
curl -I https://example.com |
Gửi yêu cầu HEAD (chỉ tiêu đề) |
|
curl -O https://example.com/file.txt |
Tải tệp và giữ nguyên tên |
|
curl -d "a=1&b=2" -X POST URL |
Gửi yêu cầu POST với dữ liệu biểu mẫu |
|
df |
Báo cáo dung lượng đĩa hệ thống tệp | |
df -h |
Đơn vị dễ đọc |
|
df /home |
Dung lượng của điểm mount cụ thể |
|
df -T |
Hiển thị loại hệ thống tệp |
|
diff |
So sánh tệp hoặc thư mục | |
diff file1 file2 |
So sánh hai tệp |
|
diff -u old.c new.c |
Diff dạng unified (kiểu patch) |
|
diff -r dir1 dir2 |
So sánh thư mục đệ quy |
|
du |
Ước tính dung lượng tệp và thư mục | |
du -sh * |
Hiển thị kích thước trong thư mục hiện tại |
|
du -h file.txt |
Hiển thị kích thước của một tệp |
|
du -sh --max-depth=1 /var |
Tóm tắt kích thước của thư mục cấp cao |
|
find |
Tìm tệp/thư mục theo tên, kích thước, thời gian, v.v. | |
find . -name "*.log" |
Tìm tất cả tệp |
|
find / -type f -size +100M |
Tìm tệp lớn hơn 100 MB |
|
find . -mtime -1 |
Các tệp chỉnh sửa trong ngày qua |
|
free |
Hiển thị bộ nhớ đã dùng và còn trống | |
free -h |
Đơn vị dễ đọc |
|
free -m |
Hiển thị bằng MB |
|
watch -n 2 free -h |
Làm mới mỗi 2 giây |
|
grep |
Tìm văn bản bằng mẫu (regex) | |
grep "error" logfile |
Tìm dòng chứa |
|
grep -r "error" /var/log |
Tìm kiếm đệ quy trong thư mục |
|
grep -i "fail" file |
Không phân biệt hoa/thường |
|
head |
Xuất dòng đầu tiên của tệp | |
head -n 10 file |
10 dòng đầu |
|
head -n 20 file.txt |
20 dòng đầu |
|
head -c 100 file |
100 byte đầu |
|
hostname |
Hiển thị hoặc đặt tên host của hệ thống | |
hostname newname |
Đặt tên host tạm thời đến khi khởi động lại |
|
hostname -I |
Hiển thị địa chỉ IP |
|
kill |
Gửi tín hiệu tới tiến trình | |
kill -9 1234 |
Buộc dừng tiến trình bằng PID |
|
kill -TERM 1234 |
Dừng nhẹ nhàng với SIGTERM |
|
pkill -f python |
Dừng tiến trình theo mẫu |
|
ping |
Kiểm tra kết nối mạng bằng ICMP | |
ping 8.8.8.8 |
Ping một địa chỉ |
|
ping -c 4 ya.ru |
Gửi 4 gói tin |
|
ping -i 2 1.1.1.1 |
Đặt khoảng cách 2 giây |
|
ps |
Hiển thị trạng thái tiến trình | |
ps aux |
Liệt kê tất cả tiến trình |
|
ps -ef | grep nginx |
Lọc theo tên với |
|
ps -u $USER |
Tiến trình của người dùng hiện tại |
|
rsync |
Truyền tệp gia tăng nhanh | |
rsync -av src/ dst/ |
Đồng bộ thư mục cục bộ |
|
rsync -avz user@host:/src /dst |
Đồng bộ với host từ xa qua SSH |
|
rsync --delete src/ dst/ |
Xóa tệp đích không có trong nguồn |
|
scp |
Sao chép an toàn (tệp từ xa) | |
scp file user@host:/path |
Sao chép tệp tới host từ xa |
|
scp user@host:/file.txt . |
Sao chép tệp từ host từ xa |
|
scp -r dir user@host:/path |
Sao chép thư mục đệ quy |
|
sort |
Sắp xếp các dòng văn bản | |
sort file.txt |
Sắp xếp theo chữ cái |
|
sort -r file.txt |
Thứ tự ngược |
|
sort -n numbers.txt |
Sắp xếp số |
|
tail |
Xuất phần cuối của tệp; theo dõi thay đổi | |
tail -f logfile.log |
Theo dõi log theo thời gian thực |
|
tail -n 20 file.txt |
Hiển thị 20 dòng cuối |
|
tail -c 100 file.txt |
Hiển thị 100 byte cuối |
|
tar |
Tạo, liệt kê hoặc giải nén tar archive | |
tar -czf archive.tgz dir/ |
Tạo archive |
|
tar -xzf archive.tgz |
Giải nén archive |
|
tar -tf archive.tgz |
Liệt kê nội dung archive |
|
tee |
Đọc từ stdin và ghi ra stdout và tệp | |
echo "test" | tee out.txt |
Ghi output vào |
|
ls | tee list.txt |
Lưu output |
|
command | tee -a log.txt |
Ghi thêm output vào cuối |
|
top |
Hiển thị tiến trình Linux (interactive) | |
top |
Khởi chạy top |
|
htop |
Trình xem tương tác thay thế (htop) |
|
top -o %MEM |
Sắp xếp theo bộ nhớ |
|
uptime |
Hiển thị thời gian chạy của hệ thống | |
uptime -p |
Thời gian chạy đẹp |
|
uptime -s |
Thời gian khởi động hệ thống |
|
wget |
Trình tải xuống mạng không tương tác | |
wget https://site.com/file.zip |
Tải tệp theo URL |
|
wget -c file.zip |
Tiếp tục tải bị gián đoạn |
|
wget -O saved.txt URL |
Lưu với tên tệp khác |
|
wc |
Đếm dòng, từ và byte của tệp | |
wc -l file |
Đếm dòng |
|
wc -w file |
Đếm từ |
|
wc -m file |
Đếm ký tự |
|
uniq |
Báo cáo hoặc lọc dòng trùng lặp liền kề | |
uniq file.txt |
Xóa trùng lặp liền kề |
|
sort file | uniq |
Xóa trùng sau khi sort |
|
sort file | uniq -c |
Đếm số lần xuất hiện mỗi dòng |
|
yes |
In lặp một chuỗi đến khi dừng; hữu ích trong script | |
yes "y" | command |
Luôn trả lời “y” cho prompt |
|
yes | rm -i * |
Tự động xác nhận xóa |
|
yes no | command |
Trả lời “no” cho prompt |
🔧 Lệnh nâng cao
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
at |
Lên lịch lệnh một lần tại thời điểm chỉ định | |
at now + 1 minute |
Chạy lệnh sau 1 phút |
|
atq |
Liệt kê công việc chờ |
|
atrm |
Xóa công việc chờ |
|
awk |
Ngôn ngữ quét mẫu và xử lý văn bản | |
awk '{print $1}' file |
In cột đầu tiên |
|
ps aux | awk '$3 > 50' |
Lọc tiến trình theo CPU |
|
cat file.txt | awk '{print $2}' |
In trường thứ hai của mỗi dòng |
|
awk '/error/ {print $0}' logfile |
In dòng khớp mẫu |
|
crontab |
Cài, liệt kê hoặc xóa cron job cho người dùng | |
crontab -e |
Chỉnh sửa crontab của người dùng hiện tại |
|
crontab -l |
Liệt kê cron job |
|
crontab -r |
Xóa crontab của người dùng |
|
cut |
Cắt hoặc chọn phần từ mỗi dòng tệp | |
cut -d':' -f1 /etc/passwd |
In tên người dùng từ |
|
echo "a:b:c" | cut -d':' -f2 |
Cắt trường thứ hai bằng dấu ‘:’ |
|
cut -c1-5 filename |
Chọn ký tự theo vị trí |
|
df |
Báo cáo dung lượng hệ thống tệp | |
df -h |
Đơn vị dễ đọc |
|
df -T |
Hiển thị loại hệ thống tệp |
|
df /home |
Dung lượng thư mục home |
|
env |
Chạy lệnh trong môi trường sửa đổi hoặc in env | |
env | grep PATH |
Hiển thị PATH |
|
env -i bash |
Khởi chạy shell trống |
|
export |
Đặt biến môi trường cho shell/phiên | |
export VAR=value |
Đặt biến cho shell hiện tại |
|
export PATH=$PATH:/new/path |
Thêm thư mục vào PATH |
|
export -p |
Liệt kê biến đã export |
|
free |
Hiển thị sử dụng bộ nhớ | |
free -m |
Hiển thị bằng MB |
|
free -h |
Đơn vị dễ đọc |
|
free -s 5 |
Lấy mẫu mỗi 5 giây |
|
hostnamectl |
Truy vấn và thay đổi tên host hệ thống | |
hostnamectl status |
Hiển thị trạng thái host |
|
hostnamectl set-hostname newname |
Đặt tên host mới |
|
ifconfig / ip |
Công cụ IP để xem/quản lý giao diện và địa chỉ | |
ifconfig |
Hiển thị giao diện mạng (cũ) |
|
ip a |
Hiển thị địa chỉ với |
|
ip link set eth0 up |
Kích hoạt giao diện |
|
iostat |
Báo cáo CPU và I/O | |
iostat -x 2 |
Thống kê mở rộng mỗi 2 giây |
|
iostat -d 5 3 |
Thống kê thiết bị (5s, 3 lần) |
|
iptables |
Công cụ quản trị lọc gói IPv4 và NAT | |
iptables -L |
Liệt kê quy tắc hiện tại |
|
iptables -A INPUT -p tcp --dport 22 -j ACCEPT |
Cho phép SSH vào cổng 22 |
|
iptables -F |
Xóa tất cả quy tắc |
|
journalctl |
Truy vấn nhật ký systemd | |
journalctl -xe |
Hiển thị lỗi gần đây |
|
journalctl -u nginx.service |
Hiển thị log dịch vụ |
|
journalctl --since "2 hours ago" |
Hiển thị log từ thời điểm cụ thể |
|
ln |
Tạo liên kết giữa tệp | |
ln -s target link |
Tạo symbolic link |
|
ln file.txt backup.txt |
Tạo hard link |
|
ln -sf target link |
Tạo lại symbolic link |
|
sed |
Trình biên tập luồng cho lọc/chuyển đổi văn bản | |
sed 's/old/new/g' file |
Thay chuỗi toàn cục |
|
sed -n '1,5p' file |
In chỉ phạm vi dòng |
|
sed '/pattern/d' file |
Xóa dòng khớp |
|
systemctl |
Quản lý dịch vụ systemd | |
systemctl status nginx |
Hiển thị trạng thái dịch vụ |
|
systemctl start nginx |
Khởi động dịch vụ |
|
systemctl enable nginx |
Bật dịch vụ khi khởi động |
|
tr |
Chuyển đổi hoặc xóa ký tự | |
tr a-z A-Z |
Chuyển chữ thường thành hoa |
|
echo "hello" | tr 'h' 'H' |
Thay thế ký tự |
|
echo "abc123" | tr -d '0-9' |
Xóa chữ số |
|
type |
Mô tả cách shell hiểu tên | |
type ls |
Xem |
|
type cd |
Xem |
|
type python3 |
Xem |
|
ulimit |
Xem hoặc đặt giới hạn tài nguyên tiến trình | |
ulimit -n |
Hiển thị số tệp mở tối đa |
|
ulimit -c unlimited |
Bật core dump |
|
ulimit -u 4096 |
Giới hạn số tiến trình |
|
uptime |
Hiển thị thời gian chạy và tải trung bình | |
uptime -p |
Thời gian chạy đẹp |
|
uptime -s |
Thời gian khởi động |
|
xargs |
Xây dựng và chạy lệnh từ stdin | |
xargs -n 1 echo |
Echo từng đối số trên dòng riêng |
|
echo "a b c" | xargs -n 1 |
Tách từ thành đối số riêng |
|
find . -name '*.txt' | xargs rm |
Tìm và xóa tệp với xargs |
🌐 Lệnh mạng
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
curl |
Truyền dữ liệu tới/từ máy chủ | |
curl -X POST -d "a=1" URL |
Yêu cầu POST với dữ liệu biểu mẫu |
|
curl -I URL |
Chỉ lấy header |
|
curl -o file.html URL |
Tải xuống và lưu vào tệp |
|
dig |
Tiện ích tra cứu DNS | |
dig openai.com |
Truy vấn bản ghi A |
|
dig +short openai.com |
Câu trả lời ngắn gọn |
|
dig @8.8.8.8 openai.com |
Sử dụng máy chủ DNS cụ thể |
|
ftp |
Máy khách giao thức truyền tệp (FTP) | |
ftp host |
Kết nối tới máy chủ FTP |
|
ftp -n host |
Kết nối không tự động đăng nhập |
|
ftp> get file.txt |
Tải tệp trong phiên FTP |
|
ip address |
Hiển thị/quản lý địa chỉ IP | |
ip addr show eth0 |
Hiển thị thông tin địa chỉ của |
|
ip addr |
Liệt kê tất cả địa chỉ |
|
ip link |
Hiển thị/quản lý thiết bị mạng | |
ip link show |
Hiển thị liên kết mạng |
|
ip link set eth0 up |
Kích hoạt giao diện mạng |
|
ip route |
Hiển thị/quản lý bảng định tuyến IP | |
ip route list |
Liệt kê bảng định tuyến |
|
ip route add default via 192.168.1.1 |
Thêm tuyến mặc định |
|
nc |
Kết nối và lắng nghe TCP/UDP tùy ý | |
nc -zv host 22 |
Quét cổng của host |
|
nc -l 1234 |
Lắng nghe cổng TCP |
|
nc host 1234 < file |
Gửi tệp tới cổng từ xa |
|
nmap |
Công cụ thăm dò mạng và quét cổng/bảo mật | |
nmap -sP 192.168.1.0/24 |
Ping quét một subnet |
|
nmap -sV 192.168.1.1 |
Phát hiện dịch vụ/phiên bản |
|
nmap -O 192.168.1.1 |
Phát hiện hệ điều hành |
|
nslookup |
Truy vấn máy chủ tên miền Internet | |
nslookup google.com |
Truy vấn tên miền |
|
nslookup 8.8.8.8 |
Tra ngược IP |
|
ssh |
Máy khách đăng nhập từ xa OpenSSH | |
ssh user@host |
Kết nối tới host |
|
ssh -p 2222 user@host |
Kết nối bằng cổng không mặc định |
|
ssh -i ~/.ssh/id_rsa user@host |
Đăng nhập bằng khóa riêng cụ thể |
|
ss |
Tiện ích điều tra socket | |
ss -tuln |
Liệt kê cổng TCP/UDP đang lắng nghe |
|
ss -s |
Thống kê tóm tắt |
|
ss -l |
Liệt kê socket đang lắng nghe |
|
telnet |
Giao diện người dùng cho giao thức TELNET | |
telnet host 80 |
Kết nối tới host tại cổng 80 |
|
telnet example.com 443 |
Kết nối tới 443 |
|
telnet localhost 25 |
Kết nối tới SMTP cục bộ |
|
traceroute |
Truy vết đường đi đến host mạng | |
traceroute 8.8.8.8 |
Truy vết đường đi tới IP |
|
traceroute -m 15 8.8.8.8 |
Giới hạn số bước nhảy tối đa |
|
wget |
Tải tệp từ web | |
wget -O file.txt URL |
Lưu output vào tệp |
|
wget URL |
Tải về thư mục hiện tại |
|
wget -c URL |
Tiếp tục tải còn dở |
🔍 Tìm kiếm và quản lý tệp
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
basename |
Loại bỏ thư mục và hậu tố khỏi tên tệp | |
basename /path/to/file |
In tên tệp từ đường dẫn |
|
basename /path/to/file .txt |
Loại bỏ hậu tố khỏi tên |
|
dirname |
Loại bỏ thành phần cuối khỏi đường dẫn | |
dirname /path/to/file |
Hiển thị phần thư mục của đường dẫn |
|
dirname /etc/passwd |
Hiển thị thư mục cha của |
|
du |
Ước tính dung lượng tệp | |
du -sh folder/ |
Hiển thị kích thước thư mục |
|
du -h * |
Hiển thị kích thước các mục trong thư mục hiện tại |
|
du -c folder1 folder2 |
Tổng kích thước của nhiều thư mục |
|
file |
Xác định loại tệp | |
file some.bin |
Phát hiện loại tệp |
|
file * |
Phát hiện loại tất cả tệp trong thư mục |
|
file -i file.txt |
Hiển thị loại MIME |
|
find |
Tìm tệp | |
find /path -type f -name "*.sh" |
Tìm script shell theo tên |
|
find . -size +10M |
Tìm tệp lớn hơn 10 MB |
|
find /tmp -mtime -1 |
Tìm tệp được chỉnh sửa trong ngày qua |
|
locate |
Tìm tệp theo tên bằng cơ sở dữ liệu | |
locate filename |
Định vị tệp theo tên |
|
locate *.conf |
Tìm với ký tự đại diện |
|
locate -i README |
Tìm không phân biệt hoa/thường |
|
realpath |
In đường dẫn tuyệt đối đã phân giải | |
realpath file |
Phân giải đường dẫn tệp |
|
realpath ../relative/path |
Phân giải đường dẫn tương đối |
|
stat |
Hiển thị trạng thái tệp hoặc hệ thống tệp | |
stat file |
Chi tiết trạng thái tệp |
|
stat -c %s file |
Chỉ in kích thước tệp |
|
stat -f file |
Hiển thị trạng thái hệ thống tệp |
|
tree |
Liệt kê nội dung thư mục dạng cây | |
tree |
In cây thư mục |
|
tree -L 2 |
Giới hạn độ sâu hiển thị |
|
tree -a |
Bao gồm cả tệp ẩn |
📊 Giám sát hệ thống
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
dmesg |
In hoặc điều khiển bộ đệm vòng kernel | |
dmesg | tail |
Hiển thị thông báo kernel cuối cùng |
|
dmesg | grep usb |
Lọc thông báo USB |
|
free |
Hiển thị mức sử dụng bộ nhớ | |
free -h |
Đơn vị dễ đọc |
|
free -m |
Hiển thị bằng MB |
|
htop |
Trình xem tiến trình tương tác | |
htop |
Chạy |
|
iotop |
Hiển thị mức sử dụng I/O theo tiến trình | |
iotop |
Chạy |
|
iotop -o |
Chỉ hiển thị tiến trình đang dùng I/O |
|
lsof |
Liệt kê tệp đang mở | |
lsof -i :80 |
Hiển thị tiến trình dùng cổng 80 |
|
lsof -u username |
Hiển thị tệp mở bởi người dùng |
|
uptime |
Hiển thị thời gian hoạt động và tải trung bình | |
vmstat |
Báo cáo thống kê bộ nhớ ảo | |
vmstat 1 |
Làm mới mỗi 1 giây |
|
vmstat 5 3 |
Khoảng 5 giây, 3 báo cáo |
|
watch |
Thực thi chương trình định kỳ, hiển thị output | |
watch -n 1 df -h |
Theo dõi mức sử dụng đĩa |
|
watch -d free -h |
Làm nổi bật thay đổi và theo dõi bộ nhớ |
📦 Quản lý gói
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
apt |
Trình quản lý gói APT (Debian/Ubuntu) | |
apt install curl |
Cài gói |
|
apt remove curl |
Gỡ gói |
|
apt update && apt upgrade |
Cập nhật danh sách và nâng cấp |
|
dnf |
Dandified YUM (dòng Fedora/RHEL) | |
dnf install curl |
Cài gói |
|
dnf upgrade |
Nâng cấp gói |
|
rpm |
Trình quản lý gói RPM | |
rpm -ivh package.rpm |
Cài gói RPM |
|
rpm -e package |
Xóa (gỡ cài đặt) gói |
|
snap |
Trình quản lý gói Snappy | |
snap install app |
Cài snap |
|
snap remove app |
Gỡ snap |
|
yum |
Yellowdog Updater Modified (RHEL/CentOS) | |
yum install curl |
Cài gói |
|
yum remove curl |
Gỡ gói |
💽 Hệ thống tệp
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
blkid |
Định vị/in thuộc tính thiết bị khối | |
blkid |
Liệt kê thiết bị khối và thuộc tính |
|
df |
Báo cáo dung lượng hệ thống tệp | |
df -Th |
Đơn vị dễ đọc theo loại |
|
fsck |
Kiểm tra và sửa hệ thống tệp Linux | |
fsck /dev/sda1 |
Kiểm tra thiết bị |
|
lsblk |
Liệt kê thông tin thiết bị khối | |
lsblk |
Liệt kê thiết bị dạng cây |
|
mkfs |
Tạo hệ thống tệp Linux | |
mkfs.ext4 /dev/sdb1 |
Tạo hệ thống tệp ext4 |
|
mount |
Gắn hệ thống tệp | |
mount /dev/sdb1 /mnt |
Gắn thiết bị vào |
|
mount | grep /mnt |
Hiển thị hệ thống tệp được gắn lọc theo đường dẫn |
|
parted |
Chương trình thao tác phân vùng | |
parted /dev/sdb |
Mở đĩa để phân vùng |
|
umount |
Tháo gắn hệ thống tệp | |
umount /mnt |
Tháo gắn điểm mount |
🤖 Script và tự động hóa
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
alias |
Định nghĩa hoặc hiển thị alias shell | |
alias ll='ls -la' |
Tạo alias tiện dụng |
|
alias |
Liệt kê alias đã định nghĩa |
|
bash / sh |
Chạy script shell | |
bash script.sh |
Chạy script với Bash |
|
sh script.sh |
Chạy script với |
|
crontab |
Bảng cron theo người dùng | |
crontab -e |
Chỉnh sửa crontab người dùng hiện tại |
|
read |
Nhập dữ liệu từ người dùng trong script | |
read name |
Đọc vào biến |
|
set |
Đặt tùy chọn shell/tham số vị trí | |
set -e |
Thoát khi gặp lỗi đầu tiên |
|
source |
Đọc và thực thi lệnh từ tệp trong shell hiện tại | |
source ~/.bashrc |
Nạp lại cấu hình shell |
|
trap |
Bẫy tín hiệu và thực thi lệnh | |
trap "echo 'exit'" EXIT |
Chạy lệnh khi shell thoát |
🛠 Phát triển và gỡ lỗi
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
gcc |
Trình biên dịch C GNU | |
gcc main.c -o app |
Biên dịch tệp nguồn C |
|
gdb |
Trình gỡ lỗi GNU | |
gdb ./app |
Gỡ lỗi binary đã biên dịch |
|
git |
Hệ thống quản lý phiên bản phân tán | |
git status |
Hiển thị trạng thái cây làm việc |
|
git commit -m "msg" |
Commit với thông điệp |
|
ltrace |
Theo dõi lời gọi thư viện | |
ltrace ./app |
Theo dõi lời gọi thư viện của binary |
|
make |
Tiện ích duy trì nhóm chương trình | |
make |
Build theo Makefile |
|
shellcheck |
Phân tích tĩnh cho script shell | |
shellcheck script.sh |
Kiểm tra lỗi script shell |
|
strace |
Theo dõi syscall và tín hiệu | |
strace ./app |
Theo dõi syscall của chương trình |
|
valgrind |
Khung công cụ phân tích động | |
valgrind ./app |
Chạy chương trình dưới Valgrind |
|
vim / nano |
Trình soạn thảo văn bản dòng lệnh | |
vim file.sh |
Soạn thảo với Vim |
|
nano file.sh |
Soạn thảo với Nano |
📌 Khác
Lệnh |
Ví dụ |
Mô tả |
|---|---|---|
cal |
Hiển thị lịch | |
cal 2025 |
Hiển thị lịch năm |
|
cal 08 2025 |
Hiển thị tháng cụ thể |
|
date |
Hiển thị hoặc đặt ngày/giờ hệ thống | |
date +%T |
In giờ hiện tại (HH:MM:SS) |
|
date -d "next friday" |
In ngày theo ngày tương đối |
|
factor |
Phân tích thừa số nguyên | |
factor 100 |
Phân tích một số |
|
man |
Định dạng và hiển thị trang hướng dẫn trực tuyến | |
man tar |
Mở trang man |
|
man -k copy |
Tìm trong man bằng từ khóa |
|
man 5 passwd |
Mở phần man cụ thể |
|
seq |
In dãy số | |
seq 1 5 |
Đếm từ 1 đến 5 |
|
seq 1 2 9 |
Đếm với bước |
|
seq -s ',' 1 5 |
Nối số với dấu phân cách tùy chỉnh |
|
yes |
In chuỗi lặp lại cho đến khi dừng | |
yes | rm -r dir |
Tự động xác nhận xóa đệ quy |
📚 Tài nguyên bổ sung
📘 Trang man - tài liệu chi tiết cho lệnh:
man ls
man rm📙 TLDR - ví dụ sử dụng ngắn gọn cho các lệnh phổ biến:
🧠 Mẹo: Cài tldr để nhận trợ giúp dạng cheat-sheet:
sudo apt install tldr # hoặc: npm install -g tldr
tldr tar # ví dụ về tóm tắt ngắn gọn cho lệnh tar🌐 Liên kết hữu ích
Trang man Linux trực tuyến — tài liệu chính thức, tìm kiếm theo tên lệnh:
https://man7.org/linux/man-pages/
Trang man đơn giản và do cộng đồng đóng góp — trợ giúp với ví dụ thực tế:
https://tldr.sh/