了解CentOS及其基础

什么是CentOS?

CentOS(Community ENTerprise Operating System)是一个社区支持的操作系统,基于Red Hat Enterprise Linux(RHEL)的源代码。它是免费且开源的,广泛用于服务器环境。

为什么选择CentOS?

  1. 稳定性:因为它基于RHEL,CentOS非常稳定,适合生产环境。
  2. 支持周期长:每个CentOS版本都有长达10年的支持周期。
  3. 丰富的软件包:拥有大量可用的软件包和支持的开源项目。

常见的CentOS命令详解

以下是CentOS中一些常见命令的详细介绍,涵盖了系统管理、文件操作、网络配置等多个方面。

1. 系统管理命令

1.1 yum 命令

yum(Yellowdog Updater, Modified)是CentOS的包管理工具,用于安装、更新和删除软件包。

安装软件包:

复制代码
sudo yum install package_name

示例:安装nano编辑器:

复制代码
sudo yum install nano

更新所有软件包:

复制代码
sudo yum update

删除软件包:

复制代码
sudo yum remove package_name

列出所有可用的软件包:

复制代码
yum list available
1.2 systemctl 命令

systemctl是systemd系统和服务管理器的命令,用于管理系统服务。

启动服务:

复制代码
sudo systemctl start service_name

示例:启动httpd服务:

复制代码
sudo systemctl start httpd

停止服务:

复制代码
sudo systemctl stop service_name

重启服务:

复制代码
sudo systemctl restart service_name

启用服务开机自启动:

复制代码
sudo systemctl enable service_name

查看服务状态:

复制代码
systemctl status service_name
1.3 firewalld 命令

firewalld是CentOS默认的防火墙管理工具。

启动防火墙:

复制代码
sudo systemctl start firewalld

停止防火墙:

复制代码
sudo systemctl stop firewalld

启用防火墙开机自启动:

复制代码
sudo systemctl enable firewalld

查看防火墙状态:

复制代码
sudo firewall-cmd --state

开放端口:

复制代码
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

2. 文件操作命令

2.1 ls 命令

列出目录内容。

列出当前目录内容:

复制代码
ls

列出详细信息:

复制代码
ls -l

列出所有文件,包括隐藏文件:

复制代码
ls -a
2.2 cp 命令

复制文件或目录。

复制文件:

复制代码
cp source_file destination_file

复制目录:

复制代码
cp -r source_directory destination_directory
2.3 mv 命令

移动或重命名文件。

移动文件:

复制代码
mv source_file destination_directory

重命名文件:

复制代码
mv old_name new_name
2.4 rm 命令

删除文件或目录。

删除文件:

复制代码
rm file_name

删除目录:

复制代码
rm -r directory_name

3. 网络配置命令

3.1 ip 命令

查看和配置网络接口。

查看网络接口信息:

复制代码
ip addr show

配置IP地址:

复制代码
sudo ip addr add 192.168.1.100/24 dev eth0

删除IP地址:

复制代码
sudo ip addr del 192.168.1.100/24 dev eth0
3.2 ping 命令

检查网络连通性。

Ping一个地址:

复制代码
ping destination
3.3 netstat 命令

显示网络连接、路由表等。

显示所有连接:

复制代码
netstat -a

显示监听端口:

复制代码
netstat -tuln

4. 用户和权限管理命令

4.1 useradd 和 usermod 命令

添加和修改用户。

添加用户:

复制代码
sudo useradd username

设置用户密码:

复制代码
sudo passwd username

修改用户:

复制代码
sudo usermod -aG groupname username
4.2 chmod 和 chown 命令

修改文件权限和所有者。

修改文件权限:

复制代码
chmod 755 filename

修改文件所有者:

复制代码
chown owner:group filename

5. 系统监控命令

5.1 top 命令

实时显示系统资源使用情况。

启动top:

复制代码
top
5.2 df 命令

查看磁盘空间使用情况。

显示磁盘使用情况:

复制代码
df -h
5.3 du 命令

查看目录大小。

查看目录大小:

复制代码
du -sh directory_name

6. 文件编辑命令

6.1 nano 命令

简易文本编辑器。

编辑文件:

复制代码
nano filename
6.2 vim 命令

功能强大的文本编辑器。

编辑文件:

复制代码
vim filename

总结

通过以上命令的详细介绍,读者应该能够掌握在CentOS系统中进行基本的操作和管理。这些命令涵盖了系统管理、文件操作、网络配置、用户权限管理、系统监控等多个方面,是日常使用CentOS的必备知识。希望这篇博客能够帮助你更好地理解和使用CentOS。如果你有任何问题或需要进一步的帮助,请在评论区留言。

相关推荐
HideF9 小时前
Linux sudo
linux
FlightYe10 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
蹊黎11 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
牛马鸡niumasi12 小时前
【Linux】C语言文件操作
linux
say_fall12 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
wacsii13 小时前
【Linux进程(一)】Linux 进程初探:操作系统如何管理进程?fork() 为什么返回两次?
linux·运维·服务器
AI+程序员在路上13 小时前
RV1126B 上支持的模型及全流程应用--从CNN及语音到 LLMVLM 与跨平台选型
linux·c语言·人工智能
默|笙13 小时前
【Linux网络】传输层协议TCP(1)---TCP报文介绍
linux·网络·tcp/ip
相思难忘成疾13 小时前
从零搭建 Kubernetes 1.30 集群:kubeadm 部署一主多从实战(RHEL 9.3 + Docker + flannel)
linux·运维·kubernetes
用户41071920132513 小时前
用 systemd 从零做一个系统健康巡检服务:脚本、沙箱与磁盘满排查实战
linux·ubuntu