Linux基础第一章常用命令精讲(第三部分)
一、基础命令
1. mv
- 不更改文件路径是改名的意思
- 更改文件路径是剪切、移动的意思
2. rename
对统一格式批量改名
3. rm
格式:rm 选项 要删除的文件或目录
选项:-f 强制
-i 交互
-r 递归(删除目录需要)
4.which
which命令用来查找外部命令的对应文件路径,都在$PATH当中
5.find
find命令用于查找文件和目录,采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找 (硬盘上找)
格式:find 查找范围 查找条件表达式 处理动作
find命令特点:精确查找 , 实时查找 , 支持查找条件巨多
补充:locate 命令也能用来找文件,查找文件速度块,但依赖系统中的库,在数据库上找。 格式:locate + 文件名
常用条件查找类型:
查找类型 | 关键字 |
按名称查找 | -name |
按文件大小查找 | -size |
按文件属主查找 | -user |
按文件类型查找 | -type |
按inode号查找 | -inum |
总结:
-type
普通文件 : -type f ; 目录文件: -type d
-size
文件大小 k小写,其他单位大写,+1M表示大于1M,-1M 表示小于1M , 1M表示1M左右
-inum
按inode号查找文件 ,ls -i 显示inode号
使用find命令实现多个查找条件,各表达式之间使用逻辑运算符:
“-a”表示而且(and) ,“-o”表示或者 (or)
处理动作: -print 打印 -delete 删除 -exec连接符 例如将find找到的文件全部移动到/etc目录下 -exec mv {} /etc \; {}代表find找到的所有文件 \; 结束符号
6.cat
默认是顺序查看,可同时查看多个文件,按查询顺序显示。
格式: cat [选项] 文件名
选项:-A 显示隐藏字符
-n 行号
-s 压缩空行
-b 跳过空行编号
7.head 、tail
head 命令
用途:查看文件开头的一部分内容(默认为10行)
选项: -n 后面加行数可以自定义查看文件开头的多少行
格式:head -n 文件名
tail 命令
用途:查看文件结尾的少部分内容(默认为10行)
选项: -f 实时跟踪显示文件最后内容,随着文件内容的更新会进行滚动
-n 加数字表示查看最后多少行,+5表示从第五行开始往后,-5表示最后5行,默认是最后10行
格式:tail 选项 文件名
二、文本三剑客之grep
1.正则表达式
正则表达式用于过滤文件中的字符串,与通配符的区别是通配符用于匹配文件名
标准输入:输入进系统的命令
标准输出:命令执行结果正确后反馈的结果
错误输出:不是你要的结果
重定向>:改变标准输出的方向,输出到文件中,输入到其他的远程连接接
管道符| :只支持标准输出的命令
grep需要配合正则表达式
^ : 表示以……开头
$ :表示以……结尾
^$ :表示空行,开头结尾中间什么都没有叫做空行
2.grep命令
过滤想要的文件内容或文件名
格式:
过滤想要的文件内容,cat [选项] 文件名 | grep [选项] "想要的内容"
过滤想要的文件名称,ls [选项] 文件名 | grep [选项] "想要的文件名"
选项: -v 反选
-o 只显示匹配的字符
-i 忽略大小写
-r 递归 快速过滤 不过滤软连接
-R 递归 过滤软连接
-w 把字符串看成答单词
三、考点
1.硬盘满了,该如何解决?
可以申请加硬盘,或者将一些不用的大文件删除
如果删除了大文件后磁盘仍没有释放空间,原因是文件还在被使用。解决方法是:删除之前:echo “ ”>/大文件。将文件重定向为空。删除之后:lsof | grep delete显示打开的文件并过
滤删除的文件,然后kill 杀死这个寻找到的进程。
2.找到大于7天大于1g的普通文件并删除,一条命令解决。
find -mtime +7 -type f -size +1G -delete
3.如何将俩个文件合并成一个文件?
上下合成 cat 1.txt 2.txt >3.txt
左右合成 paste 1.txt 2.txt >3.txt
4.我现在有一个文件夹,有很多文件,请快速过滤出这个文件夹下所有含有root字符串的文件。
grep -r root 文件夹
5.:实时查看某软件运行的报错日志最后20行,目录/var/log/soft.log
tail -f -n 20 /var/log/soft.log
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App