本文主要是介绍Linux系统中管理输入输出、管道、vim、gedit的相关用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘要:本次博文主要讲解管理输入输出、管道、vim和gedit快捷键的相关用法及其扩展应用
1.管理输入输出
在系统中普通用户执行find /etc -name passwd,由于用户权限,出现以下情况:
小提示:在Linux系统中,正确输出的编号为1,错误输出编号为2
因此,以上述命令为例,阐述>,2>,&>,> ,2>, &>,>file,>>,2>>,&>>,以及<<的相关用法。
(1) find /etc -name passwd > file1 定向正确输出
(2) find /etc -name passwd 2> file2 定向错误输出
(3) find /etc -name passwd &>file3 定向所有输出
注意:
>, 2> ,&> 都会覆盖源文件内容
用 2>&1 可以把错误的输出编号由2变成1,反之则不行
效果如下:
上图显示输出的内容正是未导入文件的残余部分。
特例:>file 表示清空file
举个例子,先把上面的正确的内容导入file
再输入命令>file验证
此时,file内容已被清空
特例: >/dev/null 表示屏蔽正确内容输出
2>/dev/null 表示屏蔽错误内容输出
例如:在student用户下查找/etc下passwd文件,屏蔽错误输出
下面的>>,2>>,&>>命令的不同在于,只是追加文件内容,并不会覆盖之,不再赘述截图。
(4) find /etc -name passwd >>file 追加正确输出
(5) find /etc -name passwd 2>> file 追加错误输出
(6) find /etc -name passwd &>> file 追加所有输出
注意:>> 2>> &>> 不会覆盖源文件内容,会把相应的输出字符方到文件的最后
(7) 命令<< 用法举例<<end
注:当输入end则表示输入结束,end可以为任意字母或数字
应用到修改密码时,密码可见,非常方便
(1)常规改密码
(2)使用该命令改密码
普通用户修改自己的密码,很便利哦
第一行表示输入当前密码
(7) | 管道,管道的作用是将前一条命令的输出变成管道后命令的输入
例如:ls /bin | wc -l 统计ls /bin 命令输出的行数
注意:系统中错误的输出是无法通过管道的。
(8) tee 复制输出到指定位置
举例: date |tee file |wc -l
用tee命令复制date命令的输出到file中,并统计输出行数
2. vim命令的补充
上次有提到vim的用法,这次补充vim的其他命令模式。
(1) vim 命令模式的异常退出
在vim异常退出时,系统中会在所编辑的文件目录中生成.file.swp
vim再次编辑此文件时会出现相应提示
按照提示输入你想要的操作即可。
(2) 在vim的命令模式下可以配置vim的工作方式
:set nu 行号添加
:set nonu 取消行号
取消行号,不再截图。
:set mouse=a 添加鼠标选择
:set cursorline 行线显示
注意:以上设定都是临时的
如果要永久设定以上方式,用法如下:
vim /etc/vimrc 此文件为vim的配置文件,在此文件最后加入以上参数,即可。
然后退出并保存,即可。
建议:当文件内容更改信息不确定正确与否的时,应该先备份要所更改的文件!!!
然后再打开vim ,行数可见,并且是永久的,以上命令均可,不再赘述。
(3)vim命令模式下关键字搜索
/关键字
n向下匹配
N向上匹配
(4)vim命令模式下字符的管理
** 字符的复制
yl 复制一个字母
y3l 复制3个字母
yw 复制一个单词
yy 复制一行
y3y 复制3行
p 复制完成后按“P”粘贴
** 字符的删除
dl 删除一个字母
d3l 删除3个字母
dw 删除一个单词
d3w 删除3个单词
dd 删除一行
d3d 删除3行
** 字符的剪切
cl 剪切一个字母
c3l 剪切3个字母
cw 剪切一个单词
c3w 剪切3个单词
cc 剪切一行
c3c 剪切3行
Esc ---> p剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式
(5) vim的可视化模式
在命令模式下按“ctrl+v”进入到可视模式
在可视模式下可以区域选择字符
可视模式下批量添加字符
*>> Ctrl+v 选中要加入字符所在列
*>> 按“Shift +I”进入插入模式,写入要加字符
*>> 按Esc
(6) 批量修改字符
:%s/原有字符/替换后字符 只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后字符/g 替换所有
替换后如下:
:1,5s/原有字符/替换后字符/g 替换1-5行
与上述类似,不赘述。
(7) vim的分屏功能
举两个例子,剩下的请读者自行练习。
ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w c 关闭光标所在屏幕
ctrl+w 上下左右 光标移动到指定屏幕
:sp file2 同时编辑当前文件和file2
vimdiff 对比两个文件的不同
(8) vim光标移动
**在命令模式下
:数字 移动到指定的行
G 文件最后一行
gg 文件第一行
i 光标所在位置插入
I 光标所在行行首
a 光标所在字符的下一个位置
A 光标所在行行尾
o 光标所在行下一行
O 光标所在行上一行
s 删除光标所在字符插入
S 删除光标所在行插入
(9)vim的退出模式
:q 当用vim打开文件但没有对字符作任何操作时可直接退出
:q! 当用vim打开文件并对字符作操作,放弃所有操作退出
:wq 保存退出
:wq! 强行保存退出,对超级用户及文件所有人生效
(10)vim手册
vimtutor 打开vim的手册
:q 退出vimtutor
3.gedit
关于gedit的快捷用法如下,读者自行练习,不再赘述。
ctrl+n 在gedit中打开一个新的tab
ctrl+s 保存文件
ctrl+o 打开文件
ctrl+x 剪切字符
ctrl+v 粘贴字符
ctrl+c 复制字符
yelp help:gedit gedit的图形手册
这篇关于Linux系统中管理输入输出、管道、vim、gedit的相关用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!