Bash Cheat Sheet: Tập hợp lệnh Bash cơ bản và nâng cao
Bash (Bourne Again Shell) là một shell phổ biến trên các hệ điều hành Linux và macOS, được sử dụng rộng rãi để tự động hóa các tác vụ qua script.
Dưới đây là cheat sheet tổng hợp các lệnh Bash từ cơ bản đến nâng cao, giúp bạn làm việc hiệu quả hơn.
1. Các lệnh cơ bản trong Bash
Lệnh
Chức năng
pwd
Hiển thị đường dẫn thư mục hiện tại.
ls
Liệt kê các tệp và thư mục trong thư mục hiện tại.
cd <thư-mục>
Chuyển đến thư mục khác.
mkdir <thư-mục>
Tạo thư mục mới.
rm <tệp>
Xóa tệp.
rm -r <thư-mục>
Xóa thư mục và tất cả nội dung bên trong.
cp <nguồn> <đích>
Sao chép tệp/thư mục từ nguồn đến đích.
mv <nguồn> <đích>
Di chuyển hoặc đổi tên tệp/thư mục.
touch <tệp>
Tạo một tệp rỗng mới.
echo "nội dung"
In nội dung ra màn hình.
cat <tệp>
Hiển thị nội dung của tệp.
2. Quản lý tệp và quyền
Lệnh
Chức năng
chmod +x <tệp>
Cấp quyền thực thi cho tệp.
chmod 755 <tệp>
Cấp quyền đọc/ghi/thực thi cho chủ sở hữu và chỉ đọc cho người khác.
chown <người-dùng> <tệp>
Thay đổi chủ sở hữu của tệp/thư mục.
ln -s <nguồn> <liên-kết>
Tạo liên kết tượng trưng (symbolic link).
df -h
Hiển thị thông tin không gian đĩa.
du -sh <thư-mục>
Hiển thị kích thước thư mục.
3. Các toán tử trong Bash
3.1. Toán tử điều kiện
So sánh số:
So sánh chuỗi:
3.2. Toán tử logic
4. Vòng lặp trong Bash
4.1. Vòng lặp for
4.2. Vòng lặp while
4.3. Vòng lặp until
5. Hàm trong Bash
Hàm giúp bạn tái sử dụng mã lệnh một cách dễ dàng:
6. Quản lý quy trình (Process Management)
Lệnh
Chức năng
ps
Hiển thị danh sách các process đang chạy.
top
Giám sát hệ thống và các process.
kill <PID>
Dừng một process theo PID.
jobs
Hiển thị các job đang chạy nền.
fg %1
Chuyển job nền số 1 ra chạy foreground.
bg %1
Tiếp tục chạy job nền số 1 trong background.
7. Xử lý chuỗi
Lệnh
Chức năng
${#variable}
Độ dài của chuỗi trong biến.
${variable:3:5}
Lấy chuỗi con từ vị trí 3, độ dài 5.
${variable%%pattern}
Xóa phần trùng khớp với pattern từ cuối chuỗi.
tr 'a-z' 'A-Z'
Chuyển chữ thường thành chữ hoa.
grep "pattern" <tệp>
Tìm kiếm pattern trong file.
awk '{print $1}' <tệp>
Lấy cột đầu tiên từ file.
8. Xử lý tệp nén
Lệnh
Chức năng
tar -cvf file.tar dir
Nén thư mục dir
thành file .tar
.
tar -xvf file.tar
Giải nén file .tar
.
gzip file
Nén file thành .gz
.
gunzip file.gz
Giải nén file .gz
.
9. Tạo Autocomplete trong Bash
Bash cho phép bạn tùy chỉnh autocomplete để tăng hiệu quả làm việc.
Ví dụ: Tạo autocomplete cho lệnh mycommand
:
Thêm vào file
/etc/bash_completion.d/mycommand
:Load lại bash:
Khi gõ mycommand
, Bash sẽ hiển thị gợi ý start
, stop
, hoặc restart
.
Kết luận
Bash là một công cụ mạnh mẽ giúp tự động hóa và quản lý hệ thống hiệu quả. Cheat sheet này sẽ giúp bạn nắm bắt nhanh các lệnh và kỹ thuật quan trọng trong Bash. Hãy lưu lại và thực hành để làm chủ Bash! 🚀
Last updated