cd . 当前目录.. 返回上一级目录 ../../../返回多级目录

grep "目标信息" 目标地址

  -v :显示没有被匹配的信息

mkdir
  -p:创建多级目录 mkdir -p /oldboy/test/
  目录存在也可以反复创建目录命令,不会出现报错
alias 别名
  临时取消别名 \后面添加命令 或者 /bin/cp jia 加上命令
  临时添加命令 alias grep="grep --color"
  永久取消别名 vi ~/.bashrc 删除设置别名那一行
  永久添加别名 vi ~/.bashrc 添加一行命令alias grep="grep --color" 保存后source alias
  企业实践:给危险的rm命令设置保险措施(设置别名)
第一个里程:临时配置别名
  alias rm='echo "datainfo can not del"'
第二个里程:编写配置文件,使之别名功能永久生效
  echo "alias rm='echo "datainfo can not del"'" >>/etc/profile
  [root@shhaioldboy02-LNB ~]# tail -1 /etc/profile
  alias rm='echo datainfo can not del'
第三个里程:加载配置文件
  source /etc/profile
第四个里程:取消默认系统的别名功能(rm)
  PS:系统中的一些默认配置,建议编辑时不要删除掉,可以临时注释掉
  vim /root/.bashrc
  #alias rm='rm -i'

vi/vim
  i 从当前行的行首进行编辑
  o 从当前行的后一行
  O 从当前行的前一行
  u 还原上个操作
  g 快速切换到首行
  G 快速切换到尾行
  系统中默认设置不建议删除,建议注释。
  别名单引号里面一定是命令 需要英文格式
三剑客取行
  sed -n "20,30p" ett.txt -i 替换文件内容信息 s 搜索到要替换的文件信息 g全局搜索要替换的内容
  awk 'NR==20,NR==30' ett
  grep -A10 "20" ett.txt 从前往后取10行
  grep -B10 "30" ett.txt 从后往前取10行
  grep -C5 "25" ett.txt 从中间取行
实例:
  只查看ett.txt文件(共50行)内第20到第30行的内容
  创建模拟环境创建50行信息
  seq 50 >/root/data/ett.txt
  第一种方式:利用sed命令
    [root@shhaioldboy02-LNB ~]# sed -n '20p' /root/data/ett.txt
    20
    [root@shhaioldboy02-LNB ~]# sed -n '20,30p' /root/data/ett.txt
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
  第二种方式:利用awk命令
    [root@shhaioldboy02-LNB ~]# awk 'NR==20' /root/data/ett.txt
    20
    [root@shhaioldboy02-LNB ~]# awk 'NR==20,NR==30' /root/data/ett.txt
    20
    21

    22
    23
    24
    25
    26
    27
    28
    29
    30
    [root@shhaioldboy02-LNB ~]#
第三种方法:利用grep命令
    [root@shhaioldboy02-LNB ~]# grep "20" /root/data/ett.txt
    20
    [root@shhaioldboy02-LNB ~]# grep -A10 "20" /root/data/ett.txt
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    [root@shhaioldboy02-LNB ~]# grep "30" /root/data/ett.txt
    30
    [root@shhaioldboy02-LNB ~]# grep -B10 "30" /root/data/ett.txt
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30

    [root@shhaioldboy02-LNB ~]# grep "25" /root/data/ett.txt
    25
    [root@shhaioldboy02-LNB ~]# grep -C5 "25" /root/data/ett.txt
    20
    21
    22
    23
    24
    2    5
    26
    27
    28
    29
    30
  第四种反法 head -n 30 ett.txt|tail -ll 完成打印
  第五种 :VI编辑器 行号设置:set nu 取消行号设置nonu
  寻找文件并且替换:
    sed ’s#目标文件#替换内容#g‘ -i 谨慎使用!!!!
    instead ----代替!--lalala---!
    find ./text/del.sh -type f name "*.sh"
    [root@shhaioldboy02-LNB oldboy]# sed 's#oldboy#oldgirl#g' /oldboy/test/del.sh
    oldgirl
    [root@shhaioldboy02-LNB oldboy]# cat /oldboy/test/del.sh
    oldboy
    [root@shhaioldboy02-LNB oldboy]# sed -i 's#oldboy#oldgirl#g' /oldboy/test/del.sh
    [root@shhaioldboy02-LNB oldboy]# cat /oldboy/test/del.sh
    oldgirl
    
补充:利用sed命令修改文件时,规范使用方法
  01. 在修改前,先模拟执行测试替换功能(不要直接加上-i参数)
  02. 在修改前,进行文件备份
  sed -i.bak 's#oldgirl#oldboy#g' /oldboy/test/del.sh
说明:-i参数后不要在接上任何其他参数信息,其他参数要写在-i参数之前

综合:

第一种反法 find ./text/del.sh -type f name "*.sh" |xargs sed 's#oldboy#oldgirl#g'
  find ./text/del.sh -type f name "*.sh" |xargs cat
第二种方法sed -i.bak 's#oldbaoy#oldgil#g' $(find /oldbaoy/ -type f -name "*.sh")
第三种方法find /oldbaoy/ -type f -name "*.sh" -exec sed -i "s#oldboy#oldgirl#g" {} \;
  -exec 将find命令找出的信息给后面的命令执行
  find ./ type f -name "*.log" -exec rm -f {} \;

linux 入门测验的更多相关文章

  1. 01 Linux入门介绍

    一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以及游戏支持度不足 L ...

  2. Linux入门:运行级别解析

    Linux入门:运行级别解析   一.查看当前运行级别 Ubuntu中,runlevel命令 可以查看当前运行级别: CentOS中,who -r 命令查看当前运行级别:   www.2cto.com ...

  3. linux 入门教程

    linux入门教程 搜索 Linux入门教程 前言 第一章 关于Linux的历史 第二章 图形界面还是命令窗口 第三章 Linux操作系统的安装 第四章 初步进入linux世界 第五章 Linux系统 ...

  4. Linux入门介绍

    Linux入门介绍 一.Linux 初步介绍 Linux的优点 免费的,开源的 支持多线程,多用户 安全性好 对内存和文件管理优越 系统稳定 消耗资源少 Linux的缺点 操作相对困难 一些专业软件以 ...

  5. Linux入门学习教程:虚拟机体验之KVM篇

    本文中可以学习到的命令: 1. aptitude 是apt-get 不会产生垃圾的版本 2.       dpkg -L virtualbox 显示属于该包的文件 lsmod | grep kvmfi ...

  6. Linux入门基础知识

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

  7. Linux入门_1

    Linux入门 目录  Root用户  终端  交互式接口(图形化界面和命令行)  什么是Shell(bash)  命令提示符  内部命令和外部命令 enable,hash  命令别名 ...

  8. Linux入门_2-基础命令

    Linux入门-基础命令 目录 日期命令date 修改时区 日历命令cal 关机启动命令halt,reboot,poweroff whoami.who.who am i.w screen ...

  9. Linux入门篇(一)——文件

    这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...

随机推荐

  1. easyUI Methods

    doc对象转jQuery 对象 $(doc Object); jQuery Object.控件名('方法'[,参数]); options 为该控件的属性 方式一: var opts = $('.eas ...

  2. (转)对存储过程进行加密和解密(SQL 2008/SQL 2012)

    原文地址:http://www.cnblogs.com/wghao/archive/2012/12/30/2837642.html 开始: 在网络上,看到有SQL Server 2000和SQL Se ...

  3. JS和JQuery的比较

    一. Jquery它是javascript的一个轻量级框架,是对javascript进行封装. 二.JQuery和JS都有加载函数,但表达方式不同. 1.JS中的加载函数: //整个文档加载完毕后执行 ...

  4. 快速获取.NET DLL文件编译时间

    当用户现场汇报问题给我们, 我们比较关心的就有用户现场的DLL是什么版本号,是什么时候编译的. 有没有什么办法得到呢?办法是有的. 在网上找了很久终端找到这个软件非常地好用. 直接把文件拖到软件里就行 ...

  5. Ubuntu下添加Python环境变量

    最近把自己在windows上的Django项目放在的Ubuntu上,启动时提示找不到模块 原来是自己的项目用的是虚拟环境,安装的第三方库全部在虚拟环境中 AutoTestSite/venv/Lib/s ...

  6. VSCode调试设置

    tasks.json { "version": "0.1.0", "isShellCommand": true, "args&qu ...

  7. 初学python-字符串中引号的使用、input简介、强制类型转换、加减乘除简写、条件判断

    一.字符串中单引号和双引号的使用: 1.字符串以英文单引号' '引用.eg:'Hello World' 2.若字符串中含有单引号,则以英文双引号" "引用.eg:"I'm ...

  8. 洛谷P3236 [HNOI2014]画框(最小乘积KM)

    题面 传送门 题解 我似乎连\(KM\)都不会打啊→_→ 和bzoj2395是一样的,只不过把最小生成树换成\(KM\)了.因为\(KM\)跑的是最大权值所以取个反就行了 //minamoto #in ...

  9. [原创]用WinRAR实现VC源代码快速压缩创建

    [原创]用WinRAR实现VC源代码快速压缩创建 by edata @ cnblogs.com/edata 2017-5-8 22:31:57 我们有的时候需要对vc项目压缩打包,因为vc项目的无关文 ...

  10. 常用跨平台IDE如何添加main函数的参数并正确执行

    1. Eclipse-cdt如何添加main函数参数: 打开eclipse,新建工程.新建源文件,此处以C语言为例,写入代码如下: #include <stdio.h> //int arg ...