Linux常用命令整理:文件编辑查看命令

据说,你要对Linux文件做的事情,98%都记录在这个系列的文章里了。

1.touch

聊这个命令之前,我们先了解一下,一个linux文件,都有哪几个时间属性。

我们用stat命令来查看一个文件的信息

img

可以看到,一个文件有三个时间属性,最近访问时间(Access Time),最近更改时间(Modify Time)和最近改动时间(Change Time)。这三个时间都是什么含义呢?

  • Access Time:最近访问时间,简称atime。当该文件被访问时,就会更新这个时间。比如使用cat,tail等命令查看文件。
  • Modify Time:最近更改时间,简称mtime。当文件内容修改时,就会更新这个时间。
  • Change Time:最近改动时间,简称ctime。当文件的属性改变时,就会更新这个时间。比如修改权限、链接数、文件的大小、block数等。

那么回到touch命令本身。

  • 名称:touch

  • 含义:修改文件的atime、mtime和ctime为当前时间,如果文件不存在,则创建一个空白文件

  • 格式:touch [参数] [文件名]

  • 参数:

参数含义
-a只修改atime和ctime
-m只修改mtime和ctime
-c不建立任何文档,即文件不存在,也不创建文件。
-d使用指定的时间,指定的时间使用精确到日期的字符串。 例如: touch -d 2020-10-10 atest touch -d 20201010 atest
-t使用指定的时间,指定的时间使用精确到秒的字符串。 例如:touch -t 202011010808 atest

2.echo

  • 名称:echo

  • 含义:打印变量、输出文本到文件

  • 格式:echo [文本]、echo [文本] > [文件] 、echo [文本] >> [文件]

  • 例子:

    • 打印hello world到屏幕:echo “hello world”

    • 打印hello world到文件atest:echo “hello world” > atest

    • 将hello world追加到文件atest尾部:echo “hello world” >> atest

img

一定要注意,一个>符号是覆盖,两个>是追加

3.cat

会输出全部文本内容,如果有很多行,会爆炸。

  • 名称:cat(concatenate)

  • 含义:用于连接文件并打印到标准输出设备上,说人话就是在屏幕上输出文件中的内容。如果用tac命令,则倒序输出每行内容(这个有点意思)

  • 格式:touch [参数] [文件名]

  • 参数:

参数含义
-n在每行前面展示行号:
img
-b在非空输出行展示行号。 什么意思呢?就比如某行没有字符,也就是说只是空行,那么空的这行就没有行号了。举个例子,比如atest文档的内容如下: hello world hello world hello world xixi hehe 其中第4行是存在空格的行,第6、7行是空行,则使用-b效果如下:
img
使用-n效果如下:
img
-E在每行结尾展示$符号,这个其实也有些用,如果每行结尾有空格,就可以看出来区别了。 img

4.more和less

  • 名称:more和less

  • 含义:流式读取文件,支持翻页。more是部分加载文件,less是全部加载文件,且支持随意前后浏览。按空格键翻页,按q键退出。

  • 格式:more [选项] [文件名]

  • 参数:

参数含义
-数字指定每屏的行数 例如:more -10 hahalist 那么打开文件后,翻页则会10行10行的往下翻。
+数字从指定行开始显示文件
-s将多行空行压缩为一行
+/<字符串>从匹配搜索字符串的位置开始显示文件 例如:more +/400 hahalist
-p不滚动,清除屏幕并显示文本

5.tail

这个命令非常适合查看日志

  • 名称:tail

  • 含义:显示文本末尾内容(也就是最新生成的)

  • 格式:tail [选项] [文件名]

  • 参数:

参数含义
-f查看文本末尾的内容,如果文本内容增加会自动刷新新增的内容。
-n 数字查看文本末尾指定行数的内容,例如: img

6.head

  • 名称:head

  • 含义:从头查看文本内容

  • 格式:head [选项] [文件名]

  • 参数:

参数含义
-n 数字查看文本头部指定行数的内容
-c 数字查看文本头部指定字符数的内容

7.wc

  • 名称:word count

  • 含义:如其名,统计字符数

  • 格式:word [选项] [文件名]

  • 参数:

参数含义
-l统计行数
-w统计词数,即由空白、跳格或换行字符分隔的字符串数量
-c统计字节数
-m统计字符数
无参数如果无参数,则会依次展示行数,词数、字节数
  • 例子:

img

好啦,以上就是绝大部分你在使用Linux时,关于文件编辑查看时涉及到的命令了。如果有其他的用法和补充,欢迎在评论区里交流。后续还会有其他类型的命令整理,可以持续关注哈。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白码上飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值