CentOS是一个流行的Linux发行版,它提供了丰富的命令行工具,用于系统管理、维护和故障排除。以下是一些常见的CentOS命令:
文件和目录操作:
ls
:列出目录内容。cd
:更改当前目录。pwd
:打印当前工作目录。mkdir
:创建新目录。rmdir
:删除空目录。touch
:创建新文件或更新现有文件的时间戳。cp
:复制文件或目录。mv
:移动或重命名文件或目录。rm
:删除文件或目录。cat
:查看文件内容或合并文件。more
或less
:分页查看文件内容。
文本处理:
echo
:输出一行文本。grep
:搜索文本并打印匹配行。sed
:流编辑器,用于执行基础的文本转换。awk
:模式扫描和处理语言,用于复杂的文本处理。
网络管理:
ifconfig
或ip addr
:查看和配置网络接口。ping
:发送ICMP ECHO请求以测试网络连通性。netstat
:打印网络连接、路由表、接口统计等信息。ss
:另一个实用工具,用于查看套接字信息。
系统信息:
uname -a
:显示系统信息,包括内核版本。hostname
:显示或设置系统主机名。uptime
:显示系统运行时间、用户数和负载平均值。top
或htop
:实时显示系统进程和资源使用情况。
磁盘管理:
df
:显示磁盘空间使用情况。du
:估计文件或目录的磁盘使用量。fdisk
或parted
:磁盘分区工具。mkfs
:创建文件系统。
权限和用户管理:
useradd
和usermod
:添加和修改用户账户。passwd
:更改用户密码。chown
和chgrp
:更改文件或目录的所有者和组。chmod
:更改文件或目录的权限。su
或sudo
:切换用户或以管理员权限执行命令。
软件包管理:
yum
或dnf
:软件包管理器,用于安装、更新和删除软件包。rpm
:查询、安装、卸载软件包。yum repolist
或dnf repolist
:列出可用的软件仓库。yum install
或dnf install
:安装软件包。yum update
或dnf update
:更新软件包。
服务管理:
systemctl
或service
:管理系统服务(启动、停止、重启等)。chkconfig
:设置服务的启动级别。systemctl enable
或systemctl disable
:启用或禁用服务的自启动。
防火墙管理:
iptables
或firewall-cmd
(使用firewalld
防火墙管理器):配置防火墙规则。
日志管理:
tail
:查看文件的最后几行。grep
:在日志文件中搜索特定文本。journalctl
:查看和分析systemd-journald
日志。
备份和压缩:
tar
:打包和压缩文件。gzip
、bzip2
、xz
:压缩工具。rsync
:备份和同步文件。
系统监控和性能分析:
vmstat
、iostat
、mpstat
:监控系统性能。free
:显示内存使用情况。iotop
:监视磁盘I/O使用情况。
脚本和编程:
bash
、sh
:Shell脚本编程。python
、perl
:脚本语言,用于编写更复杂的脚本。
这些命令是CentOS系统管理员和用户日常工作的基础,掌握它们对于有效管理系统至关重要。