0
0
Lập trình
Thaycacac
Thaycacac thaycacac

Hướng Dẫn Lệnh Linux Toàn Diện Cho Lập Trình Viên

Đăng vào 1 tháng trước

• 16 phút đọc

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

  1. Quản Lý Tập Tin và Thư Mục
  2. Xem và Chỉnh Sửa Tập Tin
  3. Quyền Hạn và Quyền Sở Hữu
  4. Quản Lý Quy Trình
  5. Thông Tin Hệ Thống
  6. Lệnh Mạng
  7. Quản Lý Gói
  8. Xử Lý và Tìm Kiếm Văn Bản
  9. Nén và Lưu Trữ
  10. Git và Quản Lý Phiên Bản
  11. Công Cụ Phát Triển và Xây Dựng
  12. Nhật Ký Hệ Thống
  13. 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 Copy
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

  1. Bắt đầu từ cơ bản: Điều hướng, quản lý tập tin và quyền.
  2. 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.
  3. Thành thạo xử lý văn bản: grep, awk, và sed là bạn đồng hành của bạn.
  4. 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.
  5. 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.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào