Lệnh Linux thông dụng

Mã lệnh Mô tả
arch Hiển thị kiến trúc bộ xử lý của máy (1)
uname -m Hiển thị kiến trúc bộ xử lý của máy (2)
uname -r Hiển thị phiên bản nhân đang sử dụng
dmidecode -q Hiển thị thành phần phần cứng của hệ thống - (SMBIOS / DMI)
hdparm -i /dev/hda Liệt kê các đặc tính kiến trúc của một ổ đĩa
hdparm -tT /dev/sda Thực hiện các thao tác đọc thử nghiệm trên ổ đĩa
cat /proc/cpuinfo Hiển thị thông tin CPU
cat /proc/interrupts Hiển thị các ngắt
cat /proc/meminfo Kiểm tra sử dụng bộ nhớ
cat /proc/swaps Hiển thị các vùng swap đang được sử dụng
cat /proc/version Hiển thị phiên bản của nhân
cat /proc/net/dev Hiển thị thông tin và thống kê của bộ điều hợp mạng
cat /proc/mounts Hiển thị hệ thống tập tin đã được gắn
lspci -tv Liệt kê thiết bị PCI
lsusb -tv Hiển thị thiết bị USB
date Hiển thị ngày hệ thống
cal 2007 Hiển thị lịch của năm 2007
date 041217002007.00 Thiết lập ngày và giờ - tháng/ngày/giờ/phút/năm. giây
clock -w Lưu thời gian đã thay đổi vào BIOS

Mã lệnh Mô tả
shutdown -h now Tắt hệ thống
init 0 Tắt hệ thống
telinit 0 Tắt hệ thống
shutdown -h hours:minutes & Tắt hệ thống theo thời gian đã định
shutdown -c Huỷ bỏ việc tắt hệ thống đã lên lịch
shutdown -r now Khởi động lại
reboot Khởi động lại
logout Đăng xuất

Mã lệnh Mô tả
cd /home Vào thư mục '/home'
cd .. Quay lại thư mục trước
cd ../.. Quay lại hai cấp thư mục trước
cd Vào thư mục chính của cá nhân
cd ~user1 Vào thư mục chính của người dùng
cd - Quay lại thư mục đã ở lần trước
pwd Hiển thị đường dẫn làm việc
ls Xem các tệp trong thư mục
ls -F Xem các tệp trong thư mục
ls -l Hiển thị thông tin chi tiết về tệp và thư mục
ls -a Hiển thị các tệp ẩn
ls *[0-9]* Hiển thị các tệp và thư mục có tên chứa chữ số
tree Hiển thị cấu trúc cây của tệp và thư mục bắt đầu từ thư mục gốc
lstree Hiển thị cấu trúc cây của tệp và thư mục bắt đầu từ thư mục gốc
mkdir dir1 Tạo một thư mục có tên 'dir1'
mkdir dir1 dir2 Tạo đồng thời hai thư mục
mkdir -p /tmp/dir1/dir2 Tạo một cây thư mục
rm -f file1 Xóa một tệp có tên 'file1'
rmdir dir1 Xóa một thư mục có tên 'dir1'
rm -rf dir1 Xóa một thư mục có tên 'dir1' và tất cả nội dung bên trong
rm -rf dir1 dir2 Xóa đồng thời hai thư mục và nội dung bên trong
mv dir1 new_dir Đổi tên / Di chuyển một thư mục
cp file1 file2 Sao chép một tệp
cp dir/* . Sao chép tất cả các tệp trong một thư mục đến thư mục làm việc hiện tại
cp -a /tmp/dir1 . Sao chép một thư mục đến thư mục làm việc hiện tại
cp -a dir1 dir2 Sao chép một thư mục
ln -s file1 lnk1 Tạo một liên kết mềm đến tệp hoặc thư mục
ln file1 lnk1 Tạo một liên kết cứng đến tệp hoặc thư mục
touch -t 0712250000 file1 Thay đổi dấu thời gian của một tệp hoặc thư mục - (YYMMDDhhmm)
iconv -l Liệt kê các mã hóa đã biết
iconv -f fromEncoding -t toEncoding inputFile > outputFile Thay đổi mã hóa ký tự
find . -maxdepth 1 -name *.jpg -print -exec convert Chỉnh sửa kích thước tệp trong thư mục hiện tại và gửi nó đến thư mục hình thu nhỏ (cần chuyển đổi từ ImageMagick)

Mã lệnh Mô tả
find / -name file1 Tìm tệp và thư mục từ '/' của hệ thống tệp
find / -user user1 Tìm tệp và thư mục thuộc về người dùng 'user1'
find /home/user1 -name \*.bin Tìm tệp có đuôi '.bin' trong thư mục '/home/user1'
find /usr/bin -type f -atime +100 Tìm những tệp thực thi không được sử dụng trong 100 ngày qua
find /usr/bin -type f -mtime -10 Tìm tệp đã được tạo hoặc sửa đổi trong 10 ngày qua
find / -name \*.rpm -exec chmod 755 '{}' \; Tìm các tệp có đuôi '.rpm' và thiết lập quyền của chúng
find / -xdev -name \*.rpm Tìm các tệp có đuôi '.rpm', bỏ qua ổ đĩa CD, ổ đĩa di động
locate \*.ps Tìm các tệp có đuôi '.ps' - chạy lệnh 'updatedb' trước
whereis halt Hiển thị vị trí của một tệp nhị phân, mã nguồn hoặc man
which halt Hiển thị đường dẫn đầy đủ đến một tệp nhị phân hoặc tệp thực thi

Mã lệnh Mô tả
mount /dev/hda2 /mnt/hda2 Gắn một ổ đĩa có tên hda2 - đảm bảo thư mục '/mnt/hda2' đã tồn tại
umount /dev/hda2 Ngắt kết nối một ổ đĩa có tên hda2 - đầu tiên thoát khỏi gắn kết tại '/mnt/hda2'
fuser -km /mnt/hda2 Ngắt kết nối cưỡng bức khi thiết bị đang bận
umount -n /mnt/hda2 Thực hiện thao tác ngắt kết nối mà không ghi vào tệp /etc/mtab - hữu ích khi tệp chỉ đọc hoặc khi đĩa đã đầy
mount /dev/fd0 /mnt/floppy Gắn một ổ đĩa mềm
mount /dev/cdrom /mnt/cdrom Gắn một CD-ROM hoặc DVD-ROM
mount /dev/hdc /mnt/cdrecorder Gắn một máy ghi CD hoặc máy ghi DVD
mount /dev/hdb /mnt/cdrecorder Gắn một máy ghi CD hoặc máy ghi DVD
mount -o loop file.iso /mnt/cdrom Gắn một tệp hoặc tệp hình ảnh ISO
mount -t vfat /dev/hda5 /mnt/hda5 Gắn một hệ thống tệp Windows FAT32
mount /dev/sda1 /mnt/usbdisk Gắn một ổ USB hoặc thiết bị flash
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Gắn một chia sẻ mạng Windows

Mã lệnh Mô tả
df -h Hiển thị danh sách các phân vùng đã được gắn
ls -lSr |more Sắp xếp các tệp và thư mục theo kích cỡ
du -sh dir1 Ước tính không gian đĩa đã sử dụng của thư mục 'dir1'
du -sk * | sort -rn Hiển thị kích thước của các tệp và thư mục theo thứ tự giảm dần
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Hiển thị không gian mà các gói rpm đã cài đặt đã sử dụng theo kích cỡ (hệ thống dạng fedora, redhat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Hiển thị không gian mà các gói deb đã cài đặt đã sử dụng theo kích cỡ (hệ thống dạng ubuntu, debian)

Mã lệnh Mô tả
groupadd group_name Tạo một nhóm người dùng mới
groupdel group_name Xoá một nhóm người dùng
groupmod -n new_group_name old_group_name Đổi tên một nhóm người dùng
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Tạo một người dùng thuộc nhóm "admin"
useradd user1 Tạo một người dùng mới
userdel -r user1 Xoá một người dùng ('-r' xóa thư mục chính)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Thay đổi thuộc tính của người dùng
passwd Thay đổi mật khẩu
passwd user1 Thay đổi mật khẩu của một người dùng (chỉ cho phép root thực hiện)
chage -E 2020-12-31 user1 Đặt thời hạn hiệu lực cho mật khẩu của người dùng
pwck Kiểm tra định dạng và cú pháp của tệp '/etc/passwd' và các người dùng tồn tại
grpck Kiểm tra định dạng và cú pháp của tệp '/etc/passwd' và các nhóm tồn tại
newgrp group_name Đăng nhập vào một nhóm mới để thay đổi nhóm mặc định cho các tệp mới được tạo

Mã lệnh Mô tả
ls -lh Hiển thị quyền
ls /tmp | pr -T5 -W$COLUMNS Chia terminal thành 5 cột hiển thị
chmod ugo+rwx directory1 Thiết lập quyền đọc (r), ghi (w) và thực thi (x) cho chủ sở hữu (u), nhóm (g) và người khác (o) của thư mục
chmod go-rwx directory1 Xoá quyền đọc và ghi và thực thi của nhóm (g) và người khác (o) đối với thư mục
chown user1 file1 Thay đổi thuộc tính chủ sở hữu của tệp
chown -R user1 directory1 Thay đổi thuộc tính chủ sở hữu của thư mục và thay đổi thuộc tính của tất cả các tệp trong thư mục đó
chgrp group1 file1 Thay đổi nhóm của tệp
chown user1:group1 file1 Thay đổi thuộc tính chủ sở hữu và nhóm của một tệp
find / -perm -u+s Liệt kê tất cả các tệp trong hệ thống có sử dụng quyền SUID
chmod u+s /bin/file1 Thiết lập bit SUID cho một tệp nhị phân - người dùng chạy tệp này cũng có quyền như tác giả của nó
chmod u-s /bin/file1 Vô hiệu hoá bit SUID của một tệp nhị phân
chmod g+s /home/public Thiết lập bit SGID cho một thư mục - tương tự như SUID, nhưng áp dụng cho thư mục
chmod g-s /home/public Vô hiệu hoá bit SGID của một thư mục
chmod o+t /home/public Thiết lập bit STIKY cho một tệp - chỉ cho phép chủ sở hữu hợp pháp xóa tệp
chmod o-t /home/public Vô hiệu hoá bit STIKY của một thư mục

Mã lệnh Mô tả
chattr +a file1 Chỉ cho phép đọc và ghi vào tệp theo cách thêm
chattr +c file1 Cho phép tệp này bị nén/giải nén tự động bởi kernel
chattr +d file1 Trong khi sao lưu hệ thống tệp, chương trình dump sẽ bỏ qua tệp này
chattr +i file1 Thiết lập tệp thành không thể thay đổi, không thể xóa, chỉnh sửa, đổi tên hoặc liên kết
chattr +s file1 Cho phép một tệp bị xoá một cách an toàn
chattr +S file1 Ngay khi ứng dụng thực hiện tác vụ ghi vào tệp này, hệ thống ghi ngay vào đĩa
chattr +u file1 Nếu tệp bị xóa, hệ thống sẽ cho phép bạn khôi phục tệp đó sau này
lsattr Hiển thị các thuộc tính đặc biệt

Mã lệnh Mô tả
bunzip2 file1.bz2 Giải nén tệp có tên 'file1.bz2'
bzip2 file1 Nén tệp có tên 'file1'
gunzip file1.gz Giải nén tệp có tên 'file1.gz'
gzip file1 Nén tệp có tên 'file1'
gzip -9 file1 Nén tối đa
rar a file1.rar test_file Tạo gói có tên 'file1.rar'
rar a file1.rar file1 file2 dir1 Nén đồng thời 'file1', 'file2' và thư mục 'dir1'
rar x file1.rar Giải nén gói rar
unrar x file1.rar Giải nén gói rar
tar -cvf archive.tar file1 Tạo một tarball không nén
tar -cvf archive.tar file1 file2 dir1 Tạo một tệp lưu trữ bao gồm 'file1', 'file2' và 'dir1'
tar -tf archive.tar Hiển thị nội dung của một gói
tar -xvf archive.tar Giải nén một gói
tar -xvf archive.tar -C /tmp Giải nén gói vào thư mục /tmp
tar -cvfj archive.tar.bz2 dir1 Tạo một gói nén bzip2
tar -jxvf archive.tar.bz2 Giải nén một gói nén bzip2
tar -cvfz archive.tar.gz dir1 Tạo một gói nén gzip
tar -zxvf archive.tar.gz Giải nén một gói nén gzip
zip file1.zip file1 Tạo một gói nén định dạng zip
zip -r file1.zip file1 file2 dir1 Nén đồng thời một số tệp và thư mục thành một gói nén zip
unzip file1.zip Giải nén một gói nén zip

Mã lệnh Mô tả
rpm -ivh package.rpm Cài đặt một gói rpm
rpm -ivh --nodeeps package.rpm Cài đặt một gói rpm mà bỏ qua cảnh báo về các phụ thuộc
rpm -U package.rpm Cập nhật một gói rpm nhưng không thay đổi tệp cấu hình của nó
rpm -F package.rpm Cập nhật một gói rpm đã cài đặt
rpm -e package_name.rpm Xoá một gói rpm
rpm -qa Hiển thị tất cả các gói rpm đã được cài đặt trong hệ thống
rpm -qa | grep httpd Hiển thị tất cả các gói rpm có tên chứa từ "httpd"
rpm -qi package_name Nhận thông tin đặc biệt của một gói đã cài đặt
rpm -qg "System Environment/Daemons" Hiển thị một thành phần của gói rpm
rpm -ql package_name Hiển thị danh sách các tệp do một gói rpm đã cài đặt cung cấp
rpm -qc package_name Hiển thị danh sách các tệp cấu hình do một gói rpm đã cài đặt cung cấp
rpm -q package_name --whatrequires Hiển thị danh sách các gói có phụ thuộc đến gói rpm này
rpm -q package_name --whatprovides Hiển thị dung lượng mà một gói rpm chiếm
rpm -q package_name --scripts Hiển thị danh sách các script được chạy khi cài đặt/xoá
rpm -q package_name --changelog Hiển thị lịch sử thay đổi của một gói rpm
rpm -qf /etc/httpd/conf/httpd.conf Xác nhận tệp đã cho được cung cấp bởi gói rpm nào
rpm -qp package.rpm -l Hiển thị danh sách các tệp do một gói rpm chưa được cài đặt cung cấp
rpm --import /media/cdrom/RPM-GPG-KEY Nhập chứng chỉ số khoá công khai
rpm --checksig package.rpm Xác nhận tính toàn vẹn của một gói rpm
rpm -qa gpg-pubkey Xác nhận tính toàn vẹn của tất cả các gói rpm đã cài đặt
rpm -V package_name Kiểm tra kích thước tệp, giấy phép, loại, chủ sở hữu, nhóm, kiểm tra MD5 và thời gian sửa đổi cuối cùng
rpm -Va Kiểm tra tất cả các gói rpm đã cài đặt trong hệ thống - cần sử dụng cẩn thận
rpm -Vp package.rpm Xác nhận một gói rpm chưa được cài đặt
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Thực hiện tệp thực thi từ một gói rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Cài đặt một gói đã được xây dựng từ nguồn rpm
rpmbuild --rebuild package_name.src.rpm Xây dựng một gói rpm từ nguồn

Mã lệnh Mô tả
yum install package_name Tải và cài đặt một gói rpm
yum localinstall package_name.rpm Cài đặt một gói rpm mà sử dụng kho gói của riêng bạn để giải quyết tất cả các phụ thuộc
yum update package_name.rpm Cập nhật các gói rpm đã cài trong hệ thống hiện tại
yum update package_name Cập nhật một gói rpm
yum remove package_name Xoá một gói rpm
yum list Liệt kê tất cả các gói đã cài đặt trong hệ thống
yum search package_name Tìm kiếm gói trong kho rpm
yum clean packages Dọn dẹp các gói đã tải xuống
yum clean headers Xoá tất cả các tệp đầu
yum clean all Xoá tất cả các gói và tệp đầu đã lưu

Mã lệnh Mô tả
dpkg -i package.deb Cài đặt/cập nhật một gói deb
dpkg -r package_name Xoá một gói deb khỏi hệ thống
dpkg -l Hiển thị tất cả các gói deb đã cài đặt trong hệ thống
dpkg -l | grep httpd Hiển thị các gói deb có tên chứa từ "httpd"
dpkg -s package_name Nhận thông tin về một gói đang được cài đặt trên hệ thống
dpkg -L package_name Hiển thị danh sách các tệp do một gói deb đã cài đặt cung cấp
dpkg --contents package.deb Hiển thị danh sách tệp do một gói chưa cài đặt sẽ cung cấp
dpkg -S /bin/ping Xác nhận tệp đã cho được cung cấp bởi gói deb nào

Mã lệnh Mô tả
apt-get install package_name Cài đặt/cập nhật một gói deb
apt-cdrom install package_name Cài đặt/cập nhật một gói deb từ đĩa CD
apt-get update Cập nhật danh sách các gói
apt-get upgrade Cập nhật tất cả các phần mềm đã cài
apt-get remove package_name Xoá một gói deb khỏi hệ thống
apt-get check Kiểm tra xem kho phụ thuộc có chính xác hay không
apt-get clean Dọn dẹp bộ nhớ cache từ các gói đã tải xuống
apt-cache search searched-package Trả lại tên gói chứa chuỗi tìm kiếm

Mã lệnh Mô tả
cat file1 Xem nội dung tệp từ byte đầu tiên
tac file1 Xem nội dung tệp từ dòng cuối cùng
more file1 Xem nội dung của một tệp dài
less file1 Tương tự như lệnh 'more', nhưng cho phép thực hiện thao tác ngược lại trong tệp
head -2 file1 Xem hai dòng đầu của tệp
tail -2 file1 Xem hai dòng cuối của tệp
tail -f /var/log/messages Xem thời gian thực nội dung được thêm vào tệp

Mã lệnh Mô tả
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Kết hợp nội dung chi tiết của một tệp và ghi tóm tắt vào một tệp mới
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Kết hợp nội dung chi tiết của một tệp và ghi tóm tắt vào một tệp đã tồn tại
grep Aug /var/log/messages Tìm kiếm từ khoá "Aug" trong tệp '/var/log/messages'
grep ^Aug /var/log/messages Tìm kiếm các từ bắt đầu bằng "Aug" trong tệp '/var/log/messages'
grep [0-9] /var/log/messages Chọn tất cả các dòng trong tệp '/var/log/messages' có chứa số
grep Aug -R /var/log/* Tìm kiếm chuỗi "Aug" trong thư mục '/var/log' và các thư mục con
sed 's/stringa1/stringa2/g' example.txt Thay thế "string1" thành "string2" trong tệp example.txt
sed '/^$/d' example.txt Xoá tất cả các dòng trống từ tệp example.txt
sed '/ *#/d; /^$/d' example.txt Xoá tất cả các chú thích và dòng trống từ tệp
echo 'esempio' | tr '[:lower:]' '[:upper:]' Kết hợp nội dung của các ô liền kề
sed -e '1d' result.txt Loại bỏ dòng đầu tiên trong tệp example.txt
sed -n '/stringa1/p' Hiển thị chỉ những dòng chứa từ "string1"
sed -e 's/ *$//' example.txt Xoá tất cả các ký tự trống ở cuối mỗi dòng
sed -e 's/stringa1//g' example.txt Chỉ xoá từ "string1" trong văn bản và giữ lại tất cả phần còn lại
sed -n '1,5p;5q' example.txt Hiển thị nội dung từ dòng 1 đến dòng 5
sed -n '5p;5q' example.txt Hiển thị dòng thứ 5
sed -e 's/00*/0/g' example.txt Thay thế nhiều chữ số 0 bằng một chữ số 0
cat -n file1 Đánh số dòng của tệp
cat example.txt | awk 'NR%2==1' Xoá tất cả các dòng chẵn trong tệp example.txt
echo a b c | awk '{print $1}' Hiển thị cột đầu tiên của một dòng
echo a b c | awk '{print $1,$3}' Hiển thị cột đầu tiên và cột thứ ba của một dòng
paste file1 file2 Kết hợp nội dung của hai tệp hoặc hai cột
paste -d '+' file1 file2 Kết hợp hai tệp hoặc hai cột, phân tách bằng "+"
sort file1 file2 Sắp xếp nội dung của hai tệp
sort file1 file2 | uniq Lấy hợp nhất của hai tệp (chỉ giữ lại một bản cho các dòng trùng lặp)
sort file1 file2 | uniq -u Loại bỏ giao thoa, để lại các dòng khác
sort file1 file2 | uniq -d Lấy giao thoa của hai tệp (chỉ giữ các dòng tồn tại trong cả hai tệp)
comm -1 file1 file2 So sánh nội dung của hai tệp chỉ loại bỏ nội dung của 'file1'
comm -2 file1 file2 So sánh nội dung của hai tệp chỉ loại bỏ nội dung của 'file2'
comm -3 file1 file2 So sánh nội dung của hai tệp chỉ loại bỏ phần giống nhau của cả hai tệp

Mã lệnh Mô tả
dos2unix filedos.txt fileunix.txt Chuyển đổi định dạng tệp văn bản từ MSDOS sang UNIX
unix2dos fileunix.txt filedos.txt Chuyển đổi định dạng tệp văn bản từ UNIX sang MSDOS
recode ..HTML < page.txt> page.html Chuyển đổi tệp văn bản thành html
recode -l | more Hiển thị tất cả các định dạng chuyển đổi được phép

Mã lệnh Mô tả
badblocks -v /dev/hda1 Kiểm tra các khối xấu trên đĩa hda1
fsck /dev/hda1 Kiểm tra/sửa chữa toàn vẹn của hệ thống tệp Linux trên đĩa hda1
fsck.ext2 /dev/hda1 Kiểm tra/sửa chữa toàn vẹn của hệ thống tệp ext2 trên đĩa hda1
e2fsck /dev/hda1 Kiểm tra/sửa chữa toàn vẹn của hệ thống tệp ext2 trên đĩa hda1
e2fsck -j /dev/hda1 Kiểm tra/sửa chữa toàn vẹn của hệ thống tệp ext3 trên đĩa hda1
fsck.ext3 /dev/hda1 Kiểm tra/sửa chữa toàn vẹn của hệ thống tệp ext3 trên đĩa hda1
fsck.vfat /dev/hda1 Kiểm tra/sửa chữa toàn vẹn của hệ thống tệp fat trên đĩa hda1
fsck.msdos /dev/hda1 Kiểm tra/sửa chữa toàn vẹn của hệ thống tệp dos trên đĩa hda1
dosfsck /dev/hda1 Kiểm tra/sửa chữa toàn vẹn của hệ thống tệp dos trên đĩa hda1

Mã lệnh Mô tả
mkfs /dev/hda1 Tạo một hệ thống tệp trên phân vùng hda1
mke2fs /dev/hda1 Tạo một hệ thống tệp ext2 trên phân vùng hda1
mke2fs -j /dev/hda1 Tạo một hệ thống tệp ext3 (hệ thống ghi log) trên phân vùng hda1
mkfs -t vfat 32 -F /dev/hda1 Tạo một hệ