Day08红帽Linux—1创建、查看、编辑⽂本⽂件
红帽Linux — 创建、查看、编辑⽂本⽂件
⽂章⽬录
标准输⼊输出
STDIN:标准输⼊。默认是键盘输⼊,也可以是其他命令的处理结果,或是⼀个⽂件⾥的内容
STDOUT:标准输出。正确的结果,默认发送到终端窗⼝,可以输出给下⼀个命令或⼀个⽂件
STDERR:标准错误输出。警报信息,默认发送到终端窗⼝,可以输出给下⼀个命令或⼀个⽂件
输出重定向
覆盖式重定向
ls> #覆盖原有内容
附加式重定向
ls>> #附加到结尾
标准输出与标准错误输出的重定向
ls1> #1可省略,表⽰标准输出的重定向
ls1>> #
ls2> #2不可省略,且2后不可有空格
ls2>> #表⽰标准错误输出的重定向
将stdout、stderr⼀起写⼊⽂本⽂件
ls&> #stdout和stderr的重定向
#或
ls> 2>&1#stdout重定向到 后,stderr输出重定向到stdout,即也重定向到
#2>&1 意为将stderr重定向到stdout中输出(覆盖式还是附加式,由stdout的决定)
ls 2>&1 > 不⾏,因为未执⾏ &前,标准输出为屏幕打印,所以报错信息只会屏幕打印出来,然后标准输出重定向到中ls 2>&1 $(1&) 也不⾏,因为内层$()指令⾏完后,回到外层标准输出轨道⼜变回屏幕,指令的执⾏遵循递归规律
将标准错误丢弃(不显⽰)
ls2> /dev/null #null是⿊洞设备,相对于删除
输⼊重定向(了解)
仅在写脚本或⼀些⾼级操作时才⽤,
<#将⽂件作为命令的标准输⼊
<< EOF #从标准输⼊中读取,直到遇到EOF终⽌
mysqldump <;备份
命令<⽂件>⽂件2 #将⽂件当作命令的标准输⼊,并将执⾏结果输出到⽂件2
cat<<123#输⼊到123就停⽌,输别的不停⽌输⼊(常⽤于脚本的编写)
等价于 cat < 1.txt,都是将1.txt输⼊到cat进程显⽰,cat进程的默认的是标准输出,所以屏幕打印
⼀些例⼦
#检查⽂件变化
diff previous-file current-file >> /tmp tracking-changes-made
管道符
“|” 管道符
作⽤:将前⾯进程的输出作为后⾯进程的输⼊
grep 筛选功能
<⽬录⽂本>grep a #筛选⽂本中含a字符的⽂件名和⽬录名
使⽤管道符与grep
ls /dev |grep a #显⽰/dev⽬录下含a的⽂件和⽬录
ls /dev |grep a |grep"1$"#显⽰/dev⽬录下含有a且以1结尾的结果
# 1$表⽰以1结尾
find -name / passwd2>&1|less
# find -name / passwd 这条错误指令(正确的是find / -name passwd),其STDERR重定向到STDOUT中,所以未在屏幕打印,⽽是参与了后续的管道指令中,进⾏分页显⽰。
“|tee” 管道符
作⽤:当既需要重定向到⽂件,⼜想输出结果能够通过管道流向写⼊⼀个进程时,使⽤tee
<command1>|tee[file]|<command2>#tee的分⽀管道必须接输出⽂件或屏幕打印
<command1>|tee[file]#若在指令末尾使⽤tee,保存到file后会屏幕打印
<command>|tee -a <file>#可在⽂本末尾写⼊内容
ls /dev | > #将ls结果通过tee管道复制⼀份到,原来的继续重定向到 ⼩测验
习题
1.C
2.A
3.D
4.C
5.B
6.C
7.D
答案
VIM 编辑⽂本⽂件
vim是vi编辑⼯具的⾼级版本,提供内容检测功能,通过颜⾊进⾏展⽰
vim<file>#使⽤vim打开⽂本
优势
跨平台,不同系统均可⽤
安装包⼩,不依赖图形化界⾯
提供⼤量快捷功能
vim模式
编辑模式(插⼊模式)
命令模式(普通模式)
扩展命令模式(末⾏模式)
可视模式(⽤于选中内容)
shift + v 、v:⾏模式
ctrl + v:块模式
vim学习⽂档
vimtutor
vim普通模式(命令模式)
跳⾄⾸⾏:双击g
跳⾄末尾:G
清空⾏:cc
删除所选:x
复制(拖拉):y
粘贴(放置):p
剪切⾏:dd
撤销:u
列出⾏序号:set nu
查:/
左、下、上、右:h、j、k、l
vim末⾏模式(扩展命令模式,按: 进⼊)w 保存
q 退出
wq 或 x 保存退出
q! 强制退出不保存
w! 强制保存(可能需要权限)
r <file> 读⼊⼀个⽂件,在光标的下⼀⾏插⼊
w <file> 将当前⽂件另存为到另⼀⽂件
! <command> 执⾏命令
r ! <command> 将命令的执⾏结果插⼊
其它编辑器
linux使用vim编辑文件gedit <file>#使⽤gedit编译器打开
参考资料:Red Hat Training and Certification
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论