CentOS,作为一个以企业市场为目标的Linux发行版,其稳定性和安全性深受系统管理员的青睐。以下是一组在CentOS系统管理中常用的核心基础命令。
文件系统操作:
ls:列出目录内容。例如,ls -l /home列出/home目录下的文件和目录。cd:改变当前目录。例如,cd /var/log跳转到/var/log目录。pwd:显示当前工作目录的路径。mkdir:创建目录。例如,mkdir /data创建名为data的目录。rmdir:删除空目录。rm:删除文件或目录。例如,rm -rf /tmp/folder强制删除/tmp/folder目录及其内容。
文本文件操作:
touch:创建新文件或更新现有文件的时间戳。例如,touch newfile.txt。echo:显示一行文本或将文本重定向到文件。例如,echo "Hello World" > hello.txt。cat:查看文件内容或合并文件。例如,cat file.txt显示file.txt文件的内容。less:分页查看文件内容。例如,less /var/log/messages。grep:文本搜索工具。例如,grep "error" /var/log/messages搜索包含"error"的行。sed:流编辑器,用于文本替换。例如,sed 's/old/new/g' file.txt将file.txt文件中的"old"全部替换为"new"。
文件权限和所有权:
chmod:更改文件权限。例如,chmod 755 script.sh给script.sh文件赋予执行权限。chown:更改文件的所有者。例如,chown user:group file.txt将文件的所有者更改为user,组更改为group。umask:设置默认权限掩码,影响新创建文件的权限。
包管理:
yum:CentOS的包管理工具,用于安装、升级、查询和移除软件包。例如,yum install httpd安装Apache服务器。rpm:RPM包管理器,可用于安装、更新、列出和验证RPM包。例如,rpm -ivh package.rpm安装一个RPM包。
系统信息和管理:
top:实时显示系统进程和资源占用情况。df:显示磁盘空间使用情况。例如,df -h显示易于阅读的格式。free:显示内存使用情况。uname:显示系统信息。例如,uname -r显示内核版本。ps:显示当前系统进程。例如,ps aux显示所有运行的进程。
用户和群组管理:
useradd:添加新用户。例如,useradd newuser创建一个新用户newuser。usermod:修改用户属性。passwd:更改用户密码。groupadd:添加新组。userdel:删除用户。
网络配置和诊断:
ifconfig:显示或配置网络接口。ping:测试与远程主机的连通性。netstat:显示网络连接、路由表、接口统计等。ss:比netstat更强大的工具,用于查看套接字信息。curl或wget:从网络上下载文件。
系统服务管理:
systemctl:控制systemd系统和服务管理器。例如,systemctl start sshd启动SSH服务。journalctl:查询和显示systemd日志。
安全和防火墙:
firewall-cmd:管理firewalld服务,是CentOS 7及其之后版本中的默认防火墙工具。
备份与压缩:
tar:文件打包和压缩工具。例如,tar czvf backup.tar.gz /home/user将/home/user目录压缩到backup.tar.gz。rsync:高效的文件复制和同步工具,常用于备份。
这些基础命令构成了CentOS管理中的骨架,熟练掌握这些命令对维护与管理系统至关重要。每个命令都具备丰富的参数选项,为了充分利用它们的功能,建议通过 man命令(例如 man ls)查看命令的手册页获取详细信息。