linux操作系统vim编辑器和管道与重定向命令以及u盘备份文件学习详解(代码片段)

author author     2022-12-11     148

关键词:

一.TTP是什么

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 tty是Teletype的缩写。Teletype是最早出现的一种终端设备,是由Teletype公司生产的。设备名放在特殊文件目录/dev/下。

二.vim编辑器

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)。 这三种模式的作用分别是:

2.1命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

2.2输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

2.3底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

  • q 退出程序
  • w 保存文件

按ESC键可随时退出底线命令模式。

查看历史操作记录:

more .bash_history

4.Linux grep 命令用于查找文件里符合条件的字符串。

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

grep查询字符串grp命令可以在指定文本文件中匹配字符串,输出匹配字符串所在行的全部内容。 一命令格式:

grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

三.管道与重定向命令

3.1 管道

有时在操作Linux命令时,需要将一个命令的执行结果作为另一个命令输入来执行,这时候就需要用到管道命令。 管道命令是”。管道命令可以将多个命令连接在一起,每一个命令都独立运行,每一个命令的运行结果都作为下一个命令的输入。管道的单向性决定了命令处理的单向性。

命令格式:

管道命令可以实现将一个命令的输出当作另一个命令的输入,后者的输出又可作为第三条命令的输入,以此类推,这样,管道命令行中最后一条命令的输出才会显示在屏幕上。因此,可以利用管道操作,将多条相关的命令连接起来。在使用的时候第一个命令正常写,后面的命令都只写操作,不写操作的对象,因为操作的对象就是前一个命令的输出结果。

显示/etc目录中文件名以pass开头的的文件

命令如下:

[zhu boP localhost~]$ ls . | grep file*"
file2
file 3

查看/etc目录下的内容:

ls /etc | less

如果执行ls/etc命令, 会发现由于/etc目录下内容比较多,所以无法看到全部的内容,一种解决方案就是使用|命令, 将Is/etc的执行结果作为less命令的输入, 达到分页显示Is/etc内容的功能。

效果如下:

3.2 重定向

  • Linux命令在执行的时候,常规下都会有输入,命令处理完成后会有结果的输出。输入通常使用标准输入设备,输出通常使用标准输出设备和标准错误设备端口。
  • stdin表示标准输入设备端口,命令的输入都从其获取。默认是键盘。
  • stdout表示标准输出设备端口,命令执行的结果都向其输出。默认是控制台的显示屏。
  • stderr表示标准错误设备端口,命令执行过程中出现的错误信息都向其输出。默认是控制台的显示屏。

四.使用U盘备份文件

guestuser1用户将自己在Linux系统中编辑的文档tfile备份到自己的U盘中。

4.1 挂载点

所谓的挂载点就是文件系统中存在的一个目录,通常情况下,创建在/mnt目录下,创建usb(/mnt/usb),挂载成功后,访问挂载点就是访问新的存储设备。

挂载点应该是空目录,否则原来该挂载点中存在的文件将;会被隐藏。而且,挂载点在实施挂载操作之前就应该存在。

4.2 查询设备名

4.3 挂载文件系统

挂载由mount命令来完成, 可以灵活的挂载各种类型的文件系统。

命令格式:

  • mount[选项] [设备名] [挂载点]

  • mount/dev/sdb 1/mnt/usb

4.4 卸载文件系统

当在文件系统的挂载点下对文件系统进行卸载时,看到提示“busy”状态,不可卸载时,可以使用fuser命令查看正在使用该文件系统的用户信息。

管道与重定向(有重定向习题未做)

在介绍管道与重定向之前,先了解一下Linux默认提供的三个特殊装备,用于终端的显示和输出:  stdin:标准输入,对应于在终端的输入;  stdout:标准输出,对应于终端的输出;  stderr:标准错误输出,对应于终端的输... 查看详情

linux文件编辑器vim输出输入重定向管道以及进程

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。正因基础的重要性,才又撸起了linux。linux编辑工具:VIVIMEMACS vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主... 查看详情

24shell管道命令与过滤器(代码片段)

1.管道命令的用法2.使用管道命令的好处:3.重定向和管道的区别4.Linux管道实例5.管道与重定向1)管道与输入重定向2)管道与输出重定向6.过滤器7.过滤器举栗1.管道命令的用法将两个或者多个命令(程序或者进程)连接到一起,... 查看详情

十shell篇——管道与重定向(代码片段)

前言管道:进程通信的一个通信工具重定向:可以将程序结果输出到某个文件,也可以将文件代替键盘作为输入管道与管道符管道和信号一样,也是进程通信的方式之一匿名管道(管道符)是Shell编程经常用到的通信工具管道符是... 查看详情

linux20190519(代码片段)

...表和原理和文件链接类型vim编辑工具的使用方法重定向和管道技术用户和组管理,权限管理以及一些特殊权限1.linux基础命令??这一周学习的基础命令编辑多,比如:lsblk;mount;mkdir;dirname;cp;mv;rm;......等等,其中用的比较... 查看详情

linux学习笔记——man管道符vim编辑及快捷操作

########################man命令###########################man级别目标man1 文件名   ####查找命令的帮助   man5 文件名   ####查找配置文件的帮助man-f关键字   ####显示给 查看详情

管道与重定向

... 转换和删除字符tr从文件中导入STDIN把多行发送给STDIN管道重定向到多个目标重定向先说什么是标准输入输出,我们从键盘上敲击,然后输入到我们的电脑中,这是标准的输入,那么什么是标准输出呢,我们在 查看详情

linux速成命令(代码片段)

...习Linux之前先了解Unix​Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(TheOpenGroup)所拥有。UNIX操作系统是商业版,需要收费,价格比MicrosoftWindows... 查看详情

linux进程管道和重定向

1.shell先后使用fork和exec系统调用来执行一个外部命令。2.在linux系统中,有三个文件会被内核自动打开,分别是stdin、stdout、stderr。3.进程的属性相关命令:查看进程的属性ps[options]实时监视CPU的活动状态并且交互地控制这些进程to... 查看详情

重定向管道——linux基本命令

1.输出重定向Linux默认输入是键盘,输出是显示器。可以用重定向来改变这些设置。比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,可以直接把一个已经写好的文件用‘<’指向这条命令,就直接可以统计这个... 查看详情

vim基本操作

   vim在linux最常用的编辑器,熟悉vim就是熟悉linux的最基本操作。。。截图源于:鸟哥linux00、模式切换01、撤销与重做  查看详情

linux入门记录:十linux多命令协作:管道及重定向

...格式,这就让多命令协作成为可能。Linux的命令行提供了管道和重定向机制,多命令协作就是通过管道和 查看详情

linux重定向与管道

重定向redirection 每个命令有输入源和输出目的地,默认行为,是标准输入和标准输出。大多数情况,标准输入是键盘,标准输出是屏幕。可以为单独的操作修改输入和输出,这就是重定向。重定向可以使某个命令从源文件输... 查看详情

学习笔记——liunx;linux文件与目录结构;vi/vim编辑器(一般模式编辑模式命令模式)(代码片段)

...Linux1、Liunx的简介Linux是一套免费使用和自用传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承... 查看详情

linux——vim常用操作命令

...操作光标跳转剪贴复制撤销修改3.底行模式操作4.配置vim编辑器使用文件配置快速配置1.vim的基本概念概念:vim重点解决代码编写的问题,本质文本编辑器,是具有多模式的编辑器vim中有很多种模式,目前掌握三种... 查看详情

linux学习输入输出重定向和管道功能cat命令more命令(代码片段)

目录输入输出重定向输出重定向管道功能cat命令more命令@(输入输出重定向和管道功能)输入输出重定向输入重定向可以让用户将某个文件作为输入设备,输出重定向可以把某个文件作为输出设备,从而使文件更加灵活输入重定向... 查看详情

linux多命令执行管道和重定向(代码片段)

...个命令用||隔开#前面执行失败才执行后面的命令。ls||ls;管道符号|定义:可以将一个命令的输出通过管道导向另一个命令的输入管道命令只处理前一个命令标准输出,不处理标准错误管道右边的命令,必须是 查看详情

建议收藏linux必备高级命令(代码片段)

...相关操作10.用户组相关操作11.远程登录、远程拷贝命令12.编辑器vim13.软件安装14.软件卸载1.重定向命令重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。重定向命令的使用命令说明>如果 查看详情