学习Linux的第四天

2023-11-01

vim vi 文本编辑器 (重点)

1.vim <名字>

2.命令模式

d+enter  删除光标所在行以及下一行
dd  删除光标所在行
4dd  从光标所在行开始一共删除4行
dG 删除光标所在行,以及到文档尾
dgg 删除光标所在行,以及到文档首
s  替换,替换光标所在字符(删除光标所在字符)    ……进入插入模式
S  替换,替换光标所在行     ……进入插入模式
x   删除光标字符
G   跳转到文档末行的行首
gg  跳转到文档首行的行首
5G  跳转到文件的第五行
^   光标跳转到行首
$   光标跳转到行尾
yy   复制光标所在行 
p   粘贴在光标的下一行
cc  剪切光标所在行     ……进入插入模式
u   向左撤销
ctrl+r  向右撤销

2.如何通过命令模式进入插入模式

s  删除光标所在字符进入插入模式
S  删除光标所在行进入插入模式
a  插入到光标后
A  插入到光标所在行尾
i  插入光标前
I  插入到光标所在行的行首
o  插入到光标所在行的下一行
O  插入到光标所在行的上一行

3.命令------末行模式

:w    写入保持
:w  <名字>
:q    退出
:q!  强制退出
:wq!  强制保持退出
:set nu     显示行号
:set nonu   取消行号
:%s  /root/000/   匹配所以行中第一次出现root关键字,替换为000
:%s  /root/000/g  匹配所以行中所以root关键字,全部替换为000
:12,18 co 40   复制12到18行显示到40
:r  <文件名>  将指定文件的内容读取到光标属性的下一行
:!cat/etc/passwd   将cat/etc/passwd命令的结果显示在文档中
/关键字   显示关键字

4.echo 打印标准输入输出

echo  $SHELL     打印变量值
echo  $?    查看上一条命令的返回值       
$   应用变量
$?   上一条命令的返回结果(0-255)0成功,非0失败
''   强引用,不解释特殊字符的含义  不可以显示变量的值
""   弱引用,可以解释特殊字符的含义   可以显示变量的值

5.Linux中的程序对于文件的描述符0,1,2 标准输入 1帮助输出 2错误输出

基于cat

输出重定向符,将程序的输出结果重定到指定文件     1>  2>
>> 追加输出重定向符
……………………将前一个命令的输出(正确或错误)结果写入一个文件……………………
<    输入重定向符
<<    终止结束符

6.| 管道符 :将前一个程序(命令)输出结果通过管道符按照字符流的形式传递后面程序,后面程序继续对字符流进行处理

|tee ( T管道符 ) |tee -a

横向输出 将程序的输出结果重定向到指定文件

纵向输出 将程序的输出结果显示到终端

7.文本内容处理相关的命令

(1)通过处理命令只是将处理结果显示在终端不会对源文件更改

(2)按照指定文件的行就行处理

cut 文本剪切

-c  字符
-d  分割符类型
-f  指定字段

sort 文本排序

按照第一个字符比较(从小到大)
-r    降序
-n    数值排序(从小到大)
-u    去重
-t    分隔符
-k    字段

uniq 去重 (重复行必须相邻)

-c 显示重复次数
-d 显示哪些有重复
-D 显示所以重复行
eg:
[root@www /]# date 
Sun Nov 27 15:57:51 CST 2022
[root@www /]# date | cut -d " " -f 4
15:59:02
[root@www /]# echo 当前系统的时间是`date | cut -d " " -f 4`
当前系统的时间是16:00:02
​
​
eg: /etc/passwd
[root@www /]# echo "/sbin/nologin在/etc/passwd重复出现过`cut -d : -f 7 /etc/passwd | sort |uniq -c |head -4 | tail -1| cut -d " " -f 6`"
/sbin/nologin在/etc/passwd重复出现过41

8.wc (word count)

wc <文本名>(行数  单词数  字节数  文件名)
-l 行数
-w 单词数
-c 字节
-m 字符
​

9.tr 字符替换命令

tr  set1 set2
-t  等长字符替换
-c  反选定(除了选定的其他都替换)
-d  删除选定字符
-s 将多个连续重复字符替换为单个字符

10.grep 文本关键字过滤显示

grep  '模式匹配'   <文本名>
-o   只显示关键字
-v   反过滤(把没有关键字的行显示出来)
-i   忽略大小写

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习Linux的第四天 的相关文章

  • vim 脚本“input()”函数不需要用户按 Enter 键

    我想让用户调用我的函数 然后让该函数请求用户输入 但我不希望用户在输入 input 函数所需的字母后必须输入 enter 例如 用户应该能够键入 h j k l 等单字母命令 并且键入的每个字母都会在我的函数中循环 直到用户键入 x 退出
  • 使用 ioctl 在 C++ 中以编程方式添加路由

    我编写了简单的 C 函数 添加了新路线 void addRoute int fd socket PF INET SOCK DGRAM IPPROTO IP struct rtentry route memset route 0 sizeof
  • 如何在 NERDTree 中显示隐藏文件(以句点开头)?

    我怎样才能使NERDTree https github com scrooloose nerdtree显示以 a 开头的文件 时期 我有一个名为 hgignore在项目目录中 如果我使用 NERDTree 浏览到该目录 该文件不会显示在树中
  • bash 将输出重定向到文件,但结果不完整

    重定向命令输出的问题已经被问过很多次了 但是我有一个奇怪的行为 我使用的是 bash shell debian 版本 4 3 30 1 release 并尝试将输出重定向到文件 但并非所有内容都记录在文件中 我尝试运行的 bin 文件是 l
  • 如何设置 Vim 进行 Android 开发?

    谁能描述一下用于 Android 开发的良好 Vim 设置吗 我现在使用 Eclipse 但我真的很想使用 Vim 因为它更快 而且我更喜欢它 例如 我对 Eclim 不感兴趣 我对使用哪些 Vim 插件 用于 Java 自动完成等 如何
  • Docker忽略limits.conf(试图解决“打开文件太多”错误)

    我正在运行一个 Web 服务器 该服务器正在处理数千个并发 Web 套接字连接 为了实现这一点 在 Debian linux 我的基本镜像是 google debian wheezy 在 GCE 上运行 上 打开文件的默认数量设置为 100
  • GVIM可以有背景图片吗?

    我想知道是否可以将背景图像放入 gVim 中 这可以通过编程来完成吗 如果你必须的话 我建议你做以下几件事 使用合成窗口管理器 例如 Linux Windows Vista 和 Mac OS 上的 Compiz 可能有类似的工具 设置桌面背
  • 正则表达式删除块注释也删除 * 选择器

    我正在尝试使用 bash 从 css 文件中删除所有块注释 我有以下 sed 命令的正则表达式 sed r s w s w d 这可以很好地去除块注释 例如 This is a comment this is another comment
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • Ubuntu Python shebang 线不工作

    无法让 shebang 线在 Ubuntu 中为 python 脚本工作 我每次只收到命令未找到错误 test py usr bin env python print Ran which python usr bin python 在 sh
  • 如何使用 vim 作为“git show”编辑器?

    全部如所述如何使用 vim 作为 git log 编辑器 https stackoverflow com questions 16666009 how do i use vim as git log editor不适用于 git show
  • 如何才能将 TCP 连接返回到同一端口?

    机器是 RHEL 5 3 内核 2 6 18 有时我在 netstat 中注意到我的应用程序有连接 建立了 TCP 连接本地地址 and 国外地址是一样的 其他人也报告了同样的问题 症状与链接中描述的相同 客户端连接到本地运行的服务器的端口
  • vim 按语法高亮类型搜索

    我正在将 i18n 添加到现有项目 Web 应用程序 这涉及到用对 i18n 库的调用来替换静态文本的每一位 如果能够搜索该文本 而不是依靠语法突出显示来直观地识别它 将会很方便 在 vim 中 是否可以在文件中搜索特定突出显示类型的出现
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • 如何禁用vim的switch case缩进?

    我目前正在与 Vim 作斗争 我似乎无法让缩进选项达到我想要的效果 这是我的设置 我将它们放在 vimrc 的底部以确保它们优先 正如你所看到的 我有点疯狂 所以我尝试关闭几乎所有的东西 set cindent set cinkeys o
  • 在 C 中使用单个消息队列是否可以实现双向通信

    我希望服务器向客户端发送一些消息 并让客户端确认它 我被分配了这个任务 我可以在 C linux 中使用单个消息队列来完成它还是我需要创建两个 谢谢 是的 可以使用 sysV 消息队列来做到这一点 从您之前的问题来看 您正在使用该队列 您可
  • 调用 printf 系统子例程在汇编代码中输出整数错误[重复]

    这个问题在这里已经有答案了 来回 在windows7控制台窗口中运行gcc s2 asm 然后生成一个exe文件 运行a exe 然后崩溃 为什么 s2 asm 代码由以下源代码生成 int m m 1 iprint m s2 asm请参考
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • 如何为 Linux 桌面条目文件指定带有相对路径的图标?

    对于我的一个 Linux 应用程序 我有应用程序二进制文件 一个 launcher sh 脚本 针对 LD LIBRARY PATH 和一个 desktop 文件 所有这些都位于同一文件夹中 我想使用图标的相对路径而不是绝对路径 我试过了

随机推荐

  • 基于Springboot + Mybatis-plus事务管理

    事务 事务就是为了保证多次数据库操作的原子性 举个简单的例子 买商品第一步要扣钱 第二步要扣库存 如果没有事务 一旦第一步与第二步之间出现了异常 那么钱是扣了 库存却没变 这显然不符合业务场景 要么都成功要嘛都失败 开启事务 在Spring
  • springboot和mybatis的整合—黑马上课学习笔记

    web开发的基础 运用的是BS架构 这种架构是一种浏览器 服务器模式 客户端只需要浏览器 而数据存储和逻辑都在服务端 HTTP协议 是一种超文本传输协议 规定了浏览器和服务器之间的规则 Web服务器 负责解析HTTP协议 解析请求数据 并发
  • python123.io---英文单词个数统计

    英文单词个数统计 类型 Python 函数和代码复用 给出一个字符串 s 内容参见 编程模板 请统计并打印字符串 s 中出现单词的个数 示例1
  • 时序预测

    时序预测 MATLAB实现DBN SVM深度置信网络结合支持向量机时间序列预测 多指标评价 目录 时序预测 MATLAB实现DBN SVM深度置信网络结合支持向量机时间序列预测 多指标评价 效果一览 基本描述 程序设计 参考资料 效果一览
  • 语义分割、实例分割

    在cv领域 会经常见到 语义分割 实例分割 这两个名词 本文就来解释下他们分别是什么意思 又有什么区别 以下的图部分借用自知乎用户william的文章 一文读懂语义分割与实例分割 知乎 目录 语义分割和实例分割 语义分割 实例分割 总结 语
  • 勒索病毒最新变种.halo勒索病毒来袭,如何恢复受感染的数据?

    摘要 halo勒索病毒已成为数字世界中的威胁 通过高级加密技术将文件锁定 并要求支付赎金 本文91数据恢复将深入介绍 halo勒索病毒的工作原理 提供解锁被感染文件的方法 以及探讨如何有效预防这一威胁 如果您正在经历勒索病毒数据恢复的困境
  • android CoordinatorLayout使用

    http blog csdn net xyz lmn article details 48055919 一 CoordinatorLayout有什么作用 CoordinatorLayout作为 super powered FrameLayo
  • vue-quill-editor富文本编辑器的使用(实现图片/文件上传)

    目录 实现效果 编辑器配置 基本配置 实现图片上传 实现文件上传 实现效果 文本编辑的三个功能分别是 添加链接 上传图片 上传文件 编辑器配置 基本配置
  • 关于webview点击输入框无法弹出软键盘问题

    转载请注明出处 http blog csdn net ym4189 article details 78017484 webview加载一个网页版聊天时 由于输入框还要加载表情 没有使用 lt input gt 标签 使用的 lt pre
  • windows中怎么添加定时任务

    linux中有crontab定时任务 很方便 其实windows也有类似的 需求 定时执行python脚本 1 Windows键 R 调出此窗口 输入compmgmt msc 2 转载于 https www cnblogs com gcgc
  • Spring 基础知识

    Spring Framework Spring框架是一个开放源代码的J2EE应用程序框架 由Rod Johnson发起 是针对bean的生命周期进行管理的轻量级容器 lightweight container Spring解决了开发者在J2
  • Ant Design Pro基础框架搭建

    介绍 Ant Design Pro 是基于 Ant Design 和 umi 的封装的一整套企业级中后台前端 设计解决方案 致力于在设计规范和基础组件 在学习Ant Design Pro之前 要求我们有一定的umi和Ant Design基础
  • Uart-WiFi模块ESP8266把玩记

    Uart WiFi模块ESP8266把玩记 由于只是一个模块 并不是完整的开发板 所以需要自己连接外围电路 试用的过程中遇到了很多麻烦 这里统统记录 1 确认硬件版本 由于ESP8266版本一直在更新 所以需要自己确认一下PCB版本 特征
  • Nacos介绍与安装启动

    什么是 Nacos 概览 欢迎来到 Nacos 的世界 Nacos 致力于帮助您发现 配置和管理微服务 Nacos 提供了一组简单易用的特性集 帮助您快速实现动态服务发现 服务配置 服务元数据及流量管理 Nacos 帮助您更敏捷和容易地构建
  • roadmap & go语言

    技术类的Roadmap 路线图 具有许多好处 下面是其中几个主要的好处 明确目标 Roadmap可以帮助技术团队明确目标和愿景 它提供了一个清晰的计划 使团队成员知道他们正在朝着什么方向前进 并且可以更好地集中精力和资源 规划优先级 Roa
  • 情态动词的用法

    文章目录 1 can could 2 may might 3 must have to 4 should ought to 5 need 5 1 情态动词 5 2 实意动词 5 3 don t have to 6 had better 7
  • [私有云平台的搭建——vCenter 及其安装与配置】

    目录 1 vCenter 部署结构 2 vCenter 功能 3 vCenter 高级功能 4 环境说明 5 选择要安装的程序 6 同意许可协议 7 选择部署类型 嵌入式部署 8 设置系统名称 9 建议使用 FQDN 10 设置 SSO 域
  • java.lang.NoSuchMethodException异常处理方法

    java lang NoSuchMethodException意思是没有找到该方法 第一种情况 根据提示查看方法是否存在 第二种 是访问的方法是受保护的 我们用getDeclaredMethod 来获取方法 getDeclaredMetho
  • Java如何避免死锁

    目录 一 死锁的定义 二 死锁的原因 1 造成死锁的原因 2 避免死锁 一 死锁的定义 死锁的定义 死锁是指两个或者两个以上的进程在执行的过程中 由于竞争资源而造成的一种阻塞现象 如果没有外力作用 它们都将无法推进下去 此时称系统处于死锁状
  • 学习Linux的第四天

    vim vi 文本编辑器 重点 1 vim lt 名字 gt 2 命令模式 d enter 删除光标所在行以及下一行 dd 删除光标所在行 4dd 从光标所在行开始一共删除4行 dG 删除光标所在行 以及到文档尾 dgg 删除光标所在行 以