首页 > 系统相关 >一分钟学一个 Linux 命令 - mkdir 和 touch

一分钟学一个 Linux 命令 - mkdir 和 touch

时间:2023-06-05 21:23:14浏览次数:51  
标签:文件 创建 mkdir 命令 Linux touch 目录

前言

大家好,我是god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令,mkdirtouch 命令。前一个命令是操作目录的,后一个命令是操作文件的。

建议学完手敲一篇加深记忆噢!

mkdir

什么是 mkdir 命令?

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

如何使用 mkdir 命令?

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

基本语法:mkdir 目录名

以下是一个示例:

mkdir gta6

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

image-20230604233337726

举例说明

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

  1. 创建多个目录:
mkdir dir1 dir2 dir3

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

image-20230604233805532

常用选项参数

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

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

例子

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

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

mkdir -p gta6/model/objs

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

image-20230604234411712

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

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

image-20230604234923473

touch

什么是 touch 命令?

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

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

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

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

image-20230605003912359

如何使用 touch 命令?

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

touch 文件名

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

image-20230604235539025

举例说明

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

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

image-20230605000037672

  1. 修改文件的时间戳:
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 表示状态改动时间(简单理解,就是文件发生改变时的时间)

image-20230605001058851

关于 Linux 下文件的时间,可以看这里:Linux下文件的三种时间标记:访问时间、修改时间、状态改动时间

常用选项参数

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

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

    touch -a f1.txt
    

image-20230605001541851

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

    touch -m f1.txt
    

image-20230605001902786

  • -r:根据参考文件的时间戳修改文件的时间戳。

    touch -r reference.txt file.txt
    

image-20230605002203192

总结

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

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

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

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

最后的最后

希望各位屏幕前的靓仔靓女们给个三连!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!

咱们下期再见!

标签:文件,创建,mkdir,命令,Linux,touch,目录
From: https://www.cnblogs.com/god23bin/p/linux-mkdir-touch.html

相关文章

  • Linux操作系统中的软件
                            1软件分类    在LInux操作系统中主要有自由软件和开源软件,现在我们使用的最多的很多的自由软件或者开原软件几乎都得益于GUN计划。  GUN计划是由1983年9月由美国人RichardStallman发起的,目的......
  • 11步排查Linux是否被入侵
    以下操作是在CentOS6.9的系统中查看的。1.入侵者可能会删除机器的日志信息可以查看日志信息是否还存在或者是否被清空,相关命令示例:2.入侵者可能创建一个新的存放用户名及密码文件可以查看/etc/passwd及/etc/shadow文件,相关命令示例:3.入侵者可能修改用户名及密码文件可以查看/etc/p......
  • linux 分区误区
    分区linux默认是MBR分区,最多四个主分区一种是GUID(GPT)分区,GUID(GPT)最多支持128个主分区,没有扩展分区和逻辑盘,支持2.2T容量以上的硬盘分区需求是每个用户200GB分区挂载[root@lexun20~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTnvme1n1259:2......
  • 13. linux 中断式驱动编程
    1.根据硬件工程生成设备数文件dts/{amba_pl:amba_pl{#address-cells=<1>;#size-cells=<1>;compatible="simple-bus";ranges;axi_timer_0:timer@42800000{clock-frequency=<10000......
  • Linux命令速查手册
    man-获得帮助manls#许多Linux自带命令可以通过man查看使用帮助ls--help#有些程序可以通过-h,--help查看使用帮助ls-显示目录内容ls#显示目录内容ls-l#以列表显示形式显示目录内容,通常在~/.bashrc文件......
  • linux 上使用的命令
    常用的命令mkdir文件夹名(创建文件夹)touch文件名 (创建文件)mv 文件要目标地址 (移动文件)解压命令:tar-zxvf/bbs.tar.zip-C/zzz/bbs将文件解压到指定文件夹下tar-xvffilename.tartar-zxvffilename.tar.gztar-zxvffilename.tgz......
  • Linux软连接和硬链接
    1.Linux链接概念Linux链接分两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex)......
  • Linux基础24 定时任务, 发邮件, date命令
    date命令[root@localhost~]#date2023年06月01日星期四00:57:36CST[root@localhost~]#date+%F2023-06-01[root@localhost~]#date+%F-%T2023-06-01-01:17:37[root@localhost~]#date+%Y2023[root@localhost~]#date+%m06[root@localhost~]#date+%d......
  • Windows和Linux的环境变量
    环境变量概述环境变量(EnvironmentVariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的pat......
  • Linux和Mac环境变量设置
    在linux和mac中设置环境变量我已知的有两种方式,一种是修改环境变量的文件,另一种是使用export关键字。之所以不提windows,是因为我所知的在windows上配置环境变量只有通过窗口然后点击这一种方式。以mac配置pyenv环境变量为例:1、export方式查看当前shell是zsh还是bash,如果是bas......