+1

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

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí