Linux命令进阶篇-文件查看与查找
上一篇的博客对于Linux如何在不同目录下跳转和查看目录下内容做出了总结,主要靠cd和ls,很常见也很实用。但是你看到目录下面那么多不同花花绿绿的文件,心里是不是痒痒,是不是想进去一探究竟,有办法!
先介绍一下比较常见的两个命令:cat 和 more。
cat -n (在打印的每一行文件内容前显示行号)
cat命令用于查看文件内容,后面可以接文件名作为参数,接多个文件名同样可以,如下:
cat test test2
它会将指向文件的内容一起打印在屏幕上,有时候可能会很大一片,如果文件有几十页,那么对于我们查看文件简直是极大的困扰。那么此时用more来解决这个问题再好不过,more不仅可以一行一行的显示文件内容,一页一页的显示对它来说也是轻而易举。
more 文件名 (打印文件内容)
more命令会在终端最后一行显示当前已查看文件百分比,按下空格会向下翻动一页,按下enter向下翻动一行,按Q直接退出。这个命令在查看大文件是确实实用,但是还有更强大的 less,已经可以称为文本阅读工具了,两者之间操作非常相似,但是less的强大我光吹你也不懂,反正强就完事儿了。下面来简单介绍下:
ps:和more一样的操作就不谈了
1.可以直接使用方向键在文本文件中前后左右滚屏
2.实现了复杂检索,高亮显示等操作
3.对与常用文字处理程序按键兼容(vim,Emacs)
less在查看文件时同样可以向下翻页,按空格就行,但是它同样可以向上翻,按B即可。对于上述的几个亮点,复杂检索比较值得关注一下,毕竟有工具可以用我为什么还一页页的翻呢,偷懒同样可以使你变强!
less下搜索字符串:“/” 加上查找内容,第一个匹配的字符串会高亮显示,如果想要查找下一个匹配字符串,再次输入“/”,按下回车即可。当然,Linux还提供了专门的命令用于查找文件内容,那就是grep:
grep 关键词 文件名 (搜索文件中的关键字)
这个命令可以指定多个文件搜索,举个例子,查找“woyao shangtian”,可以使用单引号包含空格,完成查找:
grep 'woyao shangtian' test.c
有时候我们可能会遇到这样一种情况,想找一个文件,但我不知道它在哪,怎么办,毕竟Linux的目录可真不少,很容易让人绝望的说。find这时候跳出来了,全都可以交给它。它的主要作用就是在指定范围内查找文件,格式如下:
find 参数 查找文件范围路径 文件类型或文件名
在/usr/bin/下查找Zip文件: find /usr/bin -name zip -print,最后终端上会打印出查找文件的绝对路径。哦,对了,上面提到了文件类型,很有必要介绍一下,Linux的核心便是一切皆文件,那么Linux的文件类型一共有几种呢?
答案是六种,当然这可能仅仅是我所了解的,欢迎补充!一般文件类型在命令中作为参数出现:
参数 含义 参数 含义
b 块设备文件 f 普通文件
c 字符设备文件 p 命名管道
d 目录文件 l 符号链接
当然find命令并非完美无缺,对于大批量搜索与对于文件所处范围并不了解时效率是极低的,而locate便是专门解决这一痛点而生的,如果你要找到系统里所有的PDF文件,那么
locate *.pdf
结果在不到一秒的时间里便会直接被打印出来,我很好奇,这个命令是遍历了整个系统的目录找出匹配的文件的话,速度未免也太快了吧,实现这个程序的程序员也太牛了,但是深入了解后我发现其实不然,当然实现这个命令的人还是很牛的,但是人家是用脑子写代码,暴力搜索这个事太low了。locate实际上并没有进入目录,而是建立了一个文件名数据库,查找文件时直接进入数据库检索,确实很有想法,不蛮干很值得学习啊。我们同样是可以更新文件名数据库的,获取管理员权限,然后敲上updatedb就完事儿了。
以上命令掌握了的话我感觉查看个文件,找个文件那就都只是洒洒水了,多多练习,你就是最帅的Linux玩家!
Linux命令进阶篇-文件查看与查找的更多相关文章
- Linux命令进阶篇之一
利用file命令查看那文件的类型 cd /etc 这里面的文件 命令:file 语法:file [-bLvz] 文件 解释:-b:显示结果,但是不显示文件名称 -L:直接显示符号链接所指向的文件的类型 ...
- linux 命令进阶篇之二
一.预备知识 选取init的进程. cat :由第一行开始显示文件内容 tac:由最后一行开始显示,有没有发现和cat是反过来写的 more:一页一页的显示内容 less:与more相似,但是可以往前 ...
- Linux命令进阶篇之二
实验内容: cat :由第一行开始显示文件内容 tac:由最后一行开始显示,有没有发现和cat是反过来写的 more:一页一页的显示内容 less:与more相似, ...
- 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel
linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...
- Linux命令-自动挂载文件/etc/fstab功能详解
Linux命令-自动挂载文件etcfstab功能详解 一./etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载. 系 ...
- 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
博客园 首页 新随笔 联系 订阅 管理 随笔 - 322 文章 - 0 评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转] 一./etc/fstab文件的作用 ...
- Linux 命令安装bin文件
Linux 命令安装bin文件 安装命令: //1,增加文件的可执行权限 chmod a+x jdk-6u30-linux-x64.bin //2,程序即安装在执行命令的文件夹下 ./jdk-6u30 ...
- Linux 命令集合之进程查看命令-软件安装命令-文件查找命令-主机修改命令
1.dpkg 的使用 dpkg -s ssh 查看是否按装了ssh软件 dpkg -L ssh 查看ssh安装的关联目录结构和安装位置 dpkg -i vim.deb 本地离线安装vim编辑器 apt ...
- Linux文件查看与查找命令
cat 查看一个文件 -E: 显示行结束符$ -n: 对显示出的每一行进行编号 -A:显示所有控制符 -b:非空行编号 -s:压缩连续的空行成一行 -T:显示制表符 常用:cat -An /etc/ ...
随机推荐
- Spring Security基本原理
近期研究了Spring Security,现进行记录. 首先先进行一个最简单的demo.默认情况下,在Spring Boot里,如果在classpath下面有Spring Security相关的jar ...
- ES查询实例
注:转载自https://www.cnblogs.com/yjf512/p/4897294.html 作者:叶剑锋 elasticsearch 查询(match和term) es中的查询请求有两种方式 ...
- [大餐]开发摘记1--我的Fragment通信的框架
[大餐]开发摘记1--我的Fragment通信的框架 | 卖牙膏的芖口钉 盒子 盒子 博客 分类 标签 友链 大专栏 [大餐]开发摘记1--我的Fragment通信的框架ass="ROUN ...
- 使用 KM 处理 HHKB 方向键
对于上了 HHKB 这条贼船的人来说,刚开始使用起来最大的别扭可能就是没有方向键的问题了. 最早的我使用 Karabiner 来解决,里边有一些内置的组合可以替代方向键,我用 control + hj ...
- Nginx之常用基本配置(二)
上一篇我们把nginx的主配置文件结构大概介绍了下,全局配置段比较常用的指令说了一下,http配置段关于http服务器配置指令介绍了下,以及有几个调优的指令,server_name的匹配机制,错误页面 ...
- EventBus 及一些思考
EventBus 是 Android 开发的一种常用框架,其解耦的思维令人赞叹 从特性上来讲,其与 Android SDK中的BroadcastReceiver很像,二者都是注册,发送事件,反注册,都 ...
- R语言入门级实例——用igragh包分析社群
R语言入门级实例——用igragh包分析社群 引入—— 本文的主要目的是初步实现R的igraph包的基础功能,包括绘制关系网络图(social relationship).利用算法进行社群发现(com ...
- P1102 A-B 数对
P1102题库链接:https://www.luogu.org/problem/P1102 难度:普及- 算法标签:模拟,数论,排序,HASH,概率论,二分查找 1.朴素 O(n^2) 得分76 将输 ...
- SpringBoot&Shiro实现用户认证
SpringBoot&Shiro实现用户认证 实现思路 思路:实现认证功能主要可以归纳为3点 1.定义一个ShiroConfig配置类,配置 SecurityManager Bean , Se ...
- 前端每日实战:52# 视频演示如何用纯 CSS 创作一个小球绕着圆环盘旋的动画
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/gKxyWo 可交互视频 此视频是可 ...