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 update 或 dnf update:更新软件包
    yum install package 或 dnf install package:安装软件
    yum remove package 或 dnf 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命令后,你可以更高效地管理服务器,提高运维能力。在实际工作中,也需要不断学习新技术,优化系统性能,并根据具体需求调整配置。

最后关注灵活就业新动态,了解更多行业资讯、前沿技术请关注公众号:贤才宝(贤才宝https://www.51xcbw.com)

有没有软件行业离职或者失业状态的,公司招标需要可以给个人上基本社保,费用由公司承担,有需要的联系我,真实需求——拜托非诚勿扰,大家的时间都宝贵。
徐女士13331180327

posted @ 2025-03-17 15:44  测试小萌新一枚  阅读(259)  评论(0)    收藏  举报