当前位置: 首页 > article >正文

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

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

在这里插入图片描述

目录

  • Linux 服务器运维常用命令大全
    • 1. 基础命令
      • 1.1 文件与目录操作
    • 2. 用户管理
    • 3. 权限管理
    • 4. 进程管理
    • 5. 网络管理
    • 6. 磁盘管理
    • 7. 服务管理(Systemd)
    • 8. 日志管理
    • 9. 软件管理(基于不同发行版)
      • Debian/Ubuntu 系列(APT)
      • CentOS/RedHat 系列(YUM/DNF)
    • 10. 任务调度(crontab)
    • 11. 远程管理
    • 12. 防火墙管理(iptables & firewalld)
      • iptables
      • firewalld(CentOS 7+)
    • 13. SELinux 管理
    • 14. 系统性能监控
    • 15. 其他实用命令
    • 结语

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


http://www.kler.cn/a/567922.html

相关文章:

  • 夜天之书 #106 Apache 软件基金会如何投票选举?
  • Redis和MySQL的实时数据同步方案
  • 后台数据报表导出数据量过大问题
  • 嵌入式轻量化SDK设计,EasyRTC音视频通话SDK压缩至500K-800K
  • 云和恩墨亮相PolarDB开发者大会,与阿里云深化数据库服务合作
  • 视频推拉流EasyDSS点播平台云端录像播放异常问题的排查与解决
  • 9. 【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--微服务基础工具与技术--Ocelot 网关--请求聚合
  • leetcode 73. 矩阵置零
  • 【数据结构】从位图到布隆过滤器
  • 新时代,科技助力运动旅游开启新潮流
  • Android 数据库查询对比(APN案例)
  • 【Django REF】Django REF 常用知识点汇总
  • Qt 自带颜色属性
  • LVS+Keepalived 高可用集群搭建
  • 智能图像处理平台:图片管理
  • MySQL DBA技能指南
  • 低代码与开发框架的一些整合[3]
  • 从“0”开始入门PCB之(1)--PCB的结构与制作工艺
  • Halcon算子 binary_threshold、auto_threshold、dyn_threshold
  • 理解文件系统