🐧

Tham khảo Lệnh Linux

Hướng dẫn tham khảo toàn diện cho các lệnh Linux phổ biến. Tìm kiếm và duyệt các lệnh Linux với mô tả, ví dụ sử dụng và cú pháp.

Tham khảo Lệnh Linux
Thao tác tệp16
LệnhCách sử dụng
ls [tùy chọn] [thư mục]
Liệt kê nội dung thư mục, tùy chọn phổ biến: -l danh sách chi tiết, -a hiển thị tệp ẩn, -h kích thước dễ đọc
ls [tùy chọn] [thư mục]
cd [thư mục]
Thay đổi thư mục, cd ~ về thư mục home, cd .. lên thư mục cha, cd - về thư mục trước
cd [thư mục]
pwd
Hiển thị thư mục làm việc - hiển thị đường dẫn đầy đủ của thư mục hiện tại
pwd
cp [tùy chọn] nguồn đích
Sao chép tệp hoặc thư mục, -r sao chép đệ quy, -p giữ nguyên thuộc tính
cp [tùy chọn] nguồn đích
mv [tùy chọn] nguồn đích
Di chuyển hoặc đổi tên tệp/thư mục
mv [tùy chọn] nguồn đích
rm [tùy chọn] tệp
Xóa tệp, -r xóa đệ quy, -f ép buộc, -i tương tác
rm [tùy chọn] tệp
mkdir [tùy chọn] thư mục
Tạo thư mục, -p tạo thư mục cha
mkdir [tùy chọn] thư mục
rmdir [tùy chọn] thư mục
Xóa thư mục trống
rmdir [tùy chọn] thư mục
touch [tùy chọn] tệp
Tạo tệp trống hoặc cập nhật dấu thời gian tệp
touch [tùy chọn] tệp
cat [tùy chọn] tệp
Hiển thị nội dung tệp, -n hiển thị số dòng, -b đánh số dòng không trống
cat [tùy chọn] tệp
more [tùy chọn] tệp
Hiển thị nội dung tệp từng trang, nhấn phím cách để cuộn
more [tùy chọn] tệp
less [tùy chọn] tệp
Hiển thị nội dung tệp từng trang với hỗ trợ cuộn, mạnh hơn more
less [tùy chọn] tệp
head [tùy chọn] tệp
Hiển thị các dòng đầu của tệp, mặc định 10 dòng, -n chỉ định số
head [tùy chọn] tệp
tail [tùy chọn] tệp
Hiển thị các dòng cuối của tệp, mặc định 10 dòng, -f theo dõi thay đổi tệp
tail [tùy chọn] tệp
find [đường dẫn] [tùy chọn] [biểu thức]
Tìm kiếm tệp, -name theo tên, -type theo loại, -size theo kích thước
find [đường dẫn] [tùy chọn] [biểu thức]
grep [tùy chọn] mẫu tệp
Tìm kiếm mẫu văn bản trong tệp, -r đệ quy, -i bỏ qua chữ hoa/thường, -n hiển thị số dòng
grep [tùy chọn] mẫu tệp
Xử lý văn bản7
LệnhCách sử dụng
sed [tùy chọn] 'lệnh' tệp
Trình chỉnh sửa luồng để thay thế, xóa, chèn văn bản và hơn thế nữa
sed [tùy chọn] 'lệnh' tệp
awk [tùy chọn] 'chương trình' tệp
Công cụ xử lý văn bản với khớp mẫu và trích xuất dữ liệu
awk [tùy chọn] 'chương trình' tệp
sort [tùy chọn] tệp
Sắp xếp các dòng của tệp, -r đảo ngược, -n sắp xếp số, -u duy nhất
sort [tùy chọn] tệp
uniq [tùy chọn] tệp
Xóa hoặc hiển thị các dòng trùng lặp, -c đếm, -d chỉ hiển thị trùng lặp
uniq [tùy chọn] tệp
cut [tùy chọn] tệp
Trích xuất cột từ tệp, -d dấu phân cách, -f trường
cut [tùy chọn] tệp
wc [tùy chọn] tệp
Đếm dòng, từ, ký tự trong tệp, -l dòng, -w từ, -c ký tự
wc [tùy chọn] tệp
diff [tùy chọn] tệp1 tệp2
So sánh hai tệp và hiển thị sự khác biệt, -u định dạng thống nhất
diff [tùy chọn] tệp1 tệp2
Thông tin hệ thống10
LệnhCách sử dụng
ps [tùy chọn]
Hiển thị trạng thái quy trình, aux hiển thị tất cả quy trình, -ef định dạng đầy đủ
ps [tùy chọn]
top [tùy chọn]
Hiển thị sử dụng quy trình và tài nguyên hệ thống theo thời gian thực
top [tùy chọn]
htop
Trình xem quy trình tương tác với giao diện tốt hơn top
htop
df [tùy chọn]
Hiển thị sử dụng dung lượng đĩa hệ thống tệp, -h dễ đọc
df [tùy chọn]
du [tùy chọn] [thư mục]
Hiển thị sử dụng đĩa của thư mục/tệp, -h dễ đọc, -s tóm tắt
du [tùy chọn] [thư mục]
free [tùy chọn]
Hiển thị sử dụng bộ nhớ, -h dễ đọc, -m hiển thị bằng MB
free [tùy chọn]
uname [tùy chọn]
Hiển thị thông tin hệ thống, -a hiển thị tất cả
uname [tùy chọn]
whoami
Hiển thị tên người dùng hiện đang đăng nhập
whoami
id [tùy chọn] [người dùng]
Hiển thị thông tin ID người dùng và nhóm
id [tùy chọn] [người dùng]
uptime
Hiển thị thời gian hoạt động của hệ thống và tải trung bình
uptime
Thao tác mạng10
LệnhCách sử dụng
ping [tùy chọn] máy chủ
Kiểm tra kết nối mạng, -c đếm, -i khoảng thời gian
ping [tùy chọn] máy chủ
curl [tùy chọn] URL
Công cụ dòng lệnh chuyển dữ liệu, hỗ trợ HTTP, FTP và hơn thế nữa
curl [tùy chọn] URL
wget [tùy chọn] URL
Tải xuống tệp từ mạng với hỗ trợ tiếp tục
wget [tùy chọn] URL
netstat [tùy chọn]
Hiển thị kết nối mạng, bảng định tuyến, thông tin giao diện, -tuln hiển thị cổng đang lắng nghe
netstat [tùy chọn]
ss [tùy chọn]
Hiển thị kết nối mạng, nhanh hơn và hiện đại hơn netstat
ss [tùy chọn]
ifconfig [tùy chọn] [giao diện]
Cấu hình và hiển thị thông tin giao diện mạng
ifconfig [tùy chọn] [giao diện]
ip [tùy chọn] đối tượng lệnh
Hiển thị và thao tác định tuyến, thiết bị mạng, giao diện và đường hầm, thay thế hiện đại cho ifconfig
ip [tùy chọn] đối tượng lệnh
traceroute [tùy chọn] máy chủ
Theo dõi tuyến đường các gói tin đi để đến máy chủ đích
traceroute [tùy chọn] máy chủ
nslookup [tùy chọn] miền
Truy vấn bản ghi DNS để lấy địa chỉ IP cho miền
nslookup [tùy chọn] miền
dig [tùy chọn] miền
Tiện ích tra cứu DNS, mạnh hơn nslookup
dig [tùy chọn] miền
Quản lý quyền4
LệnhCách sử dụng
chmod [tùy chọn] chế độ tệp
Thay đổi quyền tệp/thư mục, hỗ trợ chế độ số (755) và ký hiệu (u+x)
chmod [tùy chọn] chế độ tệp
chown [tùy chọn] người_dùng:nhóm tệp
Thay đổi chủ sở hữu và nhóm tệp/thư mục, -R đệ quy
chown [tùy chọn] người_dùng:nhóm tệp
chgrp [tùy chọn] nhóm tệp
Thay đổi quyền sở hữu nhóm tệp/thư mục
chgrp [tùy chọn] nhóm tệp
umask [chế độ]
Đặt mặt nạ quyền mặc định cho việc tạo tệp
umask [chế độ]
Nén và lưu trữ4
LệnhCách sử dụng
tar [tùy chọn] tệp
Lưu trữ và giải nén tệp, -c tạo, -x giải nén, -z gzip, -f tên tệp
tar [tùy chọn] tệp
gzip [tùy chọn] tệp
Nén tệp, tạo tệp .gz, -d giải nén
gzip [tùy chọn] tệp
zip [tùy chọn] lưu trữ tệp
Tạo lưu trữ ZIP, -r đệ quy
zip [tùy chọn] lưu trữ tệp
unzip [tùy chọn] lưu trữ
Giải nén tệp ZIP, -l liệt kê nội dung, -d đích
unzip [tùy chọn] lưu trữ
Quản lý quy trình6
LệnhCách sử dụng
kill [tùy chọn] PID
Kết thúc quy trình, -9 ép buộc kết thúc, -15 nhẹ nhàng (mặc định)
kill [tùy chọn] PID
killall [tùy chọn] tên_quy_trình
Kết thúc tất cả quy trình khớp với tên quy trình
killall [tùy chọn] tên_quy_trình
nohup lệnh [đối số]
Chạy lệnh miễn nhiễm với ngắt kết nối, tiếp tục chạy sau khi đóng terminal
nohup lệnh [đối số]
bg [số_công_việc]
Gửi công việc vào nền
bg [số_công_việc]
fg [số_công_việc]
Đưa công việc nền lên nền trước
fg [số_công_việc]
jobs [tùy chọn]
Hiển thị danh sách công việc trong shell hiện tại
jobs [tùy chọn]

Tham khảo Lệnh Linux là gì

Lệnh Linux là các hướng dẫn dựa trên văn bản được thực thi trong môi trường terminal hoặc shell để thực hiện các thao tác hệ thống khác nhau, quản lý tệp, kiểm soát quy trình và các tác vụ quản trị hệ thống. Các lệnh Linux phổ biến bao gồm thao tác tệp (ls, cd, cp, mv), xử lý văn bản (grep, sed, awk), thông tin hệ thống (ps, top, df) và thao tác mạng (ping, curl, wget). Hiểu các lệnh Linux là điều cần thiết cho quản trị hệ thống, phát triển và các tác vụ tự động hóa.

Tính năng

🐧

Tham khảo Lệnh Đầy đủ

Danh sách toàn diện về các lệnh Linux phổ biến với mô tả chi tiết và ví dụ sử dụng
🔍

Tìm kiếm và Lọc

Nhanh chóng tìm kiếm và lọc lệnh theo tên, mô tả hoặc danh mục
📋

Sao chép Lệnh

Sao chép lệnh bằng một cú nhấp để dễ dàng sử dụng trong terminal
📚

Tổ chức theo Danh mục

Lệnh được tổ chức theo danh mục để dễ dàng duyệt và tham khảo
🎯

Trường hợp sử dụng

🎯

Quản trị và bảo trì hệ thống

Sử dụng các lệnh ps, top, df, du để giám sát tài nguyên hệ thống, systemctl để quản lý dịch vụ, crontab để lên lịch tác vụ, đảm bảo tính ổn định và hiệu suất của máy chủ.
💼

Tìm kiếm và xử lý tệp

Sử dụng find để định vị tệp, grep, sed, awk để xử lý dữ liệu văn bản, tar, zip để nén và sao lưu các tệp quan trọng, cải thiện hiệu quả công việc.
🏢

Khắc phục sự cố mạng

Sử dụng ping, traceroute để kiểm tra kết nối mạng, netstat, ss để kiểm tra việc sử dụng cổng, curl, wget để tải xuống tệp, nhanh chóng xác định các vấn đề mạng.
👥

Gỡ lỗi phát triển và phân tích nhật ký

Sử dụng tail -f để xem nhật ký theo thời gian thực, grep để lọc thông tin quan trọng, diff để so sánh sự khác biệt mã, chmod, chown để đặt quyền tệp, nâng cao hiệu quả phát triển.

📋Hướng dẫn Sử dụng

1️⃣
Bước 1
Duyệt hoặc tìm kiếm lệnh bạn cần.
2️⃣
Bước 2
Nhấp vào biểu tượng sao chép để sao chép lệnh.
3️⃣
Bước 3
Dán và sử dụng lệnh trong terminal của bạn.

📚Giới thiệu kỹ thuật

🔧Cơ chế thực thi lệnh Shell

Các lệnh Linux được thực thi thông qua trình thông dịch Shell (như Bash, Zsh). Shell đọc đầu vào người dùng, phân tích lệnh và đối số, định vị các tệp thực thi (thông qua biến môi trường PATH), tạo các tiến trình con để thực thi lệnh và trả về kết quả. Lệnh có thể là lệnh tích hợp (cd, echo) hoặc chương trình bên ngoài (ls, grep). Pipeline (|) và chuyển hướng (>, >>, <) cho phép luồng dữ liệu giữa các lệnh, cho phép kết hợp lệnh mạnh mẽ.

📁Mô hình quyền hệ thống tệp

Linux sử dụng mô hình quyền ba cấp (rwx: đọc, ghi, thực thi) dựa trên người dùng, nhóm và những người khác. Mỗi tệp/thư mục có chủ sở hữu, nhóm và bit quyền. chmod sử dụng chế độ bát phân (755) hoặc ký hiệu (u+x). Bit SUID, SGID và Sticky cung cấp kiểm soát quyền đặc biệt. ACL (Danh sách kiểm soát truy cập) cung cấp quản lý chi tiết hơn. Thứ tự kiểm tra quyền: chủ sở hữu > nhóm > những người khác, dừng ở lần khớp đầu tiên.

🌐Điều khiển quy trình và công việc

Quản lý quy trình Linux dựa trên cấu trúc cây quy trình, với init/systemd làm gốc. ps hiển thị ảnh chụp nhanh quy trình, top/htop giám sát theo thời gian thực. Quy trình được điều khiển thông qua tín hiệu (SIGTERM, SIGKILL). Quy trình nền trước chiếm terminal, quy trình nền sau (&) chạy ở nền. Điều khiển công việc (jobs, fg, bg) quản lý công việc shell. nohup và screen/tmux cho phép quy trình tiếp tục sau khi đóng terminal. Giao tiếp giữa các quy trình (IPC) bao gồm pipeline, tín hiệu, bộ nhớ dùng chung.

🔍Chuỗi công cụ xử lý văn bản

Xử lý văn bản Linux tuân theo triết lý Unix: mỗi công cụ làm tốt một việc, kết hợp thông qua pipeline cho các tác vụ phức tạp. grep sử dụng khớp mẫu regex, sed thực hiện chỉnh sửa luồng (thay thế, xóa, chèn), awk là ngôn ngữ xử lý văn bản mạnh mẽ (phân tách trường, khớp mẫu, tính toán). sort sắp xếp, uniq loại bỏ trùng lặp, cut trích xuất cột, wc đếm. Các công cụ này kết hợp hiệu quả, ví dụ: 'grep pattern file | sort | uniq' để tìm kiếm, sắp xếp và loại bỏ trùng lặp.

Frequently Asked Questions

Sự khác biệt giữa lệnh Linux và lệnh Windows là gì?

Lệnh Linux dựa trên Unix, được thực thi chủ yếu thông qua terminal, ngắn gọn và hiệu quả, hỗ trợ pipeline và chuyển hướng. Lệnh Windows (CMD/PowerShell) có cú pháp khác, chức năng tương đối hạn chế. Lệnh Linux tập trung nhiều hơn vào xử lý văn bản và kết hợp, trong khi Windows phụ thuộc nhiều hơn vào GUI. Hầu hết các lệnh Linux hoạt động trên macOS và WSL (Windows Subsystem for Linux).
💬

Làm thế nào để học lệnh Linux?

Bắt đầu với các thao tác tệp cơ bản (ls, cd, cp, mv), dần dần học xử lý văn bản (grep, sed, awk), quản trị hệ thống (ps, top, df) và thao tác mạng (ping, curl). Sử dụng 'man lệnh' để xem sổ tay, '--help' để được trợ giúp. Thực hành thường xuyên, kết hợp lệnh, hiểu pipeline và chuyển hướng. Các công cụ trực tuyến và sổ tay tham khảo được khuyến nghị.
🔍

Phải làm gì khi lệnh Linux thất bại?

Khi lệnh thất bại, trước tiên hãy kiểm tra thông báo lỗi. Nguyên nhân phổ biến: quyền không đủ (sử dụng sudo hoặc kiểm tra quyền tệp), không tìm thấy lệnh (kiểm tra PATH hoặc cài đặt gói), tham số sai (sử dụng man để sử dụng đúng), không tìm thấy tệp (kiểm tra đường dẫn). Sử dụng 'which lệnh' để tìm vị trí, 'type lệnh' để xem loại lệnh. Kiểm tra nhật ký hệ thống (/var/log/) để biết thêm thông tin.
💡

Làm thế nào để cải thiện hiệu quả lệnh Linux?

Mẹo hiệu quả: sử dụng Tab để tự động hoàn thành, lệnh lịch sử (history, Ctrl+R), tạo bí danh, viết script Shell để tự động hóa, sử dụng pipeline để kết hợp lệnh, thành thạo phím tắt (Ctrl+C ngắt, Ctrl+D thoát, Ctrl+L xóa). Sử dụng công cụ như tmux/screen cho nhiều phiên, fzf để tìm kiếm mờ, cấu hình .bashrc hoặc .zshrc cho môi trường tùy chỉnh.
📚

Khi nào lệnh Linux hữu ích nhất?

Lệnh Linux đặc biệt hữu ích cho: quản lý và giám sát máy chủ (tài nguyên hệ thống, phân tích nhật ký), gỡ lỗi phát triển (tìm kiếm mã, xử lý văn bản, kiểm soát phiên bản), script tự động hóa (xử lý hàng loạt, tác vụ theo lịch), khắc phục sự cố mạng (kiểm tra kết nối, kiểm tra cổng), xử lý và phân tích dữ liệu (trích xuất văn bản, thống kê), bảo trì hệ thống (sao lưu, dọn dẹp, quản lý quyền). Thành thạo lệnh Linux là điều cần thiết cho DevOps, quản trị viên hệ thống và nhà phát triển.

💡How To & Tips

💡

Cách tìm tệp lớn

Sử dụng 'find /path -type f -size +100M' để tìm tệp lớn hơn 100 MB, hoặc 'du -h | sort -h | tail' để xem các thư mục sử dụng nhiều không gian nhất.
💡

Cách đổi tên tệp hàng loạt

Sử dụng lệnh 'rename' hoặc 'for file in *.txt; do mv "$file" "${file%.txt}.bak"; done' để đổi tên tệp hàng loạt.
💡

Cách kiểm tra việc sử dụng cổng

Sử dụng 'netstat -tuln | grep cổng' hoặc 'ss -tuln | grep cổng' để kiểm tra việc sử dụng cổng, 'lsof -i :cổng' để xem quy trình cụ thể.
💡

Cách thiết lập tác vụ theo lịch

Sử dụng 'crontab -e' để chỉnh sửa công việc cron, định dạng: phút giờ ngày tháng ngày_trong_tuần lệnh. Sử dụng 'crontab -l' để liệt kê các công việc hiện tại.
💡

Cách xem nhật ký theo thời gian thực

Sử dụng 'tail -f /var/log/file.log' để xem nhật ký theo thời gian thực, 'grep -i error /var/log/file.log | tail -20' để xem các lỗi gần đây.

User Comments

0 / 2000
Loading...