当前位置: 首页 > 科技观察

Linux中15个有用的触摸命令示例

时间:2023-03-13 05:33:59 科技观察

在类Unix系统中,触摸命令是一个简单但有用的命令,允许用户直接从终端创建文件和更改时间戳。它是Linux中最基本的终端命令之一,经常被系统管理员用于各种目的。今天,我们编写了一份包含15个有用触摸示例的简短指南。完成本指南后,您将通过动手练习了解触摸的各个方面。因此,请继续阅读本指南并在您自己的机器上尝试这些示例,以确保它们按您期望的那样工作。以下示例将帮助您全面了解触摸命令。但是,如果您想感受一下该工具,您应该亲自尝试这些命令。因此,在阅读本文的同时启动Linux终端并开始执行以下命令。1.使用touch创建一个空文件touch最基本的用途就是创建一个没有内容的简单文件。它在很多情况下都非常有用,例如尝试文件操作或其他一些终端命令时。为此,只需在touch命令后传递文件名即可。linuxidc@ubuntu:~/linuxidc.com$touchlinuxidc这将在当前工作目录中创建一个名为linuxidc的简单空文件。您可以使用ls命令来验证。您还可以使用touch在任何其他目录上创建一个空文件,只需在文件名前传递正确的路径即可。linuxidc@ubuntu:~/linuxidc.com$touch/path/to/filename2.使用touch创建多个空文件你也可以使用touch命令从终端同时创建多个文件。您需要做的就是依次传入所有要创建的文件的名称。快速浏览下面的命令,看看它们是如何工作的。linuxidc@ubuntu:~/linuxidc.com$rmlinuxidclinuxidc@ubuntu:~/linuxidc.com$touchlinuxidc1linuxidc2linuxidc3linuxidc4linuxidc5上面的命令将同时创建所有五个文件。您可以在终端中使用ls-l命令验证这一点。您还可以使用括号扩展功能一键创建多个文件,如下例所示。linuxidc@ubuntu:~/linuxidc.com$rmlinuxidc1linuxidc2linuxidc3linuxidc4linuxidc5#先删除文件linuxidc@ubuntu:~/linuxidc.com$touchlinuxidc{1,2,3,4,5}上面的命令会做同样的工作,但是在一个更简洁的方式。以上命令如下图所示:3.创建文件并填充下面的例子展示了如何使用touch创建一个简单的文件并填充一些内容。为此,我们使用Linuxseq命令。但是如果你愿意,你可以使用其他方法。linuxidc@ubuntu:~/linuxidc.com$rmlinuxidc1linuxidc2linuxidc3linuxidc4linuxidc5#首先删除文件linuxidc@ubuntu:~/linuxidc.com$seq10>linuxidclinuxidc@ubuntu:~/linuxidc.com$catlinuxidc现在linuxidc文件不是空的,而是包含1到10个数字。可以使用Linuxcat命令来验证。4.复制文件访问时间touch命令允许用户在多个文件之间复制文件访问时间。您将需要使用-r选项来启用它。我们将创建一个名为linux的新文件,而不是使用当前时间,我们将从之前创建的测试文件中复制时间值。linuxidc@ubuntu:~/linuxidc.com$touch-rlinuxidclinuxlinuxidc@ubuntu:~/linuxidc.com$ls-l可以使用ls命令验证。您应该看到文件linux的时间戳早于当前时间并且与文件linuxidc相同。此选项还有一个长格式,称为--reference。5、使用touch修改文件的访问时间Linux管理员通常使用touch命令来修改之前创建的文件的访问时间。下一个命令向我们展示了如何执行此操作。为此,我们需要使用-a选项。首先,使用以下命令检查文件测试的时间戳。linuxidc@ubuntu:~/linuxidc.com$ls-llinuxidc--time=atime-rw-r--r--1linuxidclinuxidc214-рсар1518:28linuxidc现在,使用-a选项通过触摸更改此时间戳。请注意,ls的--time=atime选项为我们提供了文件的访问时间。linuxidc@ubuntu:~/linuxidc.com$touch-alinuxidclinuxidc@ubuntu:~/linuxidc.com$ls-llinuxidc--time=atime-rw-r--r--1linuxidclinuxidc214-рсар1519:14linuxidc现在,如果你再次检查linuxidc,您会注意到它在执行上述命令后发生了变化。这是触摸在Linux中最常见的用途之一。6.使用touch改变一个文件的修改时间在Linux中你也可以使用touch改变一个文件的修改时间。您将需要使用-m选项来执行此操作。看看下面的例子,看看它是如何工作的。linuxidc@ubuntu:~/linuxidc.com$ls-llinuxidc-rw-r--r--1linuxidclinuxidc214-рсар1518:28linuxidclinuxidc@ubuntu:~/linuxidc.com$touch-mlinuxidclinuxidc@ubuntu:~/linuxidc.com$ls-llinuxidc-rw-r--r--1linuxidclinuxidc214-рсар1519:18linuxidc首先,我们使用ls查看测试的最后修改时间。然后我们使用touch的-m选项将此值更改为当前时间。您可以通过再次运行ls命令来验证这一点。7.将日期和时间更改为当前时间可以使用-a和-mlinuxidc@ubuntu:~/linuxidc.com$statlinuxidcfile:linuxidcsize:21blocks:2IOblocks:512commonfiledevice:32h/50dInode:1466硬链接:1权限:(0644/-rw-r--r--)Uid:(1000/linuxidc)Gid:(1000/linuxidc)最后访问:2020-04-1519:14:52.595674642+0800最后更改:2020-04-1519:18:53.189468825+0800LastModified:2020-04-1519:18:53.189468825+0800Created:-您可以使用stat命令查看旧文件的所有时间相关信息。它将显示上次访问的时间、修改时间以及文件更改时间。现在,使用以下命令将日期和时间更改为当前日期和时间。linuxidc@ubuntu:~/linuxidc.com$touch-amlinuxidc再次使用stat命令验证日期和时间更改。linuxidc@ubuntu:~/linuxidc.com$statlinuxidc文件:linuxidc大小:21块:2IO块:512通用文件设备:32h/50dInode:1466硬链接:1权限:(0644/-rw-r--r--)Uid:(1000/linuxidc)Gid:(1000/linuxidc)LastVisited:2020-04-1519:23:57.654700585+0800LastModified:2020-04-1519:23:57.654700585+0800LastModified:2020-04-1519:23:57.654700585+0800创建时间:-8。忽略文件创建-c或-nocreatetouch选项允许我们忽略文件创建。尽管您可能认为这没有用,但许多用户使用它来检查文件是否存在。如果文件不存在,则不创建文件(有灯不亮,没灯不亮。)linuxidc@ubuntu:~/linuxidc.com$touch-cubuntulinuxidc@ubuntu:~/linuxidc.com$touch--no-createubuntu当你运行上面的命令时,你的工作目录不会有任何变化。您可以再次运行ls命令来验证这一点。9、更改文件的日期我们也可以使用touch命令手动更改文件的日期。您将需要使用-d或--date选项来执行此操作。以下命令显示如何使用touch将文件的日期更改为更早的日期。linuxidc@ubuntu:~/linuxidc.com$ls-llinuxidc-rw-r--r--1linuxidclinuxidc214-рсар1519:32linuxidclinuxidc@ubuntu:~/linuxidc.com$touch-d'28April'linuxidclinuxidc@ubuntu:~/linuxidc。com$ls-llinuxidc-rw-r--r--1linuxidclinuxidc214-рсар282020linuxidc现在,如果你再次运行ls命令,你会看到文件的日期显示为4月28日。但是你今天创建了这个文件,对吧?如果仔细观察,您会发现ls只显示日期,不显示时间。您甚至可以使用此命令将日期设置为未来的日期。10.将日期和时间更改为自定义值touch的-t选项使我们能够将文件的日期和时间更改为自定义值。这样,我们就可以更改年、月、日、时、分、秒等几个参数。看看下面的例子,看看它是如何工作的。linuxidc@ubuntu:~/linuxidc.com$ls-llinuxidc#显示当前时间和日期-rw-r--r--1linuxidclinuxidc213-рсар2800:00linuxidclinuxidc@ubuntu:~/linuxidc.com$touch-t202802190529linuxidclinuxidc@ubuntu:~/linuxidc.com$ls-llinuxidc-rw-r--r--1linuxidclinuxidc212-рсар192028linuxidc现在,再次运行ls命令以检查日期和时间参数。-t选项的参数格式为YYMMDDhhmm。由于我们将值设置为未来,ls将无法显示时间参数。11.详细更改日期您还可以使用触摸来详细更改文件的日期。只需将--date选项的参数作为字符串传递即可。以下命令显示如何将文件日期更改为前一天。linuxidc@ubuntu:~/linuxidc.com$ls-llinuxidc.com-rw-r--r--1linuxidclinuxidc04-рсар1519:56linuxidc.comlinuxidc@ubuntu:~/linuxidc.com$touch--date="昨天"linuxidc。comlinuxidc@ubuntu:~/linuxidc.com$ls-llinuxidc.com-rw-r--r--1linuxidclinuxidc04-рсар1419:57linuxidc.com使用以下命令将日期更改为第二天。linuxidc@ubuntu:~/linuxidc.com$touch--date="tomorrow"linuxidc.comls命令验证日期并查看它们是否按预期工作。12.复制符号链接的文件访问时间touch的-h或--no-dereference选项允许用户跨符号链接复制文件访问时间。但是,此选项仅适用于允许更改符号链接时间的系统。touch-hlink由于各种安全问题,此命令在许多Linux发行版中不起作用。13.查看帮助页面帮助页面包含命令所有可能选项的摘要。这很有用,因为用户可以浏览页面并记住选项应该做什么。touch--help此命令将在您的终端中显示Linuxtouch命令的帮助页面。它使您不必记住每个选项的用法。14.查看手册页手册页或手册包含有关Linux终端命令的所有可用选项的详细信息。您可以随时通过发出以下简单命令来查询此页面。mantouch这将为您带来有关触摸如何工作的深入文档。如果您对选项的使用感到困惑,请查阅此页面。15、显示版本信息可以使用以下命令查看系统安装的touch是哪个版本。它可以帮助您确定有关已安装软件包的各种信息。touch--version总结touch命令是最简单的Linux终端命令之一。由于选项数量有限,非常容易学习。但是,touch在很多情况下确实很有用,系统管理员经常使用这个命令来控制文件的时间戳。我们现在深入分析触摸的各种例子。希望我们能为您提供您需要的基本信息。如果您对本文中的命令有任何疑问,请告诉我们。如果您觉得本文对您有帮助,请分享给您的朋友,谢谢。