CentOS系统是基于Red Hat Enterprise Linux(RHEL)的流行Linux发行版,它在服务器和桌面环境中广泛使用。以下是一些在CentOS系统中常用的命令及其用法:
-
**文件和目录操作**
-
- `ls`:列出目录内容
-
ls -lh # 以易读的格式列出详细信息
-
- `cd`:更改当前工作目录
-
cd /path/to/directory # 切换到指定目录
-
- `mkdir`:创建新目录
-
mkdir new_directory # 创建一个新目录
-
- `rmdir`:删除空目录
-
rmdir directory_name # 删除一个空目录
-
- `rm`:删除文件或目录
-
rm file_name # 删除文件
-
rm -r directory_name # 删除目录及其内容
-
- `cp`:复制文件或目录
-
cp source_file destination_file # 复制文件
-
cp -r source_directory destination_directory # 复制目录
-
- `mv`:移动或重命名文件或目录
-
mv old_name new_name # 重命名文件或目录
-
mv file source_directory # 移动文件到目录
-
**系统管理和监控**
-
- `df`:显示磁盘空间使用情况
-
df -h # 以易读的格式显示磁盘空间
-
- `du`:显示文件或目录的磁盘使用情况
-
du -sh file_or_directory # 显示指定文件或目录的磁盘使用
-
- `top`:实时显示系统进程和资源使用情况
-
top # 启动top监控程序
-
- `free`:显示内存使用情况
-
free -m # 以MB为单位显示内存使用情况
-
- `ps`:显示当前运行的进程
-
ps aux # 显示所有运行中的进程信息
-
- `kill`:终止进程
-
kill PID # 终止指定进程ID的进程
-
**网络管理**
-
- `ifconfig`(已被`ip`命令取代):配置或显示系统接口信息
-
ip addr show # 显示所有网络接口信息
-
- `ping`:测试网络连接
-
ping www.example.com # 测试与指定网站的连接
-
- `netstat`:显示网络统计和端口信息
-
netstat -tuln # 显示所有TCP和UDP端口的监听状态
-
- `ssh`:远程登录到另一台计算机
-
ssh user@remote_host # 通过SSH登录到远程主机
-
**系统维护和配置**
-
- `yum`:软件包管理器,用于安装、更新和删除软件
-
yum install package_name # 安装软件包
-
yum update # 更新所有已安装的软件包
-
yum remove package_name # 删除软件包
-
- `chkconfig`:管理系统服务的启动和停止
-
chkconfig --list # 列出所有系统服务的启动状态
-
chkconfig service_name on # 设置服务在启动时运行
-
- `systemctl`:控制systemd系统和服务管理器
-
systemctl start service_name # 启动服务
-
systemctl stop service_name # 停止服务
-
systemctl status service_name # 查看服务状态
-
**文件搜索和文本处理**
-
- `find`:在文件系统中搜索文件
-
find / -name "file_name" # 在根目录下搜索名为"file_name"的文件
-
- `grep`:搜索文本并打印匹配的行
-
grep "text" file_name # 在文件中搜索"text"字符串
-
- `awk`:强大的文本分析工具
-
awk '{print $1}' file_name # 打印文件每一行的第一个字段
-
- `sed`:流编辑器,用于处理文本
-
sed 's/old_text/new_text/g' file_name # 替换文件中的"old_text"为"new_text"
这些命令只是CentOS系统中众多可用命令的一小部分。熟练掌握这些命令可以帮助你在系统运维工作中更加高效。此外,还有很多其他命令和工具,如`tar`(打包和解包文件)、`chmod`和`chown`(更改文件权限和所有权)、`wget`和`curl`(网络文件传输)等,都是运维工作中常用的命令。