linux小白-基础命令-touch

touch

【功能说明】:linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。

【语法格式】:touch [选项]... 文件...

【选项参数】:

-a   或--time=atime或--time=access或--time=use  只更改存取时间。

-c   或--no-create  不建立任何文档。

-d  使用指定的日期时间,而非现在的时间。

-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m   或--time=mtime或--time=modify  只更改变动时间。

-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t  使用指定的日期时间,而非现在的时间。

【实践操作】:

实例一:创建不存在的文件

命令:

touch  log2012.log  log2013.log

输出:

[[email protected] test]# touch log2012.log log2013.log

[[email protected] test]# ll

-rw-r--r-- 1 root root    0 10-28 16:01 log2012.log

-rw-r--r-- 1 root root    0 10-28 16:01 log2013.log

如果log2014.log不存在,则不创建文件

[[email protected] test]# touch -c log2014.log

[[email protected] test]# ll

-rw-r--r-- 1 root root    0 10-28 16:01 log2012.log

-rw-r--r-- 1 root root    0 10-28 16:01 log2013.log

实例二:更新log.log的时间和log2012.log时间戳相同

命令:

touch -r log.log log2012.log

输出:

[[email protected] test]# ll

-rw-r--r-- 1 root root    0 10-28 16:01 log2012.log

-rw-r--r-- 1 root root    0 10-28 16:01 log2013.log

-rw-r--r-- 1 root root    0 10-28 14:48 log.log

[[email protected] test]# touch -r log.log log2012.log

[[email protected] test]# ll

-rw-r--r-- 1 root root    0 10-28 14:48 log2012.log

-rw-r--r-- 1 root root    0 10-28 16:01 log2013.log

-rw-r--r-- 1 root root    0 10-28 14:48 log.log

实例三:设定文件的时间戳

命令:

touch -t 201211142234.50 log.log

输出:

[[email protected] test]# ll

-rw-r--r-- 1 root root    0 10-28 14:48 log2012.log

-rw-r--r-- 1 root root    0 10-28 16:01 log2013.log

-rw-r--r-- 1 root root    0 10-28 14:48 log.log

[[email protected] test]# touch -t 201211142234.50 log.log

[[email protected] test]# ll

-rw-r--r-- 1 root root    0 10-28 14:48 log2012.log

-rw-r--r-- 1 root root    0 10-28 16:01 log2013.log

-rw-r--r-- 1 root root    0 2012-11-14 log.log

说明:

-t  time 使用指定的时间值 time 作为指定文件相应时间戳记的新值。此处的 time规定为如下形式的十进制数:

[[CC]YY]MMDDhhmm[.SS]

这里,CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数。如果不给出CC的值,则touch将把年数CCYY限定在1969(不包含)--2068之内。MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数。此处秒的设定范围是0--61,这样可以处理闰秒。这些数字组成的时间是环境变量TZ指定的时区中的一个时间。由于系统的限制,早于1970年1月1日的时间是错误的。

时间: 2024-10-25 21:13:09

linux小白-基础命令-touch的相关文章

linux小白-基础命令-echo

echo [功能说明]:echo会将输入的字符串送往标准输出.输出的字符串间以空白字符隔开, 并在最后加上换行号. [语法格式]:echo [-ne][字符串] echo [--help][--version] [选项参数]: -n 不要在最后自动换行-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出\a 发出警告声:\b 删除前一个字符:\c 最后不加上换行符号:\f 换行但光标仍旧停留在原来的位置:\n 换行且光标移至行首:\r 光标移至行首,但不换行:\t 插入tab

linux小白-基础命令-useradd

useradd [功能说明]:Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面:    用

linux小白-基础命令-ls

ls [功能说明]:ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. [语法格式]:ls [选项] [目录名] [选项参数]: -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出. -c 输出文件的 i 节点的修改时间,并以此排序. -d 将目录象文件一样显示,而不是显示其下的文件. -e 输出

linux小白-基础命令-rm

rm [功能说明]:删除一个目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录.如果使用rm来删除文件,通常仍可以将该文件恢复原状. [语法格式]:rm [选项] [文件/目录] [选项参数]: -f, --force 忽略不存在的文件,从不给出提示. -i, --interactive 进行交互式删除 -r, -R, --recursive 指示rm将参数中列出的全部目录和子目录递归地删除. -v, --verbose 详细显示进行的步骤 --help 显示此帮助信息并退出

linux小白-基础命令-nl

nl [功能说明]:nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与cat -n有点不太一样,nl可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能. [语法格式]:nl [选项]... [文件]... [选项参数]: -b:指定行号指定的方式,主要有两种: -b a:表示不论是否为空行,也同样列出行号(类似 cat -n): -b t:如果有空行,空的那一行不要列出行号(默认值): -n:列出行号表示的方法,主要有三种: -n

linux小白-基础命令-mv

mv [功能说明]:mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. mv命令视中第二个参数类型的不同(是目标文件还是目标目录),mv命令可将文件重命名或将其移至一个新的目录中.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将

linux小白-基础命令-cd

cd [功能说明]:Linux cd命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的.所以,学习Linux常用命令,首先就要学好 cd 命令的使用方法技巧.它的功能是切换当前目录至dirName(目录名). [语法格式]:cd [目录名] [实践操作]: 例一:进入系统根目录 命令: cd / 输出: [[email protected] ~]# cd / 说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了 命令:

linux小白-基础命令-cat

Cat [功能说明]:cat主要有三大功能: 1.一次显示整个文件(cat filename) 2.从键盘创建一个文件(cat > filename  只能创建新文件,不能编辑已有文件) 3.将几个文件合并为一个文件 (cat file1 file2 > file) [语法格式]:cat [选项] [文件]... [选项参数]: -A, --show-all 等价于 -vET -b, --number-nonblank 对非空输出行编号 -e 等价于 -vE -E, --show-ends 在

linux小白-基础命令-cp

cp [功能说明]:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息. [语法格式]:cp [选项] [源] [目标路径] [选项参数]: -a 或 --archive此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup删除.覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录