linux基础(2)
目录
- 一.vi\vim编译器介绍
- 1.三种模式
- 2.vim的使用
- 3.快捷键的使用
- 二.which,find命令
- 三.grep命令
- 四.wc命令
- 五.管道符
- 六.echo命令
- 1.重定向符
- 七.tail命令
一.vi\vim编译器介绍
vim\vi是linux中最经典的文本编译器
同图形化界面中的文本编译器是一样的,vi是命令行下对文本文件进行编辑大的绝佳选择

1.三种模式
命令模式
命令模式下,所敲按键编辑器都理解为命令,以命令驱动执行不同功能,此模式下,不能自由进行文本编辑。
输入模式
也就是所谓的编辑模式,插入模式,此模式下,可以对文件内容进行自由编辑。
底线命令模式
以:开始,通常用于文件的保存和退出
如下是其工作模式图

2.vim的使用
vim 文件路径
vim兼容全部vi的功能,后续全部使用vim命令
如果文件路径表示的文件不存在,用于编辑新文件
否则就是编辑已有文件
具体操作:
1.使用vim hello.txt,执行后进入到的是命令模式
2.在命令模式内,按键盘i,进入输入模式
3.在输入模式内输入:编辑内容
4.完成输入后,按esc退出命令模式
5.在命令模式下按:,进入底线命令模式
6.在底线命令模式内输入wq,保存后退出
3.快捷键的使用




二.which,find命令
1.which命令
查找命令的程序文件
语法:which 要查找的命令
无需选项,只需要参数表示找那个命令

2.find命令
用于查找指定的文件
按文件名查找:find 起始路径 -name “被查找文件名”
支持通配符
也可以按照大小查找 find 起始路径 -size +|-n[ kmg ]

三.grep命令
语法:grep [ -n ] 关键字 文件路径
选项-n 可选,表示在结果中显示匹配的行的行号
参数,关键字,必填,建议使用“”见他包围起来
参数 ,文件路径,必填
四.wc命令
可以通过wc命令统计文件的行数,单词数量等
语法:wc [ -c -m -l -w] 文件路径
选项 -c 统计bytes数量
选项 -m 统计字符数量
选项 -l 统计行数
选项 -w 统计单词数量
如果不加选项的话

会依次显示
行数,单词数,字母数
以下是各部分的命令显示

五.管道符
学习grep命令后,可以引入一个新的特殊符号,管道符:|
管道符的含义:将管道符左边命令的结果,作为右边命令的输入



练习一:统计文件中带有itcast的关键字的有几行
cat test.txt|grep itcast|wc - l
练习二: 统计文件中带zfsb关键字的结果中有多少个单词
cat test.txt|grep zfsb|wc -w
六.echo命令
可以使用echo命令在命令行内输出指定内容
语法:echo 输出的内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用“”包围演示:

不用“”包围的话很容易被识别成参数2
1.重定向符
两个特殊符号,重定向符:>和>>
如>将左侧结果覆盖写入到右边的指定文件中
如>> 是追加到右边

七.tail命令
使用tail命令可以查看尾部多少行,也可以跟踪文件尾部
tail [ -f -num ]路径

默认显示十行

下图是跟踪

按ctrl+c可以退出
相关文章:
linux基础(2)
目录 一.vi\vim编译器介绍1.三种模式2.vim的使用3.快捷键的使用 二.which,find命令三.grep命令四.wc命令五.管道符六.echo命令1.重定向符 七.tail命令 一.vi\vim编译器介绍 vim\vi是linux中最经典的文本编译器 同图形化界面中的文本编译器是一样的,vi是…...
docker安装zookeeper(单机版)
第一步:拉取镜像 docker pull zookeeper第二步:启动zookeeper docker run -d -e TZ"Asia/Shanghai" -p 2181:2181 -v /home/sunyuhua/docker/zookeeper:/data --name zookeeper --restart always zookeeper...
国际版阿里云/腾讯云免开户:云存储服务:云存储服务能够让你随时随地拜访和同享文件
云存储服务:云存储服务能够让你随时随地拜访和同享文件 云存储服务是一种基于云技术的存储渠道,能够让用户存储、管理和同享各种类型的数据文件,如文档、图片、视频、音频等。这种服务具有许多长处,以下是对其进行的详细分析&…...
【Java】应用层协议HTTP和HTTPS
HTTP和HTTPS协议 HTTPHTTP协议的工作过程HTTP协议格式抓包工具抓包结果 HTTP请求(Request)URL方法GET方法POST请求其他方法 报头(header)HostContent-lengthContent-TypeUser-AgentRefererCookie 正文(body) HTTP响应HTTP状态码响应报头(header)响应正文(body) 通过form表单构造…...
SpringBoot整合Flowable
1. 配置 (1) 引入maven依赖 <dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter</artifactId><version>6.7.2</version></dependency><!-- MySQL连接 -->&l…...
华为云香港S3云服务器性能测评_99元一年租用价格
华为云香港S3云服务器1核2G1M带宽99元一年性能测评,配置为S3云服务器1核2G1M带宽,S系列热卖机型,适用于个人建站、普通web应用等负载较低场景,系统盘为高IO40G系统盘,华为云百科分享华为云香港云服务器配置费用&#x…...
prompt 视频收集
1.ChatGPT Prompt提示词工程 ***** 常用技巧 (基本原则,格式,角色扮演)_哔哩哔哩_bilibili...
Rust :与C交互
rust调用C端的库函数,有很多方法。今天介绍通过cc库,通过build生成脚本的方式,实现rust调用c端库函数。 1、相关准备: 在ffi目录下,创建了c_part和rust_ffi文件夹。 c_part下放了ctools.c文件,里面有一些…...
模拟实现C语言--memcpy函数和memmove函数
模拟实现C语言–memcpy函数和memmove函数 文章目录 模拟实现C语言--memcpy函数和memmove函数一、memcpy函数和memmove函数1.1 memcpy函数是什么1.1 memmove函数是什么 二、使用示例2.1 从起始位置复制2.2 从任意位置复制 三、模拟实现3.1 模拟实现1--memcpy函数3.2 针对缺点改进…...
Linux目录
根目录 根目录:“/” 在Linux系统中,根目录指的是整个文件系统的最顶级目录,用符号"/"表示。根目录是文件系统的起点,所有其他目录和文件都嵌套在根目录下面。在根目录下通常会有一些常见的子目录,例如/bin…...
全国职业技能大赛云计算--高职组赛题卷①(私有云)
全国职业技能大赛云计算--高职组赛题卷①(私有云) 第一场次题目:OpenStack平台部署与运维任务1 基础运维任务(5分)任务2 OpenStack搭建任务(15分)任务3 OpenStack云平台运维(15分&am…...
STM32--PWR电源控制
文章目录 PWR电源电源管理器上电复位(POR)和掉电复位(PDR) 可编程电压监测器(PVD)低功耗模式睡眠模式停止模式待机模式 睡眠模式工程停止模式待机模式 PWR STM32的PWR模块是其电源管理系统的核心部分&…...
vue+element-ui el-descriptions 详情渲染组件二次封装(Vue项目)
目录 1、需求 2.想要的效果就是由图一变成图二 编辑 3.组件集成了以下功能 4.参数配置 示例代码 参数说明 5,组件 6.页面使用 1、需求 一般后台管理系统,通常页面都有增删改查;而查不外乎就是渲染新增/修改的数据(由输入框变成输…...
Nvme 协议第一章节学习
Nvme Express Base Specification 第一章 简介 1.1概述 NVM ExpressTM(NVMeTM)接口允许主机软件与非易失性存储器子系统通信。 此接口针对企业和客户端固态驱动器进行了优化,通常作为寄存器级接口连接到PCI Express接口。 注:在…...
三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍
三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍 三维模型3DTile格式的轻量化处理旨在减少模型的存储空间和提高渲染性能。以下是一些推荐的工具软件,可以用于实现这个目的: MeshLab:MeshLab是一个开源的三维模型处理软件,…...
【工具篇】高级 TypeScript 案例
本文说明:TypeScript 相关文章,了解更多特性。 网页编辑器: https://www.typescriptlang.org/zh/play 文章目录 TypeScript联合类型交叉类型装饰器混入 mixin泛型Promise 简单应用 TypeScript 联合类型 概念:当某个函数只有一个参…...
利用Python将dataframe格式的所有列的数据类型转换为分类数据类型
一、样例理解 import pandas as pd import numpy as np# 创建测试数据 feature_names [col1 , col2, col3, col4, col5, col6] values np.random.randint(20, size(10,6))dataset pd.DataFrame(data values, columns feature_names)print("转换前的数据为\n",d…...
安全线程的集合
1. CopyOnWriteArrayList package com.kuang.unsafe;import java.util.*; import java.util.concurrent.CopyOnWriteArrayList;//java.util.ConcurrentModificationException 并发修改异常! 因为List集合线程不安全! public class ListTest {public st…...
用GoConvey编写单元测试的一些总结
一、尽量用Convey将所有测试用例的Convey汇总 用Convey嵌套的方法,将所有测试用例的Convey用一个大的Convey包裹起来,每个测试函数下只有一个大的Convey。比如下面的示例代码: import ("testing". "github.com/smartystreet…...
Linux Arm64修改页表项属性
文章目录 前言一、获取pte1.1 pgd_offset1.2 pud_offset1.3 pmd_offset1.4 pte_offset_kernel 二、修改pte属性2.1 set/clear_pte_bit2.2 pte_wrprotect2.3 pte_mkwrite2.4 pte_mkclean2.5 pte_mkdirty 三、set_pte_at四、__flush_tlb_kernel_pgtable五、demo参考资料 前言 在…...
RecyclerView 动态布局实战:ItemView 高宽自适应与多列切换
1. RecyclerView动态布局的核心挑战 在Android开发中,RecyclerView是最常用的列表控件之一。但很多开发者都会遇到这样的问题:如何让ItemView根据数据量动态调整高度和宽度?特别是在需要实现单列和多列布局自动切换的场景下,这个问…...
C语言main函数怎么写?6种写法教你正确使用入口函数
名为main的函数,是C程序的入口之处的函数,也就是程序的执行,是从main函数起始的,对于其他函数的调用,也是直接或者间接地,在main函数当中被调用的。那么main函数又究竟是被谁所调用的呢?答案是操…...
吃透Linux/C++系统编程:文件与I/O操作从入门到避坑
合集 - LLM应用实战(17) 1. LLM应用实战:当KBQA集成LLM(二) 2024-04-25 2. LLM应用实战:当KBQA集成LLM 2024-04-11 3. LLM实战:LLM微调加速神器-Unsloth LLama3 2024-05-14 4. LLM实战:LLM微调加速神器-Unsloth Qwen1.5 2024-05…...
TradingAgents-CN完整指南:5分钟搭建你的AI股票分析系统
TradingAgents-CN完整指南:5分钟搭建你的AI股票分析系统 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 还在为复杂的金融量化系统搭…...
钕铁硼磁铁性能参数详解:选型、使用与注意事项
在实际选型过程中,钕铁硼磁铁的参数表常常让人困惑:N35和N42有什么区别?SH、UH、EH后缀代表什么?剩磁、矫顽力这些参数怎么看?本文将系统梳理钕铁硼磁铁的核心性能参数,帮助读者快速掌握选型要点。一、先搞…...
解锁炉石传说终极体验:HsMod插件效率革命全指南
解锁炉石传说终极体验:HsMod插件效率革命全指南 【免费下载链接】HsMod Hearthstone Modify Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 你是否曾因炉石传说漫长的动画等待而失去耐心?是否希望自定义游戏界面却苦…...
智能家庭网络新选择:iStoreOS开源路由系统全攻略
智能家庭网络新选择:iStoreOS开源路由系统全攻略 【免费下载链接】istoreos 提供一个人人会用的的路由、NAS系统 (目前活跃的分支是 istoreos-22.03) 项目地址: https://gitcode.com/gh_mirrors/is/istoreos 为什么家庭网络需要专业级…...
为什么92%的FastAPI AI服务仍在用阻塞式响应?(深度剖析async def vs sync def在LLM流式场景下的内存泄漏与协程死锁)
第一章:FastAPI 2.0异步AI流式响应的核心价值与演进脉络在大模型服务规模化部署的背景下,传统同步HTTP响应已难以满足低延迟、高吞吐、用户体验敏感的AI交互场景。FastAPI 2.0通过深度整合Python 3.11原生异步运行时、优化ASGI中间件栈及重构StreamingRe…...
仅限产线工程师获取:Python网关调试禁忌清单(含12个厂商文档刻意回避的硬件层坑点,第7条致90%项目延期)
第一章:Python网关调试的产线准入机制与权限边界在工业级Python网关部署场景中,产线准入并非简单验证服务可达性,而是融合身份认证、环境隔离、行为审计与动态策略执行的多维控制体系。所有调试接入请求必须通过统一API网关前置鉴权模块&…...
告别百度云!手把手教你从Keil官网下载安装STM32全系列芯片支持包(附离线包备份技巧)
从Keil官网高效获取STM32芯片支持包的完整指南 为什么需要直接从Keil官网获取芯片支持包 在嵌入式开发领域,STM32系列微控制器因其出色的性能和丰富的生态系统而广受欢迎。然而,许多开发者在搭建开发环境时,往往习惯于从第三方网盘获取Keil M…...
