Bí quyết làm chủ Linux: Cẩm nang lệnh thiết yếu cho kỹ sư DevOps
Trong thế giới DevOps, thành thạo các lệnh Linux là chìa khóa để quản lý hạ tầng, tự động hóa tác vụ và triển khai mượt mà. Bài viết này sẽ điểm qua những nhóm lệnh Linux quan trọng mà mọi chuyên gia DevOps cần nắm vững.
1. Quản lý quy trình
Quản lý quy trình rất quan trọng để kiểm soát và giám sát các ứng dụng chạy trên hệ thống Linux. Sau đây là các lệnh cần thiết:
Liệt kê các quy trình:
ps aux # Shows all running processes
ps -ef # Alternative format for process listing
ps -u username # Processes for a specific user
Theo dõi quy trình:
top # Interactive process viewer
htop # Enhanced version with color coding and mouse support
Kiểm soát quy trình:
kill PID # Send SIGTERM to terminate a process
kill -9 PID # Forcefully terminate a process
killall name # Kill all processes by name
Quản lý dịch vụ:
systemctl start service # Start a service
systemctl stop service # Stop a service
systemctl restart service # Restart a service
Quản lý ưu tiên quy trình:
nice -n 10 command # Start command with lower priority
renice -n 10 -p PID # Adjust priority of a running process
2. Quản lý hệ thống tập tin
Hệ thống tập tin Linux được tổ chức theo cấu trúc cây. Quản lý tập tin và thư mục là một phần không thể thiếu của quản trị hệ thống.
Quyền của tập tin:
chmod 755 file # rwx for owner, rx for others
chown user:group file # Change ownership
Tìm kiếm tập tin:
find / -type f -name "*.log" # Find all log files
find / -mtime -7 # Files modified in the last 7 days
Sử dụng đĩa:
du -sh * # Size of directory contents
df -h # Filesystem usage
3. Quản lý mạng
Cấu hình mạng và khắc phục sự cố là những kỹ năng DevOps quan trọng.
Kết nối mạng:
ip addr # Show IP addresses
ping -c 4 host # Test connectivity with 4 packets
Giám sát cổng:
netstat -tulpn # Show listening ports and processes
ss -tunlp # Modern alternative to netstat
Gỡ lỗi mạng:
tcpdump -i eth0 # Capture packets on a network interface
nmap localhost # Scan open ports
4. Giám sát hệ thống
Hệ thống giám sát hiệu suất đảm bảo hoạt động đáng tin cậy.
Giám sát tài nguyên:
free -m # Display memory usage in MB
vmstat 1 # Virtual memory stats updated every second
Phân tích hiệu suất:
perf top # CPU performance analysis
strace command # Trace system calls
5. Quản lý nhật ký
Nhật ký rất cần thiết cho việc gỡ lỗi và kiểm tra hoạt động của hệ thống.
Nhật ký hệ thống:
journalctl -f # Follow system logs
journalctl -u service # View service-specific logs
tail -f /var/log/syslog # Follow the system log
Phân tích nhật ký:
grep -r "error" /var/log/ # Search for errors in logs
awk '/pattern/ {print $1,$2}' logfile # Extract specific fields
6. Quản lý gói
Quản lý các gói phần mềm hiệu quả là rất quan trọng đối với việc triển khai và cập nhật hệ thống.
Đối với RHEL/CentOS:
yum update -y # Update all packages
yum install package # Install a specific package
Đối với Ubuntu/Debian:
apt update && apt upgrade # Update system
apt install package # Install a package
7. Quản lý an ninh
Bảo mật hệ thống bao gồm quản lý quyền truy cập của người dùng, giám sát và củng cố cấu hình.
Quản lý người dùng:
useradd -m username # Create a user with a home directory
passwd username # Set a password for the user
Giám sát an ninh:
last # Show last logins
fail2ban-client status # Display banned IPs
Kết luận
Việc thành thạo các lệnh Linux này sẽ nâng cao hiệu quả của bạn với tư cách là một kỹ sư DevOps. Chúng rất cần thiết cho việc tự động hóa, khắc phục sự cố và duy trì các hệ thống an toàn, hiệu suất cao.
Cảm ơn các bạn đã theo dõi!
All rights reserved