输入输出的管理与编辑器的使用

本文介绍Linux系统中输入输出的管理方法,包括find命令的使用、管道操作及错误处理。此外,还详细讲解了vim和gedit编辑器的各种实用功能与快捷键,帮助提高文本编辑效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.输入输出的管理

    **在linux系统中,正确输出的编号为1,错误输出(报错信息)编号为2

    1)在系统中,用普通用户执行以下命令:

       find  /etc  -name  passwd       ##在/etc/目录中查找文件名中有passwd关键字的文件,会显示已查到的文件和报错信息(有些文件没有访问权限,即使查到也不能显示)

   

    Permission  denied                                                            ##报错信息,没有进入的权限

    /etc/passwd                                                                      ##正确输出

    /etc/pam.d/passwd                                                            ##正确输出

    2)继续执行以下命令:

       find /etc/ -name passwd >file                                              ##将正确信息打印在file文件中(报错信息依然显示在shell中)     

                                       

    ##返回的正确信息消失了(打印在了桌面上的新建文件file中),报错信息依然显示

   

    3)执行命令:

       find /etc/ -name passwd 2>error        ##将报错信息打印在error文件中,正确信息依然显示在shell中

   

    ##返回的报错信息消失了(打印在了桌面上的新建文件error中),正确信息依然显示

   

    4)执行命令:

       find /etc/ -name passwd &>file.all    ##所有信息打印到file.all文件中

   

    ##无输出信息(所有信息都打印在了桌面上的新建文件file.all中

   

    5)执行命令:

       find /etc/ -name passwd >>file        ##将正确信息打印在file文件中(追加在原文件之后,否则覆盖原文件内容)

   

    ##正确输出打印到file文件中(追加到原内容之后),错误信息依然显示

   

    **>, 2> ,&>  后的文件若存在,则新内容都会覆盖原文件内容
       >file                                        ##清空file

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


2. | 管道

    **管道的作用是将前一条命令的输出变成管道后命令的输入
       ls  /bin | wc -l                           ##统计ls /bin 命令输出的行数

    继续使用上面的例子:

   

    ##将find到的信息(能正确输出的)抛给管道计算行数并返回结果(2),报错信息依然显示

    **系统中错误的输出是无法通过管道的,但可用 2>&1 把错误的输出编号由2变成1

    

    ##把错误输出转化成正确输出一同抛给管道计算行数并返回结果(19)

    **tee    复制并输出到指定位置
       date |tee file |wc -l                   ###复制date命令的输出到file中,并返回统计输出行数


3.vim               程序编辑器

    1)vim 命令模式
    **在vim的命令模式下可以配置vim的工作方式
       :set nu                                    ##行号添加
       :set nonu                                ##取消行号
       :set mouse=a                         ##添加鼠标选择
       :set cursorline                         ##行线显示

    以上设定都是临时的,永久设定方式为
       vim  /etc/vimrc                        ###此文件为vim的配置文件,在此文件最后加入以上参数,即可永久设定vim工作方式


    2)vim命令模式下关键字搜索
       /    关键字
    **n向下匹配;N向上匹配

    3)vim命令模式下字符的管理
       I.字符的复制
          yl                                       ##复制一个字母
          y3l                                     ##复制3个字母
          yw                                     ##复制一个单词
          y3w                                   ##复制3个单词
          yy                                      ##复制一行
          y3y                                    ##复制3行
          p                                       ##复制完成后按“P”粘贴

       II.字符的删除
          dl                                      ##删除一个字母
          d3l                                    ##删除3个字母
          dw                                    ##删除一个单词
          d3w                                  ##删除3个单词
          dd                                    ##删除一行
          d3d                                  ##删除3行

       III.字符的剪切
          cl                                     ##剪切一个字母
          c3l                                   ##剪切3个字母
          cw                                   ##剪切一个单词
          c3w                                 ##剪切3个单词
          cc                                    ##剪切一行
          c3c                                  ##剪切3行
          esc --> p                          ##剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

    4)vim的可视化模式
    **在命令模式下按“ctrl+v”进入到可视模式;在可视模式下可以区域选择字符

    可视模式下批量添加字符
       ctrl+v -->选中要加入字符所在列--> 按“I”(大写i)进入插入模式,写入要加入的字符 --> 按esc键

    5)批量修改字符
       :%s/原有字符/替换后字符        ##只替换每一行中出现的第一个原有字符
       :%s/原有字符/替换后字符/g     ##替换所有
       :%s/^\ *//g            ##把全文行首的空格去掉,"^\ *"表示行首的空格

    6)vim的分屏功能
       ctrl+w s                                 ##上下分屏
       ctrl+w v                                 ##左右分屏
       ctrl+w c                                 ##关闭光标所在屏幕
       ctrl+w 上下左右                     ##光标移动到指定屏幕
       :sp file2                                 ##同时编辑当前文件和file2


    7)vim光标控制
    **在命令模式下
       :数字                                     ##移动到指定的行
       G                                          ##文件最后一行
       gg                                         ##文件第一行

    **在插入模式下
       i                                            ##光标所在位置插入
       I                                            ##光标所在行行首
       a                                           ##光标所在字符的下一个位置
       A                                           ##光标所在行行尾
       o                                           ##光标所在行下一行
       O                                          ##光标所在行上一行
       s                                           ##删除光标所在字符插入
       S                                          ##删除光标所在行插入

    8)vim的退出模式
       :q                                         ##当用vim打开文件但没有对字符作任何操作时可直接退出
       :q!                                        ##当用vim打开文件并对字符作操作,放弃所有操作强行退出
       :wq                                       ##保存退出
       :wq!                                     ##强行保存退出,对超级用户及文件所有人生效

    9)查看vim手册
       vimtutor                               ##vim的手册
       :q                                        ##退出vimtutor


4.gedit            文本编辑器
    ctrl+n                                     ##在gedit中打开一个新的tab
    ctrl+s                                     ##保存文件
    ctrl+o                                     ##打开文件
    ctrl+x                                     ##剪切字符
    ctrl+v                                     ##粘贴字符
    ctrl+c                                     ##复制字符
    yelp help:gedit                        ##gedit的图形手册 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值