Linux 服务器运维常用命令大全

Linux 服务器运维常用命令大全

在这里插入图片描述

1. 基础命令

1.1 文件与目录操作

  • ls -l:列出文件详细信息
  • ls -a:显示隐藏文件
  • cd /path/to/directory:切换目录
  • pwd:显示当前目录路径
  • mkdir dirname:创建目录
  • rm -rf dirname:删除目录及其内容
  • cp -r source destination:复制文件或目录
  • mv source destination:移动或重命名文件
  • find / -name filename:查找文件
  • du -sh dirname:查看目录大小
  • df -h:查看磁盘空间

2. 用户管理

  • whoami:显示当前用户
  • who:列出所有登录用户
  • id username:显示用户UID和GID
  • useradd username:创建用户
  • passwd username:修改用户密码
  • usermod -aG groupname username:将用户添加到组
  • userdel -r username:删除用户及其主目录
  • groupadd groupname:创建用户组
  • groupdel groupname:删除用户组

3. 权限管理

  • chmod 755 filename:修改文件权限
  • chown user:group filename:更改文件所属用户和组
  • umask 022:设置默认权限
  • ls -l:查看文件权限

4. 进程管理

  • ps aux:查看所有进程
  • top / htop:实时监控进程
  • kill PID:终止进程
  • killall processname:杀死所有同名进程
  • pkill processname:按名称终止进程
  • nice -n 10 command:设置进程优先级

5. 网络管理

  • ip a:查看网络接口
  • ifconfig:查看IP地址(已过时,推荐使用 ip a
  • ping -c 4 hostname:测试网络连通性
  • netstat -tulnp:查看网络端口使用情况
  • ss -tulnp:替代 netstat 的命令,查看端口信息
  • traceroute hostname:跟踪网络路由
  • nslookup domain:查询域名解析
  • dig domain:查询域名信息

6. 磁盘管理

  • fdisk -l:列出磁盘信息
  • mkfs.ext4 /dev/sdX:格式化磁盘
  • mount /dev/sdX /mnt:挂载磁盘
  • umount /mnt:卸载磁盘
  • fsck /dev/sdX:检查磁盘错误

7. 服务管理(Systemd)

  • systemctl start service:启动服务
  • systemctl stop service:停止服务
  • systemctl restart service:重启服务
  • systemctl enable service:设置开机启动
  • systemctl disable service:禁用开机启动
  • journalctl -xe:查看服务日志

8. 日志管理

  • cat /var/log/syslog:查看系统日志
  • cat /var/log/auth.log:查看认证日志
  • dmesg | tail:查看内核日志
  • tail -f /var/log/messages:实时监控日志

9. 软件管理(基于不同发行版)

Debian/Ubuntu 系列(APT)

  • apt update:更新软件源
  • apt upgrade:升级所有软件包
  • apt install package:安装软件
  • apt remove package:卸载软件
  • dpkg -i package.deb:安装 .deb

CentOS/RedHat 系列(YUM/DNF)

  • yum updatednf update:更新软件包
  • yum install packagednf install package:安装软件
  • yum remove packagednf remove package:卸载软件

10. 任务调度(crontab)

  • crontab -e:编辑定时任务
  • crontab -l:列出所有定时任务
  • crontab -r:删除所有定时任务
  • */5 * * * * command:每 5 分钟执行一次命令

11. 远程管理

  • ssh user@host:连接远程服务器
  • scp file user@host:/path:上传文件
  • scp user@host:/path/file .:下载文件
  • rsync -avz source destination:同步文件
  • ssh-keygen:生成SSH密钥
  • ssh-copy-id user@host:复制SSH密钥

12. 防火墙管理(iptables & firewalld)

iptables

  • iptables -L -n:查看规则
  • iptables -A INPUT -p tcp --dport 80 -j ACCEPT:允许80端口
  • iptables -D INPUT 1:删除第一条规则
  • service iptables save:保存规则

firewalld(CentOS 7+)

  • firewall-cmd --list-all:查看所有规则
  • firewall-cmd --add-port=80/tcp --permanent:开放80端口
  • firewall-cmd --reload:重新加载防火墙配置

13. SELinux 管理

  • getenforce:查看SELinux状态
  • setenforce 0:临时关闭SELinux
  • vi /etc/selinux/config:永久关闭(修改 SELINUX=disabled

14. 系统性能监控

  • uptime:查看系统运行时间
  • free -m:查看内存使用情况
  • vmstat 2:每2秒刷新一次系统状态
  • iostat -x 2:查看CPU和磁盘I/O
  • sar -u 2 5:每2秒查看5次CPU使用情况

15. 其他实用命令

  • alias ll='ls -lh':创建命令别名
  • history | grep command:搜索历史命令
  • echo $PATH:查看环境变量
  • export PATH=$PATH:/new/path:临时添加环境变量
  • tar -czvf archive.tar.gz directory:压缩目录
  • tar -xzvf archive.tar.gz:解压文件
  • zip -r archive.zip directory:压缩为ZIP
  • unzip archive.zip:解压ZIP

结语

掌握以上Linux命令后,你可以更高效地管理服务器,提高运维能力。在实际工作中,也需要不断学习新技术,优化系统性能,并根据具体需求调整配置。
在这里插入图片描述

评论 76
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

百锦再@新空间代码工作室

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

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

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

打赏作者

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

抵扣说明:

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

余额充值