运维工程师在日常工作中经常会遇到各种各样的问题,掌握一些实用的代码技巧可以大大提高工作效率。下面,我将为大家介绍50个运维必备的常用代码技巧,帮助大家轻松入门。
1. 查看文件内容
使用 cat、less、more 或 head 命令可以查看文件内容。
cat /path/to/file
less /path/to/file
more /path/to/file
head -n 10 /path/to/file
2. 查找文件
使用 find 命令可以查找文件。
find /path/to/directory -name "*.txt"
3. 文件压缩和解压
使用 tar、gzip、bzip2 和 xz 命令可以压缩和解压文件。
tar -czvf archive.tar.gz /path/to/directory
tar -xzvf archive.tar.gz
gzip -c /path/to/file > file.gz
gzip -d file.gz
bzip2 -c /path/to/file > file.bz2
bzip2 -d file.bz2
xz -c /path/to/file > file.xz
xz -d file.xz
4. 文件复制和移动
使用 cp 和 mv 命令可以复制和移动文件。
cp /path/to/source /path/to/destination
mv /path/to/source /path/to/destination
5. 文件删除
使用 rm 命令可以删除文件。
rm /path/to/file
6. 文件权限管理
使用 chmod 命令可以设置文件权限。
chmod 755 /path/to/file
7. 文件所有者管理
使用 chown 命令可以更改文件所有者。
chown user:user /path/to/file
8. 查看系统信息
使用 uname、hostname、os-release 和 cat /etc/os-release 命令可以查看系统信息。
uname -a
hostname
cat /etc/os-release
9. 查看CPU信息
使用 cat /proc/cpuinfo 命令可以查看CPU信息。
cat /proc/cpuinfo
10. 查看内存信息
使用 free 命令可以查看内存信息。
free -m
11. 查看磁盘信息
使用 df 命令可以查看磁盘信息。
df -h
12. 查看网络接口信息
使用 ifconfig 或 ip addr 命令可以查看网络接口信息。
ifconfig
ip addr
13. 查看路由表
使用 route 命令可以查看路由表。
route -n
14. 查看进程信息
使用 ps、top 和 htop 命令可以查看进程信息。
ps aux
top
htop
15. 查看系统负载
使用 uptime 命令可以查看系统负载。
uptime
16. 查看服务状态
使用 systemctl 命令可以查看服务状态。
systemctl status service_name
17. 重启服务
使用 systemctl 命令可以重启服务。
systemctl restart service_name
18. 停止服务
使用 systemctl 命令可以停止服务。
systemctl stop service_name
19. 启动服务
使用 systemctl 命令可以启动服务。
systemctl start service_name
20. 查看日志文件
使用 tail、cat、less 和 grep 命令可以查看日志文件。
tail -f /var/log/syslog
cat /var/log/syslog | grep "error"
21. 查看文件大小
使用 du 命令可以查看文件大小。
du -h /path/to/directory
22. 查看磁盘空间使用情况
使用 df 命令可以查看磁盘空间使用情况。
df -h
23. 查看进程占用资源
使用 ps 命令可以查看进程占用资源。
ps aux | grep process_name
24. 查看系统性能
使用 vmstat、iostat 和 netstat 命令可以查看系统性能。
vmstat
iostat
netstat -tulnp
25. 查看防火墙规则
使用 iptables 或 firewalld 命令可以查看防火墙规则。
iptables -L
firewall-cmd --list-all
26. 查看端口占用情况
使用 netstat 或 ss 命令可以查看端口占用情况。
netstat -tulnp | grep port_number
ss -tulnp | grep port_number
27. 查看进程树
使用 ps 命令可以查看进程树。
ps aux | grep -v grep | tree -f
28. 查看系统版本
使用 lsb_release 或 cat /etc/os-release 命令可以查看系统版本。
lsb_release -a
cat /etc/os-release
29. 查看系统内核版本
使用 uname -r 命令可以查看系统内核版本。
uname -r
30. 查看系统架构
使用 uname -m 命令可以查看系统架构。
uname -m
31. 查看系统时间
使用 date 命令可以查看系统时间。
date
32. 查看系统日期
使用 date 命令可以查看系统日期。
date +%Y-%m-%d
33. 查看系统时间戳
使用 date 命令可以查看系统时间戳。
date +%s
34. 查看系统时区
使用 timedatectl 命令可以查看系统时区。
timedatectl
35. 设置系统时区
使用 timedatectl 命令可以设置系统时区。
timedatectl set-timezone Asia/Shanghai
36. 查看系统主机名
使用 hostname 命令可以查看系统主机名。
hostname
37. 设置系统主机名
使用 hostnamectl 命令可以设置系统主机名。
hostnamectl set-hostname new_hostname
38. 查看系统IP地址
使用 ip addr 或 ifconfig 命令可以查看系统IP地址。
ip addr
ifconfig
39. 查看系统DNS服务器
使用 cat /etc/resolv.conf 命令可以查看系统DNS服务器。
cat /etc/resolv.conf
40. 设置系统DNS服务器
使用 sed 命令可以设置系统DNS服务器。
sed -i 's/search.*/search example.com/' /etc/resolv.conf
41. 查看系统防火墙状态
使用 ufw 命令可以查看系统防火墙状态。
ufw status
42. 添加防火墙规则
使用 ufw 命令可以添加防火墙规则。
ufw allow in port 80/tcp
43. 删除防火墙规则
使用 ufw 命令可以删除防火墙规则。
ufw delete allow in port 80/tcp
44. 查看系统日志
使用 journalctl 命令可以查看系统日志。
journalctl -xe
45. 查看系统进程
使用 ps 命令可以查看系统进程。
ps aux
46. 查看系统内存使用情况
使用 free 命令可以查看系统内存使用情况。
free -m
47. 查看系统磁盘使用情况
使用 df 命令可以查看系统磁盘使用情况。
df -h
48. 查看系统网络接口状态
使用 ifconfig 或 ip addr 命令可以查看系统网络接口状态。
ifconfig
ip addr
49. 查看系统服务状态
使用 systemctl 命令可以查看系统服务状态。
systemctl status service_name
50. 查看系统版本
使用 lsb_release 或 cat /etc/os-release 命令可以查看系统版本。
lsb_release -a
cat /etc/os-release
以上是50个运维必备的常用代码技巧,希望对大家有所帮助。在实际工作中,可以根据具体需求选择合适的技巧进行学习和实践。
