Các Lệnh Linux Thường Dùng
Thông tin hệ thống
arch # Hiển thị kiến trúc bộ xử lý
uname -m # Hiển thị kiến trúc bộ xử lý
uname -r # Hiển thị phiên bản kernel đang sử dụng
dmidecode -q # Hiển thị thành phần phần cứng hệ thống (SMBIOS / DMI)
hdparm -i /dev/sda # Liệt kê đặc điểm kỹ thuật của đĩa
hdparm -tT /dev/sda # Thực hiện thử đọc 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 swap đang được sử dụng
cat /proc/version # Hiển thị phiên bản kernel
cat /proc/net/dev # Hiển thị bộ điều hợp mạng và thống kê
cat /proc/mounts # Hiển thị các hệ thống tệp đã tải
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 2023 # Hiển thị lịch năm 2023
date 041217002003.00 # Đặt ngày và giờ - ThángNgàyGiờPhútNăm.Giây
clock -w # Lưu thay đổi thời gian vào BIOS
Đóng hệ thống (Tắt máy, khởi động lại và đăng xuấ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 18:00 # Tắt hệ thống theo thời gian định sẵn
shutdown -c # Hủy tắt hệ thống theo thời gian định sẵn
shutdown -r now # Khởi động lại
reboot # Khởi động lại
logout # Đăng xuất
Tệp và thư mục
cd /home # Vào thư mục '/home'
cd .. # Về thư mục cấp trên
cd ../.. # Về hai thư mục cấp trên
cd # Vào thư mục cá nhân
cd ~user1 # Vào thư mục cá nhân của user1
cd - # Về thư mục trước đó
pwd # Hiển thị đường làm việc hiện tại
ls # Xem tệp trong thư mục
ls -F # Xem tệp trong thư mục với định dạng
ls -l # Hiển thị chi tiết tệp và thư mục
ls -a # Hiển thị tệp ẩn
ls *[0-9]* # Hiển thị tên tệp và thư mục chứa số
tree # Hiển thị cấu trúc cây từ thư mục gốc
mkdir thu_moi # Tạo thư mục 'thu_moi'
mkdir thu1 thu2 # Tạo hai thư mục cùng lúc
mkdir -p /tmp/thu1/thu2 # Tạo cây thư mục
rm -f file1 # Xóa tệp 'file1'
rmdir thu_moi # Xóa thư mục 'thu_moi'
rm -rf thu_moi # Xóa thư mục 'thu_moi' và nội dung
mv thu_moi ten_moi # Đổi tên/di chuyển thư mục
cp file1 file2 # Sao chép tệp
cp thu/* . # Sao chép tất cả tệp trong thư mục vào làm việc hiện tại
cp -a /tmp/thu1 . # Sao chép thư mục vào làm việc hiện tại
cp -a thu1 thu2 # Sao chép thư mục
ln -s file1 link1 # Tạo liên kết mềm đến tệp hoặc thư mục
ln file1 link1 # Tạo liên kết cứng đến tệp hoặc thư mục
touch -t 0712250000 file1 # Sửa dấu thời gian tệp (YYMMDDhhmm)
file file1 # Hiển thị loại mime của tệp
iconv -l # Liệt kê các mã hóa đã biết
find . -name "*.jpg" -exec convert "{}" -resize 80x60 "thumbs/{}" \; # Thay đổi kích thước hàng loạt
Tìm kiếm tệp
find / -name file1 # Tìm tệp và thư mục từ gốc
find / -user user1 # Tìm tệp và thư mục thuộc về 'user1'
find /home/user1 -name "*.bin" # Tìm tệp kết thúc bằng '.bin'
find /usr/bin -type f -atime +100 # Tìm tệp thực thi không dùng trong 100 ngày
find /usr/bin -type f -mtime -10 # Tìm tệp tạo/sửa trong 10 ngày
find / -name "*.rpm" -exec chmod 755 '{}' \; # Tìm tệp '.rpm' và đặt quyền
locate *.ps # Tìm tệp kết thúc bằng '.ps'
whereis halt # Hiển vị trí tệp nhị phân, mã nguồn hoặc man
which halt # Hiển thị đường đầy đủ của tệp nhị phân
Gắn kết hệ thống tệp
mount /dev/sda2 /mnt/disk # Gắn kết phân vùng 'sda2'
umount /dev/sda2 # Tháo gắn phân vùng 'sda2'
fuser -km /mnt/disk # Tháo gắn bắt buộc khi thiết bị đang bận
mount /dev/fd0 /mnt/floppy # Gắn đĩa mềm
mount /dev/cdrom /mnt/cdrom # Gắn CD/DVD
mount -o loop file.iso /mnt/disk # Gắn file ISO
mount -t vfat /dev/sda1 /mnt/disk # Gắn hệ thống FAT32
mount /dev/sdb1 /mnt/usb # Gắn USB
mount -t cifs -o username=mat_khau,password=mat_khau //MáyChia/ThuMuc /mnt/chia # Gắn chia sẻ mạng
Không gian đĩa
df -h # Hiển thị danh sách phân vùng đã gắn
ls -lSr | more # Liệt kê tệp và thư mục theo kích thước
du -sh thu1 # Ước tính không gian đĩa đã dùng của 'thu1'
du -sk * | sort -rn # Hiển thị kích thước tệp và thư mục theo thứ tự
dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n # Hiển thị kích thước gói đã cài đặt
Người dùng và nhóm
groupadd nhom_moi # Tạo nhóm mới
groupdel nhom_moi # Xóa nhóm
useradd -c "Ho Ten" -g admin -d /home/user1 user1 # Tạo người dùng
useradd user1 # Tạo người dùng mới
userdel -r user1 # Xóa người dùng
usermod -c "Nguoi dung FTP" -g system user1 # Sửa thuộc tính người dùng
passwd # Sửa mật khẩu
passwd user1 # Sửa mật khẩu người dùng
chage -E 2023-12-31 user1 # Đặt hạn sử dụng mật khẩu
Quyền tệp
chattr +a file1 # Chỉ cho phép ghi thêm
chattr +i file1 # Đặt tệp bất biến
chattr +d file1 # Bỏ qua khi sao lưu
lsattr # Hiển thuộc tính đặc biệt
Nén và đóng gói
bzip2 file1 # Nén file1
bunzip2 file1.bz2 # Giải nén file1.bz2
gzip file1 # Nén file1
gunzip file1.gz # Giải nén file1.gz
tar -cvf archive.tar file1 # Tạo tarball
tar -xvf archive.tar # Giải nén tarball
tar -czf archive.tar.gz thu1 # Tạo gzip tarball
tar -xzf archive.tar.gz # Giải nén gzip tarball
zip file.zip thu1 # Tạo zip
unzip file.zip # Giải nén zip
Quản lý gói phần mềm
Debian/Ubuntu (APT)
apt-get install ten_gói # Cài đặt gói
apt-get update # Cập nhật danh sách gói
apt-get upgrade # Nâng cấp tất cả gói
apt-get remove ten_gói # Xóa gói
apt-cache search tu_khoa # Tìm gói
Fedora/CentOS (YUM/DNF)
yum install ten_gói # Cài đặt gói
yum update ten_gói # Cập nhật gói
yum remove ten_gói # Xóa gói
yum search tu_khoa # Tìm gói
Xem nội dung tệp
cat file1 # Xem nội dung tệp
tac file1 # Xem tệp từ dưới lên
more file1 # Xem tệp dài
less file1 # Xem tệp dài với khả năng cuộn
head -n 5 file1 # Xem 5 dòng đầu
tail -n 5 file1 # Xem 5 dòng cuối
tail -f /var/log/syslog # Xem log thêm vào
Xử lý văn bản
grep "tu_khoa" file1 # Tìm từ khóa trong tệp
sed 's/cu_moi/moi/g' file1 # Thay thế chuỗi
sed '/^$/d' file1 # Xóa dòng trống
awk '{print $1}' file1 # Xem cột đầu tiên
sort file1 | uniq # Lấy tập hợp (bỏ trùng)
comm file1 file2 # So sánh hai tệp
Mạng
ifconfig eth0 # Hiển thị cấu hình mạng
ifup eth0 # Bật thiết bị mạng
ifdown eth0 # Tắt thiết bị mạng
ip addr show # Hiển thị địa chỉ IP
ping 8.8.8.8 # Kiểm tra kết nối mạng
netstat -tuln # Hiển thị cổng lắng nghe
ss -tuln # Hiển thị cổng lắng nghe (mới)
ssh user@maychu # Kết nối SSH
wget http://example.com # Tải tệp từ web
curl http://example.com # Lấy nội dung web
Quản lý tiến trình Java
jps # Liệt kê tiến trình Java
jps -q # Chỉ hiển thị PID
jps -l # Hiển thị đường đầy đủ lớp hoặc jar
jps -v # Hiển thị tham số JVM
jps -m # Hiển thị tham số truyền cho main