Linux运维常用命令大全

一、系统信息查询

1. 系统基本信息

uname -a              # 显示系统内核信息
hostname              # 显示主机名
cat /etc/os-release   # 查看系统发行版信息
uptime                # 显示系统运行时间和负载

2. 硬件信息

lscpu                 # CPU信息
free -h               # 内存使用情况(-h人类可读格式)
df -h                 # 磁盘空间使用情况
lsblk                 # 块设备信息
lspci                 # PCI设备信息
lsusb                 # USB设备信息

二、文件与目录操作

1. 基本操作

pwd                   # 显示当前目录
ls -lht               # 详细列表(按时间排序,人类可读)
cd -                  # 返回上一个目录
mkdir -p dir1/dir2    # 递归创建目录
rm -rf dir            # 强制递归删除目录

2. 文件操作

touch file            # 创建空文件
cp -a src dest        # 归档复制(保留属性)
mv file newfile       # 移动/重命名
rm -i file            # 交互式删除
ln -s target link     # 创建软链接

3. 文件查看

cat file              # 显示文件内容
less file             # 分页查看(支持搜索)
head -n 10 file       # 显示前10行
tail -n 20 file       # 显示后20行
tail -f logfile       # 实时追踪日志

三、文本处理

1. 搜索与过滤

grep "pattern" file   # 文本搜索
grep -r "text" /dir   # 递归搜索目录
awk '{print $1}' file # 提取第一列
sed 's/old/new/g' file # 文本替换

2. 排序与统计

sort file             # 排序文件
uniq -c file         # 统计重复行
wc -l file           # 统计行数
cut -d: -f1 file     # 按冒号分隔取第一列

四、进程管理

1. 进程查看

ps aux                # 查看所有进程
ps -ef | grep nginx   # 查找特定进程
top                   # 动态进程监控
htop                  # 增强版top(需安装)

2. 进程控制

kill -9 PID           # 强制终止进程
pkill process_name    # 按名称终止进程
killall process_name  # 终止所有同名进程
nice -n 10 command    # 调整进程优先级

五、网络管理

1. 网络配置

ifconfig              # 查看网络接口(旧版)
ip addr               # 查看IP地址(新版)
ip route             # 查看路由表
netstat -tulnp       # 查看监听端口(旧版)
ss -tulnp            # 查看监听端口(新版)

2. 网络测试

ping example.com     # 测试网络连通性
traceroute example.com # 跟踪路由路径
curl -I example.com  # 获取HTTP头信息
wget url             # 下载文件
telnet ip port       # 测试端口连通性
nc -zv ip port       # 测试端口连通性

六、用户与权限

1. 用户管理

useradd username     # 添加用户
passwd username      # 修改密码
usermod -aG group username # 添加用户到组
userdel -r username  # 删除用户及其主目录

2. 权限管理

chmod 755 file       # 修改文件权限
chown user:group file # 修改文件所有者
chgrp group file     # 修改文件所属组
umask                # 显示默认权限掩码

七、包管理

1. Debian/Ubuntu (APT)

apt update          # 更新包索引
apt upgrade         # 升级所有包
apt install package # 安装包
apt remove package  # 移除包
apt search keyword # 搜索包

2. RHEL/CentOS (YUM/DNF)

yum update          # 更新所有包
yum install package # 安装包
yum remove package  # 移除包
yum search keyword # 搜索包
dnf install package # DNF替代YUM

八、服务管理

1. Systemd (新系统)

systemctl start service    # 启动服务
systemctl stop service     # 停止服务
systemctl restart service  # 重启服务
systemctl status service  # 查看服务状态
systemctl enable service  # 设置开机启动
journalctl -u service -f  # 查看服务日志

2. SysVinit (旧系统)

service service start     # 启动服务
service service stop      # 停止服务
service service restart   # 重启服务
service service status   # 查看服务状态
chkconfig service on     # 设置开机启动

九、磁盘管理

1. 磁盘操作

fdisk -l               # 列出磁盘分区
parted -l             # 高级分区信息
mkfs.ext4 /dev/sdb1   # 格式化分区
mount /dev/sdb1 /mnt  # 挂载分区
umount /mnt           # 卸载分区

2. 磁盘性能

df -h                 # 查看磁盘空间
du -sh dir            # 查看目录大小
iostat -dx 2          # 磁盘I/O统计(每2秒)
iotop                 # 磁盘I/O监控(需安装)

十、日志分析

1. 日志查看

dmesg                 # 查看内核日志
journalctl -xe        # 查看系统日志(详细)
tail -f /var/log/syslog # 实时查看系统日志
grep "error" /var/log/* # 在所有日志中搜索错误

2. 日志轮转

logrotate -vf /etc/logrotate.conf # 手动执行日志轮转

十一、定时任务

crontab -l            # 列出当前用户的定时任务
crontab -e            # 编辑定时任务
crontab -r            # 删除所有定时任务
systemctl status cron # 查看cron服务状态(不同系统可能不同)

十二、安全相关

last                  # 查看登录历史
who                   # 查看当前登录用户
passwd -l username    # 锁定用户账户
chage -l username     # 查看密码过期信息
iptables -L           # 查看防火墙规则(旧版)
firewall-cmd --list-all # 查看防火墙规则(新版)

十三、性能监控

vmstat 1 5            # 系统资源统计(每秒1次,共5次)
mpstat -P ALL 1       # CPU使用统计
sar -n DEV 1 3        # 网络流量统计
free -m               # 内存使用情况(MB)
uptime                # 系统负载

十四、实用技巧

!!                    # 重复上一条命令
!$                    # 上一条命令的最后一个参数
ctrl+r                # 搜索历史命令
ctrl+a                # 移动到行首
ctrl+e                # 移动到行尾

这些命令覆盖了Linux系统运维的日常操作需求,熟练掌握这些命令可以高效完成大多数运维任务。建议根据实际工作场景,逐步掌握并灵活运用这些命令。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇