Linux 运维常用手册

前言:在当今数字化时代,Linux系统作为服务器和云计算环境中的核心操作系统,其重要性不言而喻。无论是初入职场的运维新手,还是经验丰富的系统管理员,掌握高效、实用的Linux运维命令和技巧都是提升工作效率的关键。
本博客旨在为Linux运维人员提供一份全面、实用且易于上手的手册。从基础命令到高级技巧,从常用操作到小众命令,我们精心整理了大量一线运维场景中高频使用的命令和实用技巧。无论你是正在为解决日常运维问题而苦恼,还是希望进一步提升自己的技术能力,这里都能找到你需要的内容。
在接下来的篇章中,我们将深入探讨Linux文件操作、系统管理、网络配置、自动化运维等多个重要领域。同时,我们还会分享一些小众但极具价值的命令,帮助你在复杂的运维场景中快速定位问题、高效解决问题。此外,我们还整理了一份高频命令速查表,方便你在工作中随时查阅。
希望本博客能成为你在Linux运维道路上的得力助手,助你轻松应对各种挑战,迈向高效运维的新境界。如果你有任何疑问或建议,欢迎随时留言交流,让我们共同进步!


一、基础命令篇

1. 文件与目录操作
  • ls -l:查看目录详细属性(权限/大小/时间)
  • cp -r src_dir dst_dir:递归复制目录及内容
  • find / -name "*.log":全局搜索日志文件
  • chmod 755 file:设置文件权限(rwx权限计算)
2. 文本处理工具
  • grep "error" /var/log/messages:过滤关键错误信息
  • sed -i 's/old/new/g' file:批量替换文件内容
  • tail -f app.log:实时追踪日志尾部变化
3. 压缩与解压
  • tar -czvf backup.tar.gz dir/:打包并压缩目录
  • unzip -O GBK file.zip:解压中文编码ZIP文件

二、系统管理篇

1. 用户与权限
  • useradd -m username:创建用户并生成家目录
  • usermod -aG sudo username:添加用户到sudo组
  • passwd -l user:锁定用户账户
2. 进程与资源监控
  • tophtop:实时查看CPU/内存占用
  • free -h:显示内存使用情况(含Swap)
  • ps aux | grep nginx:筛选Nginx相关进程
3. 磁盘管理
  • df -Th:查看磁盘分区及文件系统类型
  • fdisk -l:列出所有磁盘分区表
  • mount /dev/sdb1 /mnt/data:挂载新磁盘到目录

三、网络与服务篇

1. 网络配置与诊断
  • ifconfigip addr:查看IP地址
  • netstat -tulnp:显示端口占用进程
  • traceroute baidu.com:追踪网络路由路径
2. 服务管理
  • systemctl start nginx:启动Nginx服务
  • journalctl -u mysql -f:查看MySQL实时日志
  • firewall-cmd --add-port=8080/tcp --permanent:放行防火墙端口

四、自动化运维篇

1. Shell脚本编写
#!/bin/bash
# 监控磁盘使用率
threshold=80
usage=$(df / | awk 'NR==2 {print $5}' | tr -d '%')
if [ $usage -gt $threshold ]; then
    echo "警告:根分区使用率超过${threshold}%"
fi
2. 定时任务
  • crontab -e:编辑定时任务(示例:0 3 * * * /backup.sh 每天3点备份)

五、故障排查技巧

1. 日志分析
  • /var/log/messages:系统主日志文件
  • dmesg | grep error:查看内核错误信息
2. 性能瓶颈定位
  • vmstat 1 5:每1秒输出一次系统资源状态,共5次
  • iostat -x 1:监控磁盘I/O负载
3. 紧急恢复
  • fsck /dev/sda1:修复损坏的文件系统
  • dd if=/dev/sda of=disk.img bs=4M:全盘备份

六、Linux命令大全

常用命令补充
命令功能说明示例
alias创建命令别名alias ll=‘ls -alF’
cal显示日历cal 2023
date显示或设置系统日期和时间date +%F
echo输出字符串或变量值echo “Hello, World!”
exit退出当前Shell会话exit
man查看命令的手册页man ls
pwd显示当前工作目录pwd
uname显示系统信息uname -a
which查找命令的绝对路径which python
who显示当前登录的用户信息who
命令功能说明示例
cat查看文件内容cat file.txt
head查看文件头部内容head -n 5 file.txt
tail查看文件尾部内容tail -n 5 file.txt
less分页查看文件内容less file.txt
more分页查看文件内容more file.txt
touch创建空文件或修改文件时间戳touch newfile.txt
vi/vim编辑文件vi file.txt
nano简易文本编辑器nano file.txt
chmod修改文件权限chmod 755 file.txt
chown修改文件所有者chown user:group file.txt
命令功能说明示例
tar打包文件tar -cvf backup.tar dir/
gzip压缩文件gzip file.txt
bzip2压缩文件bzip2 file.txt
zip压缩文件为ZIP格式zip file.zip file.txt
unzip解压ZIP文件unzip file.zip
rar压缩文件为RAR格式rar a file.rar file.txt
unrar解压RAR文件unrar x file.rar
命令功能说明示例
scp安全复制文件到远程主机scp file.txt user@host:/tmp
rsync同步文件和目录rsync -avz src/ user@host:dst/
ssh远程登录到另一台计算机ssh user@host
sftp安全文件传输sftp user@host
wget从网络下载文件wget http://example.com/file.zip
curl传输数据到或从服务器curl -O http://example.com/file.zip
命令功能说明示例
ifconfig配置和查看网络接口ifconfig
ip替代ifconfig的网络工具ip addr show
ping测试网络连通性ping www.example.com
netstat网络统计信息netstat -tuln
nslookup查询DNS记录nslookup www.example.com
dig域名查询工具dig www.example.com
route查看和修改路由表route -n
命令功能说明示例
systemctl系统服务管理systemctl start service
service传统服务管理命令service nginx restart
chkconfig设置系统服务的运行级别chkconfig --list
journalctl查看系统日志journalctl -u service
命令功能说明示例
apt-getDebian/Ubuntu软件包管理apt-get install package
yumRed Hat/CentOS软件包管理yum install package
dnf新一代的软件包管理器dnf install package
rpm红帽软件包管理器rpm -ivh package.rpm
dpkgDebian软件包管理dpkg -i package.deb

七、小众命令

查看压缩包内容
  • 查看gzip压缩文件内容

    • zcat file.gz:解压并查看gzip文件内容。
    • zgrep "keyword" file.gz:在gzip文件中搜索关键词。
  • 查看zip压缩文件内容

    • unzip -p file.zip:解压并查看zip文件内容。
    • zipgrep "keyword" file.zip:在zip文件中搜索关键词。
  • 查看tar.gz压缩包内容

    • tar -tvf file.tar.gz:列出tar.gz压缩包中的文件列表。
    • zcat file.tar.gz | grep "keyword":在tar.gz压缩包中搜索关键词。

附:高频命令速查表(精简10项)

命令功能说明示例
rsync -avz增量同步文件rsync -avz src/ user@host:dst/
lsof -i :80查看80端口占用进程
scp跨主机安全拷贝scp file.txt user@host:/tmp
awk文本分析(如统计列求和)awk ‘{sum+=$1} END{print sum}’
history查看命令历史记录history | grep “rm”

以上手册涵盖了Linux运维中常见的操作和工具,希望对你的日常工作有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux运维技术栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值