Linux新建文件命令一、t ouch命令。
touch命令用来修改文件的访问时间、修改时间。
如果没有指定时间,则将文件时间属性改为当前时间。
当指定文件不存在,则touch命令变为创建该文件。
语法:选项介绍:-a: 只修改访问时间;-c: 如果指定文件不存在,则不创建文件;-d STRING-time: 用字符串格式的时间来指定时间属性的修改值;-m: 只修改指定文件的修改时间;-r refernce-file: 将指定文件的时间属性改为与reference-file时间属性相同的值; -t [[CC]YY]MMDDhhmm[.ss]: 用[[CC]YY]MMDDhhmm[.ss]这种时间格式来指定时间属性的修改值;执行范例:$ ls #查看当前空的目录$ touch text #指定文件不存在,创建文件text$ stat text # stat命令可能查看文件的时间属性。
File: `text'Size: 0 Blocks: 8 IO Block: 4096 regular empty file Device: 831h/2097d Inode: 211271681 Links: 1Access: (0644/-rw-r--r--) Uid: ( 514/ xxxx) Gid: ( 100/ users)Access: 2010-03-01 22:03:30.000000000 +0800Modify: 2010-03-01 22:03:30.000000000 +0800Change: 2010-03-01 22:03:30.000000000 +0800$ cat text # 读文件$ stat text # 发现文件的访问时间(Access)改变File: `text'Size: 0 Blocks: 8 IO Block: 4096 regular empty file Device: 831h/2097d Inode: 211271681 Links: 1Access: (0644/-rw-r--r--) Uid: ( 514/ xxxx) Gid: ( 100/ users) Access: 2010-03-01 22:04:08.000000000 +0800Modify: 2010-03-01 22:03:30.000000000 +0800Change: 2010-03-01 22:03:30.000000000 +0800$ echo "hello world" > text # 相当于写文件$ stat text # 发现文件的修改时间(Modify)改变File: `text'Size: 12 Blocks: 16 IO Block: 4096 regular file Device: 831h/2097d Inode: 211271681 Links: 1Access: (0644/-rw-r--r--) Uid: ( 514/ xxxx) Gid: ( 100/ users) Access: 2010-03-01 22:04:08.000000000 +0800Modify: 2010-03-01 22:04:58.000000000 +0800Change: 2010-03-01 22:04:58.000000000 +0800$ touch text #将文件的访问时间、修改时间改为当前时间$ stat textFile: `text'Size: 12 Blocks: 16 IO Block: 4096 regular fileDevice: 831h/2097d Inode: 211271681 Links: 1Access: (0644/-rw-r--r--) Uid: ( 514/ xxxx) Gid: ( 100/ users) Access: 2010-03-01 22:05:41.000000000 +0800Modify: 2010-03-01 22:05:41.000000000 +0800Change: 2010-03-01 22:05:41.000000000 +0800$ touch -a text # 只修改文件的访问时间$ stat textFile: `text'Size: 12 Blocks: 16 IO Block: 4096 regular file Device: 831h/2097d Inode: 211271681 Links: 1Access: (0644/-rw-r--r--) Uid: ( 514/ xxxx) Gid: ( 100/ users) Access: 2010-03-01 22:05:51.000000000 +0800Modify: 2010-03-01 22:05:41.000000000 +0800Change: 2010-03-01 22:05:51.000000000 +0800$ touch -d "01/23/2000" text #将文件时间属性改为2000年1月23号$ stat textFile: `text'Size: 12 Blocks: 16 IO Block: 4096 regular file Device: 831h/2097d Inode: 211271681 Links: 1Access: (0644/-rw-r--r--) Uid: ( 514/ xxxx) Gid: ( 100/ users) Access: 2000-01-23 00:00:00.000000000 +0800Modify: 2000-01-23 00:00:00.000000000 +0800Change: 2010-03-01 22:07:05.000000000 +0800$ touch -d "1:04am 01/24/2000" text #将文件时间属性改为2000年1月23号1:04am$ stat textFile: `text'Size: 12 Blocks: 16 IO Block: 4096 regular fileDevice: 831h/2097d Inode: 211271681 Links: 1Access: (0644/-rw-r--r--) Uid: ( 514/ xxxx) Gid: ( 100/ users)Access: 2000-01-24 01:04:00.000000000 +0800Modify: 2000-01-24 01:04:00.000000000 +0800Change: 2010-03-01 22:07:48.000000000 +0800$ touch -t 09010059.30 text #将文件时间属性改为9月1号0点59分30秒$ stat textFile: `text'Size: 12 Blocks: 16 IO Block: 4096 regular fileDevice: 831h/2097d Inode: 211271681 Links: 1Access: (0644/-rw-r--r--) Uid: ( 514/ xxxx) Gid: ( 100/ users)Access: 2010-09-01 00:59:30.000000000 +0800Modify: 2010-09-01 00:59:30.000000000 +0800Change: 2010-03-01 22:09:27.000000000 +0800$ touch -r /etc/passwd text #将文件的时间属性改为与/etc/passwd文件的时间属性相同的值$ stat textFile: `text'Size: 12 Blocks: 16 IO Block: 4096 regular fileDevice: 831h/2097d Inode: 211271681 Links: 1Access: (0644/-rw-r--r--) Uid: ( 514/ xxxx) Gid: ( 100/ users)Access: 2010-03-01 22:22:20.000000000 +0800Modify: 2010-01-22 21:02:50.000000000 +0800Change: 2010-03-01 22:22:35.000000000 +0800扩展阅读:什么是文件的时间属性?在linux下,一个文件有三种时间属性: 访问时间、修改时间、状态改动时间。
访问时间: 记录文件最近被阅读的时间(vim,cat,more等命令都能修改该值)。
修改时间: 记录文件最近被修改的时间(ls -l命令显示的时间即为该时间)。
状态改动时间: 记录该文件的inode节点被修改的时间。
touch命令除了-d和-t选项外都会改变该时间。
而且chmod,chown等命令也能改变该值。
如何查看文件的时间属性?用stat命令可以查看文件的时间属性,见上例。
另外ls命令也可以查看文件的时间属性:ls -l file : 查看文件修改时间ls -lc file: 查看文件状态改动时间ls -lu file: 查看文件访问时间touch命令-t选项的时间格式[[CC]YY]MMDDhhmm[.ss]说明:CC表示世纪YY表示年MM表示月DD表示日hh表示小时mm表示分钟ss表示秒201001311200.34CCYYMMDDhhmm ss表示时间为2010年1月31日12点0分34秒二、vi命令linux下Vi编辑器命令大全进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename :打开多个文件,依次进行编辑移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾) :光标移至句尾( :光标移至句首}:光标移至段落开头{:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrl+b;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。