了解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 useraddusermod 命令

添加和修改用户。

添加用户

复制代码
sudo useradd username

设置用户密码

复制代码
sudo passwd username

修改用户

复制代码
sudo usermod -aG groupname username
4.2 chmodchown 命令

修改文件权限和所有者。

修改文件权限

复制代码
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。如果你有任何问题或需要进一步的帮助,请在评论区留言。

相关推荐
AlfredZhao14 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户97183563346620 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪21 小时前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩2 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈2 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫2 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_961875242 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant