一.cat命令
1.cat适合读取小文件,不适合读取大文件,一次性将文件全部读取到内存中,且输出到屏幕上
[root@localhost opt]# vim yiyua.txt
[root@localhost opt]# cat yiyua.txt
我是一原
我是运维
2.cat -n #显示行号
[root@localhost opt]# cat -n yiyuan.txt
1 我是一原
2
3 我是运维
4
5 我是一原
6
7 我是运维
3.结合重定向符号使用
[root@localhost opt]# cat >> yiyuan.txt <<EOF
> 我是一原
> 我是运维
> EOF
#EOF是一个关键字,end of file,文件的结束
4.cat证明文件存在空行的办法
-b 只会对有内容的行,显示其行号,空行不显示
[root@localhost opt]# cat -b yiyuan.txt
1 我是一原
2 我是运维
3 我是一原
4 我是运维
-E 在linux文件中,每一行的结果,默认会添加一个你看不到的,特殊符号$
[root@localhost opt]# cat -E yiyuan.txt
我是一原$
$
我是运维$
$
我是一原$
$
我是运维$
二.tac命令
把文本内容倒着查看
[root@localhost opt]# tac yiyuan.txt
我是运维
我是一原
我是运维
我是一原
三.more和less命令
more 一次性读取所有内容到内存,不适合读取大文件,占资源
less 显示多少文本,消耗多少内存,省内存
空格(翻篇)
回车(下一行)
演示:
more
less
四.hend和tail命令
1.cat 查看文件的默认前十行
[root@localhost ~]# head one lost kiss.txt
==> one <==
初めてのル?ブルは
第一次去卢浮宫时
なんてことはなかったわ
并没有什么特别的感觉
私だけのモナリザ
因为独属于我的蒙娜丽莎
もうとっくに出会ってたから
我早已遇见
初めてあなたを?た
初次遇见你的那天
cat -行数 文件
比如我只想看前四页
[root@localhost ~]# head -4 one last kiss.txt
==> one <==
初めてのルーブルは
第一次去卢浮宫时
なんてことはなかったわ
并没有什么特别的感觉
2.tail 查看文件的默认后十行
[root@localhost ~]# tail one last kiss.txt
==> one <==
初次遇见你的那天
あの日動き出した歯車
齿轮开始转动
止められない喪失の予感
无法停止那将要失去什么的预感
もういっぱいあるけど
虽说已经有很多次了
もう一つ増やしましょう
让我们再来一个吻吧
(Can you give me one last kiss?)
我只想看后三行内容
[root@localhost ~]# tailf -3 one Last Kiss.txt
もう一つ増やしましょう
让我们再来一个吻吧
(Can you give me one last kiss?)
3.tail重点命令,实时刷新文件内容
-f 跟踪文件内容变化,检测程序的日志变化(程序代码,追加新内容到文件中的)
五.wc命令
1.wc -l 统计文件的行
[root@localhost ~]# wc -l yiyuan.txt
6 yiyuan.txt
[root@localhost ~]# wc -l ./*
2 ./!
48 ./anaconda-ks.cfg
19 ./one
6 ./yiyuan.txt
75 total
2.wc -w 统计文件内的单词数(根据空格数量来判断单词数量)
[root@localhost ~]# cat yiyuan.txt
我是一原
今年二十岁
我喜欢打游戏
我是运维
我喜欢玩滑板
我喜欢冷兵器
[root@localhost ~]# wc -w yiyuan.txt
6 yiyuan.txt
六.du命令
作用:查看文件或目录(会递归显示子目录)占用磁盘空间大小
语法:du 参数 文件名或目录
参数:
-s : 只显示汇总的大小,统计文件夹的大小
-h :表示以高可读性的形式显示,如果不写-h,默认以KB的形式显示文件大小
[root@localhost ~]# du -h ./*
4.0K ./!
4.0K ./anaconda-ks.cfg
4.0K ./one
4.0K ./yiyuan.txt
#linux的文件系统,对文件最小管理单位是4kb算起
显示文件夹的大小
[root@localhost ~]# du -h /opt
12K /opt
七.find命令
作用:查找文件命令(find是递归查找)
语法:find 从哪里找 -name 'doupo.txt'
1.从机器上找到yiyuan.txt文本
最大范围全系统搜索:
[root@localhost ~]# find / -name 'yiyuan.txt'
/opt/yiyuan.txt
2.缩小范围,从/opt开始找:
[root@localhost ~]# find /opt -name 'yiyuan.txt'
/opt/yiyuan.txt
3.模糊查找,找出/var下的所有log文件
[root@localhost ~]# find /var -name '*.log'
/var/log/tuned/tuned.log
/var/log/audit/audit.log
/var/log/anaconda/anaconda.log
/var/log/anaconda/X.log
/var/log/anaconda/program.log
/var/log/anaconda/packaging.log
/var/log/anaconda/storage.log
/var/log/anaconda/ifcfg.log
/var/log/anaconda/ks-script-SRy3AL.log
/var/log/anaconda/ks-script-YRebqU.log
/var/log/anaconda/journal.log
/var/log/boot.log
/var/log/vmware-vmtoolsd-root.log
/var/log/vmware-vmsvc-root.log
/var/log/yum.log
/var/log/vmware-network.8.log
/var/log/vmware-network.6.log
/var/log/vmware-network.4.log
/var/log/vmware-network.2.log
/var/log/vmware-network.9.log
/var/log/vmware-network.1.log
/var/log/vmware-network.7.log
/var/log/vmware-network.5.log
/var/log/vmware-network.3.log
/var/log/vmware-network.log
4.你的机器上可能存在着文件夹和文件同名的情况
-type f 找到文本类型的数据
-type d 找到文件夹类型的数据
[root@localhost ~]# find / -type f -name 'yiyuan.txt'
/root/yiyuan.txt
[root@localhost ~]# find / -type d -name 'yiyuan'
/opt/yiyuan