Lệnh Linux: phân loại 15 nhóm & hiểu về hệ thống

Thông báo tiếp thị liên kết Ver 3.1
Thông báo tiếp thị liên kết Ver 3.2 (chỉ trên di động)

Giao diện dòng lệnh (Command Line Interface, CLI) của Linux là giao diện người dùng dạng văn bản để tương tác với chương trình máy tính và hệ điều hành. Lệnh Linux hoạt động gần như giống nhau trên các hệ điều hành họ Unix; bạn nhập lệnh để tạo, sửa, sao chép, di chuyển tệp và quản lý toàn bộ server.

Các lệnh được xếp theo nhóm, nhưng xin lưu ý rằng một số chỗ xếp có thể chưa chính xác.

✅ Bảng phân loại lệnh Linux [15 nhóm]

Chọn nhóm ở menu bên trái hoặc nhập tên lệnh vào ô tìm kiếm. Lệnh có chữ màu xanh dương là lệnh có bài hướng dẫn sử dụng, bấm vào sẽ mở trong tab mới.

🐧 Bảng phân loại lệnh Linux15 nhóm
Thư mục
cd pwd · realpath mkdir ls tree rmdir pushd popd dirs
Quản lý tệp
cp mv rm touch ln file stat rename readlink truncate split shred mkfifo mknod
Phân quyền · sở hữu
chmod · chown · umask · Sticky Bit chgrp chattr lsattr getfacl setfacl
SELinux sestatus · setenforce getenforce chcon restorecon semanage
Ổ đĩa · mount
df du blkid mount · umount gdisk dd lsblk findmnt fdisk parted mkfs fsck resize2fs xfs_growfs sync
LVM pvcreate vgcreate lvcreate lvextend pvs vgs lvs
Tiến trình · lập lịch tác vụ
ps top kill killall lsof Nền · tiền cảnh nice · renice pgrep pkill pidof pstree htop nohup timeout watch strace time
Dịch vụ systemctl service
Lập lịch crontab at
Thông tin · thiết lập hệ thống
Thông tin CPU · RAM · ổ đĩa · OS uname · phiên bản kernel free uptime hostname arch lspci lsusb dmidecode vmstat iostat sar date cal
Cài đặt timedatectl localectl hostnamectl chronyc sysctl lsmod modprobe
Log logrotate journalctl dmesg logger
Nguồn reboot shutdown poweroff
Người dùng · nhóm
useradd · passwd userdel usermod chage sudo su visudo id whoami chfn chsh login
Nhóm groups groupadd groupmod groupdel gpasswd groupmems newgrp
Người đang đăng nhập who · w · users last lastb lastlog mesg write talk
Xem · chỉnh sửa văn bản
cat less head · tail vi · vim more tac nl nano ed ex lp
Xử lý grep sort uniq tee awk sed cut paste tr wc xargs column diff cmp comm patch fmt iconv od strings banner nroff groff
Nén · lưu trữ
Lưu trữ tar cpio pax unshar
Nén gzip gunzip zcat bzip2 bunzip2 xz unxz zstd zip unzip uncompress uuencode uudecode
Mạng
Cài đặt ip netstat · ifconfig nmtui nmcli ss ethtool route arp
Chẩn đoán ping traceroute tracepath mtr tcpdump nmap
DNS host nslookup dig whois
Truy cập từ xa · truyền tệp ssh rsync wget rz · sz scp sftp curl ssh-keygen ssh-copy-id nc telnet rlogin
Tường lửa · chứng chỉ iptables firewall-cmd certbot openssl
Shell
echo history clear Dấu nhắc lệnh alias unalias type env printenv export set unset declare source read printf test true false exit basename dirname sleep yes ulimit script reset tput screen tmux
Tính toán bc dc expr
Trợ giúp man info apropos whatis
Ký hiệu Chạy nhiều lệnh Ký tự đại diện Mở rộng và trích dẫn Chuyển hướng I/O Đối số dòng lệnh · tùy chọn Ký hiệu lịch sử lệnh Ký hiệu thư mục Ký hiệu dấu ngoặc
DBMS · SQL
Shell mariadb-check mysql mariadb mysqldump mysqladmin mysqlcheck
SQL Câu lệnh SQL cơ bản GRANT Tạo DB · người dùng SELECT INSERT UPDATE DELETE CREATE ALTER DROP SHOW DATABASES SHOW TABLES USE REVOKE
Phát triển
gcc g++ cc c++ cpp make gdb ld ldd as ar nm objdump strip size install git perl python3
Lệnh bạn tìm không có trong bảng phân loại.

✅ Các loại lệnh Linux và giải thích

Lệnh thư mục

Lệnh thư mục dùng để xem bạn đang ở đâu và di chuyển giữa các thư mục. cd dùng để di chuyển, pwd cho biết đường dẫn hiện tại, ls và tree cho xem bên trong thư mục; thư mục được tạo bằng mkdir và xóa bằng rmdir.

Lệnh quản lý tệp

Lệnh quản lý tệp dùng để sao chép, di chuyển, xóa và tạo tệp mới. cp sao chép, mv di chuyển hoặc đổi tên, rm xóa và touch tạo tệp rỗng. ln tạo liên kết, còn file và stat cho biết loại tệp và thông tin chi tiết.

Lệnh phân quyền · sở hữu

Lệnh phân quyền · sở hữu quyết định ai được đọc, ghi và thực thi tệp. chmod thay đổi quyền, chown và chgrp thay đổi chủ sở hữu và nhóm, còn quyền mặc định của tệp mới được đặt bằng umask.

Trên server bật SELinux, sestatus cho xem trạng thái và setenforce chuyển chế độ.

Lệnh ổ đĩa · mount

Lệnh ổ đĩa · mount dùng để kiểm tra dung lượng ổ đĩa, chia phân vùng và gắn chúng vào dưới dạng hệ thống tệp. df cho xem tổng dung lượng đã dùng của ổ đĩa, du cho xem dung lượng theo từng thư mục; gdisk và fdisk tạo phân vùng, mkfs tạo hệ thống tệp rồi mount gắn nó vào.

Hệ thống tệp là cách lưu trữ dữ liệu; trên Linux, bốn hệ thống tệp được dùng nhiều nhất là các loại dưới đây.

  • Ext4
  • Ext4 là một trong những hệ thống tệp được dùng rộng rãi nhất trên Linux. Nó cải tiến các hệ thống tệp Ext trước đó (Ext2, Ext3), mang lại hiệu năng nhanh hơn và hỗ trợ kích thước tệp cũng như hệ thống tệp lớn hơn.
  • XFS
  • XFS được thiết kế cho hệ thống tệp dung lượng lớn, cho tốc độ xử lý nhanh và hiệu năng cao. Nó chủ yếu được dùng trên server xử lý lượng dữ liệu lớn.
  • Btrfs
  • Hệ thống tệp hiện đại có nhiều tính năng, bao gồm snapshot, nén, checksum và hỗ trợ RAID.
  • ZFS
  • Hệ thống tệp chú trọng hiệu năng cao và tính toàn vẹn dữ liệu, có các tính năng như snapshot, nén, sao chép (replication) và kiểm tra tính toàn vẹn dữ liệu, cùng khả năng quản lý hệ thống tệp vượt trội.

Lệnh quản lý gói

Lệnh quản lý gói dùng để cài đặt, cập nhật và gỡ bỏ chương trình. Họ RHEL (AlmaLinux, Rocky Linux) dùng dnf và yum, Ubuntu và Debian dùng apt, còn thông tin gói đã cài được xem bằng rpm và dpkg.

Lệnh tiến trình · lập lịch tác vụ

Tiến trình là chương trình đang chạy, và mỗi tiến trình có một số định danh riêng (PID). ps liệt kê tiến trình, top cho xem trạng thái theo thời gian thực, kill kết thúc tiến trình, còn dịch vụ được khởi động và dừng bằng systemctl.

Để chạy lệnh vào thời điểm định sẵn, hãy dùng crontab và at.

Lệnh thông tin · thiết lập hệ thống

Lệnh thông tin hệ thống cho biết CPU, bộ nhớ, phiên bản kernel và thời gian server đã chạy liên tục. uname cho xem phiên bản kernel, free cho xem bộ nhớ, uptime cho xem thời gian hoạt động và tải trung bình; múi giờ và ngôn ngữ được đổi bằng timedatectl và localectl.

Log được đọc bằng journalctl, còn các tệp log tích tụ được dọn bằng logrotate.

Lệnh người dùng · nhóm

Linux là hệ điều hành đa người dùng, cho phép nhiều người dùng đăng nhập cùng lúc, và người dùng được quản lý theo nhóm. useradd và passwd tạo tài khoản, usermod và userdel sửa hoặc xóa tài khoản, còn lệnh cần quyền root được chạy kèm sudo.

Người dùng đang đăng nhập được xem bằng who và w.

Lệnh xem · chỉnh sửa văn bản

Lệnh văn bản in nội dung tệp ra và chỉ lọc lấy những dòng cần thiết. cat, less, head và tail dùng để xem nội dung, vi để chỉnh sửa, grep để tìm chữ, sort và uniq để sắp xếp và xóa dòng trùng lặp. Phần lớn được nối với lệnh khác bằng pipe (|).

Lệnh tìm kiếm

Lệnh tìm kiếm xác định vị trí của tệp và tệp thực thi. find lục trực tiếp các thư mục theo tên, kích thước và ngày sửa đổi, còn which, whereis và locate tìm trong đường dẫn thực thi hoặc trong danh sách đã tạo sẵn.

grep, lệnh tìm chữ bên trong tệp, được xếp vào mục Xem · chỉnh sửa văn bản.

Lệnh nén · lưu trữ

Lưu trữ là gộp nhiều tệp thành một, còn nén là giảm kích thước tệp. tar dùng để gộp, gzip, bzip2 và xz dùng để nén, và dạng phổ biến nhất là [tar -czf], làm cả hai việc cùng lúc.

Tệp trao đổi với Windows thì dùng zip và unzip.

Lệnh mạng

Lệnh mạng dùng để kiểm tra địa chỉ IP, trạng thái kết nối và trao đổi tệp với server khác. ip và nmtui dùng để thiết lập mạng, ping và traceroute để kiểm tra kết nối, còn host, nslookup và dig để tra cứu DNS.

Truy cập từ xa dùng ssh, truyền tệp dùng rsync, scp và wget, còn tường lửa được quản lý bằng iptables và firewall-cmd.

Lệnh shell

Shell là chương trình chuyển lệnh bạn nhập tới hệ điều hành để thực thi, còn shell script liệt kê các lệnh trong một tệp và chạy lần lượt. Các lệnh hay dùng trong script là echo, printf, test và export.

Chạy nhiều lệnh·Ký tự đại diện·Chuyển hướng và các ký hiệu shell tương tự cũng được gom vào mục này.

Lệnh DBMS · SQL

Lệnh DBMS dùng để làm việc với cơ sở dữ liệu MariaDB và MySQL từ shell. mysql dùng để kết nối, mysqldump để sao lưu, còn mariadb-check để kiểm tra và sửa chữa bảng.

Sau khi kết nối, dữ liệu và quyền được xử lý bằng các câu lệnh SQL như SELECT, INSERT và GRANT.

Lệnh phát triển

Lệnh phát triển được dùng cho việc biên dịch, tức là biến mã nguồn thành tệp thực thi. gcc biên dịch, make tự động chạy các bước build, còn gdb truy vết lỗi.

✅ Hiểu và định nghĩa hệ thống lệnh Linux

Khi bạn nhập lệnh Linux vào shell, shell chuyển lệnh đó tới kernel, nơi lệnh được chuyển thành ngôn ngữ mà máy hiểu được. Shell truy cập các tài nguyên như CPU, bộ nhớ, I/O và mạng để thực hiện công việc.

Lệnh Linux: giao diện dòng lệnh (Linux command line interface - CLI)

ℹ️ Thông báo tiếp thị liên kết
Nội dung trên trang này có chứa liên kết affiliate (tiếp thị liên kết). Khi khách truy cập mua sản phẩm hoặc dịch vụ qua các liên kết này, trang sẽ nhận hoa hồng từ bên bán. Trong quá trình đó, số tiền người mua phải trả (sẽ giảm khi có chương trình khuyến mãi ↓) không hề tăng lên. Giá, khuyến mãi và tình trạng hàng được đăng theo thời điểm viết bài và có thể khác với thực tế, vì vậy hãy kiểm tra lại lần cuối với bên bán trước khi mua. Việc chọn và đánh giá sản phẩm dựa trên tiêu chí riêng của trang; việc có nhận hoa hồng hay không không ảnh hưởng đến thứ tự giới thiệu hay nội dung đánh giá.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Prove your humanity: 6   +   9   =