CentOS命令大全:从基础到高级操作

需积分: 45 10 下载量 112 浏览量 更新于2024-09-07 收藏 18KB DOCX 举报
"这篇文档提供了一份关于CentOS操作系统中常用命令的清单,涵盖了网络监控、系统管理、软件包查询、内存优化、文件处理、文本编辑器使用、资源查看以及文件传输等多个方面。这些命令适用于在命令行界面下进行日常的系统维护和管理任务。" 在CentOS中,命令行是管理员的主要工具,熟练掌握这些命令能极大地提高工作效率。以下是文中列举的一些关键命令的详细解释: 1. **查看端口占用**:`lsof -i tcp:80` 可以显示监听80端口的进程信息。 2. **检查防火墙状态**:`service iptables status` 和 `/etc/init.d/iptables status` 用于查看防火墙是否启动。 3. **列出已安装的软件包**:`yum list installed` 显示系统中所有已安装的软件包。 4. **统计php-fpm进程数量**:`ps -ef | grep "php-fpm" | grep "pool" | wc -l` 计算php-fpm主进程和工作进程的数量。 5. **释放内存**:`sync` 后跟 `echo 3 > /proc/sys/vm/drop_caches` 可以清理缓存,释放内存,但需谨慎使用。 6. **查看Linux发行版版本**:`cat /etc/issue` 显示CentOS的版本信息。 7. **查找软件安装位置**:`whereis nginx` 用于找出nginx的可执行文件路径。 8. **服务器重启与关机**:`reboot` 重启系统,`halt` 关闭系统。 9. **文件压缩与解压缩**: - `zip -r name.zip /www/` 将/www/目录压缩为name.zip。 - `tar -zcvf db1.tar.gz db1` 压缩db1目录为db1.tar.gz。 - `tar -zxvf db1.tar.gz` 解压缩db1.tar.gz。 - 对于`.xz`文件,先用`xz -d xxx.tar.xz`解压为xxx.tar,再用`tar -xvf xxx.tar`解压。 10. **查看文件大小**: - `du -sh /home` 给出/home目录的总大小。 - `ls -lh` 列出当前目录下文件的详细信息,包括大小。 11. **文件与目录操作**: - `cp -rv /ecmoban/123 /ecmoban/456` 重命名或移动123到456。 - `cp -rvm ./mmm` 复制当前目录下的mmm到同级目录,并重命名为mmm。 - `cp -rv AB` 在当前目录下复制A目录到B目录。 - `cp -v A/A1 .` 或 `cp -v A/A1 B/` 复制A1文件到当前目录或B目录。 12. **Vim编辑器**: - `crontab -e` 打开定时任务编辑器。 - `Ctrl+C` 结束命令,然后输入`:wq`保存并退出,`:q!`则不保存退出。 13. **资源使用情况**:`df -h` 查看磁盘空间使用情况。 14. **删除文件**:`rm -rf ..` 删除当前目录及其所有子目录(危险,谨慎使用)。 15. **重命名或移动文件/目录**:`mv .` 修改当前目录名。 16. **更改权限**: - `chmod -R 777 ..` 更改当前目录及其所有子目录权限为777。 - `chown -R -v root:mailtest6 ..` 改变所有者和组。 17. **Linux之间的文件传输**: - `scp -r /home/work/source.txt work@192.168.0.10:/home/work/` 从本地复制到远程主机。 - `scp -r work@192.168.0.10:/home/work/source.txt /` 从远程主机复制到本地。 这些命令是CentOS系统管理的基础,熟练掌握它们对于日常运维工作至关重要。记住,理解每个命令的作用和用途是使用命令行的关键,这将使你在面对问题时更加得心应手。