linux基本命令——创建文件,目录命令 touch和mkdir

1.创建文件——touch

 touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。
 若文件不存在,系统会建立一个新的文件。
1.1 首先了解linux中的三种时间:
 1>访问时间(access time 简写为atime)

2>修改时间(modify time 简写为mtime)

3>状态修改时间(change time 简写为ctime)


atime:(access time)显示的是文件中的数据最后被访问的时间,
比如系统的进程直接使用或通过一些命令和脚本间接使用。(执行一些可执行文件或脚本)

mtime: (modify time)显示的是文件内容被修改的最后时间,
比如用vi编辑时就会被改变。(也就是Block的内容)

ctime: (change time)显示的是文件的权限、拥有者、所属的组、链接数发生改变时的时间。当然当内容改变时也会随之改变(即inode内容发生改变和Block内容发生改变时间。

查看文件的三种时间: 命令———— stat  filetime
[redhat@localhost ~]$ stat abc
  File: ‘abc’
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 803h/2051d	Inode: 34773773    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  redhat)   Gid: ( 1000/  redhat)
Context: unconfined_u:object_r:mozilla_home_t:s0
Access: 2020-10-12 02:42:03.339539725 -0700
Modify: 2020-10-12 02:42:03.339539725 -0700
Change: 2020-10-12 02:42:03.339539725 -0700
 Birth: -
1.2 touch命令 
touch命令主要用于创建新的文件 ,但是用户必须要在该目录下面拥有写权限。
1.3 touch命令的用法

1.创建一个普通文件

[redhat@localhost qq]$ touch file
[redhat@localhost qq]$ ls
file

2.创建多个文件

[redhat@localhost qq]$ touch file1 file2 file3
[redhat@localhost qq]$ ls
file1  file2  file3  

3.强制避免使用touch命令创建新文件

[redhat@localhost qq]$ touch -c file
[redhat@localhost qq]$ ls
file1  file2  file3

4.更改文件的访问和修改时间

[redhat@localhost qq]$ stat file2

Access: 2020-10-12 03:45:59.243741373 -0700
Modify: 2020-10-12 03:45:59.243741373 -0700
Change: 2020-10-12 03:45:59.243741373 -0700
 Birth: -

[redhat@localhost qq]$ touch file2 
touch一个已经创建好的文件,就会将该文件的时间改变。

[redhat@localhost qq]$ stat file2
Access: 2020-10-12 03:54:56.483529593 -0700
Modify: 2020-10-12 03:54:56.483529593 -0700
Change: 2020-10-12 03:54:56.483529593 -0700
 Birth: -

touch -a filename 修改atime
touch -m filename 修改mtime

5.将访问和修改时间从一个文件复制到另一个文件
touch filename1 -r filename2
将filename2的时间 复制给filename1

[redhat@localhost qq]$ stat file1
Access: 2020-11-11 00:00:00.000000000 -0800
Modify: 2020-11-11 00:00:00.000000000 -0800
Change: 2020-10-12 03:58:25.013940762 -0700
 Birth: -
[redhat@localhost qq]$ stat file2 
Access: 2020-10-12 03:54:56.483529593 -0700
Modify: 2020-10-12 03:54:56.483529593 -0700
Change: 2020-10-12 03:54:56.483529593 -0700
 Birth: -
 
[redhat@localhost qq]$ touch file1 -r file2
将file2的时间 复制给file1
[redhat@localhost qq]$ stat file2

Access: 2020-10-12 03:54:56.483529593 -0700
Modify: 2020-10-12 03:54:56.483529593 -0700
Change: 2020-10-12 03:54:56.483529593 -0700
 Birth: -
[redhat@localhost qq]$ stat file1
Access: 2020-10-12 03:54:56.483529593 -0700
Modify: 2020-10-12 03:54:56.483529593 -0700
Change: 2020-10-12 04:05:19.227193441 -0700
 Birth: -

6.touch命令指定具体时间

1) -t选项的时间格式[[CC]YY]MMDDhhmm[.ss]
linux基本命令——创建文件,目录命令 touch和mkdir_第1张图片

[redhat@localhost qq]$ touch -t 202002021830.00 file1
[redhat@localhost qq]$ stat file1

Access: 2020-02-02 18:30:00.000000000 -0800
Modify: 2020-02-02 18:30:00.000000000 -0800
Change: 2020-10-12 04:15:12.525619562 -0700
 Birth: -

2) touch -d 也可以修改文件时间,并且可以有不同的格式

[redhat@localhost qq]$ touch -d "10/30/2020" file1
[redhat@localhost qq]$ stat file1

Access: 2020-10-30 00:00:00.000000000 -0700
Modify: 2020-10-30 00:00:00.000000000 -0700
Change: 2020-10-12 07:09:34.321850606 -0700
 Birth: -

2.创建目录——mkdir

mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

[redhat@localhost qq]$ mkdir qq  
[redhat@localhost qq]$ ls
qq


[redhat@localhost qq]$ mkdir  -p  123/456   若123目录不存在,则先创建123目录。
[redhat@localhost qq]$ ls
123

你可能感兴趣的:(linux运维自学之路)