Linux常用命令必知必会(三)
一天两个命令,把零散的时间利用起来。任何知识都需要记忆,就像1+1=2一样,这些基础是需要记忆的。
今天我们来看看 grep和file命令
grep
1.作用
grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
2.格式
grep [options]
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
正
则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式
(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符
* 代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。
4.应用实例
查
询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址。有时IP地址会超过2000个。如果要查看nnn.nnn网络地址,但是却忘了 第二部分中的其余部分,只知到有两个句点,
例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ]\{3\}\.[0-0\{3\}\。
含义是任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点。
$grep '[0-9 ]\{3 \}\.[0-0\{3\}\' ipfile
补充说明,grep家族还包括fgrep和egrep。fgrep是fix grep,允许查找字符串而不是一个模式;egrep是扩展grep,支持基本及扩展的正则表达式,但不支持\q模式范围的应用及与之相对应的一些更加规范的模式。
file
1.作用 件内容判断文件类型,使用权限是所有用户。
2.格式
file通过探测文
file [options] 文件名
3.[options]主要参数
-v:在标准输出后显示版本信息,并且退出。
-z:探测压缩过的文件类型。
-L:允许符合连接。
-f name:从文件namefile中读取要分析的文件名列表。
4.简单说明
使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式。file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。
5.应用实例
如果我们看到一个没有后缀的文件grap,可以使用下面命令:
$ file grap
grap: English text
此时系统显示这是一个英文文本文件。需要说明的是,file命令不能探测包括图形、音频、视频等多媒体文件类型。
TA们已关注
长按二维码关注
ID:weaseldiantai
Linux常用命令必知必会(三)相关推荐
- Linux常用命令——最详细!!!!
Linux常用命令 当前文件结构 Linux常用命令详解(第一章)(ls.man.pwd.cd.mkdir.echo.touch.cp.mv.rm.rmdir.) ls ls常用参数: ls -a l ...
- 操作系统必知必会:Linux(1)常用的Shell命令
操作系统必知必会:Linux(1)常用的Shell命令 常用的Shell命令 磁盘管理 cd df du mkdir pwd ls 文件管理 cat chmod chown cp diff file ...
- Linux菜鸟必知必会的命令集合
下面是我用到过的Linux命令,也可以说是Linux菜鸟必知必会的命令集合,基本上占据了所有你将用到的命令的95%以上,值得一看. 一: Linux下的mysql数据库常用操作 1.登入登出 ...
- tableau必知必会之VMware 搭建 Tableau Server for Linux 单机环境
tableau10.5版本推出的 Linux 版 Tableau Server,让用户能够将 Tableau 的分析平台与 Linux 的企业级功能实现更好的结合,从而简化部署和管理工作. 很多用户陆 ...
- linux运行界别,day7 Linux下必知必会文件(2)
主要内容: 运行级别 Linux下面必知必会文件和目录 Linux启动流程 一.运行级别 1.运行级别分为0--6共七级 具体如下表: 级别 CentOS 6 (run level) CentOS 7 ...
- linux 系统管理基础,【必知必会】你绕不过的 Linux 系统管理基本功
第一阶段: 使用虚拟机软件搭建学习环境 1门课程 5小时30分钟 学习 vmware workstation 和 virtualbox 等虚拟机软件的使用方法,虚拟机是后面进一步学习的工具,务必熟练 ...
- 脑残式网络编程入门(三):HTTP协议必知必会的一些知识
为什么80%的码农都做不了架构师?>>> 本文原作者:"竹千代",原文由"玉刚说"写作平台提供写作赞助,原文版权归"玉刚说&q ...
- servlet必知细节(三)-- DefaultServlet
servlet必知细节(三)-- DefaultServlet 缺省servlet:org.apache.catalina.servlets.DefaultServlet,作用是处理其他servlet ...
- Golang 必知必会Go Mod命令
Golang 必知必会Go Mod命令 Golang轻松学习 文章目录 Golang 必知必会Go Mod命令 一.go mod 是什么? 二.详细命令 1. init 2.download 3.ti ...
- 求一份电子电气工程师必知必会第三版的pdf 谢谢了!!!只是自己学习不做商用
求一份电子电气工程师必知必会第三版的pdf 谢谢了!!!只是自己学习不做商用 求一份电子电气工程师必知必会第三版的pdf 谢谢了!!!只是自己学习不做商用 求一份电子电气工程师必知必会第三版的pdf ...
最新文章
- Bootstrap之Carousel不能自动播放的解决办法(转)
- cmake学习(五) 系统默认变量和内置变量
- jzoj3771-小Z的烦恼【高精度,数学】
- 模拟传输和数字传输的优缺点
- 独立磁盘冗余阵列:RAID
- SpringBoot yaml的配置及使用
- Linux(Ubuntu)内存查询top命令详解
- 百炼成钢!自己动手写一个深度学习框架!
- SpringCloud学习笔记(十)----服务熔断与限流 Sentinel
- Git学习总结(21)——Git 提交规范总结
- 数字特征值 中国大学生mooc 翁恺 C语言
- 「讨论」测试工程师能否作为一份终生职业?30岁+怎么办?
- PERC5/6 RAID配置中文手册
- 螺旋数组,之字形数组
- 配送中心数据迁移项目(SDC to PDC Data Migartion)
- 微信防撤回补丁来了!更新也不会失效
- android运行win7系统,安卓手机安装运行Win7系统教程(图文)
- Java Date总结
- android启动接受不到boot_complete广播,android-BOOT_COMPLETED从未收到
- 如何用VB语言实现四连环游戏(重力四子棋)?