互联网科技分享技术教程Vivi不懂

目 录CONTENT

文章目录

CentOS常用指令

Vivi
2024-12-27 / 0 评论 / 0 点赞 / 115 阅读 / 0 字

CentOS(Community Enterprise Operating System)是一个开源的 Linux 发行版,基于 Red Hat Enterprise Linux (RHEL) 的源代码重新编译而成。它提供了一个免费、稳定、企业级的操作系统环境,广泛应用于服务器、云计算和虚拟化场景。

CentOS 以其高稳定性、长期支持周期(通常为 10 年)和丰富的软件生态而著称,适合运行 Web 服务器、数据库、邮件服务等企业应用。它使用 yum 或 dnf 作为包管理工具,支持大量软件包和扩展功能。

2021 年起,CentOS 转向 CentOS Stream,这是一种滚动更新的版本,与 RHEL 的开发过程更紧密结合。虽然传统 CentOS 不再更新,但 Rocky Linux 和 AlmaLinux 等继任者已填补其空缺,继续为社区用户提供免费、稳定的选择。


包管理相关

CentOS 使用 yum 或 dnf 作为包管理工具,以下是常用命令:

  • 更新所有软件包

    sudo yum update
    

    sudo dnf update
    
  • 升级系统(包括内核)

    sudo yum upgrade
    

    sudo dnf upgrade
    
  • 安装软件包

    sudo yum install <package_name>
    

    sudo dnf install <package_name>
    
  • 卸载软件包

    sudo yum remove <package_name>
    

    sudo dnf remove <package_name>
    
  • 列出已安装的软件包

    yum list installed
    

    dnf list installed
    
  • 清理缓存

    sudo yum clean all
    

    sudo dnf clean all
    
  • 查看软件包信息

    yum info <package_name>
    

    dnf info <package_name>
    
  • 搜索软件包

    yum search <keyword>
    

    dnf search <keyword>
    
  • 启用/禁用特定的仓库

    sudo yum --enablerepo=<repo_name> install <package_name>
    

    sudo dnf --enablerepo=<repo_name> install <package_name>
    

系统管理

  • 查看内核版本

    uname -r
    
  • 显示系统信息

    uname -a
    
  • 查看操作系统版本

    cat /etc/centos-release
    
  • 显示CPU信息

    lscpu
    
  • 查看内存使用情况

    free -h
    
  • 查看磁盘使用情况

    df -h
    
  • 列出块设备信息

    lsblk
    
  • 重启系统

    sudo reboot
    
  • 关机

    sudo poweroff
    
  • 检查系统启动时间

    uptime
    
  • 查看当前正在运行的进程

    top
    
  • 查找特定进程

    ps aux | grep <process_name>
    

用户和权限管理

  • 添加新用户

    sudo adduser <username>
    
  • 设置用户密码

    sudo passwd <username>
    
  • 删除用户

    sudo userdel <username>
    
  • 查看当前登录用户

    who
    
  • 查看当前用户

    whoami
    
  • 添加用户到组

    sudo usermod -aG <group> <username>
    
  • 修改文件权限

    chmod <permissions> <file>
    

    例如:chmod 755 script.sh

  • 修改文件所有者

    sudo chown <user>:<group> <file>
    
  • 列出用户组信息

    groups <username>
    
  • 查看系统所有用户

    cut -d: -f1 /etc/passwd
    

网络相关

  • 查看网络接口信息

    ip addr
    
  • 显示网络配置

    ifconfig
    
  • 测试网络连通性

    ping <hostname_or_IP>
    
  • 查看路由表

    route -n
    
  • 显示当前网络连接

    netstat -tuln
    

    ss -tuln
    
  • 下载文件

    wget <url>
    
  • 上传文件至FTP服务器

    ftp <hostname>
    
  • 查看防火墙状态

    sudo systemctl status firewalld
    
  • 启用防火墙

    sudo systemctl start firewalld
    
  • 添加防火墙规则

    sudo firewall-cmd --add-port=<port>/tcp --permanent
    
  • 重新加载防火墙配置

    sudo firewall-cmd --reload
    

文件操作

  • 列出当前目录内容

    ls -l
    
  • 显示隐藏文件

    ls -a
    
  • 创建目录

    mkdir <directory>
    
  • 复制文件或目录

    cp <source> <destination>
    
  • 移动或重命名文件

    mv <source> <destination>
    
  • 删除文件

    rm <file>
    
  • 删除目录及其内容

    rm -r <directory>
    
  • 压缩文件

    tar -czvf <archive_name>.tar.gz <directory>
    
  • 解压缩文件

    tar -xzvf <archive_name>.tar.gz
    
  • 查找文件

    find <directory> -name <filename>
    
  • 计算文件的SHA256校验值

    sha256sum <file>
    

服务管理

  • 启动服务

    sudo systemctl start <service_name>
    
  • 停止服务

    sudo systemctl stop <service_name>
    
  • 重启服务

    sudo systemctl restart <service_name>
    
  • 查看服务状态

    sudo systemctl status <service_name>
    
  • 启用服务自启动

    sudo systemctl enable <service_name>
    
  • 禁用服务自启动

    sudo systemctl disable <service_name>
    

补充

可能还落下了一些常用的代码,后续会持续更新。如果大家有觉得常用的vivi没有提到的, 欢迎评论补充。(๑´ڡ`๑) ·

0

评论区