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没有提到的, 欢迎评论补充。(๑´ڡ`๑) ·
评论区