Linux文件查看与处理
此文为基础入门,至于文本三剑客与find详解可自行深入了解
一、查看文件内容
1、cat命令
☆ 查看文件内容
基本语法:
# cat 文件名称
111
222
333
444
主要功能:正序输出文件的内容
☆ 合并多个文件内容
基本语法:
# cat 文件名称1 文件名称2 ... > 合并后的文件名称
主要功能:把文件名称1、文件名称2、…中的内容的合并到一个文件中
2、tac命令
基本语法:
# tac 文件名称
444
333
222
111
主要功能:倒序输出文件的内容
3、head命令
基本语法:
# head -n 文件名称
主要功能:查看一个文件的前n 行,如果不指定n,则默认显示前10 行
案例:查询linux.txt文件中的前10行
# head linux.txt
案例:查询linux.txt文件中的前3行
# head -3 linux.txt
4、tail命令
基本语法:
# tail -n 文件名称
主要功能:查看一个文件的最后n 行,如果不指定n,则默认显示最后10 行
案例:查询linux.txt文件的最后10行
# tail linux.txt
案例:查询linux.txt文件的最后3行
# tail -3 linux.txt
5、tail -f命令
基本语法:
# tail -f 文件名称
主要功能:动态查看一个文件内容的输出信息(主要用于将来查询日志文件的变化)
案例:查询系统的/var/log/messages文件的日志信息
# tail -f /var/log/messages
退出方式可以直接按快捷键:Ctrl + C,中断操作
6、more分屏显示文件内容
基本语法:
# more 文件名称
特别注意:more命令在加载文件时并不是一点一点进行加载,而是打开文件时就已经把文件的全部内容加载到内存中了。如果打开文件较大,则可能会出现卡顿情况。
more命令拥有一些交互功能,可以通过快捷键进行操作这个more的阅读器。
回车键 | 向下移动一行。 |
---|---|
d | 向下移动半页。 |
空格键 | 向下移动一页。 |
b | 向上移动一页,后期引入功能,早期more只能前进不能后退 |
q | 退出 more。 |
7、less分屏显示文件内容(重点)
基本语法:
# less 文件名称
特别注意:less命令不是加载整个文件到内存,而是一点一点进行加载,相对而言,读取大文件时,效率比较高。
另外:less可以通过上下方向键显示上下内容,退出时不会在Shell中留下刚显示的内容
less 命令的执行也会打开一个交互界面,下面是一些常用交互命令(和more类似):
按键 | 功能 |
---|---|
回车键 | 向下移动一行。 |
d | 向下移动半页。 |
空格键 | 向下移动一页。 |
b | 向上移动一页。 |
上下方向键 | 向上与向下移动,less命令特有功能键 |
less -N 文件名称 | 显示行号 |
/ 字符串 | 搜索指定的字符串。 |
q | 退出less |
cat,more,less三者的对比:
cat | more | less | |
---|---|---|---|
作用 | 显示小文件(一屏以内) | 显示大文件(超过一屏) | 显示大文件(超过一屏) |
交互命令 | 无 | 有 | 有 |
上下键翻行 | 无 | 无 | 有 |
二、文件统计命令
1、wc命令
基本语法:
# wc [选项] 文件名称
选项说明:
-l:表示lines,行数(以回车/换行符为标准)
-w:表示words,单词数 依照空格来判断单词数量
-c:表示bytes,字节数(空格,回车,换行)
案例:统计linux.txt文件的总行数
# wc -l linux.txt
案例:统计linux.txt文件中的单词数
# wc -w linux.txt
案例:统计文件的字节数(数字、字母一般1个字符=1个字节,中文和编码格式有关,如utf-8编码格式,1个汉字占用3个字节)
# wc -c linux.txt
扩展:wc [选项] 文件的名称可以统计一个文件的信息,实际情况下,我们选项还可以一起使用
案例:统计一个文件的总行数、总单词数以及总字节数
# wc -wlc linux.txt
或
# wc -lwc linux.txt
或
# wc -clw linux.txt
2、du命令
基本语法:
# du [选项] 统计的文件或文件夹
选项说明:
-s :summaries,只显示汇总的大小,统计文件夹的大小
-h :以较高的可读性显示文件或文件夹的大小,(KB/MB/GB/TB)
主要功能:查看文件或目录(会递归显示子目录)占用磁盘空间大小
案例:显示readme.txt文件的大小(占用磁盘空间,不显示文件大小的单位)
# du readme.txt
案例:显示readme.txt文件的大小(占用磁盘空间,显示文件大小的单位)
# du -h readme.txt
案例:统计wechat文件夹的大小
# du -sh wechat
案例:统计/etc目录的大小
# du -sh /etc
三、文件处理命令
1、find命令
基本语法:
# find 搜索路径 [选项]
选项说明:
-name:指定要搜索文件的名称,支持*星号通配符(Shift + 8)
-type:代表搜索的文件类型,f代表普通文件,d代表文件夹=>加快检索速度
主要功能:当我们查找一个文件时,必须使用的一个命令。
案例:搜索/var目录中boot.log文件(普通文件)
# find /var -name "boot.log" -type f
案例:全盘搜索ssh目录
# find / -name "ssh" -type d
特别注意:实际工作时,尽量减少全盘检索,比较消耗资源
扩展功能:find实现模糊查询(必须结合通配符)
案例:搜索/var/log目录下的所有的以".log"结尾的文件信息
# find /var/log -name "*.log" -type f
* :通配符,代表任意个任意字符。如*.log代表以.log结尾的文件,apache*代表搜索以apache开头的文件信息
2、grep命令
基本语法:
# grep [选项] 要搜索的关键词 搜索的文件名称
选项说明:
-n :代表显示包含关键词的行号信息
单位:行,一行一行向下搜索
主要功能:在文件中直接找到包含指定关键词的那些行,并把这些信息高亮显示出来
案例:在initial-setup-ks.cfg文件中搜索包含关键词"network"的行
# grep network initial-setup-ks.cfg
案例:在initial-setup-ks.cfg文件中搜索包含关键词"network"的行,然后显示行号信息
# grep -n network initial-setup-ks.cfg
扩展语法:
# grep 要搜索的关键词 多个文件的名称
主要功能:在多个文件中查找包含指定关键词的那些行,并高亮显示出来
案例:搜索/var/log目录下所有文件,找到包含关键词"network"的所有行信息
# grep network /var/log/*
3、echo命令
基本语法:
# echo "文本内容"
主要功能:在终端中输入指定的文本内容
案例:在终端中,输出hello world字符串
# echo "hello world"
4、输出重定向
场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。
> :标准输出重定向 : 覆盖输出,会覆盖掉原先的文件内容
>>:追加重定向 : 追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
案例:把echo输出的"hello world"写入到readme.txt文件中
# echo "hello world" > readme.txt
以上程序的主要功能代表把echo命令的执行结果,输出写入到readme.txt文件中,如果readme.txt文件中存在内容,则首先清空,然后在写入hello world
案例:把echo输出的"hello linux"写入到readme.txt,要求不能覆盖原来的内容
# echo "hello linux" >> readme.txt
Linux文件查看与处理相关推荐
- Linux文件查看和编辑命令
Linux文件查看和编辑命令 一.文件查看命令 1.cat 2.more 3.less 4.head 5.tail 二.文件编辑命令 1.vim简介 2.安装vim 3.vim的三个模式 4.vim的 ...
- Linux文件查看相关命令--cat,tail,head等等
Linux文件查看 文件管理之:查看文件内容 ==文本文件 (cat tac less more head tail tailf grep ...) cat [参数] 文件名 tac/less/mor ...
- Linux文件查看命令图解
使用最小发行版的Linux,Tiny Core Linux: 用一个VirtualBox 4.x版本来装这个Tiny Core: 把TinyCore的ISO文件装入虚拟光驱: 启动虚拟机开始安装:基本 ...
- linux文件查看和文件查找
一.例题 1. 文件查看 复制/etc/passwd到/opt目录下. 查看/opt/passwd文件的第6行 2.文件查找 在当前目录及子目录中,查找大写字母开头的txt文件 在/etc及其子目录中 ...
- Linux文件查看/编辑方法介绍
转载:https://www.centos.bz/2011/10/linux-file-view-edit/ cat 命令介绍 cat 命令的原含义为连接(concatenate), 用于连接多个文件 ...
- Linux文件查看命令
1.cat (1)cat:查看文件内容 (2)合并文件: cat a.txt b.txt > c.txt (3)往文件中写入数据 cat > ab.c ctrl+d结束输入 2.more ...
- linux文件的查看指令-cat-more-less
linux文件查看的几个命令 cat 格式: cat 文件名 [pyhui@localhost ooo]$ cat main.py more 格式: more 文件名 [pyhui@localhost ...
- linux查看文件的方法,查看linux文件的方法
查看linux文件的方法 发布时间:2020-05-06 10:54:14 来源:亿速云 阅读:171 作者:小新 今天小编给大家分享的是查看linux文件的方法,相信很多人都不太了解,为了让大家更加 ...
- Linux 下高级日志文件查看器Log File Navigator
Log File Navigator,简称lnav,是一款面向小规模的适用于 Linux 的高级日志文件查看器.它是一个终端应用程序,可以理解您的日志文件,让您轻松找到问题,几乎不需要什么设置. ln ...
最新文章
- 使用Python,Opencv进行二维直方图的计算及绘制
- EfficientNet v2来了 更快、更小、更强
- pycharm 进行远程服务器修改与调试
- maven安装使用修改镜像仓库
- codeforces 1038a(找最长的前k个字母出现相同次数的字符串)水题
- 双网卡上网冲突解决_双网卡冲突解决方法——route命令
- python分布式存储文件_python如何分布式存储文件的方法
- 移动端与PC端页面布局区别
- php td生成excel 斜杠表头_邮件合并功能都不掌握,还怎么成为Excel达人?
- Mysql 中文中繁杂的字 插入报错的 解决方案
- 从零学会SQL:入门(实操演示)
- 听刘万祥老师讲“模拟范围滑尺的动态图表”
- 软件工程基础-个人项目-数独游戏
- 华为 DAYU 详细介绍
- win10系统如何连接宽带连接服务器,Win10系统如何连接宽带上网?,爱纯净官网
- Android 安卓告别SharedPreFerences,你好MMKV
- [原创]数独解答程序
- 什么是RAM?如何清理电脑RAM?
- linux根目录能删除吗,为什么Linux允许用户删除根目录?如果删了会怎样?
- 浙江大学 工程伦理 第四章 工程规范与责任