# touch 创建文件/修改文件的时间属性
**作用**:`touch`命令有两个功能:一是创建新的空文件,二是改变已有文件的时间戳属性。
touch命令会根据当前的系统时间更新指定文件的访问时间和修改时间。如果文件不存在,将会创建新的空文件,除非指定了”-c”或”-h”选项。
**语法**:
~~~
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]
~~~
**选项**:
* `-a ` 只改变文件的读取时间记录。
* `-m` 改变文件的修改时间记录。
* `-c` 如果标文件不存在,不会建立新的文件。与 --no-create 的效果一样。
* `-r` 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
例如将 `1.txt` 的日期属性设置为和 `2.txt`日期隆隆一样:
```
[root@bogon test]# touch -r 1.txt 123.txt
```
* `-d` 设定时间与日期,可以使用各种不同的格式。支持各种日期格式,如:
```
touch -d "6:03pm" filename
touch -d "05/10/2020" filename
touch -d "6:03pm 05/10/2020" filename
```
* `-t` 设定文件的时间记录,格式与 date 指令相同。
* `--no-create` 不会建立新文件。
>[danger] 注意:在修改文件的时间属性的时候,用户必须是文件的属主,或拥有写文件的访问权限。
**参数**:
* 参考文件:如果使用 -r 参数,则需要一个参考文件,参考文件参数在前面目标文件前面
* 文件或目录:需要创建的文件名或需要修改时间属性的文件或目录名
**示例**:
在当前目录下创建 `howie.txt`文件
```
[root@bogon test]# touch howie.txt
```
批量创建文件:
```
[root@bogon test]# touch howie{1..5}.txt
[root@bogon test]# ls
howie1.txt howie2.txt howie3.txt howie4.txt howie5.txt
```
修改文件的访问时间:
```
[root@bogon test]# stat howie.txt
文件:"howie.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:17555287 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2020-11-08 20:30:46.651471280 +0800
最近更改:2020-11-08 20:30:46.651471280 +0800
最近改动:2020-11-08 20:30:46.651471280 +0800
创建时间:-
[root@bogon test]# touch -a howie.txt
[root@bogon test]# stat howie.txt
文件:"howie.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:17555287 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2020-11-08 20:31:09.781673109 +0800
最近更改:2020-11-08 20:30:46.651471280 +0800
最近改动:2020-11-08 20:31:09.781673109 +0800
创建时间:-
```
- 序言
- Linux 的安装
- VMware 的安装
- VMware 的配置
- CentOS 下载与虚拟机硬件配置
- Linux 的分区
- ContOS 安装
- 虚拟机网络配置
- 远程连接工具安装
- 基础(旧)
- Linux 和 Windows 的区别
- 目录结构
- 注意事项
- Linux的常用命令
- 用户及用户组
- 文件及权限
- 目录与文件权限的意义
- 文件及目录管理相关
- 常用命令
- 系统安装
- Linux的简介
- Linux 各发行版介绍
- CentOS的部署
- 基础
- 文件和用户管理
- Linux目录结构
- 文件管理相关
- cd 切换目录
- pwd 显示当前位置
- ls 列出目录下的文件和子目录
- touch 创建文件
- mkdir 创建目录
- cp 复制文件/目录
- mv 移动或改名文件/目录
- rm 删除文件/目录
- chattr 改变文件属性
- lsattr 显示文件属性
- 用户管理
- useradd 添加用户
- passwd 修改用户密码
- id 查看用户ID信息
- userdel 删除用户
- usermod 修改用户信息
- groupadd 创建用户组
- groupdel 删除用户组
- su 切换用户帐号
- sudo 以管理员的身份执行命令
- 权限管理
- chmod 修改文件/目录权限
- chown 修改文件拥有者或所属组
- chgrp 修改文件所属组
- setfacl 设置文件权限列表
- getfacl 查看文件权限列表
- vim的使用
- 进程管理
- ps 查看进程
- top 动态显示进程
- kill 杀死进程
- nice 修改进程优先级
- jobs 显示后台任务列表及任务状态
- fg 将后台运行的进程调整至前台运行
- bg 将在后台暂停进行继续执行
- 磁盘管理
- lsblk 列出块设备信息
- fdisk 磁盘分区
- partprobe 重新读取分区表
- mkfs 建立文件系统(格式化)
- mont 挂载设备
- df 查看磁盘使用情况
- unount 卸载挂载设备
- 交换空间 swap
- free 查看内存使用状态
- mkswap 设置交换分区
- swapon 激活交换空间
- LVM逻辑卷管理
- LMV的工作原理
- pvcreate 创建物理卷
- pvs 查看物理卷
- pvscan 查看每个PV的信息
- pvdisplay 显示物理卷详细信息
- vgcreate 创建卷组
- vgs 查看卷组
- vgscan 查看每个VG的信息
- vgdisplay 显示卷组详细信息
- lvcreate 创建逻辑卷
- vgextend 扩展卷组空间
- lvextend 扩展逻辑卷空间
- resize2fs 调整文件系统大小
- RAID
- 文件查找和压缩
- which 命令查找
- find 根据文件名查找文件
- locate 查找文件
- tar 文件打包
- 软件安装
- RPM包管理
- yum 安装软件
- rpm 安装软件
- 源码包管理
- 计划任务
- at 一次性计划任务
- cron 循环任务
- 日志系统
- 网络管理
- ip 显示或设置网络设备
- OSI简介