课程目录
选择一个任务,练习一个命令。
常用
认识工作区
整理文件
读懂与处理文本
- 读一读工作区说明
cat - 只看启动时的两行日志
head - 读取日志的最后一行
tail - 筛出错误日志
grep - 给错误标上行号
grep - 统计日志行数
wc - 按数值降序排列
sort - 生成不重复的名单
sort - 从 CSV 中提取指定列
cut - 统计重复名字
uniq - 用阅读器打开日志
less - 换一个阅读器
more
让命令协作
- 把一句话保存下来
echo - 继续补充笔记
echo - 进入发布目录
cd - 精确输出一句问候
printf - 回看做过的操作
history - 把屏幕清爽一下
clear - 返回一个成功状态
true - 理解非零退出码
false - 生成 1 到 5 的序列
seq - 认识等待命令
sleep
权限与链接
打包与压缩
观察系统
- 观察正在运行的程序
ps - 结束失控的工作进程
kill - 查看磁盘余量
df - 查看项目占用
du - 查看内存概况
free - 记录内核版本
uname - 确认登录身份
whoami - 给机器记个名字
hostname - 记录今天的教学日期
date - 机器运行多久了
uptime - 数清可用 CPU
nproc - 查看登录会话
who - 识别当前终端设备
tty
排查网络
管理服务
任务挑战
进阶
认识工作区
整理文件
- 把下载文件归档
mv - 备份整个项目目录
cp - 从路径中提取文件名
basename - 这是什么文件?
file - 只取路径中的目录
dirname - 创建独立的临时目录
mktemp - 清空日志但保留文件
truncate - 保存多层目录副本
cp
读懂与处理文本
- 统一文本大小写
tr - 两份笔记是否一致
diff - 给包括空行的内容编号
nl - 倒序查看三条记录
tac - 逐行反转标签字符
rev - 合并三份名单
paste - 确认两份笔记完全相同
cmp - 把制表符展开为四列间隔
expand - 把前导八个空格变为两个 Tab
unexpand - 每四个字符折为一行
fold
让命令协作
权限与链接
打包与压缩
观察系统
- 只取得工作进程号
pgrep - 按名称结束工作进程
pkill - 打开进程观察器
top - 除了用户名,还属于哪些组
id - 观察登录用户和负载
w - 读取 CPU 架构与数量
lscpu - 查看磁盘文件系统
lsblk - 查看根目录挂载来源
findmnt - 确认内核识别了文件系统
dmesg