Linux基础第一章:基础知识与基础命令(第三部分)
目录
一、基础命令
1、mv命令
2、rename命令
3、file命令
3、which命令
4、locate命令
5、find命令
6、cat命令
7、tac命令
8、rev命令
9、more、less命令
10、head命令
11、wc命令
12、tail命令
二、文本三剑客之grep
1、正则表达式
2、grep命令
三、本章节涉及面试题目
1、面试题:硬盘满了,该如何解决?
2、面试题:找到大于7天大于1g的普通文件并删除,一条命令解决。
3、面试题:如何将俩个文件合并成一个文件?
4、面试题:我现在有一个文件夹,有很多文件,请快速过滤出这个文件夹下所有含有root字符串的文件。
5、面试题:实时查看某软件运行的报错日志最后20行,目录/var/log/soft.log
一、基础命令
1、mv命令
①mv命令在不改变文件路径时是为改名,如下图。
②mv命令在改变文件路径的情况下是剪切或移动,如下图。
2、rename命令
mv命令在更改文件名称时只能更改单个文件,rename则可以更改多个文件,但是条件是需要更改的文件名称和更改后的文件名称必须相同,如下图。
3、file命令
file命令加文件名称可以查看文件属于什么类型,如下图。
3、which命令
which命令用来查找外部命令的对应文件路径,都在$PATH变量中,如下图。
4、locate命令
查找文件速度快,但是依赖系统中的库,缺点是该库不会实时更新。使用格式:locate +需要寻找的文件名称
5、find命令
用来查找文件名,不能查找文件具体内容。优点实时刷新,缺点查找相对于locate慢一点,因为是全部磁盘找一遍
使用格式:find [查找范围] [查找条件表达式] [处理动作] 可配合通配符使用
查找范围:只能加目录,默认是当前目录
查找条件表达式:
and用-a表示:是且的意思模式是and
or用-o表示:是或的意思
[选项] -name 按文件名查找
-iname 按名称查找不区分大小写全部显示
-size 按文件大小查找,除k之外其他单位都是大写,例如+1M表示大于1M,-1M表示小于1M,直接写1M表示1M左右
-user 按所属用户名查找文件
-type 按文件所属类型查找文件,普通文件为 f 其他6大类不变
-inum 按inode号查找文件(ls -i显示inode号)
-maxdepth 搜索深度,最大搜索到距当前目录的第几层
-mindepth 搜索深度,最小搜索到距当前目录的第几层
-links 按硬链接数查找
-uid 根据uid查找 (id命令用于查看uid=多少)
-nouser 查找无主文件,即用户已经删除但是有属于他的文件存在
-empty 查找空文件(常用)
-mtime 按时间查找,例如 -mtime +7表示最佳修改时间大于7天的,-7表示小于7天的,7表示7天左右的
处理动作:
-print:打印到屏幕,默认动作
-delete:删除找到的文件
-ls:长格式显示,显示文件8段,类型、最近修改时间等
-ok:连接符固定使用格式 -ok {}代表find找到的所有文件 \;结束符号。缺点是每个文件都会询问是否更,需要输入y或者n
-exec:连接符固定使用格式 -exec {}代表find找到的所有文件 \;结束符号,不需要每个文件都询问,直接做动作,例如 -exec mv {} /etc \; 表示将find找到的文件全部移动到/etc目录下
6、cat命令
默认是顺序查看,可同时查看多个文件,按查询顺序显示。
使用格式: cat [选项] 文件名
[选项] : -A 显示隐藏字符,包括回车,tab等。
-n 显示行号
-b 显示行号不给空号编号
-s 把连续的空行压缩
7、tac命令
用于文件倒叙查看,如下图
8、rev命令
用于文件中每行的反向显示
9、more、less命令
用于在虚拟机中查看一页放不下的文件内容,less命令可以使用上下键滚动查看文件内容,more命令不可以向上查看只能向下查看。
10、head命令
用于查看文件内容,默认为查看前10行内容
[选项]: -n 后面加数字可以自定义查看文件的前多少行。
-c 后面加数字可以自定义查看文件的前多少个字符。
11、wc命令
默认显示文件内容顺序为,文件行数、文件单词数、文件字符数(包括回车等) 文件名
[选项]: -l 统计文件的行数。
-w 统计文件的单词数。
-c 统计文件的字符数。
12、tail命令
用于从文件最后查看内容,默认查看文件最后10行
使用格式:tail [选项] 文件名
[选项]: -f 实时跟踪显示文件最后内容,随着文件内容的更新会进行滚动
-n 加数字表示查看最后多少行,+5表示从第五行开始往后,-5表示最后5行,默认是最后10行。
二、文本三剑客之grep
1、正则表达式
正则表达式用于过滤文件中的字符串,与通配符的区别是通配符用于匹配文件名。
标准输出:命令执行结果正确后反馈的结果
标准输入:输入进系统的命令
错误输出:命令执行结果错误后反馈的结果
常用: ^ :表示以...开头 ^n以n开头
$ :表示以...结尾 n$ 以n结尾
^$ :表示过滤空行,以什么开头和结尾中间什么都没有
管道符 |:只支持有标准输出的命令
重定向 >:改变标准输出的方向,输出到文件中,输出到其他的远程连接
2、grep命令
过滤想要的文件内容或文件名
使用格式:①过滤想要的文件内容,cat [选项] 文件名 | grep [选项] "想要的内容"
②过滤想要的文件名称,ls [选项] 文件名 | grep [选项] "想要的文件名" grep[选项]:
-v 反选
-o 只显示匹配字符
-i 忽略大小写
-r 递归,快速过滤但是不过滤软连接内容
-R 递归,快速过滤包括软连接源文件内容
-n 显示过滤内容在第几行
-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 -rw root 文件夹
5、面试题:实时查看某软件运行的报错日志最后20行,目录/var/log/soft.log
答案: tail -f -n 20 /var/log/soft.log
Linux基础第一章:基础知识与基础命令(第三部分)相关推荐
- 计算机网络应用基础第一章试题,计算机网络应用基础第一章测试题
计算机网络应用基础第一章测试题 计算机网络应用基础(第一章)测试题 一.填空题(每题3分,共15分) 1.计算机网络是和相结合的产物. 2.计算机网络分为和两个部分. 3.OSI基本构造技术是:. 4 ...
- 计算机硬件系统结构金字塔图,[计算机硬件及网络]1第一章 环境知识基础.ppt
[计算机硬件及网络]1第一章 环境知识基础 第一章 环境知识基础 第一节 环境的概念与分类 一.环境的概念 二.环境的分类 三.环境的特性 第二节 生态系统 一.生态系统的概念 二.生态系统的组成 三 ...
- 16第一章 ASP.Net编程基础知识
第一章 ASP.Net编程基础知识 第一章 ASP.Net编程基础知识 本章首先介绍用ASP.Net技术编制服务器端动态网页所需的网络和HTML标记语言方面的有关知识.然后 ...
- 第一章c语言基础知识答案,第一章 C语言的基础知识练习题
第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...
- 计算机文化基础第一章知识点题,计算机文化基础第一章习题与答案
<计算机文化基础第一章习题与答案>由会员分享,可在线阅读,更多相关<计算机文化基础第一章习题与答案(8页珍藏版)>请在人人文库网上搜索. 1.计算机文化基础第一章习题与答案1 ...
- Python基础教程(第3版)中文版 第一章 快速上手:基础知识(笔记)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,分享给大家: https://www.captainai.net/lf 如果你学完了Python不知道干什么,不妨去了解一下. 第一章 快速 ...
- 计算机文化基础知识,1计算机文化基础-第一章计算机基础知识
1计算机文化基础-第一章计算机基础知识 (160页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 39.9 积分 可要认真听讲啊!!第 一 章 ? ? ?? ...
- c井语言和SQL第一章上机1,第一章 SQL Server 数据库基础复习内容(上机)
上机课程总目标 在本学期中,将模拟开发一套学员信息管理系统,用来管理学员的个人基本资料,老师资料,学生成绩,课程信息等教学相关内容,以实现学校的信息自动化,提高工作效率. 该系统包括学生档案管理.学生 ...
- 我国第一台晶体管计算机缺点,计算机基础第一章ppt课件.ppt
计算机基础第一章ppt课件 入门篇 前言 如何学会学习.喜欢学习? 重点: 计算机系统的组成及工作原理 计算机中数据的表示及运算 难点: 1.计算机中硬件的组成及各组成部分的功能 2.计算机软件系统的 ...
- 全国计算机二级第一套ppt,全国计算机二级共基础第一章.ppt
全国计算机二级共基础第一章 全国计算机等级考试 二级公共基础知识辅导 复习 计算机的工作原理是什么? 存储程序和原始数据,然后逐条执行. 什么是计算机程序? 很多指令的有机组合. 计算机程序 计算机算 ...
最新文章
- oracle date 转换 timestamp,Oracle timestamp类型转换成date类型
- 老李分享:系统可用性评估
- Eclipse和MyEclipse 手动设置 Java代码 注释模板
- [20150205]分析函数ntile.txt
- cmake (2)build方面的指令
- Django模板继承
- JZOJ 3822. 【NOIP2014模拟9.9】逆光
- 从零开始学 Web 之 Ajax(七)跨域
- 网上的很多Android项目源码有用吗?Android开发注意的地方。
- Python脚本生成单个EXE文件
- (八)java版spring cloud+spring boot+redis多租户社交电子商务平台 -SSO单点登录之OAuth2.0登录认证(2)...
- JQuery淡入淡出 banner切换特效
- 探究CSS中border-top属性的使用
- 【图像加密】基于matlab混沌算法图像加密解密【含Matlab源码 1218期】
- MySQL提取字符串中数字(自定义函数)
- 解决webpack5打包html中图片后图片无法显示问题
- 运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)
- 联想品牌机重装系统的经验总结
- 计算机软件著作权登记去哪查询,软件著作权在哪里查询
- 【小程序】使用wxParse解析html