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

使用 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

創建符號鏈接。

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 工程師吧!