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. hbase实践之数据读取详解

    hbase基本存储组织结构与数据读取组织结构对比 Segment是Hbase2.0的概念,MemStore由一个可写的Segment,以及一个或多个不可写的Segments构成.故hbase 1.*版 ...

  2. Angular4的dom事件

    Angular4的dom事件 差值表达式和属性绑定其实是一样的(例) <!-- 这两个是一样的效果,使用哪个都可以 --> <img src="{{imgUrl}}&quo ...

  3. 一个项目中:只能存在一个 WebMvcConfigurationSupport (添加swagger坑)

    问题再现: 1.添加了swagger配置,导致接口响应的中文乱码 2.于是又添加了配置解决中文乱码的配置: 问题来了,添加了CharsetConfig 配置后swagger的配置失效了,访问404,搞 ...

  4. Appium自动化测试教程-自学网-app基础知识

    Instrumentation的缺点是不支持跨应用,比如我想要先调起通讯录,在操作其他的app,则不支持. 第一步,应该确定系统哪些模块适合自动化.哪些不适合做自动化,明确做自动化给我们带来的好处是什 ...

  5. sublime text 3 3126注册码

    —– BEGIN LICENSE —– Michael Barnes Single User License EA7E-821385 8A353C41 872A0D5C DF9B2950 AFF6F6 ...

  6. Java进阶知识25 Spring与Hibernate整合到一起

    1.概述 1.1.Spring与Hibernate整合关键点 1) Hibernate的SessionFactory对象交给Spring创建.    2) hibernate事务交给spring的声明 ...

  7. 关于openstack 网络相关的文章收集

    journalctl工具基础介绍(你需要这个的.) https://blog.51cto.com/13598893/2072212 新版devstack使用systemd的方式来管理OpenStack ...

  8. windows游戏编程X86 32位保护模式下的内存管理概述(二)

    本系列文章由jadeshu编写,转载请注明出处.http://blog.csdn.net/jadeshu/article/details/22448323 作者:jadeshu   邮箱: jades ...

  9. 为一台全新的电脑构建JavaEE开发环境

    1.开发以外的常用软件 2.下载各种资源(x64,2017年8月)JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-dow ...

  10. 内存管理3- @property 参数详解

    @property ----------------- Create two classes: Book & Student ------------------- book.m #impor ...