首页 > 系统相关 >Linux基础命令指南三(重定向,管道,Vim)

Linux基础命令指南三(重定向,管道,Vim)

时间:2024-07-21 20:54:07浏览次数:16  
标签:输出 重定向 tee Vim 命令 file Linux 光标

目录

重定向

1.输出重定向

2.输入重定向

 管道

 tee命令

Vim的使用


重定向

在Linux系统中进程使用文件描述符来获取输入与输出,默认有标准输入(键盘),标准输出(终端),标准错误输出(终端),描述符分别为0,1,2

1.输出重定向

顾名思义就是更改进程输入的方式,例如将本来输出到终端的信息输出到文件中,或者丢弃。

ls > file                                             //将子目录与文件输出到file文件之中

本来应该将信息输出到终端上,现在将其重定向至文件中,但是这种输入将覆盖原有内容。

如果只是想要加在文件中,那么可以使用附加重定向“>>”

ls >> file                                                 //信息会写至file文件末尾处

当命令执行失败后,往往会输出错误信息,有时错误信息是我们找到错误最有效的途径,这时对于错误信息的保存就极为重要,可以使用错误重定向“2>”

pw 2> file                                                   //将错误信息保存至文件中

如代码所示:pw是错误命令,会出现错误信息。

2.输入重定向

与输出重定向正好相反

sort -k < file                                                                              //将文件中内容按规定顺序排序

 管道

管道“|”用于连接多个命令,将前一个命令输出作为后一个命令的输入。

ls -l /usr/bin | less                                      //将ls输出信息由less命令输出

 tee命令

可当遇到这样的情况则会失效:

ls > file | less

该命令将目录信息输出到了文件中,less没有输入,则运行为空。但是如果我们使用tee命令则会成功:

ls | tee file | less

目录信息经tee命令输入到文件之后,tee会将内容复制发给less命令。若是将tee命令放置最后,那么它会将内容复制输出到终端。

除此之外,tee命令也可以附加重定向,只需加上选项“-a”即可。

Vim的使用

Vim是Linux系统的默认文本编辑器,拥有多种操作模式:命令模式,扩展命令模式,编辑模式,可视模式。

vim 文件名                                                                                                                //打开文件

 打开Vim后,它会以命令模式启动,可用于导航,剪切,粘贴等:

1.复制、粘贴、剪切和删除功能相关的指令
yy/nyy                复制光标所在行的内容,n表示从光标处开始复制n行内容

p/np                   粘贴剪切板中的内容,n表示从光标处开始粘贴n份相同的内容

dd/ndd               剪切光标所在行的内容,n表示从光标处开始剪切n行内容;

n x                     行内删除,从当前光标位置起向右删除n个字符的内容

n X                     行内删除,从当前光标位置起向左删除n个字符的内容

2.撤销操作相关的指令
u                         撤销上次的操作

3.光标进行上下左右移位的按键
h           向左

j            向下

k           向上

l            向右

切换模式:

i/a     编辑模式,使用Esc退回命令模式
 :     扩展命令模式,命令模式下使用"wq"保存退出,使用“q!”不保存退出,“q”退出,“w"保存

v       可视模式,shift+v选择多行,ctrl+v选择文本块,再次使用这三个按键之一退回到命令模式

标签:输出,重定向,tee,Vim,命令,file,Linux,光标
From: https://blog.csdn.net/m0_62689261/article/details/140592947

相关文章

  • Linux安全启动及Machine Owner Key(UEFI BIOS MBR GPT GRUB)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  只要装过各种系统的人都或多或少会接触到UEFI或者BIOS这样的概念。本文也不会对这些概念进行详解,本文主要把这些概念串起来,并引入MOK(Mach......
  • 【Linux】基础I/O——动静态库的制作
    我想把我写的头文件和源文件给别人用1.把源代码直接给他2.把我们的源代码想办法打包为库1.制作静态库1.1.制作静态库的过程我们先看看怎么制作静态库的! makefile所谓制作静态库需要将所有的.c源文件都编译为(.o)目标文件。使用ar指令将所有目标文件打包为静态库。......
  • Linux - 网络状态工具ss命令详解
    ss是SocketStatistics的缩写。ss命令可以用来获取socket统计信息,它显示的内容和netstat类似。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat/proc......
  • 【Linux】一文向您详细介绍 Vim编辑器 显示行号的方法
    【Linux】一文向您详细介绍Vim编辑器显示行号的方法 下滑即可查看博客内容......
  • 3、linux系统中对中断处理的演进
    2Linux系统对中断处理的演进从2005年我接触Linux到现在15年了,Linux中断系统的变化并不大。比较重要的就是引入了threadedirq:使用内核线程来处理中断。Linux系统中有硬件中断,也有软件中断。对硬件中断的处理有2个原则:不能嵌套,越快越好。 如果可以中断嵌套,那么总会出现因为嵌......
  • Linux操作系统的有关常用的命令
    1.linux系统的概述1.1什么是Linux系统?Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(LinusBenedictTorvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和......
  • linux 第一周重点整合 (续)
    压缩指令:gzip说明:linux压缩文件为.gz(gzip)格式语法:gzip[选项]文件名选项:-r:可以将目录下的文件递归压缩-l:显示已经压缩文件的压缩信息-d:解压缩eg:gzipaa.c压缩aa.c文件gzip-daa.c.gz解压aa.c.gzgzip-ra递归压缩a文件夹,将a文件夹中的所有文件进行压缩,文件......
  • Tenable Nessus 10.7.5 (macOS, Linux, Windows) 发布 - #1 漏洞评估解决方案
    TenableNessus10.7.5(macOS,Linux,Windows)发布-#1漏洞评估解决方案发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgNessus......
  • Linux下C++静态链接库的生成以及使用
    目录一.前言二.生成静态链接库三.使用静态链接库一.前言这篇文章简单讨论一下Linux下如何使用gcc/g++生成和使用C++静态链接库(.a文件)。二.生成静态链接库先看下目录结构然后看下代码//demo.h#ifndefDEMO_H#defineDEMO_H#include<string>classDemo{p......
  • Linux开发讲课39---设置和查看Linux系统的环境和Shell这两种变量
            在Linux系统中,有环境变量和Shell变量这两种变量。        环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息。而Shell变量仅在当前Shell中可用,可以用来存储当前用户的ID......