欢迎关注专栏CSDNAI 开发技术上一篇:Docker 工程化安装与核心命令实战记录 Windows 与 Linux 下的 Docker 安装流程梳理日常运维命令及 Dockerfile 编写规范。下一篇: [Linux 进阶运维与 AI 环境实战进程管理、网络排错与 GPU 监控] 深入解析 Linux 进程调度与网络排查并实战演示 vLLM 部署、PyTorch/CUDA 监控及显存防爆策略。Linux 基础与运维核心命令实战文件系统、文件操作与文本处理文章目录Linux 基础与运维核心命令实战文件系统、文件操作与文本处理1. 业务背景 / 核心问题2. 核心实战指南Linux 运维如何查看 help方式 1 查看man 名称/参数/用法/示例方式 2 查看 --helptype查看命令来源which查看路径Linux 运维核心命令文件系统实战文件操作实战文本处理实战关键词Linux基础, Bash, sed, awk, 文本处理阅读耗时约 20 分钟本文为个人技术学习笔记分享记录工程实践过程仅供参考。1. 业务背景 / 核心问题作为全栈与 AI 开发者扎实的 Linux 运维基本功是确保服务稳定、高效运行的前提。2. 核心实战指南当前命令环境Windows11 ├──CMD├── PowerShell └──WSL(Ubuntu)└── BashCMD、PowerShell、Bash 的区别环境类型设计年代风格CMD传统Windows ShellDOS时代很老PowerShell现代Windows Shell.NET时代面向对象BashLinux ShellUnix传统文本流例如cls是 CMD/PowerShell 命令clear是 Linux/bash 命令它们属于不同 shell 的命令体系。Linux 运维如何查看 help会自己查文档找命令方式 1 查看man名称/参数/用法/示例manls退出q方式 2 查看--helpls--helptype查看命令来源typelstypemanwhich查看路径whichpython# /home/username/anaconda3/bin/pythonwhichls# /usr/bin/lswhichman# /usr/bin/manLinux 运维核心命令文件系统lscdpwdfindtreedudf实战准备一个练习环境cd~mkdir-plinux-practicecdlinux-practicepwd —— 查看当前路径print working directorypwdtouch 创建一个 .txt 文件touchfile.txtls —— 查看文件列表# 查看详细属性ls-l#输出 -rw-r--r--# 显示隐藏文件ls-a# 可读大小ls-lh# 综合ls-alh部分说明-普通文件rw-所有者读 写r–用户组只读r–其他用户只读- rw- r-- r-- │ │││ │││ │││ │ │││ │││ └── 其他用户权限 │ │││ └────── 组用户权限 │ └────────── 所有者权限 └──────────── 文件类型文件类型符号含义-普通文件d目录l符号链接用户权限字母含义rread读取权限wwrite写入权限xexecute执行权限-无对应权限cd —— 切换目录# 返回上级cd..# 回家目录cd~# 回到上一次目录cd-find —— 查找文件# 当前目录下所有文件find.# 按名称查找find.-namefile.txt# 模糊匹配find.-name*.txt# 忽略大小写find.-iname*.TXT# 查找目录find.-typed# 查找文件find.-typeftree —— 目录结构可视化树状显示目录结构安装sudoaptinstalltree基础使用# 基础使用tree# 限制层级tree-L2# 只看目录tree-ddu —— 查看磁盘占用查看“哪个文件占空间”# 基础du# 人类可读du-h# 当前目录总大小du-sh# 查看子目录大小du-h--max-depth1df —— 查看磁盘整体情况# 基础df# 可读df-h文件操作cpmvrmtouchmkdir实战touch —— 创建文件# 创建空文件touchfile.txt# 创建多个文件toucha.txt b.txt c.txtmkdir —— 创建目录# 创建单个目录mkdirtest_dir# 创建多级目录mkdir-pproject/data/raw# 创建多个目录mkdirdir1 dir2 dir3部分含义mkdir创建目录-p自动创建/忽略已存在linux-practice目录名称cp —— 复制文件/目录# 复制文件cpfile.txt file_copy.txt# 复制到目录cpfile.txt test_dir/# 复制目录必须加 -rcp-rtest_dir test_dir_backup参数含义cpcopy复制文件-rrecursive递归复制目录file.txt源文件target目标文件/目录mv —— 移动 / 重命名# 重命名文件mvfile.txt new_file.txt# 移动文件到目录mvnew_file.txt test_dir/# 移动目录mvtest_dir test_dir2部分含义mvmove移动/重命名source原文件/目录target目标路径rm —— 删除文件/目录⚠️危险命令# 删除文件rmfile.txt# 删除多个文件rma.txt b.txt# 删除目录必须 -rrm-rtest_dir# 强制删除慎用rm-rftest_dir参数含义rmremove删除文件-rrecursive递归删除目录-fforce强制删除不提示文本处理catlessheadtailgrepsedawksortuniq实战准备环境cd~mkdir-plinux-practice/text-democdlinux-practice/text-demo创建测试文件catdata.txtEOFapplebananaorangeapplelinuxubuntulinuxgpucudavllmEOF输出重定向把输出写入文件EOF开始一个“多行输入块”直到再次遇到 EOF 为止cat —— 查看文件内容# 查看文件全部内容catdata.txt# 显示行号cat-ndata.txt参数含义catconcatenate查看/拼接文件-n显示行号less —— 分页查看日志核心lessdata.txt按键作用q退出空格下一页b上一页/keyword搜索关键字head —— 查看前几行# 默认前10行headdata.txt# 查看前3行head-n3data.txt参数含义head查看开头内容-n指定行数tail —— 查看后几行日志核心# 默认最后10行taildata.txt# 查看最后3行tail-n3data.txt实时追踪日志非常重要tail-fapp.log参数含义tail查看末尾内容-n指定行数-f实时跟踪文件变化grep —— 文本搜索运维核心# 搜索 applegrepappledata.txt# 忽略大小写grep-iAPPLEdata.txt# 显示行号grep-nbananadata.txt# 统计数量grep-cappledata.txt参数含义grep文本搜索-i忽略大小写-n显示行号-c统计数量sed —— 文本替换# 替换 apple 为 APPLEseds/apple/APPLE/data.txt全局替换seds/apple/APPLE/gdata.txt部分含义sedstream editor流编辑器ssubstitute替换gglobal全局-i直接修改文件awk —— 按列处理文本工程核心先创建测试文件catusers.txtEOF tom 20 jack 30 alice 25 EOF打印第一列awk{print $1}users.txt打印第二列awk{print $2}users.txt符号含义awk文本列处理$1第1列$2第2列print输出sort —— 排序sortdata.txt去重前排序常用sortdata.txt|uniq倒叙排序sort-rdata.txt参数含义sort排序-rreverse倒序uniq —— 去重uniqdata.txt# 由于去除连续重复所以先排序后去重sortdata.txt|uniquniq 只能去除“连续重复行”# 统计重复次数sortdata.txt|uniq-c管道|—— Linux 核心能力# cat 输出 → grep 输入catdata.txt|grepapplewc——统计文本信息# 统计信息wcdata.txt101059data.txt │ │ │ │ │ └── 字节数bytes │ └──── 单词数words └────── 行数lines统计行数wc-ldata.txt统计单词数wc-wdata.txt统计字节数wc-ca.txt