红帽学习笔记[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
vi
或vim
四种模式
- 命令模式
- 编辑模式
- 末行模式
- 可视化模式
切换模式
- 刚进入vi时,是
命令模式
insert
I
i
A
a
O
o
都可以进入编辑模式
I : 再本行行首进行插入 i: 光标前面插入 a: 光标后面插入 A: 本行得行尾进行插入 o: 新建一行插入 O: 本行得上一行进行插入 # ------------------- 按`ESC`退出编辑模式回到命令模式
shift+;
也是是:
可以进入末行模式
Ctrl+V
或Ctrl+v
进入可视化模式
- 刚进入vi时,是
命令模式命令汇总
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编辑器]相关推荐
- C++ MFC学习笔记(第三课)绘制统计直方图
绘制统计直方图 在第二节课,用单文档程序实现鼠标画线画图后,第三节课学习了用单文档程序画统计直方图.最终效果如下.这里以统计成绩人数的为例. 1.限定直方图大小 我们先创建绘制直方图的函数,下面的代码 ...
- 机器学习理论《统计学习方法》学习笔记:第三章 k近邻法
机器学习理论<统计学习方法>学习笔记:第三章 k近邻法 3 k近邻法 3.1 K近邻算法 3.2 K近邻模型 3.2.1 模型 3.2.2 距离度量 3.2.3 K值的选择 3.2.4 分 ...
- 郝健: Linux内存管理学习笔记-第5节课
前序文章: 郝健: Linux内存管理学习笔记-第1节课 郝健: Linux内存管理学习笔记-第2节课 郝健: Linux内存管理学习笔记-第3节课 郝健: Linux内存管理学习笔记-第4节课 摘要 ...
- 郝健: Linux内存管理学习笔记-第6节课
前序文章: 郝健: Linux内存管理学习笔记-第1节课 郝健: Linux内存管理学习笔记-第2节课 郝健: Linux内存管理学习笔记-第3节课 郝健: Linux内存管理学习笔记-第4节课 郝健 ...
- 郝健: Linux内存管理学习笔记-第4节课
前序文章: 郝健: Linux内存管理学习笔记-第1节课 郝健: Linux内存管理学习笔记-第2节课 郝健: Linux内存管理学习笔记-第3节课 摘要 page cache free命令的详细解释 ...
- 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)
Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...
- Kinect开发学习笔记之(三)Kinect开发环境配置
Kinect开发学习笔记之(三)Kinect开发环境配置 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 + V ...
- 计算机网络学习笔记:第三章
文章目录 计算机网络学习笔记:第三章 前言 3.1.概述和运输层服务 3.1.1 运输层和网络层的关系 3.1.2 因特网运输层概述 3.2.多路复用与多路分解 前言 运输层位于应用层和网络层之间,是 ...
- Android学习笔记07---查看Android虚拟机输出的错误信息与如何部署应用到自己的真实手机
Android学习笔记07---查看Android虚拟机输出的错误信息
- JavaScript 学习笔记(第三天)
JavaScript 学习笔记(第三天) 一.数组 1.1.数组的基础 1.2.数据类型分类 1.3.创建数组 1.3.1.字面量创建一个数组 1.3.2.内置构造函数创建数组 1.4.数组的基本操作 ...
最新文章
- 上海交通大学c语言章节作业,上海交通大学级C语言测试题.doc
- BZOJ3068 : 小白树
- MySQL -Naivacat工具与pymysql模块
- DCMTK:简单存储服务类提供者
- python pygame模块按键延迟_pygame模块中键控命令不能实现方块移动,求解
- python中的property_python中的property属性
- java名称服务_java – UnknownHostException:名称或服务未知
- Celery异步调度框架(二)与Django结合使用
- 推荐系统算法_CUCS | 推荐系统算法简介Matrix Factorization(矩阵分解)
- 迁移到 Centos 7 遇到的一些常见问题
- php编写九九乘法表隔行换色,JavaScript实现99乘法表及隔行变色实例代码
- LeetCode 343. 整数拆分(Integer Break) 25
- delphi2010转码Base64图片上传百度AI接口识别发票手记
- 【07】processing-字体(中文)
- 等保2.0.第十章.等保2.0三级解决方案(上)
- 3DMax、Unity、Threejs旋转转换
- JVM07 - 方法区
- 微信小程序wx.setClipboardData复制文本
- win10系统映像恢复
- OpenCV中踩过的坑系列 01- Mat(int rows, int cols, int type, void* data, size_t step=AUTO_STEP)
热门文章
- Python实现多变量序列堆叠式LSTM模型,并实现未来多时刻预测
- 开源爬虫框架各有什么优缺点?
- OpenCV笔记:pyrDown()函数和pryUp()函数的使用
- linux移动文件 rf参数_北京尚学堂卓越班252天[第095天]—Linux
- 【Django 2021年最新版教程5】前端传递数据到后端处理 GET 方法
- SpringBoot 集成ElasticSearch(二)分页查询
- 数据结构---哈夫曼树的Java实现
- linux php gmagick,Linux下编译安装GraphicsMagick及PHP扩展gmagick
- 数学建模(零)入门统领
- 嵌入式linux增加root权限,Ubuntu12.04 添加新用户并增加管理员权限