linux基础命令(二)
  jnZtF7Co41Wg 2023年11月02日 28 0

一.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

linux基础命令(二)_递归

less

linux基础命令(二)_linux_02


四.hend和tail命令

linux基础命令(二)_linux_03

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   跟踪文件内容变化,检测程序的日志变化(程序代码,追加新内容到文件中的)

linux基础命令(二)_运维_04

linux基础命令(二)_递归_05

五.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
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  6YY0QMPUXEwu   2023年12月10日   31   0   0 linux网卡
  nIt0XG0acU8j   2023年12月11日   33   0   0 linuxhtop