DAY3学习日志

张开发
2026/4/17 3:45:15 15 分钟阅读

分享文章

DAY3学习日志
学习时间2026年4月15日学习章节第四章 数据流和重定向 至 第六章 文件的其它操作命令查找文件部分一、第四章 从命令行管理文件续1.1数据流和重定向核心概念Linux系统中的数据流分为三种标准输入stdin代码0从键盘获取的输入、标准输出stdout代码1命令执行所回传正确的信息会输出到屏幕上 、标准错误输出stderr代码2命令执行失败后所回传的错误信息会输出到屏幕上 。重定向的本质就是改变这些数据流的默认流向。重定向操作符总结操作符含义使用场景覆盖写入标准输出保存命令结果追加写入标准输出记录日志2覆盖写入错误输出单独保存错误信息同时重定向正确和错误全部保存到同一文件21错误合并到标准输出统一处理输出2/dev/null丢弃错误输出屏蔽干扰信息定界符输入多行输入如 EOF从文件读取输入文件作为命令输入echo命令向终端设备上输出字符串或变量提取后的值。echo 字符串 或 echo $量tee命令读取标准输入的数据并将其内容输出到文件的同时输出到屏幕即想把输出保存到文件中又想在屏幕上看到内容tee指令会从标准输入设备读取数据将其内容输出到标准输出设备同时输出到文件。tee 参数 文件名管道符是unix一个很强大的功能符号为一条竖线:**|**用于两个命令或者多个命令相连接将管道符左边命令的输出作为管道符右边命令的输入。命令A | 命令2 | 命令3 ……1.2vi/vim文本编辑器为什么必须掌握vim在Linux系统中“一切都是文件”配置服务就是修改配置文件。所有Unix/Linux系统都内建vi编辑器且很多命令如crontab、visudo会主动调用vi。vim是vi的增强版支持语法高亮。模式作用进入方式退出方式命令模式浏览、删除、复制粘贴打开文件默认进入按i等进入编辑模式编辑模式输入文本内容命令模式下按i/a/o等按Esc返回命令模式末行模式保存、退出、查找替换命令模式下按:或/按Esc返回命令模式使用vim编写c程序实现编译执行二、第五章 文件内容显示2.1 文件查看命令对比命令适用场景特点cat小文件一次性全部显示可合并文件tac小文件倒序显示more大文件空格翻页回车换行less大文件支持上下键和搜索功能更强head查看开头默认10行-n指定行数tail查看末尾默认10行-f实时监控日志file识别文件类型stat显示详细属性一般通过该命令查看大小、Inode、硬链接、软连接2.2 文件内容过滤显示—grep作用在指定的普通文件中查找并显示含有指定字符串的行也可与管道符一起使用格式grep -参数 查找条件 文件名参数选项说明-c仅显示找到的行数-i忽略大小写-n显示行号-v反向选择——仅列出没有“关键词”的行-A-A 2 搜索时显示匹配到的那一行以及下2行-B-B 2 搜索时显示匹配到的那一行以及上2行-C-C 2 搜索时显示匹配到的那一行以及上下2行2.3文本处理命令命令作用常用选项cut按列提取文本内容-d分隔符-f列号sort排序-n数值-r反向-u去重-t和-k指定列uniq去重tr字符替换-c反选-d删除-s压缩连续重复字符提取IP地址原理ip a ↓ 输出所有网卡信息 ↓ grep ens160 ← 筛选指定网卡 ↓ grep inet ← 筛选IPv4地址行 ↓ cut -d / -f1 ← 去掉/后内容 ↓ tr -s ← 压缩多个空格为单空格 ↓ cut -d -f3 ← 提取第3个字段(IP地址) ↓ IP地址三、第六章 文件的其它操作命令至查找文件部分3.1基础文件操作命令命令作用格式注意事项wc统计行数、字数或字节数wc -参数 文件名-l行数 -w单词数 -c字节数cp复制文件/目录cp -参数 源文件 目标文件复制目录加-rmv移动/重命名mv [选项] 源文件 目标文件会删除源文件同目录重命名which查找命令位置which 命令名whereis查找命令相关文件whereis 命令名3.2查找文件-find格式find 查找路径 查找条件 具体条件 操作参数作用-name 模式按文件名匹配-iname 模式按文件名匹配忽略大小写-size n文件大小大于n-size -n文件大小小于n-size n文件大小等于n-type f匹配普通文件-type d匹配目录-type l匹配软链接-user 用户名匹配属于指定用户的文件-group 组名匹配属于指定组的文件-nouser匹配没有所有者的文件-nogroup匹配没有所属组的文件-atime n匹配n天前访问过的文件n为数字-mtime n匹配n天前修改内容过的文件-ctime n匹配n天前修改权限过的文件-perm 模式匹配权限精确等于指定模式的文件-perm -模式匹配权限包含指定模式的文件-a逻辑“与”多个条件同时满足-o逻辑“或”满足任一条件即可-not逻辑“非”取反-exec参数用于把find命令搜索到的结果交由紧随其后的命令作进一步处理类似于管道符该参数必须为带减号的长参数使用-exec命令结尾必须为\;四、收获与总结今日主要学习了三种不同数据流的区别重定向的作用vim编辑器三种模式的切换以及简单的命令掌握了文件内容显示及基础操作相关的命令重点学习了grepfind命令的使用通过文本处理命令的灵活使用能够提取IP地址对linux操作系统更熟悉了。

更多文章