【Linux学习】Linux必备命令(一)--之touch命令详解

这篇具有很好参考价值的文章主要介绍了【Linux学习】Linux必备命令(一)--之touch命令详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Linux学习】Linux必备命令(一)–之touch命令详解

1.命令详解

touch 命令主要用于创建普通文件,用法为 touch test.txt,如果文件存在,则表示修改当前文件时间,常用参数详解如下:

用法:touch [选项] 文件	将每个文件的访问时间和修改时间改为当前时间;
						不存在的文件将会被创建为空文件,除非使用-c 或-h 选项;
						如果文件名为"-"则特殊处理,更改与标准输出相关的文件的访问时间;
						长选项必须使用的参数对于短选项时也是必需使用的;
-a 						只更改访问时间;
-c, --no-create 		不创建任何文件;
-d, --date=字符串 		使用指定字符串表示时间而非当前时间;
-f						 (忽略)-h, --no-dereference 	会影响符号链接本身,而非符号链接所指示的目的地;
						(当系统支持更改符号链接的所有者时,此选项才有用)-m 						只更改修改时间;
-r, --reference=文件 	使用指定文件的时间属性而非当前时间;
-t STAMP 				使用[[CC]YY]MMDDhhmm[.ss] 格式的时间而非当前时间;
	--time=WORD 		使用 WORD 指定的时间:access、atime、use 都等于-a;
						选项的效果,而 modify、mtime 等于-m 选项的效果;
	--help 				显示此帮助信息并退出;
	--version 			显示版本信息并退出。
请注意,-d 和-t 选项可接受不同的时间/日期格式

2.命令示例

创建新文件,或在文件夹下创建新文件

[root@nie linux]# ll
总用量 12
drwxr-xr-x. 2 root root 20 6月   1 13:36 word
[root@nie linux]# touch touch.txt
[root@nie linux]# ll
总用量 12
-rw-r--r--. 1 root root  0 6月  16 12:37 touch.txt
drwxr-xr-x. 2 root root 20 6月   1 13:36 word
[root@nie linux]# ll aa/
总用量 4
-rw-r--r--. 1 777 root 22 6月   1 13:00 linux.txt
[root@nie linux]# touch aa/touch.txt
[root@nie linux]# ll aa/
总用量 4
-rw-r--r--. 1  777 root 22 6月   1 13:00 linux.txt
-rw-r--r--. 1 root root  0 6月  16 12:38 touch.txt

修改文件的访问(access)时间,修改文件的更改(modify)时间

[root@nie linux]# stat aa/linux.txt 
  文件:aa/linux.txt
  大小:22        	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:3400403     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(  777/ UNKNOWN)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2023-06-01 13:35:02.304561000 +0800
最近更改:2023-06-01 13:00:25.626698812 +0800
最近改动:2023-06-01 13:03:32.400686418 +0800
创建时间:-
[root@nie linux]# touch -a aa/linux.txt 
[root@nie linux]# touch -m aa/linux.txt 
[root@nie linux]# stat aa/linux.txt 
  文件:aa/linux.txt
  大小:22        	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:3400403     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(  777/ UNKNOWN)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2023-06-16 12:44:14.090956546 +0800
最近更改:2023-06-16 13:17:20.507824723 +0800
最近改动:2023-06-16 13:17:20.507824723 +0800
创建时间:-

指定时间更改文件的访问和更改时间

[root@nie linux]# stat aa/touch.txt 
  文件:aa/touch.txt
  大小:0         	块:0          IO 块:4096   普通空文件
设备:fd00h/64768d	Inode:35421707    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2023-06-16 12:38:12.999980508 +0800
最近更改:2023-06-16 12:38:12.999980508 +0800
最近改动:2023-06-16 12:38:12.999980508 +0800
创建时间:-
[root@nie linux]# touch -at 202206161327.30 aa/touch.txt 
[root@nie linux]# touch -mt 202206161327.30 aa/touch.txt 
[root@nie linux]# stat aa/touch.txt 
  文件:aa/touch.txt
  大小:0         	块:0          IO 块:4096   普通空文件
设备:fd00h/64768d	Inode:35421707    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2022-06-16 13:27:30.000000000 +0800
最近更改:2022-06-16 13:27:30.000000000 +0800
最近改动:2023-06-16 13:28:26.138780551 +0800
创建时间:-
[root@nie linux]# touch -t 202106161327.30 aa/touch.txt 
[root@nie linux]# stat aa/touch.txt 
  文件:aa/touch.txt
  大小:0         	块:0          IO 块:4096   普通空文件
设备:fd00h/64768d	Inode:35421707    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2021-06-16 13:27:30.000000000 +0800
最近更改:2021-06-16 13:27:30.000000000 +0800
最近改动:2023-06-16 13:30:49.678771025 +0800
创建时间:-

[root@nie linux]# stat touch.txt 
  文件:touch.txt
  大小:0         	块:0          IO 块:4096   普通空文件
设备:fd00h/64768d	Inode:3400402     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2023-06-16 12:37:39.765982714 +0800
最近更改:2023-06-16 12:37:39.765982714 +0800
最近改动:2023-06-16 12:37:39.765982714 +0800
创建时间:-
[root@nie linux]# touch -d 20010101 01:01:01 touch.txt 
[root@nie linux]# stat touch.txt 
  文件:touch.txt
  大小:0         	块:0          IO 块:4096   普通空文件
设备:fd00h/64768d	Inode:3400402     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2001-01-01 00:00:00.000000000 +0800
最近更改:2001-01-01 00:00:00.000000000 +0800
最近改动:2023-06-16 16:19:48.872687727 +0800
创建时间:-

说明

stat命令用于显示文件的状态信息。
stat命令可以查看的信息包括:
文件(File):显示文件名
大小(Size):显示文件大小
块(Blocks):文件使用的数据块总数
IO块(IO Block):IO块大小
文件类型(regular file):文件类型(普通文件)
设备(Device):设备编号
Inode:Inode号
硬链接(Links):链接数
权限(Access):文件的权限
Gid、Uid:文件所有权的Gid和Uid
访问时间(access time):表示我们最后一次访问(仅仅是访问,没有改动)文件的时间
更改时间(modify time):表示我们最后一次修改文件的时间
改动时间(change time):表示我们最后一次对文件属性改变的时间,包括权限,大小,属性等等
创建时间(Birth time) : 文件创建时间,crtime,不过据查此属性linux已废弃,目前状态显示结果均为-文章来源地址https://www.toymoban.com/news/detail-654170.html

到了这里,关于【Linux学习】Linux必备命令(一)--之touch命令详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入篇【Linux】学习必备:Shell命令运行原理 + 基本指令

    Linux严格意义上来说是一个操作系统,我们称为\\\"核心\\\",但我们一般用户,是不能直接使用这个\\\"核心\\\"。而是通过\\\"核心\\\"的外壳程序,也就是所谓的Shell来与\\\"核心\\\"沟通。 其实我们所有的指令都要在OS内部运行,但是OS使用的难道太高,我们用户很难直接与OS打交道。 从技术角度

    2024年02月07日
    浏览(84)
  • Linux touch命令:创建文件及修改文件时间

    既然知道了如何在 Linux 系统中创建目录,接下来你可能会想在这些目录中创建一些文件,可以使用 touch 命令。 需要注意的是,touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(

    2024年02月06日
    浏览(64)
  • 一分钟学一个 Linux 命令 - mkdir 和 touch

    大家好,我是god23bin。欢迎来到《 一分钟学一个 Linux 命令 》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令, mkdir 和 touch 命令。前一个命令是操作目录的,后一个命令是操作文件的。 建议学完手敲一篇加深记忆噢! mkdir 是 make directory 的缩写,顾名思

    2024年02月07日
    浏览(53)
  • 【linux命令讲解大全】040. 文件操作:使用touch命令创建和更新文件

    创建新的空文件或更新已存在文件的时间标签。 补充说明 touch 命令具有两个功能: 更新已存在文件的时间标签为当前系统时间(默认方式),文件的数据保持不变。 创建新的空文件。 语法 选项 -a 或 --time=atime 或 --time=access 或 --time=use :仅更改存取时间(access time)。 -c 或

    2024年02月10日
    浏览(37)
  • 【Linux命令200例】touch用来创建新的文件或者修改已有文件

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过 具体的系统的命令讲解 加上 鲜活的实操案例 对各个命令进行深入讲解。欢迎提前锁定关注。 🎉欢迎 👍点赞✍

    2024年02月14日
    浏览(52)
  • Linux命令大全(面试必备)

    前两节有说Git命令,反馈还不错,看来大家对这些必备的命令还挺感兴趣哈,这节就罗列一些Linux必须掌握的命令。 干货满满哦,直接发车... 一、常用的基本命令 1、关机开机 关机 重启 2、帮助命令 二、 目录操作命令 1、目录切换 2、目录查看 3、目录操作 3.1、创建目录 3

    2023年04月11日
    浏览(75)
  • Linux必备基础命令,JAVA程序员必备

    目录 一、了解基本的左侧栏什么意思​编辑 二、ls,ll(list,查找目录内容) 三、cd(change directory,切换目录) 小技巧,我们在查找东西的时候,可以使用tab进行智能补全。 四、touch(建立文件) echo(打印到控制台) 五、vim(对文件进行更细粒度的编辑) 六、mkdir(创建目录

    2024年02月05日
    浏览(90)
  • 开发必备的常用 Linux 命令整理

    在前面的文章中,截止到 微服务系列:分布式日志 ELK 搭建指南 这篇,我们终于算是将微服务系列给基本学完了,一时间难以决定接下来要写些什么东西。 想了想还是决定写几篇 Linux 相关命令的文章,毕竟平时也经常去 Linux 服务器上部署项目,你可能会问,部署这块不应该

    2024年02月07日
    浏览(37)
  • 走进Linux世界,学习Linux系统的必备指南

    随着计算机技术的不断发展,Linux操作系统已成为IT行业中备受关注的操作系统之一。Linux以其安全性、稳定性和开放性,受到了广泛的认可和欢迎。学习Linux系统对于IT行业的从业者来说是非常重要的。但是,对于初学者来说,学习Linux可能会感到有些困难。 所以,我今天我打

    2024年02月06日
    浏览(41)
  • 【Linux系统基础快速入门详解】SSH远程连接必备网络基础知识详解

    鱼弦:CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) SSH(Secure Shell)是一种网络协议,用于通过加密的方式在不安全的网络上安全地进行远程连接和数据传输。下面是对SSH远程连接的必备

    2024年02月07日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包