编辑创建文本

使用‘touch’和‘nano’两个命令可以编辑创建文本,但在此之前,我们先了解以下文件的时间戳。

1、时间戳

每个文件和文件夹都有时间戳,实际上,一个文件有三个时间戳:

1)Access Time (atime)

2)Change Time (ctime)

3)Modification Time (mtime)

运行以下命令可以查看文件的时间戳:

stat [file name]

输出的结果大致如下:

[email protected]:~/桌面$ stat empty.txt
  文件:"empty.txt"
  大小:0         	块:0          IO 块:4096   普通空文件
设备:801h/2049d	Inode:177011      硬链接:1
权限:(0664/-rw-rw-r--)  Uid:( 1000/    fish)   Gid:( 1000/    fish)
最近访问:2019-04-17 19:07:54.341697946 +0800
最近更改:2019-04-17 19:07:54.341697946 +0800
最近改动:2019-04-17 19:07:54.341697946 +0800
创建时间:-

可以看到文件的各种详细信息都被列出来了,文件的几个时间戳如图中所示,图中更改时间和改动时间是一个文件的权限或者内容发生改动的时间,大部分情况下这两个时间戳是一样的。

2、touch

了解完时间戳以后,我们再来看看touch命令。touch命令使用起来很简单,我们可以用它来创建一个空文件或者更新修改时间戳。

如果想创建一个文件,命令格式如下:

touch [file name]

“file name”可以包含一个文件夹,用于将生成的文件放置特定的文件夹中。例如,我们想在文件夹’/temp‘下创建一个文件’empty.txt‘,则可以运行以下命令:

touch /tmp/empty.txt

如果文件名不存在,则创建一个空文件在该目录下。如果文件名存在,那么文件的时间戳将被修改并且文件内容保持原样。

如果我们只想修改文件的访问时间(Acess time),那么我们可以在命令中加上’-a‘。命令如下:

touch -a empty.txt

这样文件empty.txt的访问时间将被修改成当前的时间日期。

如果是经修改更改时间,则使用参数’-m‘,命令如下:

touch -m empty.txt

这样文件empty.txt的更改时间将被修改成当前的时间日期。

我们还可以使用参数’-d‘设置特定的时间和日期,特定的时间和日期用单引号引用。ctime和mtime都将会被修改,命令如下:

touch -d '23 October 1974 14:48 empty.txt

我们将文件empty.txt的ctime和mtime修改成1974/10/23 14:48。

ps:时间以24小时制。

使用touch命令查看文件的版本,可以使用’--version‘参数。

3、nano

touch命令用于创建文本,编辑文本需要使用编辑器,现在编辑器用很多,也都非常好用,但是我这里介绍一种编辑器--nano。我自己感觉它不比自带的编辑器好用,但是它站在鄙视链的顶端。。。。

通过以下命令安装nano:

sudo apt-get install nano

nano的界面如下:

编辑创建文本

屏幕下方的菜单显示有基本的命令,如果不想看见的话,在用”nano -x“来启动nano。 

touch命令在以后会经常用到,所以我们要熟悉这条命令。