# 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簡介