LINUX 学习笔记(三)

来源:互联网 发布:类似诛仙的小说知乎 编辑:程序博客网 时间:2024/05/17 07:40


管理输入输出

注:在linux系统中,正确的输出编号为1,错误的编号输出为2.

1.在系统中用普通用户“kiosk”执行下列命令:

find  /etc -name passwd

因为kiosk用户的权限问题,会产生下列输出,如图所示:

分别为正确的输出以及因为该普通用户没有权利进入而报错。

1.1重定向正确的输入:

首先创建文件,然后执行下列命令:find /etc -name passwd > filea (其中filea为创建的文件名),改命令表示重定向正确的输出,即将正确的输出输出到filea中。如图所示:


且filea中的内容如图所示:

即起到了对正确的输出重定向的作用。

1.2同理,可以对错误的输出进行重定向:如图所示


其中,2表示错误的输出,上述命令表示将错误的输出重定向到filea中,此时,filea中的内容如图所示:

注:“>”符会覆盖原文件的内容,因此上述第二条对错误输出进行重定向的操作输出会在filea文件中覆盖第一条命令对正确输出的重定向操作。

        而“>>”符不会覆盖源文件的内容,会把相应的输出字符放到文件的最后。

1.3清空filea的操作:

1.4若要重定向所有的输出,命令行为

find /etc -name passwd &> filea,该命令执行后,filea中的内容如图所示:

1.5上述操作均为重定向输出操作,下面三种命令均为追加输出操作,原理和重定向输出操作相同,区别仅为不会覆盖源文件

find /etc -name passwd >> file  ##追加正确输出

find  /etc -name passwd 2>>file  ##追加错误输出

find /etc -name passwd &>> file  ##追加所有输出


2.管道

管道的作用是将前一条命令的输出变成管道后命令的输入。

1如若执行以下命令:

 find /etc -name passwd  2> file | wc -l 

因为管道左侧的命令将重定向错误的输出至file,所以管道右侧得到的输入为两条正确的信息,所以上述命令的结果为2.如图所示:

注:系统中错误的输出是无法通过管道的,可以通过2>&1把错误的输出编号由2变为1.


3.复制输出到指定位置

tee

如下列命令:date | tee file |wc -l 表示的含义为:tee命令复制date命令的输出到file中,并统计输出行数。如图所示:


file中的内容即为date命令的输出,如图所示:

4.vim命令模式:

4.1在vim的命令模式下可以配置vim的工作方式:

4.1.1添加行号::set nu .如图所示:


4.1.2行号取消::set nonu 如图所示:

4.1.3显示行线::set cursorline,如图所示:


注:以上的设置都是临时的,永久的设置方式为:

 vim /etc/vimrc   ##此文件为vim配置文件,在此文件最后加上以上参数,会做到永久设置。


4.2命令模式下的关键字搜索:

/关键字

n表示向下匹配

N表示向上匹配


4.3vim模式下字符的管理:

4.3.1字符的复制:

yl   ##复制一个字母

y3l   ##复制三个字母

yw   ##复制一个单词

y3w  ##复制三个单词

yy  ##复制一行

y3y   ##复制三行

注:上述复制操作完成后按“p”键进行粘贴。

4.3.2字符的删除:

dl  ##删除一个字符

d3l  ##删除三个字符

dw  ##删除一个单词

d3w  ##删除三个单词

dd  ##删除一行

dd  ##删除三行

4.3.3字符的剪切

cl  ##剪切一个字母

c3l  ##剪切三个字母

cw  ##剪切一个单词

c3w  ##剪切三个单词

cc  ##剪切一行

c3c  ##剪切三行

注:剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式。

4.4vim的分屏功能:

4.4.1Ctrl+w  s  ##上下分屏,如图所示;

4.4.2Ctrl + w   v:左右分屏,如图所示:


4.4.3Ctrl + w  c :关闭光标所在屏幕

4.4.4Ctrl +  w  上下左右  : 光标移动到指定屏幕

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

4.5vim光标移动

4.5.1

在命令模式下

:数字     ##移动到指定的行

G   ##文件的最后一行

g   ##文件的第一行

4.5.2在插入模式下

i   ##光标所在位置插入

I  ##光标所在行行首

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

A  ##光标所在行行位

o   ##光标所在行的下一行

O  ##光标所在行的上一行

s  ##删除光标所在字符插入

S  ##删除光标所在行插入

4.6vim退出模式

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

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

:wq  ##保存退出

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

原创粉丝点击