红帽学习笔记[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时,是
命令模式
2.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
教程
红帽学习笔记[RHCSA] 第三课[输出重定向、Vi编辑器]的更多相关文章
- 红帽学习笔记[RHCSA] 第八课[Nice值、时间同步、RPM与Yum软件安装]
第八课 nice值 什么是nice值 给进程设置的优先级就是nice.nice的范围是-20~20.nice值越小占用的系统资源就越多,就是这个进程不nice. 如何查看nice值 # 使用top命令 ...
- 红帽学习笔记[RHCSA] 第六课[进程、服务相关]
第六课 进程 进程:已经启动的可执行程序的运行中的实例.每个进程都有自己的地址空间,并占用了一定的系统资源. 如何产生一个进程 执行程序或命令 计划任务 在终端中对进程管理 运行一个前台进程 [roo ...
- 红帽学习笔记[RHCSA] 第五课[用户、权限相关]
第五课 用户权限 查看文件的权限 [kane@localhost /]$ ll total 36 ----------. 1 root root 1751 Aug 22 20:58 ~ lrwxrwx ...
- 红帽学习笔记[RHCSA] 第四课[用户相关、破解root密码]
第四课 关于Linux 的用户 用户分类: # UID 是用户ID UID 0分配给超级用户(root) UID 1-200 是一系列的 系统用户 静态分配给红帽的系统进程 UID 201 ...
- 红帽学习笔记[RHCSA] 第七课[网络配置相关]
第七课[网络配置相关] 在Vmware中添加网卡 编辑 -> 编辑虚拟网络 -> 添加网络->随便选择一个如VMnet2-> 选择仅主机模式 -> 勾掉使用本地DHCP服 ...
- 红帽学习笔记[RHCSA] 第十课[计划任务Cron与At、逻辑卷管理]
计划任务[At & Cron Jobs] at # at 命令只能计划一次性任务但是比较方便. # 先输入时间 [root@localhost Desktop]# at 10:02 # 输入要 ...
- 红帽学习笔记[RHCSA] 第一周
目录 红帽学习笔记[RHCSA] 环境 第一课 关于Shell 命令的基础知识 在终端中敲命令的快捷键 本次课程涉及的命令 第二课 常用的目录结构与用途 本次课程涉及到的命令 第三课 关于Linux的 ...
- 红帽学习笔记[RHCSA] 第二周
目录 红帽学习笔记[RHCSA]第二周 环境 第七课[网络配置相关] 在Vmware中添加网卡 将网卡添加到虚拟机上 关于网卡命名规则 配置网络 网络配置命令总结 更改hostname 关于SSH的一 ...
- 学习笔记之Shell脚本的输出重定向
shell http://baike.baidu.com/link?url=qN3THt5ZJhQtwRJJkakWdz5-vZp4V9H3OmNP97XNhaoL-dqU-6rrFrYfHXmYv6 ...
随机推荐
- Linux系统中的硬件问题如何排查?(3)
Linux系统中的硬件问题如何排查?(3) 2013-03-27 10:32 核子可乐译 51CTO.com 字号:T | T 在Linux系统中,对于硬件故障问题的排查可能是计算机管理领域最棘手的工 ...
- Python开发WebService:REST,web.py,eurasia,Django
Python开发WebService:REST,web.py,eurasia,Django 博客分类: Python PythonRESTWebWebServiceDjango 对于今天的WebSe ...
- 《Head First 软件开发》阅读五
结束开发循环:娟娟细流归大海 几乎完成了任务,而开发循环结束所要面对的问题是用户测试的安排.新的一轮重构和重新设计. 开发循环已经完成,但是还是有很多事情可以去做.系统测试必不可少,但是是由谁来做系统 ...
- 爬虫之Handler处理器和自定义Opener
一.Handler处理器和自定义Opener opener是 request.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构 ...
- 织梦网站 TAG 标签调用
一.TAG 标签在网站上的作用 1.什么是 TAG 标签? TAG 标签是一种由网站管理员自己定义的,比分类更准确.更具体,可以概括文 章主要内容的关键词. 2.TAG 标签作用 读者可以通过文章标签 ...
- windows如何禁用惹人烦的开机启动广告
本地组策略编辑器 建立新的路径规则 重启电脑 本地组策略编辑器 你现在还在为那些烦人的互联网开机广告而发愁嘛,比如一下几种广告:这样的 还是这样的: 又或者是这样的: 修改了dns也并没有什么卵用,所 ...
- Python3学习笔记(五):列表和元组
一.列表 列表是可变的--可以改变列表的内容 list函数可以把各种类型的序列拆分列表 >>> list('Hello') ['H', 'e', 'l', 'l', 'o'] 二.列 ...
- Linux安装配置redis 、启动redis、redis设置密码
由于间隔时间较长.机器的环境不同等等原因,所以每次安装redis的时候总是不那么顺利,所以这次我要做个笔记 文章大部分内容源于https://blog.csdn.net/gisredevelopmen ...
- 大哥带我们的mysql注入
这是今天的任务 任务三个 : 第一个手工注入找出admin用户的密码,第二个读取我phpstudy中mysql的my.ini这个配置文件的内容,第三个是通过这个注入点写入一个webshell, 都是 ...
- Redis大key的发现与删除方法全解析
个推作为国内第三方推送市场的早期进入者,专注于为开发者提供高效稳定的推送服务,经过9年的积累和发展,服务了包括新浪.滴滴在内的数十万APP.由于我们推送业务对并发量.速度要求很高,为此,我们选择了高性 ...