Linux命令之mkdir 和 touch详解

 更新时间:2023年06月06日 10:53:12   作者:god23bin  
这篇文章要讲的是两个命令,mkdir 和 touch 命令。前一个命令是操作目录的,后一个命令是操作文件的,文中介绍的非常详细,需要的朋友可以参考下

mkdir

什么是 mkdir 命令?

mkdirmake directory 的缩写,顾名思义,创建目录(文件夹)。无论是在日常工作还是在编写脚本时,创建新的目录都是一项基础而重要的操作。mkdir 命令允许我们在任意位置创建新的目录。

如何使用 mkdir 命令?

使用 mkdir 命令非常简单,只需要在终端输入 mkdir,后面紧跟要创建的目录的名称就可以创建一个目录了。执行该命令后,系统会在当前工作目录下创建一个新的目录。

基本语法:mkdir 目录名

以下是一个示例:

mkdir gta6

执行上述命令后,系统将在当前工作目录下创建一个名为 gta6 的新目录。

举例说明

让我们通过一些具体示例来更好地理解 mkdir 命令的使用。

  • 创建多个目录:
mkdir dir1 dir2 dir3

执行上述命令后,将在当前目录下创建三个目录,分别为dir1dir2dir3

常用选项参数

-p:递归创建目录,如果父目录不存在则一并创建。

-m:创建目录的同时设置权限。

例子

  • 递归创建目录,即创建多级目录,不存在的目录也会一并创建。

假设当前所在目录是 /opt/games,则我们为 gta6 目录创建一个多级的子目录:

mkdir -p gta6/model/objs

使用-p选项参数,mkdir命令可以创建多级目录。上述命令将在/home/user/documents/linux路径下创建一个名为commands的新目录。如果路径中的某个目录不存在,系统会自动创建相应的目录。

  • 创建具有特定权限的目录:
mkdir -m 700 importance

使用-m选项参数,我们可以为新创建的目录指定特定的权限。上述命令将在当前工作目录下创建一个名为public的新目录,并将其权限设置为755

touch

什么是 touch 命令?

touch 命令是一个简单而实用的命令,通过 touch 命令,我们可以创建一个新的空文件,或者修改现有文件的访问时间、修改时间或创建时间。

可能有的人会注意到,touch 不是触碰的意思吗?为什么会是创建一个新的文件呢?创建不应该是 create 吗?或者为什么不是 make file 这样类似 make directory 呢?

我也是有这个疑惑的,综合网上的说法,结论大致是这样的:

为什么linux 创建文件是touch 而不是create - 思否

如何使用 touch 命令?

使用起来也是很简单,基本语法如下:

touch 文件名

执行该命令后,系统会在当前工作目录下创建一个空的文件了。

举例说明

让我们通过一些示例来更好地理解 touch 命令的使用。

  • 创建多个文件:
touch f1.txt f2.txt f3.txt

  • 修改文件的时间戳:
touch -c f1.txt

执行上述命令后,将修改 file.txt 文件的访问时间和修改时间为当前时间。如果文件不存在,则不创建新文件。

我们可以通过 stat 文件名.文件类型 查看一个文件的创建时间、访问时间、修改时间:

stat f1.txt

输出:

  File: ‘f1.txt'
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: 803h/2051d      Inode: 103291361   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:usr_t:s0
Access: 2023-06-05 00:01:37.087062955 +0800
Modify: 2023-06-05 00:01:37.087062955 +0800
Change: 2023-06-05 00:01:37.087062955 +0800
 Birth: -

Access 表示访问时间,Modify 表示修改时间,Change 表示状态改动时间(简单理解,就是文件发生改变时的时间)

常用选项参数

touch 命令还提供了一些常用的选项参数,用于进一步控制其行为。以下是一些常用选项参数及其示例:

  • -a:仅修改文件的访问时间,由于修改了文件的访问时间,所以状态改动时间也会跟着更新。

touch -a f1.txt

  • -m:仅修改文件的修改时间,同理,状态改动时间也会跟着更新。
touch -m f1.txt

  • -r:根据参考文件的时间戳修改文件的时间戳。
touch -r reference.txt file.txt

总结

通过本文的介绍,我们学习了 mkdir 命令和 touch 命令在 Linux 中的作用和使用方法。

mkdir 命令允许我们快速创建新的目录,方便组织和管理文件。我们学会了基本的使用方法,包括在当前工作目录下创建目录、创建多级目录(即使不存在也创建)和设置权限并创建目录。

touch 命令用于创建空文件或修改文件的时间戳,是一个非常实用的命令。还有我们可以通过 stat 文件名.文件类型 来查看一个文件的时间戳。

现在,相信你聪明的你已经学会了!希望本文能够帮助大家更好地理解和应用 mkdirtouch 命令。如果你对其他 Linux 命令也感兴趣,敬请期待我后续的文章。谢谢大家的阅读!

以上就是Linux命令之mkdir 和 touch详解的详细内容,更多关于Linux命令 mkdir 和 touch的资料请关注脚本之家其它相关文章!

相关文章

  • linux环境搭建图数据库neo4j的讲解

    linux环境搭建图数据库neo4j的讲解

    今天小编就为大家分享一篇关于linux环境搭建图数据库neo4j的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Linux动静态库的制作与使用

    Linux动静态库的制作与使用

    这篇文章主要介绍了Linux动静态库的制作与使用,文中通过代码示例和图文结合的方式给大家介绍的非常详细,对大家的学习或共组哦有一定的帮助,需要的朋友可以参考下
    2024-05-05
  • CentOS8查看IP报错:bash:ifconfig:command not found的原因及解决方案

    CentOS8查看IP报错:bash:ifconfig:command not found的原因及解

    在使用 CentOS 8 系统时,有时会遇到使用 ​​ifconfig​​ 命令查看网络接口信息时出现 ​​bash: ifconfig: command not found​​ 的错误,所以本文给大家介绍了报错的原因和解决方案,需要的朋友可以参考下
    2025-03-03
  • Linux安装Redis实现过程及报错解决方案

    Linux安装Redis实现过程及报错解决方案

    这篇文章主要介绍了Linux安装Redis实现过程及报错解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Ubuntu Linux系统下轻松架设nginx+php服务器应用

    Ubuntu Linux系统下轻松架设nginx+php服务器应用

    一直一来,在Ubuntu Linux系统下调试php的web程序都是使用的apache+php+mysql的开发环境,近来看到网上大家都在讨论nginx架设的web服务器,据说性能比apache要高上十几倍。所以自己想也想尝尝鲜,在自己的电脑上先装一个体验一下!
    2009-08-08
  • linux使用scp实现服务器A向服务器B传输文件

    linux使用scp实现服务器A向服务器B传输文件

    这篇文章主要介绍了linux使用scp实现服务器A向服务器B传输文件的相关资料,需要的朋友可以参考下
    2016-04-04
  • Linux系统之基础扫盲教程大全

    Linux系统之基础扫盲教程大全

    本篇文章主要介绍了Linux系统之基础扫盲大全,介绍了网络,系统,cpu,内存,硬盘,进程等等常用的基础信息查看与基础功能设置,有兴趣的可以了解一下。
    2017-04-04
  • 从Linux源码看Socket(TCP)Client端的Connect的示例详解

    从Linux源码看Socket(TCP)Client端的Connect的示例详解

    这篇文章主要介绍了从Linux源码看Socket(TCP)Client端的Connect,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Django上线部署之Apache的方法

    Django上线部署之Apache的方法

    这篇文章主要介绍了Django上线部署之Apache的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Linux下apache如何限制并发连接和下载速度

    Linux下apache如何限制并发连接和下载速度

    在Linux下限值Apache的并发连接数和下载速度需要用到一款Apache的扩展模块mod_limitipconn,下面我们就来讨论mod_limitipconn的安装使用方法
    2014-11-11

最新评论