Linux Unit3--管理输入输出

来源:互联网 发布:php人力资源管理系统 编辑:程序博客网 时间:2024/06/09 17:48

1.管理输入输出
小提示:在linux系统中,正确输出的编号为1,错误输出编号为2
在系统中普通用户执行find /etc -name passwd,由于用户权限,出现以下情况:
这里写图片描述
(1) find /etc -name passwd > file1 –> 定向正确输出
(2) find /etc -name passwd 2> file2 –> 定向错误输出
(3) find /etc -name passwd &>file3 –> 定向所有输出
这里写图片描述
这里写图片描述
上图显示输出的内容正是未导入文件的残余部分。
注意:
–> >, 2> ,&> 都会覆盖源文件内容
–> 用 2>&1 可以把错误的输出编号由2变成1,反之则不行
(4) find /etc -name passwd >>file –> 追加正确输出
(5) find /etc -name passwd 2>> file –> 追加错误输出
(6) find /etc -name passwd &>> file –> 追加所有输出
特例:>file (表示清空file)
这里写图片描述
这里写图片描述
这里写图片描述
特例: >/dev/null –> 表示屏蔽正确内容输出
2>/dev/null –> 表示屏蔽错误内容输出
这里写图片描述
(7) 命令<< 用法举例<< end
这里写图片描述
应用到修改密码时,密码可见,非常方便
这里写图片描述
第一行表示输入当前密码
(8) | 管道,管道的作用是将前一条命令的输出变成管道后命令的输入
这里写图片描述
注意:系统中错误的输出是无法通过管道的。
(9) tee 复制输出到指定位置
举例: date |tee file |wc -l
这里写图片描述

2. vim命令的补充
(1) vim 命令模式的异常退出
在vim异常退出时,系统中会在所编辑的文件目录中生成.file.swp
vim再次编辑此文件时会出现相应提示
这里写图片描述
(2) 在vim的命令模式下可以配置vim的工作方式
:set nu –> 行号添加
:set nonu –> 取消行号
这里写图片描述
:set mouse=a –> 添加鼠标选择
这里写图片描述
:set cursorline –> 行线显示
这里写图片描述
注意:以上设定都是临时的
如果要永久设定以上方式,用法如下:
vim /etc/vimrc 此文件为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 替换所有
这里写图片描述
这里写图片描述
(7) vim的分屏功能
ctrl+w s –> 上下分屏
ctrl+w v –> 左右分屏
ctrl+w c –> 关闭光标所在屏幕
ctrl+w 上下左右 –> 光标移动到指定屏幕
:sp file2 –> 同时编辑当前文件和file2
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
(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 –> 退出vimtuto
3.gedit
关于gedit的快捷用法如下,读者自行练习,不再赘述。
ctrl+n –> 在gedit中打开一个新的tab
ctrl+s –> 保存文件
ctrl+o –> 打开文件
ctrl+x –> 剪切字符
ctrl+v –> 粘贴字符
ctrl+c –> 复制字符
yelp help:gedit –> gedit的图形手册