当前位置: 首页 > news >正文

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. 配置 &#xff08;1&#xff09; 引入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元一年性能测评&#xff0c;配置为S3云服务器1核2G1M带宽&#xff0c;S系列热卖机型&#xff0c;适用于个人建站、普通web应用等负载较低场景&#xff0c;系统盘为高IO40G系统盘&#xff0c;华为云百科分享华为云香港云服务器配置费用&#x…...

prompt 视频收集

1.ChatGPT Prompt提示词工程 ***** 常用技巧 &#xff08;基本原则&#xff0c;格式&#xff0c;角色扮演&#xff09;_哔哩哔哩_bilibili...

Rust :与C交互

rust调用C端的库函数&#xff0c;有很多方法。今天介绍通过cc库&#xff0c;通过build生成脚本的方式&#xff0c;实现rust调用c端库函数。 1、相关准备&#xff1a; 在ffi目录下&#xff0c;创建了c_part和rust_ffi文件夹。 c_part下放了ctools.c文件&#xff0c;里面有一些…...

模拟实现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目录

根目录 根目录&#xff1a;“/” 在Linux系统中&#xff0c;根目录指的是整个文件系统的最顶级目录&#xff0c;用符号"/"表示。根目录是文件系统的起点&#xff0c;所有其他目录和文件都嵌套在根目录下面。在根目录下通常会有一些常见的子目录&#xff0c;例如/bin…...

全国职业技能大赛云计算--高职组赛题卷①(私有云)

全国职业技能大赛云计算--高职组赛题卷①&#xff08;私有云&#xff09; 第一场次题目&#xff1a;OpenStack平台部署与运维任务1 基础运维任务&#xff08;5分&#xff09;任务2 OpenStack搭建任务&#xff08;15分&#xff09;任务3 OpenStack云平台运维&#xff08;15分&am…...

STM32--PWR电源控制

文章目录 PWR电源电源管理器上电复位&#xff08;POR&#xff09;和掉电复位&#xff08;PDR&#xff09; 可编程电压监测器&#xff08;PVD&#xff09;低功耗模式睡眠模式停止模式待机模式 睡眠模式工程停止模式待机模式 PWR STM32的PWR模块是其电源管理系统的核心部分&…...

vue+element-ui el-descriptions 详情渲染组件二次封装(Vue项目)

目录 1、需求 2.想要的效果就是由图一变成图二 ​编辑 3.组件集成了以下功能 4.参数配置 示例代码 参数说明 5,组件 6.页面使用 1、需求 一般后台管理系统&#xff0c;通常页面都有增删改查&#xff1b;而查不外乎就是渲染新增/修改的数据&#xff08;由输入框变成输…...

Nvme 协议第一章节学习

Nvme Express Base Specification 第一章 简介 1.1概述 NVM ExpressTM&#xff08;NVMeTM&#xff09;接口允许主机软件与非易失性存储器子系统通信。 此接口针对企业和客户端固态驱动器进行了优化&#xff0c;通常作为寄存器级接口连接到PCI Express接口。 注&#xff1a;在…...

三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍

三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍 三维模型3DTile格式的轻量化处理旨在减少模型的存储空间和提高渲染性能。以下是一些推荐的工具软件&#xff0c;可以用于实现这个目的&#xff1a; MeshLab&#xff1a;MeshLab是一个开源的三维模型处理软件&#xff0c…...

【工具篇】高级 TypeScript 案例

本文说明&#xff1a;TypeScript 相关文章&#xff0c;了解更多特性。 网页编辑器&#xff1a; https://www.typescriptlang.org/zh/play 文章目录 TypeScript联合类型交叉类型装饰器混入 mixin泛型Promise 简单应用 TypeScript 联合类型 概念&#xff1a;当某个函数只有一个参…...

利用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 并发修改异常&#xff01; 因为List集合线程不安全&#xff01; public class ListTest {public st…...

用GoConvey编写单元测试的一些总结

一、尽量用Convey将所有测试用例的Convey汇总 用Convey嵌套的方法&#xff0c;将所有测试用例的Convey用一个大的Convey包裹起来&#xff0c;每个测试函数下只有一个大的Convey。比如下面的示例代码&#xff1a; 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参考资料 前言 在…...

elasticsearch14-高亮

个人名片&#xff1a; 博主&#xff1a;酒徒ᝰ. 个人简介&#xff1a;沉醉在酒中&#xff0c;借着一股酒劲&#xff0c;去拼搏一个未来。 本篇励志&#xff1a;三人行&#xff0c;必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》&#xff0c;SpringCloud…...

HUAWEI华为MateBook X Pro 2021款 i7 集显(MACHD-WFE9Q)原装出厂Win10系统20H2

华为笔记本电脑原厂系统自带指纹驱动、显卡驱动、声卡驱动、网卡驱动等所有驱动、出厂主题壁纸、系统属性华为专属LOGO标志、Office办公软件、华为电脑管家等预装程序 链接&#xff1a;https://pan.baidu.com/s/1oeSM0ciwyyRIKms5tR4SNA?pwdo2gq 提取码&#xff1a;o2gq...

21天学会C++:Day9----初识类与对象

CSDN的uu们&#xff0c;大家好。这里是C入门的第九讲。 座右铭&#xff1a;前路坎坷&#xff0c;披荆斩棘&#xff0c;扶摇直上。 博客主页&#xff1a; 姬如祎 收录专栏&#xff1a;C专题 目录 1. 面向过程与面向对象 2. 类的定义 3. 类中的访问限定符 3.1 访问限定符的…...

【深度学习】 Python 和 NumPy 系列教程(十七):Matplotlib详解:2、3d绘图类型(3)3D条形图(3D Bar Plot)

目录 一、前言 二、实验环境 三、Matplotlib详解 1、2d绘图类型 2、3d绘图类型 0. 设置中文字体 1. 线框图 2. 3D散点图 3. 3D条形图&#xff08;3D Bar Plot&#xff09; 一、前言 Python是一种高级编程语言&#xff0c;由Guido van Rossum于1991年创建。它以简洁、易读…...

基于Spring Boot+vue的酒店管理系统

文章目录 项目介绍主要功能截图:前台后台部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于Spring Boot+vue的酒店管理…...

Python 通过threading模块实现多线程

视频版教程 Python3零基础7天入门实战视频教程 我们可以使用threading模块的Thread类的构造器来创建线程 def _ init _(self, groupNone, targetNone, nameNone, args(), kwargsNone, *, daemonNone): 上面的构造器涉及如下几个参数。 group:指定该线程所属的线程组。目前该…...

用一个RecyclerView实现二级评论

先上个效果图&#xff08;没有UI&#xff0c;将就看吧&#xff09;&#xff0c;写代码的整个过程花了4个小时左右&#xff0c;相比当初自己开发需求已经快了很多了哈。 给产品估个两天时间&#xff0c;摸一天半的鱼不过分吧&#xff08;手动斜眼&#xff09; 需求拆分 这种大家…...

音视频 SDL简介

一、SDL简介 SDL&#xff08;Simple DirectMedia Layer&#xff09;是一套开放源代码的跨平台多媒体开发库&#xff0c;使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数&#xff0c;让开发者只要用相同或是相似的代码就可以开发出跨多个平台&#xff08;Linux、Win…...

7.前端·新建子模块与开发(自动生成)

文章目录 学习地址视频笔记自动代码生成模式开发增删改查功能调试功能权限分配 脚本实现权限分配 学习地址 https://www.bilibili.com/video/BV13g411Y7GS/?p15&spm_id_frompageDriver&vd_sourceed09a620bf87401694f763818a31c91e 视频笔记 自动代码生成模式开发 …...

Linux 创建目录

语法&#xff1a;mkdir xxx Linux路径 在当前目录下创建文件夹 在/目录下创建文件夹 如果想要一次性创建多个层级的目录&#xff0c;如下图 会报错&#xff0c;因为上级目录test并不存在&#xff0c;所以无法创建test目录 可以通过-p选项&#xff0c;将一整个链条都创建完成…...

酒楼网站模板/新闻实时报道

Java核心编程开发&#xff0c;本部分内容侧重于java j2se核心部分&#xff0c;共50学时左右,主要内容包括&#xff1a;面向对象编程的六大基本原则及常见八种设计模式。Java核心类库的高级应用&#xff0c;如&#xff1a;文件输入输出流处理、反射、序列化、泛型、多线程、网络…...

月季花app是哪家公司开发的/保定seo网络推广

前言 新上线系统&#xff0c;为公司业务发展助力,大家满怀期待, 系统除了在业务上满足需要&#xff0c;为客户带来价值。在上线后系统是否能承受住线上压力&#xff0c;在高峰会不会挂掉&#xff0c;给公司带来损失&#xff0c;因此在系统上线前越早做一些事情保障未来线上平稳…...

帮他人做视频网站违法吗/网站外链的优化方法

服务器环境 Liunx AS4 PHP5 Mysql5 Apache 2实用TOP 命令查询系统性能的时候发现CPU经常到达100%开始以为是DDOS攻击……加装了防火墙(没起作用)又开始从liunx系统查找是不是系统问题&#xff0c;(也没起作用)偶尔从网络上发现一篇文章&#xff0c;有人也类似遇到了这样的问题&…...

六年级做的网站的软件/百度指数属于行业趋势及人群

LeetCode 225 : 用队列实现栈 队列 1.一些关于队列的基本操作 向队列中添加元素[3种方法] queue.add(value) queue.offer(value) queue.put(value) 删除队首元素 queue.remove() queue.poll() queue.take() 查看队首元素 queue.element() queue.peek() 判断队列是否为空 que…...

苏州保洁/谷歌优化

创建视图后提示类似如下信息的对话框&#xff1a;update xxx ModefidedFiledsAndValues WHERE ALLFiledsAndOldValues LiMIT 1。创建视图语句&#xff1a;SELECT DISTINCTcookbook.artist.a_id AS a_id,cookbook.artist.name AS namefrom cookbook.artist&#xff1b;这个语句创…...

行业网站建设详解/网络营销公司名称

世界之大&#xff0c;无奇不有&#xff1b;IT世界&#xff0c;学海无涯&#xff1b;以滴水穿石之力&#xff0c;以一颗好奇之心&#xff0c;学之&#xff0c;思之&#xff0c;习之&#xff0c;方能时有所获&#xff0c;日有所取&#xff0c;月有所进&#xff0c;年有所长。自习…...