云计算-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,超级管用跟你们说

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐