云计算-Linux-常用特殊符号和grep文件过滤
这样一看是不是有点像查找的感觉了,不过呢,查找是find哈,这个只是类似,当然给你体现出来的是差不多一样的。复习一波,代表的都是普通用户,bash是他们的解释器,可以正常登录系统。当一个文件你只知道他其中的一点和其中名字,比如字母,数字,就用这个格式的命令去查找出来就行。代表的意思就是,只要前缀是pass的,后面不管是啥,全部给我出来。这是专业的哈,对比前面的,当然后面还有个find,下一章讲。例
云计算-Linux-常用特殊符号和grep文件过滤
符号这个东东呢恩~
现在这个阶段用的也不多
* 代表任意多个字符-用的比较多
? 文件名上,用来代表单个字符
[中括号] 代表多鸽夫妇湖综合连续范围的一个
{括号}-用的比较多
*
这个嘛
最容易理解的
rm -rf/*
强制删除所有目录,因为是匹配全部的意思
比如我现在用ls命令去查看然后呢这个pass,我没打全,但是后面跟了个
代表的意思就是,只要前缀是pass的,后面不管是啥,全部给我出来
后面的以此类推
这样一看是不是有点像查找的感觉了,不过呢,查找是find哈,这个只是类似,当然给你体现出来的是差不多一样的
既然可以匹配前缀,那肯定可以后缀
例如xxx.log
log在大部分系统中都是日志的意思
例如这个,前面是任意的,只要你后缀是log,统统给我出来
关键词,含有net的
这只是举例子了,还有好多好玩的哈哈
但是*是用的最多最多最多的了
? 问号
它是用来代表任意的单个字符
比如这个/dev下的tty,他有0-40差不多
但是呢,因为问号只能匹配一个字符,所以他只会显示0-9
但是如果两个就不一样了
如果这里有0-99,那么他会全部匹配出来
这用的不多哈,你自己肉眼筛选也基本上可以了
除非真的特别多
[ ]中括号-不是很常用
在文件名中,用来代表多个字符或者连续范围中的其中一个
attention!
虽然这看起来有点奇怪,咋还扯上了*呢
但是就是这样的
这样的代表意思是
只要你的数字包含0-9其中一个,你就给我出来.
基本上a-z基本上所有文件都出来了,除了数字的文件
常用-大括号{}
这个相当于啥意思呢
匹配器,里面有什么给我出什么
含义:用来代表多组不同的字符串,全匹配
第一个…
15-45的全都出来了
批量建造
如果老板让你建100个文件,你就这样弄就完了
删除也一样
我这里删除50-100
不过这个是比较常用的,
红色为建造
绿色为错误示范
蓝色为正确示范
当一个文件你只知道他其中的一点和其中名字,比如字母,数字,就用这个格式的命令去查找出来就行
grep文件内容过滤
这是专业的哈,对比前面的,当然后面还有个find,下一章讲
格式
gerp -选项 "查找条件" 目标文件
扩展选项
-n 以行号形式输出
-i 忽略字符串大小写(常用)
-v 排除,不匹配
例如
grep -n root /etc/passwd
过滤包含root关键字的行
啥意思呢?
中文翻译
给我找出来在passwd这个文件中
里面含有root这个字符的全部给我找出来
-n则是前面的选项,这个东东在这个文件中
位于第几行相比于之下
对于cat这个命令,就强大很多了
不信你看
一目了然了吧,鲜明对比
其他的用法也是一样的
而且可以结合管道符使用
讲真我自己找也得看半天,还是命令来得快
我这里加了参数上面也有解释,一个是不管大小写,一个是显示第几行
-v则是不匹配,含有这东东的都不要,其他的都给我出来
下面绝对找不出来任何一个root,不然我把电脑吃下去
正则表达式-其实用的不多
正则表达式(学网络的华为的都知道这个,正则表达式,acl什么的常用)
^ 匹配开头
$ 匹配结尾
^$ 显示空行
第一个匹配开头
grep ^root /etc/passwd
vs
grep root /etc/passwd
区别是一个只能带有root开头的
一个是有root的都匹配
bash,代表啥呢在这?复习一波,代表的都是普通用户,bash是他们的解释器,可以正常登录系统
这个是刚好的了,碰巧哈
如果一个同样的字符在前面一个在后面就很明显了
小插曲
我删错东西了
他给我报这个错
bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
我一搜
误删系统软链,此时只能使用cd、pwd,其他所有shell命令都不能执行, ssh也不行。啥都干不了,关机都不行
问题解决办法
sln可能也是软链,所以有以下两种恢复方法
方法一
/usr/sbin/sln /usr/lib64 /lib64
1
方法二
/sbin/sln /usr/lib64 /lib64
.讲都讲了 复习一波吧.free看内存的 total是总内存,userd时已经使用的,free是空闲的.share共享的
下一章讲这个find,超级管用跟你们说
更多推荐
所有评论(0)