第一周的核心目标是“命令行生存”——在纯文本界面下,能像用鼠标一样自然地完成文件管理、进程查看、文本搜索这些基础动作。我根据自己带新人的经验,整理了这份每天必敲的15个命令,配上典型的真实场景和练习目的。


第一周每日必修命令清单

命令

解释

使用场景(什么时候用它)

练习目的

ls -lha

列出当前目录下的文件及详细信息(含隐藏文件,人类可读大小)

每次进入一个新目录时,先看一眼里面有什么。

建立“先观察,再操作”的安全习惯。

cd / cd .. / cd -

切换工作目录 / 上级目录 / 返回上一次目录

在目录树里移动,是操作系统的导航动作。

形成肌肉记忆,cd - 能大幅提高来回切换效率。

pwd

显示当前所在的完整路径

迷路时确认自己在哪里,防止在错误的目录下执行操作。

避免“不知道自己在哪就删了东西”的生产事故。

cp file1 file2

cp -r dir1 dir2

复制文件 / 递归复制文件夹

备份配置文件、复制模板。改配置前永远先备份原文件。

训练备份意识,-r 参数处理目录。

mv source target

移动或重命名文件/目录

归档日志、重命名脚本。

区分 mv(移动/改名)和 cp(复制),理解它们是同一系统调用。

rm file

rm -rf dir

删除文件 / 强制递归删除目录

清理临时文件、删除解压后残留的源码包。 rm -rf 极度危险,要先确认路径。

敬畏之心训练:永远不用 rm -rf /(哪怕后面跟空格),并学会确认当前目录。

mkdir -p path

创建目录,-p 自动创建父级路径

快速创建多层级目录结构,如 mkdir -p /home/xtc/project/logs

掌握路径结构创建技巧。

find . -name "*.log"

在当前目录及子目录下按名称查找文件

忘记文件放在哪了,但记得文件名或后缀。

从图形搜索过渡到命令行搜索,理解通配符。

grep -r "error" /var/log/

在目录下所有文件中递归搜索包含“error”的行

系统或应用出错时,在海量日志中定位错误信息。排错核心技能。

将“查日志”从手动翻页变成自动过滤,是运维入门标志。

ps aux

查看当前系统中所有运行进程的详细信息

检查某个服务是否启动、查看某个程序的PID、看谁占用了大量内存。

打通“服务-进程”的概念,为以后写进程监控脚本打底。

top / htop

动态实时查看系统资源消耗(CPU、内存、负载)

系统卡顿时,第一时间用 top 看谁在“吃”资源。

养成系统慢时先看 top 的条件反射,而不是重启。

systemctl status nginx

systemctl restart nginx

查看服务状态 / 重启服务

改完配置文件后,让服务新配置生效;服务连不上时检查是否在运行。

掌握 systemd 管理服务的方式,是现代Linux运维的基本功。

tail -f /var/log/nginx/access.log

实时追踪日志文件最新追加的内容

重启服务同时打开另一个终端 tail -f 日志,观察有没有报错。

动态监控思维,实时观察系统行为。

df -h

查看磁盘分区使用情况(人类可读)

报警磁盘空间不足时,快速看是哪个分区满了。

与前面 /boot 目录被满的场景呼应,理解“空间管理”。

man commandcommand --help

查看内置帮助文档

任何命令记不清参数时,先查帮手册,而不是直接搜CSDN。

培养第一手信息获取能力。能读英文man手册是高阶运维的标志。

把下面的流程在 CentOS 9 虚拟机上完整走一遍,坚持一周:

  1. 登录系统,环顾四周pwd → ls -lha → cd /var/log → ls -lha

  2. 文件操作练习:在 /home/xtc/ 下新建一个 test 目录,在里面创建一个 readme.txt,写入“第一周练习”。用 cp 备份它,再把备份文件 mv 改名,最后 rm 删除备份。

  3. 搜索与查看:用 find 在 /etc 下找所有 .conf 文件,用 grep 在 /var/log 下搜 error,按 Ctrl+C 停下来。

  4. 进程与系统:用 ps aux 查看所有进程,用 top 看实时负载,按 q 退出。用 systemctl status sshd 看SSH服务状态。

  5. 追踪一条日志:开两个终端窗口。一个窗口执行 tail -f /var/log/messages;另一个窗口用 systemctl restart sshd 重启SSH服务。观察第一个窗出现的日志变化。

  6. 查帮助:不用搜网页,用 man ps 看看 ps 命令的 -e 和 -f 参数是什么意思。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐