CentOS常见命令深度解析:从基础到进阶

发布于:2024-05-09 ⋅ 阅读:(22) ⋅ 点赞:(0)

CentOS作为Linux世界中广受欢迎的企业级操作系统,以其稳定性、高效性和开源免费的特性,赢得了大量服务器和开发者的青睐。掌握CentOS的常用命令,是每一位Linux系统管理员或开发者的必修课。本文将全面梳理CentOS系统中常用命令,从基本的系统管理到高级操作,助大家在Linux世界中游刃有余。

一、系统管理命令

1. date

  • 功能:显示或设置系统日期和时间。
  • 示例date 显示当前日期和时间;date "+%Y-%m-%d %H:%M:%S" 自定义输出格式。

2. top

  • 功能:实时监控系统进程资源使用情况。
  • 示例top 查看CPU、内存使用率及各进程信息。

3. ps & kill

  • ps:查看当前系统中的进程状态。
  • 示例ps aux 列出所有运行的进程详细信息。
  • kill:终止进程。
  • 示例kill [PID] 或 kill -9 [PID] 强制终止指定PID的进程。

4. systemctl

  • 功能:管理系统服务,取代了传统的service和chkconfig。
  • 示例systemctl start nginx.service 启动nginx服务;systemctl status nginx.service 查看服务状态。

二、网络操作命令

1. ping

  • 功能:测试网络连接的可达性。
  • 示例ping www.google.com 检查与Google的网络连通性。

2. ifconfig / ip addr

  • 功能:查看和配置网络接口。
  • 示例ip addr show 显示所有网络接口的信息。

3. curl

  • 功能:发送HTTP请求并获取响应数据。
  • 示例curl http://example.com 获取example.com的网页内容。

三、文件与目录操作命令

1. cd

  • 功能:改变当前工作目录。
  • 示例cd /home/user 切换到/home/user目录。

2. ls

  • 功能:列出目录内容。
  • 示例ls -lha 以长格式列出当前目录下所有文件的详细信息。

3. touch, mkdir, rm, mv

  • touch:创建空文件。
  • mkdir:创建目录。
  • rm:删除文件或目录。
  • mv:移动或重命名文件或目录。
  • 示例
    • touch newfile.txt 创建新文件。
    • mkdir newdir 创建新目录。
    • rm file.txt 删除文件。
    • rm -rf dir/ 强制删除目录及其内容。
    • mv oldfile.txt newfile.txt 重命名文件。

四、文件内容查看与处理命令

1. cat, less, more, head, tail

  • cat:查看文件内容。
  • less/more:分页查看文件内容。
  • head/tail:查看文件开头或结尾部分。
  • 示例
    • cat myfile.txt 显示文件全部内容。
    • less myfile.txt 分页查看文件。
    • head -n 10 myfile.txt 查看前10行。
    • tail -f access.log 实时追踪文件尾部变化。

2. grep

  • 功能:在文件中搜索匹配的行。
  • 示例grep "error" log.txt 在log.txt中查找含有"error"的行。

五、权限管理命令

1. chmod, chown, chgrp

  • chmod:更改文件或目录的权限。
  • chown:更改文件或目录的所有者。
  • chgrp:更改文件或目录的所属组。
  • 示例
    • chmod 755 myfile.txt 设置文件权限为所有者可读写执行,其他人可读执行。
    • chown user1 myfile.txt 将myfile.txt的所有者改为user1。

六、计划任务与脚本

1. crontab

  • 功能:设置定时任务。
  • 示例crontab -e 编辑当前用户的计划任务列表,可以设置如0 3 * * * /path/to/script.sh 每天凌晨3点执行脚本。

七、软件包管理

1. yum/dnf

  • 功能:安装、更新、卸载软件包。
  • 示例
    • sudo yum install httpd 安装Apache HTTP服务器。
    • sudo yum update 更新系统软件包。
    • sudo yum remove package_name 卸载指定软件包。

八、系统监控与日志

1. free, df, top, htop, journalctl

  • free:查看内存使用情况。
  • df:查看磁盘空间使用情况。
  • htop:增强版的top,提供更友好的界面。
  • journalctl:查看系统日志。
  • 示例free -m 以MB为单位显示内存使用情况;journalctl -u nginx.service 查看nginx服务的日志。

通过本文的梳理,大家应该对CentOS中常用的命令有了较为全面的了解。实践是学习Linux命令的最佳途径,建议大家在实际操作中逐步熟悉并掌握这些命令,从而在CentOS系统管理中更加得心应手。