版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux常用命令与文本编辑从入门到精通的系统学习指南Contents目录Linux常用命令与文本编辑——从基础操作到系统管理的完整学习路径01基础操作与目录导航02文件管理与权限控制03文本查看与高阶处理04文件查找与压缩打包05VIM编辑器精通06系统管理与进阶技巧CHAPTER01基础操作与目录导航掌握命令行生存法则,学会在Linux文件系统中自由穿梭SURVIVALKIT命令行基础与生存法则Linux命令行的基础操作是高效工作的前提。掌握路径查看、目录浏览、屏幕清理和会话管理等核心命令,能帮助初学者快速建立对命令行环境的信心和操控感。pwd打印当前工作目录的绝对路径,在多级目录间频繁切换时能快速确认所在位置,避免操作失误绝对路径ls-la以长格式列出所有文件含隐藏文件,展示权限、所有者、大小、修改时间等完整属性信息完整属性clear/reset清空终端屏幕或重新初始化终端环境,在输出混乱时恢复清爽的工作界面清爽界面exit/logout安全退出当前登录会话,确保系统资源正确释放,是规范操作的必要收尾步骤安全退出echo输出文本或变量值,常用于脚本调试和结果验证,配合重定向符号还能快速写入文件调试验证LinuxEssentials目录导航与路径管理目录导航是Linux操作的核心技能。熟练运用cd命令的多种快捷方式,并深刻理解绝对路径与相对路径的区别,能大幅提升文件系统操作效率。cd目录切换cd~返回家目录,cd..返回上级,cd-在最近两个目录间快速切换。掌握这些快捷方式能显著提升命令行操作效率。cd~/cd../cd-绝对路径以根目录/为起点精确定位,无论当前位于何处都能直达目标,适合脚本编写和系统配置场景使用。/etc/nginx/conf相对路径基于当前位置推算,./表示当前目录、../表示上级目录,日常操作更简洁直观,减少输入量。./&../mkdir-p递归创建多级嵌套目录,一次命令完成整个路径链的创建,自动处理中间层级,避免逐层创建的繁琐。-precursivermdir安全删除仅能删除空目录,包含文件时拒绝执行,避免误删重要数据的安全机制,是谨慎清理目录的首选。emptyonlyCOMMANDLINETOOLS历史命令与帮助系统历史命令和帮助系统是Linux自学能力的基石。善用命令历史记录能避免重复输入,掌握man和help则能独立查阅任何命令的完整用法,形成持续学习的闭环。history命令显示完整命令历史,!n重新执行第n条,!!快速重复上一条命令,大幅提升操作效率!n·!!Ctrl+R搜索反向搜索历史命令,输入关键词快速定位之前执行过的复杂命令,支持模糊匹配和循环查找Ctrl+Rman联机手册包含命令完整语法、参数说明、使用示例和相关命令引用,按章节组织内容,是最权威的参考文档manhelp命令提供Shell内置命令的简要帮助文档,比man更简洁直接,适合快速查阅语法和常用选项help--help参数命令后加--help快速查看常用参数列表和简要说明,无需离开当前环境,是最便捷的求助方式--helpLinuxBasics·I/O输出控制与echo命令echo命令配合重定向符号构成了Linux最基础的数据输入输出机制。理解覆盖写入与追加写入的区别,是后续学习管道和高级文本处理的必要前提。echo输出输出文本或变量值,echo$PATH可查看环境变量,脚本调试中最常用的验证手段,支持字符串拼接与变量插值echo$PATH重定向写入>覆盖写入目标文件,>>在末尾追加内容并保留原有数据,是文件操作的核心语法>覆盖·>>追加转义字符echo-e解析\n换行与\t制表符,格式化输出多行或结构化内容,支持颜色代码与高亮显示-e启用转义touch命令创建空文件或更新时间戳,初始化日志文件、触发增量构建,批量创建文件模板touchfilenamecat合并配合重定向快速合并多个文件,简单场景下高效的拼接方式,支持行号显示与特殊字符处理catab>cChapter02文件管理与权限控制掌握文件增删改查全流程,深入理解Linux权限体系的设计哲学LINUXFUNDAMENTALS文件创建、复制与移动文件的创建、复制和移动构成了Linux文件管理的基本操作链。理解cp命令的递归参数和mv命令的双重功能(移动/重命名),能覆盖日常80%的文件管理场景。touch创建空文件,若文件已存在则仅更新其访问时间和修改时间戳,不会清空或改变文件内容cp复制文件,复制目录时必须使用cp-r递归复制整个目录树,-i参数在覆盖前提示确认以防误操作cp-a归档模式复制,保留原始文件的权限、时间戳、软链接等所有属性,适合备份和迁移场景mv兼具移动和重命名功能:跨目录操作时是移动,同目录内操作时是重命名,操作即时生效无确认提示mv-i可在目标文件已存在时提示确认,建议将其设置为默认别名(alias),防止意外覆盖重要文件PermissionManagement文件权限管理与修改Linux的UGO权限模型(所有者/组/其他人×读/写/执行)是系统安全的基石。掌握数字法和符号法两种chmod方式以及chown命令,能精确控制文件的访问权限。权限模型解读ls-l输出10位权限字符串,首位表示文件类型(-普通/d目录/l链接),后9位分为u/g/o三组各rwx读(r=4)查看内容,写(w=2)修改文件,执行(x=1)运行程序或进入目录UGO×RWXchmod修改权限数字法:chmod755file表示所有者rwx(7)、组r-x(5)、其他人r-x(5),适合一次性设定符号法:chmodu+x,g-w精确调整特定角色的权限位,适合微调不影响其他设置数字法+符号法chown修改归属chownuser:groupfile同时修改所有者和所属组,-R参数递归修改整个目录树chgrp单独修改所属组,chown:groupfile等效,批量调整组权限时两者相同-R递归LINUXFILESYSTEM文件属性查看与时间戳文件的元数据属性蕴含着丰富的系统信息。stat命令揭示文件的完整身份信息和时间线,file命令则穿透扩展名表象识别文件的真实类型,两者在故障排查中不可或缺。01stat命令显示文件完整元数据:inode编号、大小(字节)、硬链接数、八进制权限、UID/GID及三个时间戳02AccessTime(atime)记录最后一次读取时间,ModifyTime(mtime)记录内容修改时间,ChangeTime(ctime)记录权限或属性变更时间03file命令通过读取文件头部魔术数字识别真实类型,不依赖扩展名,能区分文本、二进制、图片、压缩包等格式04ls-l输出中的硬链接数反映了有多少个目录项指向同一inode,当硬链接数归零时文件数据才会被真正释放05du-sh查看目录或文件的人类可读大小,du-sh*可快速扫描当前目录下各项的磁盘占用,定位大文件CHAPTER03文本查看与高阶处理从基础文件查看到grep/sed/awk三剑客,构建完整的文本处理能力栈LinuxCommands文件内容查看命令Linux提供了从全量输出到实时监控的多层次文件查看工具。根据文件大小和查看目的选择合适的命令。全量与分页查看cat一次性输出文件全部内容,适合几十行以内的小文件;大文件会刷屏,应改用lessless支持上下翻页、关键字搜索、行号跳转,查看大文件和日志的首选工具more仅支持空格向下翻页和回车逐行滚动,功能不如less,极简环境可用定向与实时查看head·tailhead-n20查看前20行,tail-n50查看最后50行,配合-c参数可按字节截取tail-f实时追踪日志文件新增内容,终端持续输出最新行,线上故障排查与运行监控的核心命令Chapter03·TextProcessing文本切割、转换与排序cut、tr和sort构成了Linux文本处理的中间件层。cut负责按列提取数据,tr负责字符级转换,sort负责行级排序——三者组合使用可以完成大部分结构化和半结构化数据的清洗任务。列提取cut-d':'-f1,3以冒号分隔提取指定列,常用于解析/etc/passwd等配置文件,支持多字段同时提取cut-d-f字符转换tr'a-z''A-Z'批量大小写转换,tr-d删除字符,tr-s压缩连续空格,支持字符集映射tr-d-s基础排序sort默认字典序升序,sort-n数值排序,sort-r降序,sort-u去重,支持混合模式sort-n-r-u字段排序sort-t':'-k3-n指定分隔符与列号,对CSV或日志按特定字段数值排序,支持多级排序sort-t-k管道串联cut-d:-f1/etc/passwd|sort提取用户名并排序,三命令组合完成数据清洗流水线pipe|LINUXESSENTIALS文本去重与统计工具uniq和wc是文本统计分析的基础工具。uniq配合sort可实现去重和频率统计,wc提供多维度的文本计量,两者组合使用能快速完成日志分析和数据统计任务。排序去重uniq仅去除相邻重复行,必须先sort排序再uniq去重,经典组合sortfile|uniq确保所有重复项被合并sort|uniq频率统计uniq-c在每行前显示重复次数,配合sort-rn按频次降序排列,可快速找出日志中最频繁的错误或IP地址uniq-c多维计量wc-l统计行数、wc-w统计单词数、wc-c统计字节数,可同时对多个文件统计并显示总计行-l·-w·-cTopIP分析awk'{print$1}'access.log|sort|uniq-c|sort-rn|head-10,组合管道快速定位高频访问来源awk+sort量化统计wc-l常用于统计代码行数、配置文件条目数、进程列表数量等,是快速量化文本内容的高效工具wc-lLinuxTextProcessinggrep内容过滤与搜索grep是Linux文本三剑客之首,也是使用频率最高的文本搜索工具。它基于正则表达式进行模式匹配,配合丰富的参数选项,能在海量文本中精确定位目标内容,是日志分析和故障排查的核心利器。基础搜索与过滤
grep'ERROR'app.log搜索文件中包含ERROR的所有行。-i忽略大小写,-n同时显示匹配行号。
grep-v'DEBUG'app.log反向过滤排除包含DEBUG的行,常用于从日志中过滤掉调试信息,只保留关键内容。
grep-r'TODO'/src递归搜索整个目录树中的所有文件,快速定位代码中所有待办标记的位置。
高级匹配与组合
grep-E启用扩展正则表达式,支持|、+、?、()等高级语法,多模式匹配用'pattern1|pattern2'。
grep-c/grep-l
-c统计匹配行数而非输出内容,-l仅列出包含匹配的文件名,适合批量扫描。
管道组合
psaux|grepnginx查找进程,netstat-tulnp|grep80定位端口。
CHAPTER03·TEXTPROCESSINGsed与awk高阶文本处理sed和awk是Linux文本处理的双璧。sed擅长行级的增删改操作,是批量替换和配置修改的首选;awk擅长列级的数据提取与分析,是结构化数据处理的核心工具。两者结合管道可完成复杂的文本加工任务。sed流编辑器替换操作sed's/old/new/g'全局替换文本,sed-i直接修改原文件,不加-i则仅输出到屏幕不改变源文件。支持正则表达式匹配,可精确控制替换范围。删除行sed'4d'删除第4行,sed'1,5d'删除第1到5行,sed'/pattern/d'删除所有匹配行,适合批量清理日志文件和过滤无用数据。插入追加sed'3i\新增内容'在第3行前插入,sed'3a\追加内容'在第3行后追加,适合自动化修改配置文件和批量添加注释信息。awk列处理器字段提取awk'{print$1,$3}'默认空格分隔输出第1和第3列,awk-F':''{print$1}'以冒号分隔提取用户名。灵活指定分隔符,轻松解析结构化数据。条件过滤awk'$3>100{print$1,$3}'条件过滤,仅输出第3列大于100的行,适合从数据文件中筛选特定记录,支持数值比较和字符串匹配。统计计算awk'NF==2{print}'按字段数量筛选行,awk'/ERROR/{count++}END{printcount}'统计匹配行数,内置变量丰富,功能极为强大。CHAPTER04文件查找与压缩打包精准定位文件系统中的目标,掌握数据压缩与传输的标准工具链FileSearchTools文件查找工具全解Linux提供多层次的文件查找工具:find实时精准搜索适合条件复杂的场景,locate数据库快速查找适合模糊定位,which/whereis专门追踪命令路径。根据搜索目的选择合适的工具,能大幅提升文件定位效率。find实时精准搜索find/path-name'*.conf'find.-typef-size+100Mfind/path-name'*.conf'按名称搜索,支持通配符;find.-typef-size+100M按类型和大小筛选大文件find/var/log-mtime-1-mmin-30find/var/log-mtime-1查找最近1天内修改的文件,-mmin-30查找30分钟内修改的文件,时间维度排查利器find.-perm777find/-userroot-nouserfind.-perm777查找权限为777的文件(安全隐患),find/-userroot-nouser查找孤儿文件locate/which/whereislocateupdatedblocate基于预建mlocate数据库查询,速度极快但需定期updatedb刷新,适合模糊搜索已知文件名whichpython3$PATHwhichpython3查找命令的完整安装路径,仅搜索$PATH环境变量中的目录,确认实际调用的是哪个版本whereisnginxwhereisnginx同时查找命令的二进制文件、源码文件和手册页路径,提供比which更全面的定位信息LINUXESSENTIALS压缩打包与软件包管理tar是Linux数据归档的标准工具,配合gzip实现压缩打包一体化;包管理器则是软件安装的标准渠道。掌握这两类工具,覆盖数据备份迁移和软件环境搭建的核心需求。ARCHIVE&COMPRESS压缩与打包命令tar+gzip标准压缩打包tar-czfbackup.tar.gz/data打包并gzip压缩整个目录,-xzf解压,-C指定解压路径.tar.gztar+bzip2高压缩率归档tar-cjf使用bzip2压缩,压缩率更高但更慢;-xjf解压,适合长期归档场景.tar.bz2zip/unzip跨平台兼容zip-rarchive.zip/dir压缩,unzip解压;.zip格式在Windows/Linux间传输兼容性最佳.zipPACKAGEMANAGEMENT软件包管理apt/yum主流包管理器aptupdate&&aptinstallpkg(Debian/Ubuntu系),yuminstallpkg(CentOS/RHEL系),自动解决依赖关系Debian·RHELdnf新一代替代方案dnf是yum的新一代替代品,提供更快的依赖解析和更友好的输出,CentOS8+已默认使用CentOS8+Chapter05VIM编辑器精通掌握三大模式切换、高效编辑快捷键与进阶配置,成为终端中的文本编辑大师LinuxTextEditorVIM三大模式与基础操作VIM的核心设计理念是模式切换:命令模式执行操作指令、编辑模式输入文本内容、末行模式执行文件级命令。理解三种模式的职责边界和切换方式,是摆脱VIM使用困惑的第一步。命令模式按键执行操作而非输入文字,如dd删除行、yy复制行、p粘贴、u撤销,是VIM高效编辑的核心默认模式编辑模式按i光标前插入、a光标后插入、o下方新行、O上方新行,按Esc返回命令模式i/a/o/O末行模式按:进入,:wq保存退出、:q!不保存强制退出、:w仅保存、:setnu显示行号:wq/:q!新手必记退出路径Esc回到命令模式→输入:q!强制退出,或:wq保存退出,这是最常用的脱困路径Esc→:q!文件打开方式vimfilename打开或创建文件,vim+Nfilename跳转到第N行,vim+/keyword自动搜索关键字vim+NSHORTCUTSYSTEMVIM高效编辑与快捷键VIM的编辑效率来源于其精心设计的快捷键体系。行操作、快速定位和搜索导航三大类快捷键构成了高效编辑的肌肉记忆基础。01—行操作与文本修改dd3dddGdgg删除当前行,3dd删除3行,dG删除到文件末尾,dgg删除到开头,支持数字前缀批量操作DELETEyy·pyypPxryy复制当前行,p在光标后粘贴,P在光标前粘贴;x删除单字符,r替换单字符无需进入编辑模式COPYuCtrl+r撤销上一步操作(可多次撤销),Ctrl+r重做被撤销的操作,形成完整的撤销-重做操作闭环UNDO02—快速定位与搜索gg·GggG:1000$gg跳到文件第一行,G跳到最后一行,:100跳到第100行;0跳到行首,$跳到行尾JUMP/·n/keyword?keywordnN/keyword向下搜索关键字,?keyword向上搜索;n跳到下一个匹配项,N跳到上一个匹配项SEARCHADVANCEDVIMVIM进阶操作与块编辑VIM的进阶能力体现在块编辑和全局替换两大特性上。可视块模式能同时编辑多行对齐内容,全局替换命令能批量修改文本,配合实用的配置选项,VIM可以胜任从代码编写到配置文件批量修改的各种场景。可视块编辑Ctrl+v进入块选择模式,方向键选中矩形区域,I批量插入/d批量删除/c批量替换,Esc生效CTRL+V全局替换:%s/old/new/g替换整个文件,:5,10s限定行范围,末尾加c参数逐处确认替换:%s///g实用配置:setnu显示行号、:setpaste避免缩进混乱、:sethlsearch高亮搜索匹配项:set多文件操作:sp水平分屏、:vsp垂直分屏、Ctrl+w切换窗口,同一会话编辑多文件:sp/:vsp永久配置常用配置写入~/.vimrc,如setnumber、settabstop=4、syntaxon,一次配置长期受益.vimrcCHAPTER06系统管理与进阶技巧从用户管理到系统监控,从网络配置到自动化运维,构建全面的系统管理能力UserSystem&ManagementLinux用户体系与管理Linux的多用户体系通过UID/GID和角色分类实现资源隔离。root拥有最高权限、普通用户受限于家目录、系统用户专用于服务运行——理解这三类用户的定位,是掌握Linux权限管理和安全策略的基础。01用户分类与角色UID=0root超级用户拥有系统最高权限,可执行任何操作,日常工作中应避免直接使用以防误操作UID≥1000普通用户仅能操作自身家目录和被授权的资源,通过sudo临时获取管理员权限执行特定命令UID1-999系统用户专用于运行后台服务(如nginx、mysql),通常shell设为/nologin禁止交互式登录02用户信息查询身份查询命令whoami显示当前用户名,id显示UID/GID及组信息,whoami显示登录终端和来源IP💡常用场景:排查权限问题时快速确认当前身份系统查询命令uname-r查看内核版本,uname-m查看架构,w命令查看系统负载和所有登录用户💡常用场景:系统巡检和性能监控时快速获取关键信息SystemMonitoring系统资源监控命令系统资源监控是运维排查的起点。top提供实时的CPU和进程全景,free聚焦内存状态,df/du追踪磁盘空间,uptime反映系统负载——这四个命令组合构成了系统健康度的完整诊断体系。CPU&MemoryCPU与内存监控top实时显示CPU使用率、内存占用、进程列表,按M按内存排序、按P按CPU排序、按q退出free-m以MB显示内存状态:total、used、free、available,关注available判断内存是否充足htop/atop增强版进程监控工具,提供彩色界面、鼠标支持、树状视图,交互体验更友好直观Disk&Load磁盘与负载监控df-h/-i以人类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届河南省商丘市高三下学期第六次检测物理试卷(含答案解析)
- 2026年医院急诊科上半年工作总结汇报
- 公司人事培训专员2026年二季度员工技能培训总结
- 渔业养殖夏季汛期安全管理课件
- 2026年秋季高中开学第一课 团队合作 凝聚力量
- 5.1.2 含30∘ 角的直角三角形的性质 课件-2026-2027学年湘教版数学八年级上册
- 2026年北师大版小学二年级数学上册第7单元《表内除法》说课教案
- 工地食堂承包经营协议 项目部食堂租赁管理合同
- 喉癌术后康复训练
- JGJ552011普通混凝土配合比设计规程
- 2026年重庆市“五方面人员”选拔乡镇领导班子考试历年参考题库(含完整答案)
- (已压缩)广东省工程勘察设计服务成本取费导则(2024版)
- 香港公司劳动合同协议
- T∕CECS-G-J50-01-2019-桥梁混凝土结构无损检测技术规程
- 水运工程工程量清单计价规范JTS-T+271-2020
- ChatGPT在学术领域的应用及其影响因素:群体差异分析
- 《职场女性心理健康》课件
- 2025年大唐同舟科技有限公司招聘笔试参考题库含答案解析
- DL∕T 5776-2018 水平定向钻敷设电力管线技术规定
- 数学计算题四年级上册100道
- 市政工程监理实施细则(完整版)
评论
0/150
提交评论