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

相关文章

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用