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. 一个ball例程带你进入 Halcon 世界

    * 此例程来自halcon自带例程,请打开 halcon->ctrl+E 打开例程->搜索框中输入ball added by xiejl* ball.hdev: Inspection of ...

  2. stm32焊接心得

    早上焊接了一块朋友给的stm32f103zet6的开发板,起初,烙铁怎么都焊补上去,原来是烙铁头已经氧化,只能作罢! 那里一个新的焊接,温度打到450,基本上,焊接就非常顺利,当然温度不要太高,以免弄 ...

  3. 2 使用unitest 模块扩展功能测试

    准备做一个 待办事项清单网站,来演示 Web 开发过程中的所有主要步骤.以及如何在各个步骤中运用TDD理念. ”功能测试“: 从用户的角度查看应用是如何运作的. 从某种程度上可以作为应用的说明书. 作 ...

  4. C++指针图解

  5. 顺序表Vector

    程序中会使用数据结构:例如:顺序表.链表.二叉树: 数据结构在底层中本质上只有两种:数据之间挨着和不挨着:   1.关于Vector

  6. Codeforces Round #590 (Div. 3)【D题:维护26棵树状数组【好题】】

    A题 题意:给你 n 个数 , 你需要改变这些数使得这 n 个数的值相等 , 并且要求改变后所有数的和需大于等于原来的所有数字的和 , 然后输出满足题意且改变后最小的数值. AC代码: #includ ...

  7. tinymce+粘贴word图片例子

    tinymce是很优秀的一款富文本编辑器,可以去官网下载.https://www.tiny.cloud 这里分享的是它官网的一个收费插件powerpaste的旧版本源码,但也不影响功能使用. http ...

  8. nc命令用法举

    什么是nc nc是netcat的简写,有着网络界的瑞士军刀美誉.因为它短小精悍.功能实用,被设计为一个简单.可靠的网络工具 nc的作用 (1)实现任意TCP/UDP端口的侦听,nc可以作为server ...

  9. mac brew 使用教程

    brew services list                  #查看系统通过 brew 安装的服务 brew services cleanup               #清除已卸载无用的 ...

  10. Java面向对象2(G~J)

    G    织女的红线(SDUT 2240) import java.util.Scanner; import java.text.DecimalFormat; class Sum { double x ...