目录

一、基础命令

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:删除找到的文件

找到data目录下的1.bak文件并删除

-ls:长格式显示,显示文件8段,类型、最近修改时间等

找出data目录下2.bak并长格式显示

-ok:连接符固定使用格式 -ok {}代表find找到的所有文件 \;结束符号。缺点是每个文件都会询问是否更,需要输入y或者n

-exec:连接符固定使用格式 -exec {}代表find找到的所有文件 \;结束符号,不需要每个文件都询问,直接做动作,例如  -exec  mv {}  /etc \;  表示将find找到的文件全部移动到/etc目录下

6、cat命令

默认是顺序查看,可同时查看多个文件,按查询顺序显示。

使用格式:  cat  [选项]   文件名

[选项] : -A 显示隐藏字符,包括回车,tab等。

-n 显示行号

-b 显示行号不给空号编号

-s 把连续的空行压缩

3和456行之间有多个连续空行,压缩成了1个

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基础第一章:基础知识与基础命令(第三部分)相关推荐

  1. 计算机网络应用基础第一章试题,计算机网络应用基础第一章测试题

    计算机网络应用基础第一章测试题 计算机网络应用基础(第一章)测试题 一.填空题(每题3分,共15分) 1.计算机网络是和相结合的产物. 2.计算机网络分为和两个部分. 3.OSI基本构造技术是:. 4 ...

  2. 计算机硬件系统结构金字塔图,[计算机硬件及网络]1第一章 环境知识基础.ppt

    [计算机硬件及网络]1第一章 环境知识基础 第一章 环境知识基础 第一节 环境的概念与分类 一.环境的概念 二.环境的分类 三.环境的特性 第二节 生态系统 一.生态系统的概念 二.生态系统的组成 三 ...

  3. 16第一章 ASP.Net编程基础知识

    第一章        ASP.Net编程基础知识 第一章        ASP.Net编程基础知识 本章首先介绍用ASP.Net技术编制服务器端动态网页所需的网络和HTML标记语言方面的有关知识.然后 ...

  4. 第一章c语言基础知识答案,第一章 C语言的基础知识练习题

    第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...

  5. 计算机文化基础第一章知识点题,计算机文化基础第一章习题与答案

    <计算机文化基础第一章习题与答案>由会员分享,可在线阅读,更多相关<计算机文化基础第一章习题与答案(8页珍藏版)>请在人人文库网上搜索. 1.计算机文化基础第一章习题与答案1 ...

  6. Python基础教程(第3版)中文版 第一章 快速上手:基础知识(笔记)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,分享给大家: https://www.captainai.net/lf 如果你学完了Python不知道干什么,不妨去了解一下. 第一章 快速 ...

  7. 计算机文化基础知识,1计算机文化基础-第一章计算机基础知识

    1计算机文化基础-第一章计算机基础知识 (160页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 39.9 积分 可要认真听讲啊!!第 一 章 ? ? ?? ...

  8. c井语言和SQL第一章上机1,第一章 SQL Server 数据库基础复习内容(上机)

    上机课程总目标 在本学期中,将模拟开发一套学员信息管理系统,用来管理学员的个人基本资料,老师资料,学生成绩,课程信息等教学相关内容,以实现学校的信息自动化,提高工作效率. 该系统包括学生档案管理.学生 ...

  9. 我国第一台晶体管计算机缺点,计算机基础第一章ppt课件.ppt

    计算机基础第一章ppt课件 入门篇 前言 如何学会学习.喜欢学习? 重点: 计算机系统的组成及工作原理 计算机中数据的表示及运算 难点: 1.计算机中硬件的组成及各组成部分的功能 2.计算机软件系统的 ...

  10. 全国计算机二级第一套ppt,全国计算机二级共基础第一章.ppt

    全国计算机二级共基础第一章 全国计算机等级考试 二级公共基础知识辅导 复习 计算机的工作原理是什么? 存储程序和原始数据,然后逐条执行. 什么是计算机程序? 很多指令的有机组合. 计算机程序 计算机算 ...

最新文章

  1. oracle date 转换 timestamp,Oracle timestamp类型转换成date类型
  2. 老李分享:系统可用性评估
  3. Eclipse和MyEclipse 手动设置 Java代码 注释模板
  4. [20150205]分析函数ntile.txt
  5. cmake (2)build方面的指令
  6. Django模板继承
  7. JZOJ 3822. 【NOIP2014模拟9.9】逆光
  8. 从零开始学 Web 之 Ajax(七)跨域
  9. 网上的很多Android项目源码有用吗?Android开发注意的地方。
  10. Python脚本生成单个EXE文件
  11. (八)java版spring cloud+spring boot+redis多租户社交电子商务平台 -SSO单点登录之OAuth2.0登录认证(2)...
  12. JQuery淡入淡出 banner切换特效
  13. 探究CSS中border-top属性的使用
  14. 【图像加密】基于matlab混沌算法图像加密解密【含Matlab源码 1218期】
  15. MySQL提取字符串中数字(自定义函数)
  16. 解决webpack5打包html中图片后图片无法显示问题
  17. 运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)
  18. 联想品牌机重装系统的经验总结
  19. 计算机软件著作权登记去哪查询,软件著作权在哪里查询
  20. 【小程序】使用wxParse解析html

热门文章

  1. 设计模式(二)抽象工厂模式
  2. HTML里子DIV设置margin-top后影响父DIV位置的解决办法
  3. 铂德发布换弹型电子烟新琥珀,3.5ml超大容量创行业纪录
  4. linux查看网络信息命令
  5. 逆天了,俄罗斯黑客一口气黑掉60多所大学和政府机构
  6. 标签打印机TSPL打印指令
  7. 直播一对一视频直播聊天
  8. html5网页综合案例制作,网页开发与制作 HTML5页面元素及属性 2-21综合案例(6页)-原创力文档...
  9. 【三节课数据分析】ch1.指标建模
  10. 立业先修身,成才先成人--谈谈博客新人的品行素养