-r 将目录及以下之档案亦逐一删除
查找文件的路径
whereis 可以搜索系统命令的可执行文件路径和说明文档
which 是搜索系统命令的可执行文件
locate 按照数据库搜索,搜索速度快,消耗资源小
find 可按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件
-name 根据文件basename匹配名称
-path -path可以对文件的dirname+basename进行查找
-size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-mtime [+\|-]n 匹配修改内容的时间(-4指小于等于4天内的文件名;+4,大于等于5天前的文件名;4指前4~5那一天的文件)
-atime [+\|-]n 匹配访问文件的时间
-ctime [+\|-]n 匹配修改文件权限的时间
-newer f1 !f2 匹配比文件f1新但比f2旧的文件
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-delete 将找到的文件删除,如果是目录只能删除找到的空目录
-exec …… {}\; 后面可跟用于进一步处理搜索结果的命令
常用选项:
-i忽略大小写进行匹配
-v反向查找,只打印不匹配的行
-n显示匹配行的行号
-r递归查找子目录中的文件
-l只打印匹配的文件名
-c只打印匹配的行数
实例
在文件 file.txt 中查找字符串 "hello",并打印匹配的行:
grep hello file.txt
在标准输入中查找字符串 "world",并只打印匹配的行数:
grep -c world f1
在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
grep test *file
使用特殊符号进行字符串的匹配
匹配模式 说明
grep h 文件名 查找文件里有字符h的行
grep ^[q] 文件名 匹配以q开始的行
grep ^[qf] 文件名 匹配以q或者f开头的行
grep ^[ ^qf ] 文件名 不匹配以q或者f开头的行
grep ^[0-9] 文件名 匹配以数字开头的行
grep q$ 文件名 匹配以q结束的行
grep ^$ 过滤空白行
grep -r h ./* 如果要明确搜索当前目录中的子目录有h的行
grep -d skip h ./* 忽略当前目录下的子目录下的普通文件
在passwd文件内查找有字符a的行。
grep a /etc/passwd
在passwd文件内查找以字符a开始的行
grep ^a /etc/passwd
在passwd文件内查找以字符h结束的行
grep h$ /etc/passwd
在passwd文件内查找不以字符h结束的行
grep -v h$ /etc/passwd
vim编辑器
在Linux中所有的配置文件都是纯文本的,然后我们就拿了个编辑器可以对配置文件进行编辑。这个编辑器就是我们接下来要学的vim编辑器。它的前身叫做vi,后来搞了个增强的版本
vim的三种模式
Vim它是一个模式化的编辑器,一共有三个模式:命令模式、末行模式、编辑模式
光标控制:
复制粘贴:
编辑模式:
查找关键字:
保存退出和其他操作:
命令相关:
MBR分区和GPT分区:
删除逻辑卷: