红帽学习笔记[RHCSA] 第三课[输出重定向、Vi编辑器]

第三课

关于Linux的输入输出

  • 输入输出
0  stdin  		标准输入    仅读取 
1  stdout 		标准输出    仅写入
2  stderr 		标准错误    仅写入
3  filename  	其他文件    读取和/或写入
  • 输出重定向
# > file 或 1 > file 标准输出重定向到file并覆盖文件
[root@localhost test]# ls > stdout
[root@localhost test]# cat stdout 
11.txt
22.txt
stdout
# >> file 或 1 >> file 标准输出重定向到file追加到文件结尾
[root@localhost test]# ls >> stdout
[root@localhost test]# cat stdout 
11.txt
22.txt
stdout
11.txt
22.txt
stdout
# 2 > file 将标准错误重定向到file >>用法一致
# 将标准输出或者标准错误丢弃
[root@localhost test]# ls > /dev/null
# >file 2>&1 或 &>file 将标准错误重定向到标准输出

本次课程涉及的命令

find查找某个名字的文件或者文件夹

[root@localhost test]# find / -name test
/root/test
/var/lib/AccountsService/users/test
/var/db/sudo/test
/var/spool/mail/test
/usr/bin/test
/usr/lib/alsa/init/test
/usr/lib64/python2.7/test
/usr/lib64/python2.7/site-packages/OpenSSL/test
/usr/lib64/python2.7/unittest/test
/usr/share/espeak-data/voices/test
/home/test
/test
# / 是查找的目录  test是查找的精确字符
# 使用 通配符 * 表示匹配任意

grep在某个文件中查找字符

[root@localhost test]# grep boy 11.txt 
I am boy
# 带行数  -n
[root@localhost test]# grep bo 11.txt  -n
1:I am boy
# -v不匹配
[root@localhost test]# grep bo 11.txt  -nv
2:I am girl
3:hahahaha
# -B查看前面的行数-A查看后面的行,会带出查找行以及前面或后面的行
[root@localhost test]# grep bo 11.txt  -n -A1
1:I am boy
2-I am girl

|管道前一个标准输出作为后面的标准输入

[root@localhost test]#  cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator

tee

将标准输入复制到标注输出中,并且还会向标准输出输出内容。用于保存中间步骤的标注输出

[root@localhost test]#  cat /etc/passwd |tee passwd.txt| grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost test]# ls
11.txt  22.txt  passwd.txt  stderr  stdout

vivim

  • 四种模式

    1. 命令模式
    2. 编辑模式
    3. 末行模式
    4. 可视化模式
  • 切换模式

    1. 刚进入vi时,是命令模式
      2. insert I i A a O o都可以进入编辑模式
    I :	再本行行首进行插入  
    i:	光标前面插入      
    a:	光标后面插入
    A: 	本行得行尾进行插入   
    o:	新建一行插入     
    O:	本行得上一行进行插入
    # -------------------
    按`ESC`退出编辑模式回到命令模式
    
    1. shift+; 也是是:可以进入末行模式
    2. Ctrl+VCtrl+v进入可视化模式
  • 命令模式命令汇总

x :			光标在哪里删除哪里
u : 		撤销操作
Ctrl+r : 	重做撤销
dw :		删除一个单词
dd :		删除一行
dG : 		删除光标行到文件末
dgg :		删除光标行到文件首
yy :		复制一行
p :			粘贴
5yy :		复制多行
yw :		复制一个单词
G :			到文件末尾
gg :		到文件首部
  • 末行模式常用汇总
q  	#离开
w  	#保存
x 	#保存离开 wq
q! 	#强制离开
r /test/11.txt	# 将11.txt文件的内容,追加到当前编辑文件的尾部
  • Linux 自带的vimtutor教程
posted @ 2019-08-28 10:06  WangKane  阅读(273)  评论(0编辑  收藏  举报