首页 > 系统相关 >Linux 命令 - mkdir 和 touch

Linux 命令 - mkdir 和 touch

时间:2024-12-09 16:13:20浏览次数:8  
标签:文件 创建 mkdir 命令 Linux touch 目录

前言

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

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

mkdir

什么是 mkdir 命令?

mkdir 是 make 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 命令可以创建多级目录。上述命令将在 /opt/games/gta6/model 路径下创建一个名为objs的新目录。如果路径中的某个目录不存在,系统会自动创建相应的目录。

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

执行上述命令后,将修改 f1.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 文件名.文件类型 来查看一个文件的时间戳。

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

标签:文件,创建,mkdir,命令,Linux,touch,目录
From: https://www.cnblogs.com/ratelcloud/p/18595213

相关文章

  • Linux系统的web管理工具 webmin搭建
    一、webmin介绍Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。二、添加webmin......
  • Linux系统下的压测工具
    作为一名运维人员,你是否遇到过这种场景?需要用工具测试系统cpu或内存占用高来触发告警,或者通过压测测试服务的并发能力。作为运维工程师,也可以通过这些命令复现故障场景。那么通过本文可以让你掌握常用的测试命令和工具。一、前言部分场景下,定位和复现项目问题需要使用工具进行系......
  • Linux 路由三大件
    对于Linux网络,好奇心强的同学一定思考过两个问题:当我们发出一个包的时候,Linux是如何决策该从哪个网卡(假设有多个网卡)、哪个下一跳发出这个包,用什么IP作为source......当Linux收到一个包时,又是如何决定往哪里送的,是发送给本地程序、其他虚拟接口,还是转发到其他机器...........
  • Linux账号密码安全运维
    前言随着云计算厂商的兴起,云资源如ECS不再只有企业或者公司才会使用,普通人也可以自己买一台ECS来搭建自己的应用或者网站。虽然云计算厂商帮我们做了很多安全相关的工作,但并不代表我们的机器资源就绝对是安全的。要知道有很多事情是云计算厂商不能为我们做的,就比如账号密码的安......
  • Linux基础——查看软件包依赖问题
    一、查看openssh-8.2p1-29.oe2003sp4.x86_64依赖包yumdeplistopenssh|grep-A50openssh-8.2p1-29.oe2003sp4.x86_64 二、网站archlinux查看gcc相关依赖包及软件目录结构1、参考https://archlinux.org/packages/https://archlinux.org/download/2、查看gcc依赖关......
  • Linux OOM
    OOM是什么为什么会发生OOMOOM(OutofMemory)错误发生在系统内存耗尽时,无法为新的进程或现有进程分配足够的内存。具体原因包括:内存泄漏:程序在运行过程中申请了内存但没有正确释放,导致内存逐渐耗尽。内存使用过大:某些程序或进程在某一时刻申请了过多的内存,超过了系统的实......
  • Linux系统:CentOS 7 CA证书服务器部署
    在CentOS7上部署CA证书服务器需要以下步骤:安装OpenSSL:OpenSSL是一个强大的安全套接字层密码库,包含了主要的加密、哈希和证书签名算法等。使用以下命令安装:sudoyuminstallopenssl创建CA私钥:首先,我们需要创建一个私钥,用于生成CA证书。使用以下命令创建私钥:opensslgenrs......
  • 通过 ssh 配合conda 在 Linux服务器 使用 R语言
    我们使用vscode运行R语言代码ssh连接conda配置默认都会ssh连接教程:VSCode/Pycharm配置SSH远程开发(免密登录)conda配置教程:纯小白远程Linux服务器无root权限,安装condaLinux配置R语言环境#新建一个R环境condacreate-nR4.4.1r-base=4.4.1#配置R基础的环境conda......
  • Linux 查看计算机各个硬件的性能: sysbench (多线程性能测试工具)
    安装Ubuntu/Debian:sudoapt-getupdatesudoapt-getinstallsysbenchCentOS/RHEL:sudoyuminstallepel-releasesudoyuminstallsysbench使用运行CPU压力测试:sysbenchcpu--threads=4run运行内存压力测试:sysbenchmemory--threads=4run运行文件IO压力......
  • Linux 常用压缩命令全解
    一、tarLinux中的tar命令是文件管理中最重要的命令之一。它是TapeArchive的缩写,用于创建和解压缩归档文件。存档文件是一种压缩文件,其中包含一个或多个捆绑在一起的文件,以便更易于访问存储和可移植性。tar只负责打包,打包是指将一大堆文件或目录捆绑成一个文件;压缩则是将一个大......