1、touch 命令

touch命令用于创建空文件或修改文件时间,这个命令的基本信息如下。

  • 命令名称:touch
  • 英文原意:change file timestamps
  • 所在路径:/bin/touch
  • 执行权限:所有用户。
  • 功能描述:创建空文件或修改文件的时间戳。

使用示例:

[root@192 ~]# touch 123
[root@192 ~]# ll
总用量 44
-rw-r--r--. 1 root root 0 12月 28 01:17 123

提示:touch是摸的意思,如果没有这个文件,摸一下就有了。如果有这个文件,摸一下,最后一次的访问时间就变更了。

2、stat命令

stat是查看文件详细信息的命令,而且可以看到文件的这三个时间,其基本信息如下。

  • 命令名称:stat
  • 英文原意:display file or file system status
  • 所在路径:/usr/bin/stat
  • 执行权限:所有用户。
  • 功能描述:显示文件或文件系统的详细信息。

使用示例:

[root@192 ~]# stat anaconda-ks.cfg
File: "anaconda-ks.cfg"
Size: 1243 Blocks: 8 IO Block: 4096 普通文件
Device: 803h/2051d Inode: 1054722 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-12-25 22:08:46.106750470 +0800
Modify: 2019-12-21 23:34:09.192998188 +0800
Change: 2019-12-21 23:34:13.154998185 +0800

下图为中文显示:

提示:

Linux系统中文件是没有创建时间的。

状态修改指的是修改权限,修改所属组等。

3、cat命令

cat命令用来查看文件内容的。这个命令的基本信息如下。

  • 命令名称:cat
  • 英文原意:concatenate files and print on the standard output
  • 所在路径:/bin/cat
  • 执行权限:所有用户。
  • 功能描述:合并文件并打印输出到标准输出。

cat命令格式:

[root@localhost ~] # cat [选项] 文件名

选项:
-A:相当于-vET选项的整合,用于列出所有隐藏符号
-E:列出每行结尾的回车符$
-n:显示行号
-T:把Tab键用^I显示出来
-v:列出特殊字符

说明一下-A选项的使用:

# 查看一个文件内容
[root@localhost ] # cat bcd
1111111111111111111
2222222222222222
33333333333333 # 添加-A选项再次查看
[root@localhost ~] # cat -A bed
1111111111111111111$
^I2222222222222222$
33333333333333$
& # 可以看到上面显示回车符用$表示,
# Tab键通过^I来进行表示。
# 所以-A就是显示上面这类隐藏符号。

提示:cat这个命令方便用于查看小文件,因为他是一次性显示文件中的所有内容。如果很大的文件,cat命令只能显示文件的最后一部分。虽然可以向上翻阅,但是显示还是有限制的,查看大文件不是很方便,用下面的more命令更方便。

4、more命令

more是分屏显示文件的命令,其基本信息如下。

  • 命令名称:more
  • 英文原意:file perusal filter for crt viewin
  • 所在路径:/bin/more
  • 执行权限:所有用户。
  • 功能描述:分屏显示文件内容。

more命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。

常用的交互命令如下:

  • 空格键:向下翻页。
  • b:向上翻页。
  • 回车键:向下滚动一行。
  • /字符串:搜索指定的字符串。
  • q:退出。

使用示例:

# 通过more命令查看文件
[root@192 ~] # more install.log

5、less命令

less命令和more命令类似,只是more是分屏显示命令,而less是分行显示命令,其基本信息如下:

  • 命令名称:less
  • 英文原意:opposite of more
  • 所在路径:/usr/bin/less
  • 执行权限:所有用户。
  • 功能描述:分行显示文件内容。

提示:

less是分行显示,通过上下箭头翻阅,按q:退出。

catmoreless这个三个查看的命令,按自己习惯使用即可。

6、head命令

head是用来显示文件开头的命令,其基本信息如下。

  • 命令名称:head
  • 英文原意:output the first part of files
  • 所在路径:/usr/bin/head
  • 执行权限:所有用户。
  • 功能描述:显示文件开头的内容。

head命令格式:

[root@localhost ~] # head [选项] 文件名

选项:
-n行数:从文件头开始,显示指定行数
-v:显示文件名

7、tail命令

既然有显示文件开头的命令,就会有显示文件结尾的tail命令。基本信息如下:

  • 命令名称:tail
  • 英文原意:output the last part of files
  • 所在路径:/usr/bin/tail
  • 执行权限:所有用户。
  • 功能描述:显示文件结尾的内容。

tail命令格式:

[root@localhost ~] # tail [选项] 文件名

选项:
-n行数:从文件结尾开始,显示指定行数
-f:监听文件的新增内容

提示:

  • head命令和tail命令,默认分别显示文件的前10行和最后10行。

    如果需要显示其他行数的内容可通过# head -n 20/-20 install.log,进行查看。
  • -f:监听文件的新增内容说明:

    通过# head -f install.log监听一个文件,如果另外其他的终端修改或添加内容,该终端就会同步到。

    退出监听状态用:ctrl+c

『学了就忘』Linux基础命令 — 20、文件操作的相关命令的更多相关文章

  1. 『学了就忘』Linux用户管理 — 51、用户管理相关命令

    目录 1.添加用户(useradd命令) 2.设定密码(passwd命令) 3.用户信息修改(usermod命令) 4.删除用户(userdel命令) 5.切换用户身份(su命令) 1.添加用户(us ...

  2. 『学了就忘』Linux用户管理 — 52、用户组管理相关命令

    目录 1.添加用户组 2.删除用户组 3.把用户添加进组或从组中删除 4.有效组(了解) 1.添加用户组 添加用户组的命令是groupadd. 命令格式如下: [root@localhost ~]# ...

  3. 『学了就忘』Linux基础 — 7、补充:安装Linxu系统时设置硬盘挂载说明

    目录 (1)新建一个/home分区 (2)再创建一个/boot分区. (3)创建一个swap分区 (4)最后剩余的空间全部分给根目录 (5)总结 上一篇在VMwar虚拟机中安装Linux操作系统中ht ...

  4. 『学了就忘』Linux基础 — 11、通过setup工具配置Linux系统IP地址

    目录 1.setup命令介绍 2.使用setup命令配置IP (1)执行setup命令 (2)进入图形化配置界面 (3)选择配置IP还是DNS (4)选择要配置的网卡 (5)进入IP地址配置页面 (6 ...

  5. 『学了就忘』Linux基础 — 16、Linux系统与Windows系统的不同

    目录 1.Linux严格区分大小写 2.Linux一切皆文件 3.Linux不靠扩展名区分文件类型 4.Linux中所有的存储设备都必须在挂载之后才能使用 5.Windows下的程序不能直接在Linu ...

  6. 『学了就忘』Linux基础命令 — 18、Linux命令的基本格式

    目录 1.命令提示符说明 2.命令的基本格式 (1)举例ls命令 (2)说明ls -l命令的 输出内容 1.命令提示符说明 [root@localhost ~] # []:这是提示符的分隔符号,没有特 ...

  7. 『学了就忘』Linux基础命令 — 23、文件基本权限的介绍和作用

    目录 1.基本权限的介绍 (1)权限位的含义 (2)权限的优先级 2.权限的基本作用 (1)权限含义的解释 (2)目录权限说明 1.基本权限的介绍 (1)权限位的含义 前面讲解ls命令时,我们已经知道 ...

  8. 『学了就忘』Linux基础命令 — 26、帮助命令

    目录 1.man命令 (1)man命令的快捷键 (2)man命令的帮助级别(了解即可) (3)man命令的使用 2.info命令 3.help命令 4.--help选项 1.man命令 man是最常见 ...

  9. 『学了就忘』Linux基础命令 — 27、搜索操作相关命令

    目录 1.whereis命令 2.which命令 3.locate命令 1.whereis命令 whereis是搜索系统命令的命令,也就是说,whereis命令不能搜索普通文件,而只能搜索系统命令. ...

随机推荐

  1. dede后台栏目管理文章统计数量和实际文章数不一致解决办法

    操作dede_arctiny表,将和栏目对应的typeid所有文章去掉即可.

  2. Docker系列(27)- 容器互联--link

    思考 思考一个场景,我们编写了一个微服务,database url=IP:,项目不重启,数据库ip换掉了,我们希望可以处理这个问题,可以使用名字来进行访问容器吗 实践 [root@localhost ...

  3. tornado中通用模版

    第一: 1.Pycharm新建python项目(不是django项目),在项目下面直接新建server.py,内容如下: 2.安装tornado, pip install tornado import ...

  4. P5319-[BJOI2019]奥术神杖【0/1分数规划,AC自动机,dp】

    正题 题目链接:https://www.luogu.com.cn/problem/P5319 题目大意 一个长度为\(n\)的串\(T\),用\(0\sim 9\)填充所有的\(.\). 然后给出\( ...

  5. 【问题记录】Java服务发起HTTPS请求报错:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException

    问题报错 今天上线了我开发的一个OAuth2单点登录客户端的实现,在测试系统验证没问题,到生产环境由于单点登录服务端HTTPS协议,报错如下: I/O error on POST request fo ...

  6. IOS开发之UIScrollView约束布局

    概要 在iOS开发学习中,UIScrollView是绕不过去的一个重要控件. 但是相对于Android的ScrollView,iOS的这个滚动控件的用法简直是复杂一万倍... 最主要是目前能找到的大部 ...

  7. 数据库建表权限 CREATE command denied to user for table

    今天在表中用Navicat连接服务器上的mysql账号进行建表,报了个这样类似的错, CREATE command denied to user for table 是数据库权限设置的问题,所以无法进 ...

  8. 一次OutOfMemoryError: GC overhead limit exceeded

    现象: 由于需要将mysql表中的过期数据在凌晨定时读取出过滤后转入到MongoDB,一个转换SQL达到百行,而且有几十个,集中运行后程序反馈异常: Handler dispatch failed; ...

  9. Java领域的表现层的三种技术--jsp、freemarker、velocity

    10月份忙碌的参加秋招并获得了5个成都.上海.广州等不同地区的工作offer,最终选择了广州,11月底来到公司实习,很快,就跟进了公司的项目了,原本以为可以和宣讲会时报的志愿一样--Java开发,但是 ...

  10. SQL Server 数据库单用户模式处理

    在还原数据库bak备份文件时,由于某种原因(具体何种原因在此不进行分析)导致数据库还原后处于单用户模式,如下图: 单个用户模式导致,数据库无法打开,只能通过脚本去查询数据库内的表,然后进行查询数据,极 ...