Linux系统中管理输入输出、管道、vim、gedit的相关用法

2024-02-19 08:48

本文主要是介绍Linux系统中管理输入输出、管道、vim、gedit的相关用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要:本次博文主要讲解管理输入输出、管道、vim和gedit快捷键的相关用法及其扩展应用

1.管理输入输出

  在系统中普通用户执行find /etc -name passwd,由于用户权限,出现以下情况:

 

小提示:Linux系统中,正确输出的编号为1,错误输出编号为2

因此,以上述命令为例,阐述>,2>,&>,> ,2>, &>,>file,>>,2>>,&>>,以及<<的相关用法。

(1) find /etc -name passwd > file1   定向正确输出

(2) find /etc -name passwd 2> file2   定向错误输出

(3) find /etc -name passwd &>file3   定向所有输出

注意: 

    >, 2> ,&>  都会覆盖源文件内容

     2>&1 可以把错误的输出编号由2变成1,反之则不行

效果如下:

 

上图显示输出的内容正是未导入文件的残余部分。

特例:>file 表示清空file

举个例子,先把上面的正确的内容导入file

 

再输入命令>file验证

此时,file内容已被清空


特例:  >/dev/null      表示屏蔽正确内容输出

           2>/dev/null      表示屏蔽错误内容输出

例如:在student用户下查找/etcpasswd文件,屏蔽错误输出


下面的>>,2>>,&>>命令的不同在于,只是追加文件内容,并不会覆盖之,不再赘述截图。

(4) find /etc -name passwd >>file     追加正确输出

(5) find /etc -name passwd 2>> file     追加错误输出

(6) find /etc -name passwd &>> file     追加所有输出

注意:>> 2>> &>> 不会覆盖源文件内容,会把相应的输出字符方到文件的最后

(7) 命令<<  用法举例<<end 

注:当输入end则表示输入结束,end可以为任意字母或数字


应用到修改密码时,密码可见,非常方便

(1)常规改密码


(2)使用该命令改密码



普通用户修改自己的密码,很便利哦

 

第一行表示输入当前密码

(7) | 管道,管道的作用是将前一条命令的输出变成管道后命令的输入

例如:ls /bin | wc -l    统计ls /bin 命令输出的行数

 

注意:系统中错误的输出无法通过管道的。

(8) tee 复制输出到指定位置

举例: date |tee file |wc -l

tee命令复制date命令的输出到file中,并统计输出行数

 

2. vim命令的补充

上次有提到vim的用法,这次补充vim的其他命令模式。

(1) vim 命令模式的异常退出

vim异常退出时,系统中会在所编辑的文件目录中生成.file.swp

 


vim再次编辑此文件时会出现相应提示

 

按照提示输入你想要的操作即可。

(2) vim的命令模式下可以配置vim的工作方式

:set nu        行号添加

 

:set nonu           取消行号

取消行号,不再截图。

:set mouse=a        添加鼠标选择

 

:set cursorline     行线显示

 

注意:以上设定都是临时的

如果要永久设定以上方式,用法如下:

vim /etc/vimrc 此文件为vim的配置文件,在此文件最后加入以上参数,即可。

 


然后退出并保存,即可。

建议:当文件内容更改信息不确定正确与否的时,应该先备份更改的文件!!!

然后再打开vim ,行数可见,并且是永久的,以上命令均可,不再赘述。

(3)vim命令模式下关键字搜索

/关键字

n向下匹配

N向上匹配

(4)vim命令模式下字符的管理

** 字符的复制

yl         复制一个字母

y3l       复制3个字母

yw       复制一个单词

yy        复制一行

y3y      复制3行

p          复制完成后按“P”粘贴

** 字符的删除

dl        删除一个字母

d3l      删除3个字母

dw      删除一个单词

d3w    删除3个单词

dd       删除一行

d3d     删除3行

** 字符的剪切

cl        剪切一个字母

c3l      剪切3个字母

cw      剪切一个单词

c3w    剪切3个单词

cc       剪切一行

c3c     剪切3行

Esc ---> p剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

(5) vim的可视化模式

在命令模式下按ctrl+v”进入到可视模式

在可视模式下可以区域选择字符

可视模式下批量添加字符

*>> Ctrl+v 选中要加入字符所在列

*>> 按“Shift +I”进入插入模式,写入要加字符

*>> 按Esc

(6) 批量修改字符

:%s/原有字符/替换后字符  只替换每一行中出现的第一个原有字符

:%s/原有字符/替换后字符/g  替换所有

 

替换后如下:


:1,5s/原有字符/替换后字符/g  替换1-5行

 与上述类似,不赘述。

(7) vim的分屏功能

举两个例子,剩下的请读者自行练习。

ctrl+w s 上下分屏

 

ctrl+w v 左右分屏

 

ctrl+w c 关闭光标所在屏幕

ctrl+w       上下左右 光标移动到指定屏幕

:sp file2    同时编辑当前文件和file2

vimdiff      对比两个文件的不同

(8) vim光标移动

**在命令模式下

:数字   移动到指定的行

G        文件最后一行

gg       文件第一行

i          光标所在位置插入

I          光标所在行行首

a         光标所在字符的下一个位置

A         光标所在行行尾

o         光标所在行下一行

O        光标所在行上一行

s         删除光标所在字符插入

S        删除光标所在行插入

 

(9)vim的退出模式

:q        当用vim打开文件但没有对字符作任何操作时可直接退出

:q!       当用vim打开文件并对字符作操作,放弃所有操作退出

:wq      保存退出

:wq!     强行保存退出,对超级用户及文件所有人生效

 

(10)vim手册

vimtutor     打开vim的手册

:q               退出vimtutor

 

3.gedit

关于gedit的快捷用法如下,读者自行练习,不再赘述。

ctrl+n       gedit中打开一个新的tab

ctrl+s       保存文件

ctrl+o       打开文件

ctrl+x       剪切字符

ctrl+v       粘贴字符

ctrl+c       复制字符

yelp help:gedit    gedit的图形手册

这篇关于Linux系统中管理输入输出、管道、vim、gedit的相关用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/724147

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor