🐧 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/