Centos常用命令,按功能分类,用户和权限管理等

CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 的免费开源操作系统,稳定可靠,广泛应用于服务器环境。以下是一份 CentOS 使用教程及常用命令的总结,帮助你快速上手。 由于篇幅限制,这里只涵盖常用命令和基本操作,更深入的学习需要参考 CentOS 官方文档和相关书籍。


一、安装 CentOS

CentOS 的安装过程与其他 Linux 发行版类似,通常包含以下步骤:

下载镜像: 从 CentOS 官网下载适合你硬件架构的 ISO 镜像文件。

创建可引导介质: 将镜像刻录到 DVD 或 USB 闪存盘,或使用虚拟机软件导入镜像。

启动安装程序: 从可引导介质启动系统,进入 CentOS 安装程序。

配置安装选项: 选择语言、键盘布局、网络配置、分区方案、用户账户等。 分区方案建议至少划分 / (根目录), /home (用户数据目录), /boot (引导加载器) 三个分区。

安装过程: 安装程序会自动完成系统的安装。

重启系统: 安装完成后,重启系统即可进入 CentOS 系统。

二、CentOS 常用命令 (按功能分类)

  1. 系统信息:

uname -a: 显示系统内核信息。

lsb_release -a: 显示 Linux 发行版信息。

hostname: 显示主机名。

date: 显示当前日期和时间。

uptime: 显示系统运行时间。

whoami: 显示当前用户名。

id: 显示当前用户的ID信息(UID,GID等)。

  1. 文件和目录管理:

pwd: 显示当前工作目录。

cd <directory>: 改变当前工作目录。

ls [options] <directory>: 列出目录下的文件和子目录。 ls -l (长格式), ls -a (显示隐藏文件)。

mkdir <directory>: 创建目录。

rmdir <directory>: 删除空目录。

rm [options] <file>: 删除文件。 rm -r <directory> (递归删除目录)。 rm -f (强制删除,不提示确认)。

cp <source> <destination>: 复制文件或目录。

mv <source> <destination>: 移动或重命名文件或目录。

find <path> [options]: 查找文件。 例如:find / -name "myfile.txt"

locate <file>: 快速查找文件 (需要事先更新数据库: updatedb)

  1. 用户和权限管理:

su <username>: 切换到其他用户。

sudo <command>: 以 root 权限执行命令。

useradd <username>: 添加新用户。

userdel <username>: 删除用户。

passwd <username>: 修改用户密码。

groupadd <groupname>: 添加新组。

groupdel <groupname>: 删除组。

chmod <permissions> <file>: 修改文件权限。 (例如: chmod 755 myfile 给予所有用户读、执行权限,所有者有写权限)

chown <owner>:<group> <file>: 修改文件所有者和组。

  1. 软件包管理 (yum):

yum update: 更新所有已安装的软件包。

yum install <package>: 安装软件包。

yum remove <package>: 删除软件包。

yum search <keyword>: 搜索软件包。

yum list: 列出已安装的软件包。

yum clean all: 清除yum缓存。

  1. 网络管理:

ifconfig: 配置和查看网络接口信息 (被 ip 命令替代,但仍被广泛使用)。

ip addr show: 查看网络接口信息 (推荐使用)。

ping <hostname>: 测试网络连接。

netstat -tulnp: 查看网络连接状态。

ss -tulnp: 与 netstat 功能类似,但更快更现代。

systemctl restart network: 重启网络服务。

  1. 系统服务管理 (systemctl):

systemctl start <service>: 启动服务。

systemctl stop <service>: 停止服务。

systemctl restart <service>: 重启服务。

systemctl status <service>: 查看服务状态。

systemctl enable <service>: 设置服务开机启动。

systemctl disable <service>: 设置服务不开机启动。

  1. 系统监控:

top: 实时显示系统进程信息。

htop: top 的交互式增强版。

free -m: 显示内存使用情况。

df -h: 显示磁盘空间使用情况。

iostat: 显示磁盘 I/O 统计信息。

  1. 其他常用命令:

grep <pattern> <file>: 在文件中搜索指定的模式。

cat <file>: 显示文件内容。

less <file>: 分页显示文件内容。

head <file>: 显示文件开头几行。

tail <file>: 显示文件结尾几行。

echo <string>: 输出字符串。

man <command>: 查看命令的手册页。

三、注意事项:

sudo 命令需要谨慎使用,确保你理解其含义和风险。

在执行 rm 命令删除文件或目录时,务必小心,避免误删重要数据。

定期更新系统软件包,以确保系统的安全性和稳定性。


这只是一个简要的 CentOS 使用教程和常用命令列表,更深入的学习可以参考文章:VMware虚拟机安装Centos教程(超详细)-CSDN博客

相关推荐
超级大坏蛋201840 分钟前
QT .pro文件的常见用法
java·linux·qt
我好饿13 小时前
Linux入门教程 第十五章 Linux 系统调优工具
linux·运维·网络
萌虎爱分享3 小时前
Linux 防火墙 (firewalld) 管理完整指南
linux·运维·防火墙·firewalld
mCell7 小时前
Docker 进阶教程
运维·docker·容器
mCell7 小时前
Docker 入门教程
运维·docker·操作系统
祈祷苍天赐我java之术7 小时前
Linux 进阶之性能调优,文件管理,网络安全
java·linux·运维
ajassi20008 小时前
开源 C++ QT Widget 开发(七)线程--多线程及通讯
linux·c++·qt·开源
梓沂8 小时前
centos7安装java mysql redis nginx
centos
孤雪心殇8 小时前
如何安全,高效,优雅的提升linux的glibc版本
linux·后端·golang·glibc
王火火(DDoS CC防护)8 小时前
服务器网络带宽不足要怎么处理?
运维·服务器