Linux命令-- 四剑客

一:Linux命令 之  AWK

符号:^ 开头

   $  结尾

awk 是一种处理文本的语言,一个强大的文本分析命令!

1:提取文件中的每行的第二个

 提取前文本中内容为

 命令:cat 1.txt | awk '{print($2)}'

在 AWK 命令中,它将文本每列的部分当做一部分!

或着我们可以指定分隔符,指定提取某一部分!

我们以2为分隔符

命令:cat 1.txt | awk -F "2" '{print($2)}'

 输出前三行

打印文件每行最后的字段

命令:cat 1.txt|awk "2" '{print($NF)}'

二:Linux命令 之  sed

sed 是一种流编编器,它是文本处理中非常中的工具

       能够完美的配合正则表达式便用,功物能不同凡响。

 提取前 文本的内容

 1:删除文本内空白的内容!

命令:cat 1.txt |sed '/^\s*$/d'

 删除注释的行

命令:cat 1.txt | sed '/^#.*/d'

这里就不实操了!

2:替换文本里的东西

命令:cat 1.txt | sed 's#^192#ym#g'

 将 192 替换为 ym

 3:在文本的开头或结尾添加东西

命令:cat 1.txt | sed 's#^#https://#g'

 4:在文本后面添加东西

命令:cat 1.txt | sed 's#$#/login.php#g'

三:Linux命令 之  grep

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式

预设 grep 指令会把含有范本样式的那一列显示出来。

若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

 示范前的文本内容:

 1:查看含有12的行

命令:cat 1 | grep 12

2:匹配含有 12 的行

3:查找以 192 开头的行

命令:cat 1 | grep -E '^192'

4:查找以  php 结尾的行

命令:cat 1 | grep -E 'php$'

5:在多级目录中对文本进行递归查找。
grep “passwd” /etc -rn

-r 为递归 -n 显示关键字出现在第几行

四:Linux命令 之  find

find 命令:用来在指定目录下查找文件。

任何位于参数之前的字符串都将被视为欲查找的目录名。

如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。

并且将查找到的子目录和文件全部进行显示。

1:在 / 目录下,按照大小查找,并只输出前5行

命令:find / size 1000k | head -n 5

2:在当前目录下查找以1开头的文件

命令:find -name 1*

3:按照属主查找

命令:find / -user root | head -n 5

4:搜索7天内当前目录下修改过的文件

命令:find . -type f -mtime -7 |head -n 10

-7 代表7天内 7 代表前7天那一天 +7 代表7天前

5:搜索10分钟内当前目录下修改过的文件

find . -type f -mmin -10

find . -atime -1 -type f

搜索当前目录下一天内被访问的文件
代表前1天那一天 +1 代表1天前)

find . -atime -10 -type f

搜索当前目录下10分钟内被访问的文件

 find . -ctime -1 -type f

搜索当前目录下一天内状态被改变(列如权限)的文件

针对Web 服务器日志进行分析

统计IP地址的访问数量并按照数量进行排序


cat access_log |awk ‘{print($1)}’|sort |uniq -c | sort -nr |more

Linux 命令之 linux 四剑客的更多相关文章

  1. 20个Linux命令及Linux终端的趣事

    20个Linux命令及Linux终端的趣事 . 命令:sl (蒸汽机车) 你可能了解 ‘ls’ 命令,并经常使用它来查看文件夹的内容.但是,有些时候你可能会拼写成 ‘sl’ ,这时我们应该如何获得一些 ...

  2. Linux命令(十四) 查看工作目录文件 ls

    目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 ls 命令是 Linux 下最常用的命令. ls 就是 list 的缩写.默认情况下 ls 命令用来打印出当前目录的清单, 如果 ...

  3. 转: 如何用linux命令修改linux主机ip网关子网掩码

    linux一般使用ifconfig命令修改linux主机的ip.网关或子网掩码. 1.命令格式: ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设备 ...

  4. linux 命令——25 linux文件属性详解

    Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loca ...

  5. 【Linux命令】Linux压缩及解压命令

    Linux压缩及解压命令 一.文件打包和压缩命令介绍 linux系统文件压缩格式,常用的有*.tar.gz.*.gz.*.zip.*.tar,还有*.rar..7z..bz2..tar.xz..tar ...

  6. 转 Linux命令及Linux终端的20个趣事

    https://linux.cn/article-2831-1.html 1. 命令:sl (蒸汽机车) 你可能了解 ‘ls’ 命令,并经常使用它来查看文件夹的内容.但是,有些时候你可能会拼写成 ‘s ...

  7. php 运行linux命令 与 linux下命令行执行php

    1.php运行linux命令 exec函数:string exec(string command, string [array], int [return_var]);  执行函数后不输出结果,返回最 ...

  8. 【Linux命令】Linux命令后面所接选项和参数的区别

    Linux命令后面所接选项和参数的区别 在使用Linux命令时,有时候后面会跟一些"选项"(options)或"参数"(agruments) 命令格式为: #中 ...

  9. Linux命令(二十四) 磁盘管理命令(二) mkfs,mount

    一.格式化文件系统 mkfs 当完成硬盘分区以后要进行硬盘的格式化,mkfs系列对应的命令用于将硬盘格式化为指定格式的文件系统.mkfs 本身并不执行建立文件系统的工作,而是去调用相关的程序来执行.例 ...

随机推荐

  1. JavaScript所有函数和内置方法

    Number isFiniter() 检测传入的的数值是否在无穷大和无穷小之间(有限数字或者是可转换成有限数字)返回true,否则返回false.NaN返回false. isFinite(Number ...

  2. 一、Mongodb安装和配置

    简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品. Mongod ...

  3. Java 添加OLE对象到Excel文档

    本文介绍通过Java程序添加OLE对象到Excel文档.OLE分为两种形式,一种通过嵌入(Embed),方式,一种通过链接(Link)方式.前者是将对象嵌入到文档中,外部对该对象的更改不影响嵌入操作时 ...

  4. Python3(十) 函数式编程: 匿名函数、高阶函数、装饰器

    一.匿名函数 1.定义:定义函数的时候不需要定义函数名 2.具体例子: #普通函数 def add(x,y): return x + y #匿名函数 lambda x,y: x + y 调用匿名函数: ...

  5. 20191223-python学习第三天

    1.运算符补充 (1)in 与 not  in 学习 (2)优先级 >小于 ,<小于,计算运算关系优先级 > not > and > or 2.charm自动生成文件头部 ...

  6. CodeForces 1B 模拟题。

    H - 8 Time Limit:10000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Statu ...

  7. mongoose报错:DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.

    mongoose报错:(node:15689) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes ...

  8. H5页面长按复制功能实现

    手机赚钱怎么赚,给大家推荐一个手机赚钱APP汇总平台:手指乐(http://www.szhile.com/),辛苦搬砖之余用闲余时间动动手指,就可以日赚数百元 默认情况下禁止了长按复制功能,要此功能需 ...

  9. 10个用于C#.NET开发的基本调试工具

    在调试软件时,工具非常重要.获取正确的工具,然后再调试时提起正确的信息.根据获取的正确的错误信息,可以找到问题的根源所在.找到问题根源所在,你就能够解决该错误了. 你将看到我认为最基本的解决在C# . ...

  10. Golang中的Slice与数组

    1.Golang中的数组 数组是一种具有固定长度的基本数据结构,在golang中与C语言一样数组一旦创建了它的长度就不允许改变,数组的空余位置用0填补,不允许数组越界. 数组的一些基本操作: 1.创建 ...