grep:文本过滤工具(找到要找的文本) print lines matching a pattern
例: 打印 行 匹配 一个 模式/样式
[root@oldboyedu /opt]# grep "oldboy" oldboy.txt
Welcome to oldboy training.
grep -v:取反过滤(找到文本的其他行)
[root@oldboyedu /opt]# grep -v "oldboy" oldboy.txt
we are excellent.
grep -i:文本不区分大小写过滤
[root@oldboyedu /opt]# grep -i "W" oldboy.txt
Welcome to oldboy training.
we are excellent.
grep -n:输出匹配行以及行号
[root@oldboyedu /opt]# grep -n "old" oldboy.txt
1:Welcome to oldboy training.
grep -ni:对文本不区分大小过滤后显示行号
[root@oldboyedu /opt]# grep -in "w" oldboy.txt
1:Welcome to oldboy training.
2:we are excellent.
grep -w:按单词为单位进行过滤
[root@oldboyedu /opt]# grep -w "oldboy" oldboy.txt
Welcome to oldboy training.
grep -o:只输出过滤的内容
[root@oldboyedu /opt]# grep -o "oldboy" oldboy.txt
oldboy
grep -E:同时过滤两个字符(grep -E=egrep)
[root@oldboyedu /opt]# grep -E "to|are" oldboy.txt
Welcome to oldboy training.
we are excellent.
[root@oldboyedu /opt]# egrep "to|are" oldboy.txt
Welcome to oldboy training.
we are excellent

课后作业:在/data目录下创建oldboy.txt,并增加"I am studying linux."一行内容。
方法一:
[root@oldboyedu ~]# ls -ld /data (ls -ld显示目录下的目录)
ls: cannot access /data:No such file or directory 未找到该目录
[root@oldboyedu ~]# mkdir -p /data (mkdir -p递归创建目录)
[root@oldboyedu ~]# ls -ld /data/ 检查创建的目录
drwxr-xr-x. 2 root root 6 Jul 23 19:55 /data/
[root@oldboyedu ~]# vim /data/oldboy.txt (vim直接可以直接编辑创建的文件并创建文件)
I am studying linux. 文件里面编辑的内容
[root@oldboyedu ~]# cat /data/oldboy.txt 编辑完后检查文件内容(cat)
I am studying linux.
方法二:
[root@oldboyedu ~]#mkdir -p /data
[root@oldboyedu ~]#echo "I am studying linux." >/data/oldboy.txt
[root@oldboyedu ~]#cat /data/oldboy.txt
I am studying linux.

重定向符号: 箭头右是输出 左是输入
>:输出重定向,箭头方向就是数据流向,把左边的数据流向到右边,会清空右边之前的数据。
例:[root@oldboyedu /opt]# echo oldboy >test.txt
备份文件:(两个办法一样)
[root@oldboyedu /opt]# cp oldboy.txt{,.ori}
[root@oldboyedu /opt]# cp oldboy.txt oldboy.txt.ori
清空文件内容: >oldboy.txt (删除目录下的文件内容): >/data/oldboy.txt
[root@oldboyedu /opt]# >oldboy.txt
[root@oldboyedu /opt]# cat oldboy.txt
文件里面打印内容:(文件里面有内容会覆盖 不可逆)
[root@oldboyedu /opt]# echo "今天努力学习了吗?" >/data/oldboy.txt
[root@oldboyedu /opt]# cat /data/oldboy.txt
今天努力学习了吗?

>>:追加输出重定向,内容追加到文件尾部(>是清空输出>>是追加输出 )
[root@oldboyedu /opt]# echo "nihao" >>/data/oldboy.txt
[root@oldboyedu /opt]# cat /data/oldboy.txt
今天努力学习了吗?
nihao

Linux特基础的知识(接上一条)的更多相关文章

  1. Linux的基础预备知识

       Linux下一切皆文件 1.root@mk-virtual-machine:/home/mk#   root:该位置表示当前终端登录的用户名 mk-virtual-machine:/home/m ...

  2. Linux shell基础知识(上)

    Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...

  3. 论Linux运维的一些基础安全知识和简单办法

    不知不觉本人来北京也已经第三个年头了,从一个Linux小小鸟,开始,2012年我参加了第一份工作,其实现在想想其实我是幸运的,本来求学的时候,就没好好的学Linux,我认为有Cisco知识从上wind ...

  4. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  5. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  6. Linux入门基础知识

    注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...

  7. linux考试基础知识测验

    Linux系统管理基础测试(100分钟) 姓名: 座位号: 一.单项选择题:(每小题0.5分,共计30分)  1.    cron 后台常驻程序 (daemon) 用于:D A. 负责文件在网络中的共 ...

  8. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  9. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

随机推荐

  1. 成熟度等级CMM

    软件能力成熟度模型 (Capability maturity model,CMM) CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义.评价软件开发过程的成熟度,并提供提高软件质量的指导 ...

  2. JQuery-UI组件化开发

    ===================== 页面相关样式及其脚本的引入先后顺序,如下: 1,layout.css 页面的静态基本框架布局样式 2,base.css 页面的静态细节样式 3,ui.css ...

  3. 避免Double数据显示为科学记数

    显示现象     数据类型 实体类中为 private Double tradeAmount; Oracle数据库中为  NUMBER(19,4) 解决方式 第一种解决方式 - 无效 将Double转 ...

  4. Kafka 消息队列系列之分布式消息队列Kafka

    介绍 ApacheKafka®是一个分布式流媒体平台.这到底是什么意思呢?我们认为流媒体平台具有三个关键功能:它可以让你发布和订阅记录流.在这方面,它类似于消​​息队列或企业消息传递系统.它允许您以容 ...

  5. _cdecl与_stdcall区别

    _cdecl与_stdcall是最常用的的两种函数调用修饰,区别在于函数返回时,清理栈(恢复栈平衡)是caller做还是被调函数做. : _cdecl int add1(int a, int b) : ...

  6. 关于要python爬虫你需要的一些网址和信息[待补充]

    phantomjs无头浏览器(基本不用) http://phantomjs.org/download.html 如果报 下面这种错误 [root@hwgz01 ~]# phantomjs phanto ...

  7. iTerm2 半透明颜色主题与字体配置

    下载iTerm2https://www.iterm2.com/ 安装. 下载这个主题https://raw.githubusercontent.com/mbadolato/iTerm2-Color-S ...

  8. 基于nodejs将mongodb的数据实时同步到elasticsearch

    一.前言 因公司需要选用elasticsearch做全文检索,持久化存储选用的是mongodb,但是希望mongodb里面的数据发生改变可以实时同步到elasticsearch上,一开始主要使用ela ...

  9. ZR#955 折纸

    ZR#955 折纸 解法: 可以发现折纸之后被折到上面的部分实际上是没有用的,因为他和下面对应位置一定是一样的,而影响答案的只有每个位置的颜色和最底层的坐标范围.因此,我们只需要考虑最底层即可,即我们 ...

  10. org.hibernate.TypeMismatchException: Provided id of the wrong type for class *** Expected ***

    今天上生产发现warn日志有异常,就查看了下: 2018-12-05 10:05:05.666 [pool-4-thread-1] ERROR org.springframework.batch.co ...