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! ##强行保存退出,对超级用户以及文件所有人生效
- linux学习笔记(三)
- Linux学习笔记(三)
- Linux学习笔记(三)
- Linux学习笔记(三)
- Linux学习笔记(三)
- Linux学习笔记(三)
- Linux学习笔记(三)
- Linux学习笔记(三)
- Linux学习笔记(三)
- Linux学习笔记(三)
- linux学习笔记(三)
- Linux 学习笔记(三)
- Linux 学习笔记(三)
- Linux学习笔记(三)
- LINUX 学习笔记(三)
- Linux学习笔记(三)--redis学习
- Linux学习笔记三
- Linux学习笔记三
- Arduino开发之Analog Linear Temperature Sensor
- HTML5 发展史
- 2017060300C++的头文件和实现文件分别写什么
- Candy
- OOP: An Overview [Object-Oriented Programming]
- LINUX 学习笔记(三)
- Docker小技巧(六)——Registry镜像的删除
- EA&UML日拱一卒-状态图::开篇
- 适配器list
- main()函数
- idea将jar包发布到私服
- 树状数组示意图
- golang进阶(一)——glide的使用手册
- sql | 基础总结 | 思维导图