Các Lệnh Linux Thường Dùng

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

Thẻ: linux shell command-line System Administration file management

Đăng vào ngày 7 tháng 6 lúc 01:57