DevOps 最常用Linux指令集
身為一名 DevOps 工程師,你一定知道 Linux 指令的重要性。掌握這些指令,不僅能提高你的工作效率,還能讓你在處理日常運維任務時如魚得水。這篇文章將介紹 50 個最常用的 Linux 指令,並提供詳細的說明和實際應用場景。
1. SSH Key Authentication
建立安全的 SSH 連接。
ssh-keygen -t rsa
ssh-copy-id user@hostname
2. File Transfer
使用 SCP 指令來傳輸文件。
scp localfile.txt user@remote:/path
3. Text Search
使用 grep 在文件中搜索特定模式。
grep -r "pattern" /path/to/search
4. Process Management
查看並管理進程。
ps aux | grep process_name
kill -9 process_id
5. System Information
查看系統信息。
uname -a
cat /etc/os-release
6. Disk Usage
查看磁碟使用情況。
df -h
7. Package Management
安裝和更新軟體包。
apt-get update
apt-get install package_name
8. Network Information
查看網路設置和狀態。
ifconfig
netstat -tulpn
9. User Management
管理用戶和權限。
useradd username
passwd username
10. File Permissions
設置文件權限和擁有者。
chmod +x filename
chown user:group filename
11. Cron Jobs
設定定時任務。
crontab -e
12. System Logs
查看系統日誌。
tail -f /var/log/syslog
13. SSH Tunneling
建立 SSH 隧道。
ssh -L local_port:remote_host:remote_port user@hostname
14. Firewall Configuration
配置防火牆。
ufw allow 80
15. Check Service Status
查看服務狀態。
systemctl status service_name
16. Create a RAM Disk
創建 RAM 磁碟。
mount -t tmpfs -o size=512M tmpfs /mnt/ramdisk
17. Environment Variables
設置環境變數。
export VARIABLE=value
18. Disk Encryption
加密磁碟。
cryptsetup luksFormat /dev/sdX
19. Docker Commands
管理 Docker 容器。
docker ps
docker exec -it container_id /bin/bash
20. Check System Load
查看系統負載。
top
21. System Upgrades
升級系統。
apt-get upgrade
22. Run a Command in the Background
在後台執行指令。
command &
23. List Open Ports
列出打開的端口。
lsof -i
24. Find and Replace in Files
在文件中查找並替換。
sed -i 's/old_text/new_text/g' filename
25. Check Available Memory
查看可用內存。
free -m
26. Monitor Network Traffic
監控網絡流量。
tcpdump -i eth0
27. Install Nginx
安裝 Nginx。
apt-get install nginx
28. SSH Configurations
配置 SSH。
nano ~/.ssh/config
29. Generate Random Password
生成隨機密碼。
openssl rand -base64 12
30. Archive and Compress
打包並壓縮文件。
tar -czvf archive.tar.gz /path/to/directory
31. Check System Uptime
查看系統上線時間。
uptime
32. Run a Command on Multiple Servers
在多個服務器上執行指令。
parallel-ssh -h hosts.txt -l username -i "command"
33. Monitor Disk I/O
監控磁碟 I/O。
iostat -d 5
34. Check Kernel Version
查看內核版本。
uname -r
35. Find Large Files
查找大文件。
find / -type f -size +100M
36. Install Node.js
安裝 Node.js。
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt-get install -y nodejs
37. Check File System Type
查看文件系統類型。
df -Th
38. Run a Command at Regular Intervals
定期執行指令。
watch -n 1 command
39. Limit CPU Usage
限制 CPU 使用率。
cpulimit -e process_name -l 50
40. Install Git
安裝 Git。
apt-get install git
41. Check System Architecture
查看系統架構。
arch
42. List Installed Packages
列出已安裝的軟件包。
dpkg --list
43. Create Symbolic Link
創建符號鏈接。
ln -s /path/to/source /path/to/link
44. List USB Devices
列出 USB 設備。
lsusb
45. List Open Files by User
列出用戶打開的文件。
lsof -u username
46. Check SELinux Status
查看 SELinux 狀態。
sestatus
47. Install Python Pip
安裝 Python Pip。
apt-get install python3-pip
48. Check RAID Status
查看 RAID 狀態。
cat /proc/mdstat
49. Check OpenVPN Status
查看 OpenVPN 狀態。
systemctl status openvpn
50. Check Failed Login Attempts
查看失敗的登錄嘗試。
cat /var/log/auth.log | grep "Failed password"
這些 Linux 指令都是 DevOps 日常工作中不可或缺的工具。熟練掌握它們,將使你的運維工作更加得心應手。希望這篇文章對你有所幫助,讓我們一起成為更高效的 DevOps 工程師吧!