第三课

关于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时,是命令模式

      1. 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教程

转载于:https://www.cnblogs.com/primadonna/p/11422383.html

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

  1. C++ MFC学习笔记(第三课)绘制统计直方图

    绘制统计直方图 在第二节课,用单文档程序实现鼠标画线画图后,第三节课学习了用单文档程序画统计直方图.最终效果如下.这里以统计成绩人数的为例. 1.限定直方图大小 我们先创建绘制直方图的函数,下面的代码 ...

  2. 机器学习理论《统计学习方法》学习笔记:第三章 k近邻法

    机器学习理论<统计学习方法>学习笔记:第三章 k近邻法 3 k近邻法 3.1 K近邻算法 3.2 K近邻模型 3.2.1 模型 3.2.2 距离度量 3.2.3 K值的选择 3.2.4 分 ...

  3. 郝健: Linux内存管理学习笔记-第5节课

    前序文章: 郝健: Linux内存管理学习笔记-第1节课 郝健: Linux内存管理学习笔记-第2节课 郝健: Linux内存管理学习笔记-第3节课 郝健: Linux内存管理学习笔记-第4节课 摘要 ...

  4. 郝健: Linux内存管理学习笔记-第6节课

    前序文章: 郝健: Linux内存管理学习笔记-第1节课 郝健: Linux内存管理学习笔记-第2节课 郝健: Linux内存管理学习笔记-第3节课 郝健: Linux内存管理学习笔记-第4节课 郝健 ...

  5. 郝健: Linux内存管理学习笔记-第4节课

    前序文章: 郝健: Linux内存管理学习笔记-第1节课 郝健: Linux内存管理学习笔记-第2节课 郝健: Linux内存管理学习笔记-第3节课 摘要 page cache free命令的详细解释 ...

  6. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  7. Kinect开发学习笔记之(三)Kinect开发环境配置

    Kinect开发学习笔记之(三)Kinect开发环境配置 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 + V ...

  8. 计算机网络学习笔记:第三章

    文章目录 计算机网络学习笔记:第三章 前言 3.1.概述和运输层服务 3.1.1 运输层和网络层的关系 3.1.2 因特网运输层概述 3.2.多路复用与多路分解 前言 运输层位于应用层和网络层之间,是 ...

  9. Android学习笔记07---查看Android虚拟机输出的错误信息与如何部署应用到自己的真实手机

    Android学习笔记07---查看Android虚拟机输出的错误信息

  10. JavaScript 学习笔记(第三天)

    JavaScript 学习笔记(第三天) 一.数组 1.1.数组的基础 1.2.数据类型分类 1.3.创建数组 1.3.1.字面量创建一个数组 1.3.2.内置构造函数创建数组 1.4.数组的基本操作 ...

最新文章

  1. 上海交通大学c语言章节作业,上海交通大学级C语言测试题.doc
  2. BZOJ3068 : 小白树
  3. MySQL -Naivacat工具与pymysql模块
  4. DCMTK:简单存储服务类提供者
  5. python pygame模块按键延迟_pygame模块中键控命令不能实现方块移动,求解
  6. python中的property_python中的property属性
  7. java名称服务_java – UnknownHostException:名称或服务未知
  8. Celery异步调度框架(二)与Django结合使用
  9. 推荐系统算法_CUCS | 推荐系统算法简介Matrix Factorization(矩阵分解)
  10. 迁移到 Centos 7 遇到的一些常见问题
  11. php编写九九乘法表隔行换色,JavaScript实现99乘法表及隔行变色实例代码
  12. LeetCode 343. 整数拆分(Integer Break) 25
  13. delphi2010转码Base64图片上传百度AI接口识别发票手记
  14. 【07】processing-字体(中文)
  15. 等保2.0.第十章.等保2.0三级解决方案(上)
  16. 3DMax、Unity、Threejs旋转转换
  17. JVM07 - 方法区
  18. 微信小程序wx.setClipboardData复制文本
  19. win10系统映像恢复
  20. OpenCV中踩过的坑系列 01- Mat(int rows, int cols, int type, void* data, size_t step=AUTO_STEP)

热门文章

  1. Python实现多变量序列堆叠式LSTM模型,并实现未来多时刻预测
  2. 开源爬虫框架各有什么优缺点?
  3. OpenCV笔记:pyrDown()函数和pryUp()函数的使用
  4. linux移动文件 rf参数_北京尚学堂卓越班252天[第095天]—Linux
  5. 【Django 2021年最新版教程5】前端传递数据到后端处理 GET 方法
  6. SpringBoot 集成ElasticSearch(二)分页查询
  7. 数据结构---哈夫曼树的Java实现
  8. linux php gmagick,Linux下编译安装GraphicsMagick及PHP扩展gmagick
  9. 数学建模(零)入门统领
  10. 嵌入式linux增加root权限,Ubuntu12.04 添加新用户并增加管理员权限