Hướng Dẫn Lệnh Linux Toàn Diện Cho Lập Trình Viên
Linux là nền tảng của phát triển phần mềm hiện đại. Cho dù bạn đang xây dựng microservices, chạy server, hay quản lý môi trường phát triển địa phương, biết cách sử dụng lệnh Linux có thể giúp bạn làm việc hiệu quả hơn nhiều. Hướng dẫn này sẽ đề cập đến những lệnh thiết yếu mà mọi lập trình viên nên biết, được tổ chức theo danh mục và ví dụ thực tế.
Mục Lục
- Quản Lý Tập Tin và Thư Mục
- Xem và Chỉnh Sửa Tập Tin
- Quyền Hạn và Quyền Sở Hữu
- Quản Lý Quy Trình
- Thông Tin Hệ Thống
- Lệnh Mạng
- Quản Lý Gói
- Xử Lý và Tìm Kiếm Văn Bản
- Nén và Lưu Trữ
- Git và Quản Lý Phiên Bản
- Công Cụ Phát Triển và Xây Dựng
- Nhật Ký Hệ Thống
- Một Số Lệnh Hữu Ích Khác
1. Quản Lý Tập Tin và Thư Mục
Việc điều hướng hệ thống tập tin một cách hiệu quả là rất quan trọng. Dưới đây là những lệnh bạn sẽ sử dụng hàng ngày:
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
pwd |
In thư mục làm việc | pwd → /home/user/project |
ls |
Liệt kê tập tin/thư mục | ls -l |
cd |
Thay đổi thư mục | cd /var/log |
mkdir |
Tạo thư mục mới | mkdir my_folder |
rmdir |
Xóa thư mục rỗng | rmdir old_folder |
rm |
Xóa tập tin hoặc thư mục | rm file.txt / rm -rf folder |
cp |
Sao chép tập tin hoặc thư mục | cp file1.txt file2.txt |
mv |
Di chuyển hoặc đổi tên tập tin | mv old.txt new.txt |
touch |
Tạo một tập tin rỗng | touch app.log |
find |
Tìm kiếm tập tin | find . -name "*.java" |
Mẹo: Kết hợp ls với grep để nhanh chóng lọc tập tin:
bash
ls | grep ".log"
2. Xem và Chỉnh Sửa Tập Tin
Là một lập trình viên, việc kiểm tra nhật ký hoặc các tập tin cấu hình là rất phổ biến.
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
cat |
Hiển thị nội dung tập tin | cat file.txt |
less |
Xem tập tin theo từng trang | less file.txt |
head |
Hiện N dòng đầu tiên | head -n 10 file.log |
tail |
Hiện N dòng cuối cùng | tail -f app.log |
nano / vim / vi |
Chỉnh sửa tập tin | nano config.env |
Mẹo: tail -f rất hữu ích để theo dõi cập nhật nhật ký trực tiếp.
3. Quyền Hạn và Quyền Sở Hữu
Hệ thống quyền hạn của Linux đảm bảo an ninh. Các lập trình viên thường cần điều chỉnh quyền truy cập.
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
chmod |
Thay đổi quyền tập tin | chmod 755 script.sh |
chown |
Thay đổi chủ sở hữu/group | chown user:group file.txt |
umask |
Đặt mặt nạ quyền mặc định | umask 022 |
4. Quản Lý Quy Trình
Giám sát và kiểm soát các quy trình là chìa khóa để gỡ lỗi và bảo trì hệ thống.
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
ps |
Hiện các quy trình đang chạy | ps aux |
top |
Giám sát quy trình tương tác | top |
htop |
Giao diện tương tác nâng cao | htop |
kill |
Giết một quy trình theo PID | kill 1234 |
killall |
Giết theo tên | killall java |
jobs |
Liệt kê các công việc nền | jobs |
bg / fg |
Công việc nền / foreground | bg %1, fg %1 |
5. Thông Tin Hệ Thống
Kiểm tra tình trạng hệ thống và mức sử dụng tài nguyên dễ dàng.
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
uname -a |
Thông tin hệ thống | uname -a |
df -h |
Sử dụng đĩa | df -h |
du -sh * |
Kích thước thư mục | du -sh my_folder |
free -h |
Sử dụng bộ nhớ | free -h |
uptime |
Thời gian hoạt động hệ thống | uptime |
who / w |
Người dùng đăng nhập | who |
6. Lệnh Mạng
Gỡ lỗi kết nối và tương tác với các dịch vụ mạng là thường xuyên đối với các lập trình viên.
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
ping |
Kiểm tra kết nối host | ping google.com |
curl |
Thực hiện yêu cầu HTTP | curl http://localhost:8080 |
wget |
Tải xuống tập tin | wget https://example.com/file.zip |
netstat / ss |
Kết nối mạng & cổng | netstat -tuln |
ifconfig / ip addr |
Giao diện mạng | ip addr show |
traceroute |
Theo dõi tuyến đường mạng | traceroute google.com |
7. Quản Lý Gói
Cài đặt và cập nhật phần mềm là rất quan trọng cho môi trường phát triển của lập trình viên.
| Hệ Điều Hành | Lệnh | Mục Đích |
|---|---|---|
| Debian/Ubuntu | apt install package |
Cài đặt/cập nhật gói |
| CentOS/Fedora | yum install package hoặc dnf install package |
Cài đặt gói |
| Arch Linux | pacman -S package |
Cài đặt gói |
| Tổng quát | snap install package |
Cài đặt gói snap |
8. Xử Lý và Tìm Kiếm Văn Bản
Hữu ích cho nhật ký, cấu hình và phân tích mã.
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
grep |
Tìm kiếm trong tập tin | grep "ERROR" app.log |
awk |
Xử lý văn bản / cột | awk '{print $2}' file.txt |
sed |
Thay thế văn bản | sed 's/foo/bar/g' file.txt |
sort |
Sắp xếp dòng | sort file.txt |
uniq |
Xóa dòng trùng | `sort file.txt |
wc |
Đếm từ, dòng, ký tự | wc -l file.txt |
9. Nén và Lưu Trữ
Quản lý sao lưu và đóng gói dự án một cách hiệu quả.
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
tar |
Lưu trữ tập tin | tar -czvf archive.tar.gz folder/ |
gzip / gunzip |
Nén / giải nén | gzip file.txt |
zip / unzip |
Nén tập tin | zip -r archive.zip folder/ |
10. Git và Quản Lý Phiên Bản
Quản lý phiên bản là rất quan trọng cho phát triển hợp tác.
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
git clone |
Nhân bản kho lưu trữ | git clone <repo_url> |
git status |
Kiểm tra thay đổi | git status |
git add |
Đưa tập tin vào khu vực chuẩn bị | git add . |
git commit |
Cam kết thay đổi | git commit -m "message" |
git push |
Đẩy lên kho từ xa | git push origin main |
git pull |
Kéo thay đổi mới nhất | git pull |
11. Công Cụ Phát Triển và Xây Dựng
Chạy và xây dựng dự án của bạn trực tiếp từ terminal.
| Công Cụ | Lệnh | Ví Dụ |
|---|---|---|
| Java | Biên dịch & chạy | javac Main.java && java Main |
| Maven | Xây dựng dự án Java | mvn clean install |
| Gradle | Xây dựng dự án | gradle build |
| Node.js | Chạy tập tin JS | node index.js |
| npm | Quản lý gói Node | npm install |
| Python | Chạy tập tin | python3 script.py |
12. Nhật Ký Hệ Thống
Gỡ lỗi trở nên dễ dàng hơn khi bạn có thể truy cập nhật ký một cách hiệu quả.
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
journalctl |
Xem nhật ký hệ thống | journalctl -xe |
dmesg |
Thông điệp kernel | `dmesg |
/var/log |
Thư mục chứa nhật ký hệ thống | ls /var/log |
13. Một Số Lệnh Hữu Ích Khác
| Lệnh | Mục Đích | Ví Dụ |
|---|---|---|
alias |
Tạo phím tắt | alias ll='ls -la' |
history |
Lịch sử lệnh | `history |
env |
Hiện biến môi trường | env |
export |
Đặt biến môi trường | export PATH=$PATH:/opt/bin |
sudo |
Chạy lệnh với quyền root | sudo apt install git |
Mẹo Học Linux Như Một Lập Trình Viên
- Bắt đầu từ cơ bản: Điều hướng, quản lý tập tin và quyền.
- Chuyển sang quản lý quy trình: Học cách giám sát và kiểm soát quy trình đang chạy.
- Thành thạo xử lý văn bản:
grep,awk, vàsedlà bạn đồng hành của bạn. - Thực hành quản lý gói: Cài đặt công cụ nhanh chóng cải thiện quy trình làm việc.
- Kết hợp các lệnh: Sử dụng pipe
|và chuyển hướng>để tăng hiệu quả.
💡 Kết Luận
Các lệnh Linux là bí quyết cho các lập trình viên muốn nhanh chóng, hiệu quả và độc lập. Thành thạo chúng có nghĩa là bạn có thể gỡ lỗi server, kiểm tra nhật ký, quản lý phụ thuộc và chạy xây dựng - tất cả mà không cần rời khỏi terminal của bạn.