CentOS作为一款稳定、可靠的企业级Linux发行版,其命令行操作是系统管理与日常维护不可或缺的一部分。了解并熟练掌握基础命令,对于高效管理CentOS系统至关重要。以下是一些基础且常用的CentOS命令,旨在帮助用户更好地驾驭这一强大的操作系统。

1. 文件与目录操作

ls

  • 用途:列出目录内容。
  • 示例:ls -l 以长格式展示文件详细信息,包括权限、大小、修改日期等。

pwd

  • 用途:显示当前工作目录。
  • 示例:直接输入pwd即可。

cd

  • 用途:切换当前工作目录。
  • 示例:cd /home/user 进入用户home目录。

mkdir

  • 用途:创建新目录。
  • 示例:mkdir new_folder 创建名为new_folder的目录。

rmdir

  • 用途:删除空目录。
  • 示例:rmdir empty_dir 删除名为empty_dir的空目录。

rm

  • 用途:删除文件或目录(需加-r递归删除非空目录)。
  • 示例:rm file.txt 删除单个文件,rm -rf dir 强制删除包括子目录在内的整个目录。

touch

  • 用途:创建空文件或更新已有文件的修改时间。
  • 示例:touch new_file.txt 创建新文件。

2. 文件内容查看与编辑

cat

  • 用途:查看文件内容。
  • 示例:cat file.txt 显示file.txt的全部内容。

less

  • 用途:分页查看文件内容。
  • 示例:less file.txt 分页浏览,可使用空格键翻页,q退出。

more

  • 用途:另一种分页查看工具,较less功能简单。
  • 示例:more file.txt 同样支持分页浏览。

head

  • 用途:查看文件的前几行。
  • 示例:head -n 5 file.txt 查看前5行。

tail

  • 用途:查看文件的后几行。
  • 示例:tail -n 10 file.txt 查看后10行,tail -f log.txt 实时监控log文件变化。

vim 或 nano

  • 用途:文本编辑器,用于编辑文件。
  • 示例:vim file.txt 或 nano file.txt 打开文件进行编辑。

3. 文件查找与搜索

find

  • 用途:根据名称、时间、大小等条件查找文件。
  • 示例:find /home -name "example*" 在/home目录下查找以example开头的文件。

grep

  • 用途:在文件中搜索特定字符串。
  • 示例:grep "keyword" file.txt 在file.txt中搜索含有keyword的行。

4. 用户与权限管理

useradd

  • 用途:创建新用户。
  • 示例:useradd username 创建用户名为username的新用户。

passwd

  • 用途:设置或修改用户密码。
  • 示例:passwd username 为username用户设置密码。

sudo

  • 用途:以超级用户权限执行命令。
  • 示例:sudo command 使用超级用户权限执行command。

chmod

  • 用途:修改文件或目录权限。
  • 示例:chmod 755 file.txt 设置文件权限为所有者可读写执行,组用户和其他用户可读执行。

chown

  • 用途:改变文件或目录的所有权。
  • 示例:chown user:group file.txt 将file.txt的所有权更改为user和group。

5. 系统信息与管理

top

  • 用途:实时监控系统资源使用情况,包括CPU、内存使用率和各进程信息。
  • 示例:直接输入top即可。

df

  • 用途:查看磁盘空间使用情况。
  • 示例:df -h 以人性化(human-readable)方式显示磁盘空间。

free

  • 用途:查看系统内存使用情况。
  • 示例:free -m 以MB为单位显示内存使用信息。

ps

  • 用途:查看当前进程状态。
  • 示例:ps aux 显示所有正在运行的进程。

kill

  • 用途:终止进程。
  • 示例:kill PID 使用进程ID(PID)结束进程,如kill 1234。

shutdown

  • 用途:安排系统关机或重启。
  • 示例:shutdown -h now 立即关机,shutdown -r 20:30 安排在20:30重启。

6. 网络与服务管理

ifconfig

  • 用途:查看或配置网络接口信息。
  • 示例:ifconfig eth0 查看eth0接口信息。

ping

  • 用途:测试网络连接。
  • 示例:ping google.com 测试与google.com的网络连通性。

service 或 systemctl

  • 用途:管理系统服务(CentOS 7及以上推荐使用systemctl)。
  • 示例:systemctl start httpd 启动httpd服务,systemctl stop httpd 停止httpd服务。

结语

以上命令仅是CentOS系统庞大命令集的冰山一角,但它们构成了日常管理和维护工作的基石。深入学习和实践这些命令,不仅能提升工作效率,还能更深刻地理解Linux系统的工作原理。随着经验的积累,探索更多高级命令和脚本编写,将使你在Linux环境下的操作更加游刃有余。