linux文本管理!!!
文章目录
- 第1章 文本过滤/查看命令
- 1.echo:输出文本
- 2.cat:合并文件或查看文件内容
- 3.head:显示文件头部信息
- 4.tail:显示文件尾部信息
- 5.wc: 统计文本行号
- 6.less:分页显示文件内容
- 7.grep:文本过滤工具
- 8.定向符号
- 第2章 上古神器-VIM编辑器
- 1.VIM介绍
- 2.VIM特点
- 3.VIM工作模式
- 普通模式
- 编辑模式
- 命令行模式
- 4.VIM生存指南
- 普通模式:移动
- 普通模式:复制粘贴
- 普通模式:撤销和快进
- 普通模式:替换
- 普通模式:删除
- 普通模式:视图界面
- 编辑模式:进入编辑模式
- 命令行模式:保存/退出/设置
- 命令行模式:查找关键词
- 5.VIM降龙十八掌
- 快速加减
- 快速定位
- 单词补全
- 6.VIM修炼心法
第1章 文本过滤/查看命令
1.echo:输出文本
作用:
输出文本内容到屏幕上
结合重定向符号将打印的内容写入到文本里
重要选项
-n
-e
练习题:
打印文本输出到屏幕里
echo "luffy"
将单行文本追加到某个文件中
echo "luffy" >> file1.txt
激活特殊符号
echo -e "第一行\n第二行"
打印系统环境变量
echo $PATH
打印序列号
echo {1..10}
单引号和双引号区别
单引号:所见即所得,输入什么就输出什么,特殊符号没有意义
双引号:可以解析变量[root@Centos7-100 ~]# echo '$PATH'
$PATH
[root@Centos7-100 ~]# echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
2.cat:合并文件或查看文件内容
重要选项
-n
-A
EOF
练习题:
查看文件内容
cat file1.txt
查看文件内容并显示行号
cat -n file1.txt
查看文件内容的的特殊字符
cat -A file1.txt
将file1.txt的内容复制给file2.txt
cat file1.txt > file2.txt
将file1.txt和file2.txt的内容合并成file3.txt
cat file1.txt file2.txt >> file3.txt
将多行文本写入到file4.txt
cat > file4.txt << EOF
123
456
789
EOF
将多行文本写入到file4.txt,但是不解析变量内容
cat > file5.txt << 'EOF'
$PATH
123
$PATH
456
EOF
3.head:显示文件头部信息
重要选项
-n
练习题:
显示文件前10行
head /etc/passwd
显示文件前3行
head -3 /etc/passwd
4.tail:显示文件尾部信息
重要选项
-n
-f
练习题:
显示文件最后10行文本
tail /etc/passwd
显示文件最后5行文本
tail -5 /etc/passwd
持续的显示文本的变化
tail -f /var/log/message
5.wc: 统计文本行号
作用:
不输出文本内容,只显示文本行号
重要选项:
wc -l 文件名
6.less:分页显示文件内容
重要选项
less命令的快捷键与VIM快捷键类似
上下左右 或 上下翻页
-N 显示行号
q 退出
/关键词 搜索关键词
n 定位到下一个关键词
ctrl + u 往上翻页
ctrl + d 往下翻页
练习题
使用less命令查看/var/log/messages日志并显示行号并搜索eth0关键词
less -N /var/log/messages
7.grep:文本过滤工具
功能说明
1.grep命令是Linux系统中最重要的命令之一,其功能是从文本或管道数据流中筛选匹配的行及数据。
2.如果配合正则表达式技术一起使用,则功能会更加强大。
3.grep过滤就相当于一个筛子,有可能筛子里面的东西是要保留的,也有可能筛出来的需要保留。
重要选项
-v
-n
-i
-E
-w
练习题:
过滤包含luffy字符串的行
grep "luffy" /etc/passwd
过滤不包含luffy字符串的行
grep -v "luffy" /etc/passwd
显示关键词所在行的行号
grep -n luffy /etc/passwd
显示所有行的行号
grep -n . /etc/passwd
不区分大小写的过滤
grep -ni "ipV6" ifcfg-eth0
过滤包含luffy或oldya的行
egrep -ni "ipV6|ipv4" ifcfg-eth0
精确搜索包含luffy的字符串
grep -w "luffy" file1.txt
8.定向符号
功能说明
">"为重定向符号,表示清除原文件里的所有内容,然后将内容追加到文件的末尾(危险操作!慎用)
">>"为追加重定向符号,即追加内容到文件的尾部(文件的最后一行)
练习题:
清空一个文本
> file1.txt
输出一行内容覆盖文本内容
echo '123' > file1.txt
输出一行内容并追加到文本的最后
echo '456' >> file1.txt
第2章 上古神器-VIM编辑器
1.VIM介绍
1.上古编辑器之神,屠龙利器
2.Vim 是从 VI 发展出来的一个文本编辑器。
3.互联网上有个段子
问:如何打印出真随机数?
答:打开VIM然后让新手退出。
2.VIM特点
1.学习曲线陡峭,全是键盘操作,需要记忆的快捷键比较多。
2.如果突破了学习的障碍,非常熟练使用VIM快捷键之后可以达到魔法般的效果。
3.职场装逼利器,没有之一。
3.VIM工作模式
普通模式
默认处于这种模式,这种模式下只能移动光标上下翻页查看数据,并不能修改数据,可以理解为只读模式。
注意:大部分快捷键都是运行在普通模式下的。
编辑模式
只有进入编辑模式之后才可以修改文本内容。
进入编辑模式需要在普通模式下输入特定的快捷键,不同的快捷键进入的编辑模式效果也不同。
同样,退出编辑模式也需要输入特定的快捷键。
命令行模式
用于接收特定指令的模式,类似于shell命令
主要功能如下:
1.查找关键词
2.替换或删除关键词
3.保存退出等操作
4.VIM生存指南
普通模式:移动
上下左右
hjkl
gg
G
0
$
普通模式:复制粘贴
yy
nyy
p
普通模式:撤销和快进
u
ctrl + r
普通模式:替换
r
普通模式:删除
dd
ndd
dG
d0
d$
普通模式:视图界面
ctrl + v + 选择区块
y
p
编辑模式:进入编辑模式
i
a
I
A
o
O
Esc
命令行模式:保存/退出/设置
:
:wq
:wq!
:q!
:set nu
命令行模式:查找关键词
普通模式下
/关键词
n 向下查找关键词
N 向上查找关键词
:noh 取消关键词高亮显示
5.VIM降龙十八掌
快速加减
N + Ctrl + A
N + Ctrl + X
快速定位
f 单词
单词补全
关键词 + Ctrl + p
6.VIM修炼心法
1.不要想着一下全部学会,先熟练几个最基本的,用熟悉了再练其他的。
2.尽可能的使用快捷键,所有操作之前先想想有没有快捷键。
3.少用delete和上下左右键。
相关文章:
linux文本管理!!!
文章目录 第1章 文本过滤/查看命令1.echo:输出文本2.cat:合并文件或查看文件内容3.head:显示文件头部信息4.tail:显示文件尾部信息5.wc: 统计文本行号6.less:分页显示文件内容7.grep:文本过滤工具8.定向符号…...
软件设计师-计算机体系结构分类
计算机体系结构分类 Flynn分类法 根据不同的指令流数据流组织方式分类单指令流但数据流SISD,单处理器系统单指令多数据流SIMD,单指令流多数据流是一种采用一个控制器来控制多个处理器,同时对一组数据(又称“数据矢量”)中的每一…...
《基于深度学习的车辆行驶三维环境双目感知方法研究》
复原论文思路: 《基于深度学习的车辆行驶三维环境双目感知方法研究》 1、双目测距的原理 按照上述公式算的话,求d的话,只和xl-xr有关系,这样一来,是不是只要两张图像上一个测试点的像素位置确定,对应的深…...
jwt用户登录,网关给微服务传递用户信息,以及微服务间feign调用传递用户信息
1、引入jwt依赖 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></dependency> 2、Jwt工具类,生成token以及解析token package com.niuniu.gateway.uti…...
ubontu安装anaconda
1.下载 Anaconda 安装脚本 2. 复制到服务器上/home/username文件夹中,进入文件夹,执行: bash Anaconda3-2024.10-1-Linux-x86_64.sh一直按回车,然后输入yes同意协议。 3. 初始化 Anaconda 环境,会自动配置环境变量&a…...
【Docker容器化技术】docker安装与配置、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
文章目录 一、Docker的安装与配置1、docker概述2、安装docker3、docker架构4、配置镜像加速器 二、Docker命令1、服务相关命令2、镜像相关命令3、容器相关命令 三、Docker容器数据卷1、数据卷概念及作用2、配置数据卷3、配置数据卷容器 四、Docker应用部署实战1、部署MySQL2、部…...
Python模拟A卷实操题
1.某机械公司生产两种产品。A的单件利润分别是100元,B的单件利润是150元。 每种产品由三种材料构成,现给出每种材料的库存(库存小于100000),求利润最大的生产方案。输入说明:第一行给出生产每件A产品所需要…...
Leetcode 检测相邻递增子数组
3349. 检测相邻递增子数组 I 给你一个由 n 个整数组成的数组 nums ,请你找出 k 的 最大值,使得存在 两个 相邻 且长度为 k 的 严格递增 子数组 。具体来说,需要检查是否存在从下标 a 和 b (a < b) 开始的 两个 子数组,并满…...
rockylinux 8安装 gcc11.2
方法 1:从源代码编译安装最新版本的 GCC 下载 GCC 源代码: 访问 GCC 官方网站下载最新版本的源代码,例如: wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz tar -xf gcc-11.2.0.tar.gz cd gcc-11.2.0安装依赖项&a…...
【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-奇数序列排序
C L13 奇数序列排序 给定一个长度为N的正整数序列, 请将其中的所有奇数取出,并按增序(从小到大)输出。 输入: 共2行 第1行是一个正整数 N(不大于500); 第2行有 N 个正整数&#x…...
【AI】好用的AI记录
好用的AI 一、国内 KIMI通义 二、国外 GPT4Cursorv0...
linux安装boost.python
前言 boost.python库被用于C与Python代码间的交互,提供了两者间大部分数据类型的转换 相关环境 操作系统:Ubuntu 20.04 python版本:Python 3.8 boost版本:boost 1.78.0 安装 1.boost.python检查与卸载 在安装boost之前需要检…...
AI 扩展开发者思维方式:以 SQL 查询优化为例
在现代软件开发中,AI 技术的兴起让开发者的思维方式发生了显著变化。尤其是在 SQL 查询优化、代码重构以及算法设计等领域,AI 提供的建议不仅扩展了开发者的思考路径,还帮助他们发现以往没有意识到的潜在解决方案。 1. 传统思维模式下的 SQL…...
自定义面板,高效的游戏性能分析利器
为了更有效地聚焦并解决性能问题,UWA报告采用了分模块监控策略,确保每个模块独立成章,各司其职。然而,随着对性能分析需求的不断升级,我们已经意识到,在深入分析某些跨模块的性能瓶颈或优化点时,…...
【Linux进程特别篇】深度理解辨识僵尸进程和孤儿进程
--------------------------------------------------------------------------------------------------------------------------------- 每日鸡汤:每一份坚持都是成功的积累,只要相信自己,总会遇到惊喜。 -----------------------------…...
喜报|超维机器人荣获昇腾AI创新大赛铜奖
近日,在备受瞩目的昇腾AI创新大赛中,超维机器人凭借扎实的技术实力和创新产品,荣获大赛铜奖。这一荣誉不仅展现了超维机器人在智能巡检领域的技术创新与突破,也标志着超维机器人的智能巡检解决方案在人工智能领域获得了广泛认可&a…...
从五种架构风格推导出HTTP的REST架构
在分布式系统中,架构风格(Architectural Style)决定了系统组件如何交互、通信、存储和管理数据。每种架构风格都有其独特的特性和适用场景。本文将从五种典型的架构风格出发,逐步探讨它们如何影响了REST(Representational State Transfer,表述性状态转移)架构风格的设计…...
vue-h5:在h5中实现相机拍照加上身份证人相框和国徽框
方案1:排出来照片太糊了,效果不好 1.基础功能 参考: https://blog.csdn.net/weixin_45148022/article/details/135696629 https://juejin.cn/post/7327353533618978842?searchId20241101133433B2BB37A081FD6A02DA60 https://www.freesio…...
免费HTML模板和CSS样式网站汇总
HTML模板:(注意版权,部分不可商用) 1、Tooplate,免费HTML模板下载 Download 60 Free HTML Templates for your websitesDownload 60 free HTML website templates or responsive Bootstrap templates instantly from T…...
Mac打开time machine(时间机器)备份特殊文件
Mac 打开time machine(时间机器)备份特殊文件 设置“时间机器”的作用具体操作办法 前言:今天在使用Nas同步文件时发现有部分重要文件没有同步,为了省事手动拖拽复制文件,导致其中一份非常重要的文件丢失,尝…...
无噪音RS1 ROSAHL 电解式除湿器 3D 打印耗材盒/户外摄像头/激光器精准除湿设备
RS1 是 ROSAHL(日本 Ryosai Technica 生产)推出的一款超紧凑型电解式除湿器,采用全球领先的固体聚合物电解质(SPE)膜技术,通过电化学原理主动将密闭空间内的水分子分解并以气态形式排出。它具备无噪音、无振…...
DeepSeek-V3.2量化新标杆:w8a8精度突破86%!
DeepSeek-V3.2量化新标杆:w8a8精度突破86%! 【免费下载链接】DeepSeek-V3.2-w8a8-mtp-QuaRot 项目地址: https://ai.gitcode.com/Eco-Tech/DeepSeek-V3.2-w8a8-mtp-QuaRot 导语:DeepSeek-V3.2推出w8a8量化版本,采用创新Qu…...
Qwen3-VL-WEBUI部署避坑指南:从Docker到网页访问全流程
Qwen3-VL-WEBUI部署避坑指南:从Docker到网页访问全流程 1. 部署前的准备工作 1.1 硬件与系统要求 在开始部署Qwen3-VL-WEBUI之前,请确保您的设备满足以下最低配置要求: GPU:NVIDIA RTX 4090D(24GB显存)…...
Java如何实现Excel表格中间插入列
在日常Excel数据处理中,通常需要调整表格结构,例如在特定列之间插入新列。本文将介绍如何有效地使用Java代码,特别是在现有的A列和B列之间插入新列。Excel文件的高效处理,避免直接操作二进制数据带来的复杂性和错误风险࿰…...
Magisk完整实践指南:从Root权限获取到系统级定制
Magisk完整实践指南:从Root权限获取到系统级定制 【免费下载链接】Magisk The Magic Mask for Android 项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk Magisk作为Android系统Root权限管理的主流解决方案,提供了系统级定制能力而无需修…...
Copilot 插入广告引担忧,AI 工具商业化边界受考
Copilot 拉取请求中惊现广告插入团队成员使用 Copilot 纠正拉取请求(PR)中的拼写错误时,出现了令人意想不到的情况。Copilot 不仅修改了 PR 描述,还插入了它自身以及 Raycast 的广告。这一行为引发了用户的强烈反应,有…...
手把手教你部署M2FP:快速搭建人体部位识别服务
手把手教你部署M2FP:快速搭建人体部位识别服务 1. 引言:为什么选择M2FP进行人体解析? 在计算机视觉领域,人体解析(Human Parsing)是一项关键技术,它能够将图像中的人体划分为多个语义区域&…...
OpenLara最佳实践:开发高质量游戏引擎的10个关键原则
OpenLara最佳实践:开发高质量游戏引擎的10个关键原则 【免费下载链接】OpenLara Classic Tomb Raider open-source engine 项目地址: https://gitcode.com/gh_mirrors/op/OpenLara OpenLara作为一款经典古墓丽影开源引擎,凭借跨平台设计和高效渲染…...
Qwen3.5-2B部署教程:Conda+Supervisor环境一键拉起,告别手动配置
Qwen3.5-2B部署教程:CondaSupervisor环境一键拉起,告别手动配置 1. 前言:认识Qwen3.5-2B轻量化模型 Qwen3.5-2B是Qwen3.5系列中的轻量化多模态基础模型,仅有20亿参数规模,专为低功耗、低门槛部署场景设计。这个模型特…...
OOM线上问题排查
场景: 项目中有一个接口,会进行全表查询,查出来3万条,查一次不会导致oom,但是频繁调用这个接口,上一次调用还没有来得及进行垃圾回收,下一次接口调用又来了,又有3万条数据࿰…...
