linux基础(2)

news2024/12/25 9:24:03

目录

  • 一.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可以退出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1018435.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

记录:移动设备软件开发(搭建Android开发环建)

目录 前言安装Android Studio 前言 Android是一种基于Linux的开放源代码操作系统,主要用于移动设备,如智能手机和平板电脑。Android提供了一个丰富的应用程序框架,允许开发者使用Java语言创建创新的应用程序。为了开发Android应用程序&#…

前 K 个高频元素

题目链接 前 K 个高频元素 题目描述 注意点 k 的取值范围是 [1, 数组中不相同的元素的个数]题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的返回其中出现频率前 k 高的元素可以按 任意顺序 返回答案 解答思路 使用哈希表存储所…

Go-Python-Java-C-LeetCode高分解法-第六周合集

前言 本题解Go语言部分基于 LeetCode-Go 其他部分基于本人实践学习 个人题解GitHub连接:LeetCode-Go-Python-Java-C Go-Python-Java-C-LeetCode高分解法-第一周合集 Go-Python-Java-C-LeetCode高分解法-第二周合集 Go-Python-Java-C-LeetCode高分解法-第三周合集…

Learn Prompt-为什么用 ChatGPT API?

引用人工智能先驱吴恩达先生说过的话:“一个系统需要的远不止一个提示(prompt)或者一个对LLM(大性语言模型)的调用。” API的优点: 集成更深: 通过 API,您可以将 ChatGPT 集成到自己的系统和工…

腾讯云阿里云云服务器 Linux 操作系统 BT 宝塔面板快速建站教程

宝塔面板概述 宝塔面板是一款服务器管理软件,支持Windows和Linux系统,可以通过Web端轻松管理服务器,提升运维效率。总体来说,宝塔面板具有操作简单、功能丰富、安全可靠等特点,是一款非常实用的服务器管理软件。 宝塔…

ElasticSearch(ES)简单介绍

ES简介 Elasticsearch(通常简称为ES)是一个开源的分布式搜索和分析引擎,旨在处理各种类型的数据,包括结构化、半结构化和非结构化数据。它最初是为全文搜索而设计的,但随着时间的推移,它已经演变成一个功能…

QT:使用行编辑器、文本编辑器、单选按钮、水平布局、垂直布局做一个小项目

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QLineEdit> //行编辑器 #include <QTextEdit> //文本编辑器 #include <QRadioButton> //单选按钮class Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *pare…

【Vue-01】MVVM数据双向绑定与Vue的生命周期

目录 一、Vue介绍 1.1 什么是Vue &#xff1f; 1.2 Vue的优点 1.3 库与框架的区别 二、Vue入门 2.1 MVVM&#xff08;数据双向绑定&#xff09; 2.2 BootCDN&#xff08;加速服务&#xff09; 三、Vue实例 3.1 Vue开发示例 3.2 双向数据绑定 3.3 Vue生命周期钩子 一…

云服务部署:AWS、Azure和GCP比较

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

多输入多输出 | MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出

多输入多输出 | MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出 目录 多输入多输出 | MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出预测效果基本介绍程序设计往期精彩参考资料 预测效果 基本介绍 多输入多输出 | MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出…

React+Typescript项目环境中搭建并使用redux环境

前几篇文章 我们的项目已经开始功能渐渐完善了 那么 我们来说最后一个点 redux 这个并不需要我们多努力 其实官方文档给到已经算是很全面了 我们可以直接访问地址 TypeScript 中文手册中文手册和官方是一样的 而且对我们非常友好 我们会在左侧导航栏中找到一个 React 点进去 …

内网IP端口提供外网连接访问?快解析动态域名与内网映射P2P穿透方案

我们在本地搭建服务器及发布互联网时&#xff0c;可以通过动态域名的方式联网。DDNS原理是用固定的域名代替变化IP&#xff0c;实现局域网发布公网&#xff0c;是适合本地动态IP环境的使用。但当本地没有公网IP时&#xff0c;如果解析绑定到内网IP&#xff0c;将内网IP端口提供…

【集合】LinkedList 详解

Java中的LinkedList是一种实现了List接口的双向链表数据结构。链表是由一系列节点&#xff08;Node&#xff09;组成的&#xff0c;每个节点包含了指向上一个节点的指针prev,数据item和指向下一个节点next的指针。 实现了Deque接口&#xff0c;可以在两端进行操作(插入、删除…

四大函数式接口(重点,必须掌握)

新时代程序员必须要会的 &#xff1a;lambda表达式、链式编程、函数式接口、Stream流式计算 什么是函数式接口 1.函数型接口 package com.kuang.function;import java.util.function.Function;/*** Function函数型接口 有一个输入参数&#xff0c;有一个输出* 只要是函数式接口…

华为云云耀云服务器L实例评测|利用云服务器部署个人博客站

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂 目录 前言效果图环境服务器购买安装宝塔面板环境搭建源码下载配置NGINX打包前端总结 前言 有句话说的好&#xff1a;在小的个体&#xff0c;也有自己的品牌。 就像我和腾讯一样&#xff0c…

爬虫笔记_

爬虫简介 爬虫初始深入 爬虫在使用场景中的分类 通用爬虫&#xff1a; 抓取系统重要组成部分。抓取的是一整张页面数据 聚焦爬虫&#xff1a; 是建立在通用爬虫的基础上。抓取的是页面中特定的局部内容。 增量式爬虫 监测网站中数据更新的情况。只会抓取网站中最新更新出来的…

unity学习第1天

本身也具有一些unity知识&#xff0c;包括Eidtor界面使用、Shader效果实现、性能分析&#xff0c;但对C#、游戏逻辑不太清楚&#xff0c;这次想从开发者角度理解游戏&#xff0c;提高C#编程&#xff0c;从简单的unity游戏理解游戏逻辑&#xff0c;更好的为工作服务。 unity201…

Linux内核编译机制

文章目录 KconfigKconfig语法 KbuildMakefile Linux内核的编译主要过程&#xff1a;配置、编译、安装。 配置主要由Kconfig提供图形界面完成编译主要基于Kbuild编译系统&#xff0c;执行make完成编译安装主要也是基于Kbuild提供的脚本&#xff0c;然后执行make完成安装 Kconf…

【需求侧响应】综合能源中多种需求响应——弹性电价、可平移及可削减研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Java 函数式编程思考 —— 授人以渔

引言 最近在使用函数式编程时&#xff0c;突然有了一点心得体会&#xff0c;简单说&#xff0c;用好了函数式编程&#xff0c;可以极大的实现方法调用的解耦&#xff0c;业务逻辑高度内聚&#xff0c;同时减少不必要的分支语句&#xff08;if-else&#xff09;。 一、函数式编…