admin管理员组文章数量:1586681
据说,你要对Linux文件做的事情,98%都记录在这个系列的文章里了。
1.touch
聊这个命令之前,我们先了解一下,一个linux文件,都有哪几个时间属性。
我们用stat命令来查看一个文件的信息
可以看到,一个文件有三个时间属性,最近访问时间(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
-
一定要注意,一个>符号是覆盖,两个>是追加
3.cat
会输出全部文本内容,如果有很多行,会爆炸。
-
名称:cat(concatenate)
-
含义:用于连接文件并打印到标准输出设备上,说人话就是在屏幕上输出文件中的内容。如果用tac命令,则倒序输出每行内容(这个有点意思)
-
格式:touch [参数] [文件名]
-
参数:
参数 | 含义 |
---|---|
-n | 在每行前面展示行号: |
-b | 在非空输出行展示行号。 什么意思呢?就比如某行没有字符,也就是说只是空行,那么空的这行就没有行号了。举个例子,比如atest文档的内容如下: hello world hello world hello world xixi hehe 其中第4行是存在空格的行,第6、7行是空行,则使用-b效果如下: 使用-n效果如下: |
-E | 在每行结尾展示$符号,这个其实也有些用,如果每行结尾有空格,就可以看出来区别了。 |
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 数字 | 查看文本末尾指定行数的内容,例如: |
6.head
-
名称:head
-
含义:从头查看文本内容
-
格式:head [选项] [文件名]
-
参数:
参数 | 含义 |
---|---|
-n 数字 | 查看文本头部指定行数的内容 |
-c 数字 | 查看文本头部指定字符数的内容 |
7.wc
-
名称:word count
-
含义:如其名,统计字符数
-
格式:word [选项] [文件名]
-
参数:
参数 | 含义 |
---|---|
-l | 统计行数 |
-w | 统计词数,即由空白、跳格或换行字符分隔的字符串数量 |
-c | 统计字节数 |
-m | 统计字符数 |
无参数 | 如果无参数,则会依次展示行数,词数、字节数 |
- 例子:
好啦,以上就是绝大部分你在使用Linux时,关于文件编辑查看时涉及到的命令了。如果有其他的用法和补充,欢迎在评论区里交流。后续还会有其他类型的命令整理,可以持续关注哈。
版权声明:本文标题:Linux常用命令整理:文件编辑查看命令 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727987226a1141184.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论