在linux与windows区别中 ,文件前加~是什么意思 ,比如说cat ~/a.txt。楼主是小白,麻烦说详细点。谢谢!

bbs.witech.com.cn - Database Error
Discuz! Database Error
已经将此出错信息详细记录, 由此给您带来的访问不便我们深感歉意.您需要通过验证再能继续浏览 3秒后开始验证
丨 粤ICP备号-10 丨 新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!
(C) Joyslink Inc. All rights reserved 保留所有权利Linux下patch打补丁命令
此命令用于为特定软件包打补丁,他使用diff命令对源文件进行操作。
基本命令语法:
patch [-R] {-p(n)} [--dry-run] & patch_file_name
p:为path的缩写。
n:指将patch文件中的path第n条’/’及其左边部分取消。
-R:卸载patch包。
--dry-run:尝试patch软件,并不真正修改软件。
使用实例:
/home/sense/patch-2.6.19.1
=============================================================
diff --git a/arch/i386/kernel/acpi/boot.c b/arch/i386/kernel/acpi/boot.c
index d12fb97..c8f96cf 100644
--- a/arch/i386/kernel/acpi/boot.c
+++ b/arch/i386/kernel/acpi/boot.c
@@ -333,7 +333,7 @@ acpi_parse_ioapic(acpi_table_entry_heade
* Parse Interrupt Source Override for the ACPI SCI
-static void acpi_sci_ioapic_setup(u32 bus_irq, u32 gsi, u16 polarity, u16 trigger)
+static void acpi_sci_ioapic_setup(u32 gsi, u16 polarity, u16 trigger)
=============================================================
此patch文件的path=a/arch/i386/kernel/acpi
[sense@ssn src]$ pwd
[sense@ssn src]$ tree
`-- kernel
和a/同目录时:
[sense@ssn src]$ pwd
[sense@ssn src]$ patch -p0 & /home/sense/patch-2.6.19.1
[sense@ssn src]$ patch -p0 -R & /home/sense/patch-2.6.19.1
和a/arch/同目录时:
[sense@ssn src]$ pwd
/usr/src/a/
[sense@ssn src]$ patch -p1 & /home/sense/patch-2.6.19.1
[sense@ssn src]$ patch -p1 -R & /home/sense/patch-2.6.19.1
和a/arch/i386/同目录时:
[sense@ssn src]$ pwd
/usr/src/a/arch/
[sense@ssn src]$ patch -p2 & /home/sense/patch-2.6.19.1
[sense@ssn src]$ patch -p2 -R & /home/sense/patch-2.6.19.1
作为程序员,了解diff&patch命 令是非常必要的。比如说我们发现某个项目有bug代码,而自己又没有svn的提交权限,那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成 员。项目成员通过patch命令可以立刻知道你的意图。有人会说直接传一个新文件不是更简单?不要忘了,一个patch文件尺寸更小传输更快,而且可以明 显的看到都做了哪些修改。
保证当前目录是demo名录:
# mkdir demo
先模拟一个项目目录old:
# mkdir -p old/a/b
# vi old/a/b/foo.txt
old_line_1
old_line_2
假设我们发现项目old有bug代码,下面我们先拷贝一个新目录new,并在此修改bug代码:
# cp -r old new
# vi new/a/b/foo.txt
new_line_1
new_line_2
保证old和new两个目录都在当前目录下,下面就可以使用diff命令了,不要使用绝对路径,而应该使用相对路径,至于原因,看到文章结尾你就清楚了:
# LC_ALL=C TZ=UTC0 diff -Naur old new & foo.patch
如果不在意字符集,时差等问题,也可以省略LC_ALL=C TZ=UTC0环境变量:
# diff -Naur old new & foo.patch
其中-Naur参数属于固定打法,不管是对一个文件,还是对一个目录,在使用这个参数基本就可以了。
大概浏览一下补丁文件:
# cat foo.patch
diff -Naur old/a/b/foo.txt new/a/b/foo.txt
--- old/a/b/foo.txt
20:40:07. +0800
+++ new/a/b/foo.txt
20:41:51. +0800
@@ -1,2 +1,2 @@
-old_line_1
-old_line_2
+new_line_1
+new_line_2
加减号后面的内容是有用的内容,其他的内容是方便你查阅的相关信息内容,补丁制作完成。
此时的文件目录结构大概如下所示:
| `-- foo.txt
| `-- foo.txt
`-- foo.patch
下面看看如何使用patch来应用补丁,要注意的是当前目录是demo,试试下面命令:
# patch -p0 & foo.patch
patching file old/a/b/foo.txt
这里唯一需要说明的是p0的含义,因为在foo.patch补丁文件里的路径信息是这样的:
--- old/a/b/foo.txt
p表示跳过几级目录,因为是在demo目录下使用的patch命令,old目录就在demo目录下,所以不必跳过任何目录,而应该使用old/a/b/foo.txt完整路径,所以此时使用的是p0。
查看一下目标文件,你会发现内容已经修改成新的了:
# cat old/a/b/foo.txt
new_line_1
new_line_2
此时如果你再次使用patch命令,系统会问你是否想还原:
# patch -p0 & foo.patch
patching file old/a/b/foo.txt
Reversed (or previously applied) patch detected! Assume -R? [n] y
查看一下目标文件,你会发现内容已经还原成旧的了:
# cat old/a/b/foo.txt
old_line_1
old_line_2
如果你想严格指定是应用补丁可以使用下面命令(就是增加N参数):
# patch -Np0 & foo.patch
如果你想严格指定是还原补丁可以使用下面命令(就是增加R参数):
# patch -Rp0 & foo.patch
注释:在本例中,每次应用补丁后,自己还原补丁,以备后用继续试验,我就不多说了。
看到这里如果你对patch的p参数还不太清楚的话,接着往下看,我们改变一下当前路径:
此时就应该是p1,而不是p0了,引用foo.patch文件的路径也要相对变一下,因为当前目录已经是old了:
# patch -p1 & ../foo.patch
patching file a/b/foo.txt
因为此时我们是在old下使用patch命令,和a子目录平级,而补丁文件foo.patch里的路径声明是:
--- old/a/b/foo.txt
也就是说第一个斜线左边的old/部分已经没用了,这就是p1的含义!
继续往深度变换路径,依次测试使用p2,p3参数:
# patch -p2 & ../../foo.patch
patching file b/foo.txt
# patch -p3 & ../../../foo.patch
patching file foo.txt
在本例中,p3已经是最深目录了,此时可以省略p参数:
# patch & ../../../foo.patch
patching file foo.txt
也就是说,不使用p参数的时候,patch命令会忽略任何目录,直接使用文件。
下面接着文章前面说的为什么使用diff命令时最好不要使用绝对路径,而应该使用相对路径?
答:如果你在使用diff的时候使用的是绝对路径,那么补丁文件里的文件路径信息会类似下面的样子:
--- /a/b/c/d/e/f/g/bar.txt
如此一来,当别人想应用你的补丁时,因为目录结构肯定有差异,所以就不得不费力判断到底使用p几。这样一来就很容易出错,相反,如果使用相对路径的话,大多数时候,p0或者p1就足够了,不易出错。跟着本文的步骤操作一下,肯定能掌握diff&patch用法,基本上使用diff时就是"diff -Naur FROM TO"(FROM, TO为变量)这样的固定打法,然后在使用patch的时候,先看看补丁文件的大致内容,结合当前目录以确定需要跳过的目录数,然后套用"patch -pN & patch.file"(N为变量)即可。
-------------------
  总结一下:
  单个文件
  diff –uN from-file to-file &to-file.patch
  patch –p0 & to-file.patch
  patch –RE –p0 & to-file.patch
  多个文件
  diff –uNr from-docu to-docu &to-docu.patch
  patch –p1 & to-docu.patch
  patch –R –p1   -------------------
  为内核打补丁。前面在创建交叉编译工具链时,其中有一步就是为内核打补丁。当时还不是特别了解,现在很清晰了。参考前面的文章《基于ARM+Linux嵌入式开发的开发工具链的建立》。
  1、首先是解压,因为发布的补丁文件都是使用gzip压缩的。
  $gunzip ../setup-dir/ patch-2.4.21-rmk1.gz
  2、然后进入你的内核源代码目录
  $cd linux-2.4.21
  3、打补丁
  $patch –p1 & ../../setup-dir/patch-2.4.21-rmk1
  打完补丁后,需要检查一下有没有拒绝执行的文件,即检查.rej文件的存在。使用命令:
  $find . -name *.rej
  如果发现,会将其输出到标准输出终端,默认屏幕。当然,你也可以采用重定向,输出到指定文件,比如reject。
  $fine . -name *.rej &reject
  然后可以查看reject的内容了。
没有更多推荐了,Linux下分割、合并文件——dd和cat_it知识共享
Linux下分割、合并文件——dd和cat
Linux下分割、合并文件——dd和cat
浏览量:18949
dd的作用是转换和拷贝文件,我们可以利用它来分割文件,相关的选项如下:
if=filename:输入的文件名
of=finename:输出的文件名
bs=bytes:一次读写的字节数,默认是512bytes
skip=blocks:拷贝前,跳过的输入文件的前blocks块,块的大小有bs决定
count=blocks:只拷贝输入文件的前blocks块&
例如,现在有一个文件file,大小为116616字节:
[root]#&du&-b&file&&
116616&&file&&
将其分割为两文件file1和file2,那我们就设置每块为1024字节,将file的前60块放入file1,余下的放入file2:
[root]#&dd&if=file&bs=1024&count=60&skip=0&&of=file1&&
[root]#&dd&if=file&bs=1024&count=60&skip=60&of=file2&&
然后用cat将两个文件合并为file.bak,要注意文件的顺序:
[root]#&cat&file1&file2&&&file.bak&&
可以用md5sum验证一下file和file.bak:
[root]#&md5sum&file&&
3ff53f7c30421ace632eefff36148a70&&file&&
[root]#&md5sum&file.bak&&
3ff53f7c30421ace632eefff36148a70&&file.bak&&
可以证明两个文件时完全相同的。
为了方便分割、合并文件,我写了两个脚本:
Filename=$1&&&&&
Filesize=0&&
Path=`pwd`&&
if&[&-z&$Filename&];then&&
&&&&echo&"Error:The&file&name&can&not&be&empty"&&
&&&&exit&&
if&[&-e&$Filename&];then&&
&&&&Filesize=`du&-b&$Filename&|&awk&'{print&$1}'`&&
&&&&if&[&$Filesize&==&0&];then&&
&&&&&&&&echo&"Error:The&File&size&is&zero!"&&
&&&&&&&&exit&&
&&&&echo&"The&file&size&is&$Filesize&Byte"&&
&&&&echo&"Plese&enter&the&subfile&size(KB):"&&
&&&&echo&"Error:$Filename&does&not&exist!"&&
&&&&exit&&&
read&Subfilesize&&
if&[&-z&$Subfilesize&];then&&
&&&&echo&"Error:Input&can&not&be&empty"&&
&&&&exit&&
echo&$Subfilesize&|&grep&'^[0-9]\+$'&&&&/dev/null&&
if&[&$?&-ne&0&];then&&
&&&&echo&"Error:The&Input&is&not&a&number!"&&
&&&&exit&&
elif&[&$Subfilesize&-eq&0&];then&&
&&&&echo&"Error:The&Subfile&size&is&zero!"&&
&&&&exit&&
SubfileByte=`expr&$Subfilesize&\*&1024`&&
Subfilenum=`expr&$Filesize&/&$SubfileByte`&&
if&[&`expr&$Filesize&%&$Subfilesize`&-ne&0&];then&&
&&&&Subfilenum=`expr&$Subfilenum&+&1`&&
echo&"$Filename&will&be&divided&into&$Subfilenum"&&&
skipnum=0&&
while&[&$i&-le&$Subfilenum&]&&
&&&&echo&"$Filename$i"&&
&&&&dd&if=$Filename&of="$Path/$Filename$i"&bs=1024&count=$Subfilesize&skip=$skipnum&&
&&&&i=`expr&$i&+&1`&&
&&&&skipnum=`expr&$skipnum&+&$Subfilesize`&&
echo&"$Filename&has&been&divided&into&$Subfilenum"&&
echo&"Done&!"&&
echo&"Please&enter&file&name:"&&
read&Filename&&
if&[&-z&$Filename&];then&&
&&&&echo&"Error:File&name&can&not&be&empty"&&
&&&&exit&&
echo&"Please&enter&the&number&of&subfiles:"&&&
read&Subfilenum&&
if&[&-z&$Subfilenum&];then&&
&&&&echo&"Error:The&number&of&subfiles&can&not&be&empty"&&
&&&&exit&&
echo&$Subfilenum&|&grep&'^[0-9]\+$'&&&/dev/null&&
if&[&$?&-ne&0&];then&&
&&&&&&&&echo&"Error:Input&must&be&a&number"&&
if&[&$Subfilenum&-eq&0&];then&&
&&&&&&&&echo&"Error:The&number&of&subfiles&can&not&be&zero"&&
Newfile=$Filename\.bak&&
while&[&$i&-le&$Subfilenum&]&&
&&&&Subfilename=$Filename$i&&
&&&&&&&&if&[&-e&$Subfilename&];then&&
&&&&&&&&&&&&echo&"$Subfilename&done!"&&
&&&&&&&&&&&&cat&$Subfilename&&&&$Newfile&&
&&&&&&&&&&&&i=`expr&$i&+&1`&&
&&&&&&&&else&&
&&&&&&&&&&&&echo&"Error:$Subfilename&does&not&exist"&&
&&&&&&&&&&&&rm&-rf&$Newfile&&
&&&&&&&&&&&&exit&&
&&&&&&&&fi&&
echo&"Subfiles&be&merged&into&$Newfile"&&
echo&"Success!"&&
用这两个脚本完成对file的分割、合并:
The&file&size&is&116616&Byte&&
Plese&enter&the&subfile&size(KB):&&
file&will&be&divided&into&2&&
记录了60+0&的读入&&
记录了60+0&的写出&&
61440字节(61&kB)已复制,0.0352612&秒,1.7&MB/秒&&
记录了53+1&的读入&&
记录了53+1&的写出&&
55176字节(55&kB)已复制,0.0316272&秒,1.7&MB/秒&&
file&has&been&divided&into&2&&
caf.sh&&ddf.sh&&file&&file1&&file2&&
Please&enter&file&name:&&
Please&enter&the&number&of&subfiles:&&
file1&done!&&
file2&done!&&
Subfiles&be&merged&into&file.bak&&
Success!&&
caf.sh&&ddf.sh&&file&&file1&&file2&&file.bak&&
转载自:https://www.linuxidc.com/Linux/30.htm
HTTPS1.1.什么是HTTPSHTTPS(HypertextTransferProtocolSecure)即安全的HTTP。HTTPS的安全基础是安全套接层(SecureSocketsLayer,SSL)。HTTP工作在应用层(OSI模型的最高层),SSL协议工作在一个较低的子层,位于TCP/IP协议和HTTP协议之间。在HTTP报文传输前对其加密,并在到达时对其解密
一,对称加密所谓对称加密,就是它们在编码时使用的密钥e和解码时一样d(e=d),我们就将其统称为密钥k。 对称加解密的过程如下:发送端和接收端首先要共享相同的密钥k(即通信前双方都需要知道对应的密钥)才能进行通信。发送端用共享密钥k对明文p进行加密,得到密文c,并将得到的密文发送给接收端,接收端收到密文后,并用其相同的共享密钥k对密文进行解密,得出明文p。 一般加密和解密的
首先安装相关环境包yum-yinstall\ncurses\ncurses-devel\bison\cmake\gccgcc-c++添加MySQL程序用户useradd-s/sbin/nologinmysql解压软件包tarzxvfmysql-5.7.17.tar.gz-C/opt/tarzxvfboost_1_59_0.tar.gz-C/usr/local/解压c++运行库cd/usr/loca
在MySQL数据库中,在存储数据过程中,我们需要为不同数据类型以及表类型引用不同的存储引擎,比如MyISAM和InnoDB存储引擎。而这些存储引擎提供的读写机制会使得行或者表锁定,当用户访问调取数据时
此篇文章主要针对于DELL服务器racadm环境的BIOS配置,以F1/F2Error提示和硬盘启动顺序更改为例。racadm基础用法可以参考前面文章。#!/bin/bash#SlyChen#date:IDRAC_IP=$1USER='root'PASSWD='calvin'#racadm通用语法定义成变量COMMAND="racadm-r${IDRAC_IP}-u$USER-
Tomcat的conf目录下的logger.properties为tomcat的日志配署。打开一看是不是很晕?本人也是分析代码才得到结论。handlers=1catalina.org.apache.juli.AsyncFileHandler,2localhost.org.apache.juli.AsyncFileHandler,3manager.org.apache.juli.AsyncFileH
3.7su命令 su命令用于切换用户[root@hyc-01-01~]#whoami查看当前用户root[root@hyc-01-01~]#su-hyc2[hyc2@hyc-01-01~]$id查看当前用户uid=1006(hyc2)gid=1001(hyc1)组=1001(hyc1)环境=unconfined_u:unconfined_r:unconfine
分享一个系统时间同步脚本,可以自动设置系统时区为东八区,并同步系统时间,当ntpdate同步失败时会尝试用rdate同步,时间服务器us.ntp.org.cn和time.nist.gov可以替换成自己常用的#!/bin/bash[&`rpm-qa|egrep^rdate`&]||yum-yinstallrdate&/dev/null2&&1tz=`date-R|awk'{pri
打包压缩未经过压缩的文件
Linux/AIX/HP-UNIX监控磁盘脚本Linux下的文件时间详解 | Linux |
_数据库_运维_开发_IT学习_无忧IT学习网
一起学习!一起进步!
Linux下的文件时间详解
浏览: 36 views
在Windows下,一个文件有:创建时间、修改时间、访问时间。
而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间。
两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有...
在Windows下,一个文件有:创建时间、修改时间、访问时间。
而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间。
两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过、读过、其状态是否变过,所以判断文件的建立时间基本上能为不可能。
如何查一个文件的三个时间呢?
先用下面的命令来建立一个文件
# date && echo \&this is file be used test time of file\& &filetime.txt && ll –full-time filetime.txt
Tue Aug 4 15:13:44 HKT 2009
-rw-r–r–& 1 root&& root&&&&& 39
15:13:44. +0800 filetime.txt
通过stat filename.txt来查,如:
# stat filetime.txt
File: `filetime.txt'
Size: 39&&&&&& Blocks: 8&&&& IO Block: 4096& Regular File
Device: 802h/2050d&& Inode: 17&&&& Links: 1
Access: (0644/-rw-r–r–) Uid: (& 0/& root)& Gid: (& 0/& root)
15:13:44. +0800
15:13:44. +0800
15:13:44. +0800
说明:Access访问时间。Modify修改时间。Change状态改动时间。可以stat *查看这个目录所有文件的状态。
ctime=change time
atime=access time
mtime=modifiy time
因为这是一个新的文件(filetime.txt),没做过内容、属性的更改,也没读过这个文件,所以三者(访问时间、修改时间、状态改动时间)的时间是一致的,这时文件的修改时间与这三个时间是一样的,是没有疑问的。
1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件运用 more、cat等命令。ls、stat命令都不会修改文件的访问时间。
2、修改时间,修改时间是文件内容最后一次被修改时间。比如:vi后保存文件。ls -l列出的时间就是这个时间。
3、状态改动时间。是该文件的i节点最后一次被修改的时间,通过chmod、chown命令修改一次文件属性,这个时间就会更新。
另个除了可以通过stat来查看文件的mtime,ctime,atime等属性,也可以通过ls命令来查看,具体如下:
ls -lc filename 列出文件的 ctime (最后更改时间)
ls -lu filename 列出文件的 atime(最后存取时间)
ls -l filename 列出文件的 mtime (最后修改时间)
在中stat函数中,用st_atime表示文件数据最近的存取时间(last accessed time);用st_mtime表示文件数据最近的修改时间(last modified time);使用st_ctime表示文件i节点数据最近的修改时间(last i-node's status changed time)。
字段&&&&& 说明&&&&&&&& 例子&&&&& ls(-l)
st_atime 文件数据的最后存取时间&&& read&&&&& -u
st_mtime 文件数据的最后修改时间&&& write&&&&& 缺省
st_ctime 文件数据的最后更改时间&&& chown,chmod&& -c
在中,系统把文件内容数据与i节点数据是分别存放的,i节点数据存放了文件权限与文件属主之类的数据。
另外,可以格式化输出文件的三种时间,如:
find . -name file -printf \&%AY-%Am-%Ad %AH:%AM:%AS\&
find . -name file -printf \&%TY-%Tm-%Td %TH:%TM:%TS\&
find . -name file -printf \&%CY-%Cm-%Cd %CH:%CM:%CS\&
的ctime代表的是文件修改时间,如果文件被修改过就很难知道文件的创建时间,在某些特殊情况下,需要查看文件的创建时间,正常情况下查看文件的ctime是无法实现的。可以使用一个变通的方法来实现保留文件创建时间,但是同时也会牺牲一些其它特性。
可以在mount文件的时候使用参数-o noatime,来把系统更新atime的特性关闭。使用了noatime参数挂载后,在文件被修改后文件的atime是不会被改变的,使用stat查看到的atime就是文件的创建时间。
# / sbin/mkfs -t ext3 /dev/ram10
# mount -t ext3 -o noatime /dev/loop0 /mnt/foo
/dev/ram10 on /mnt/foo type ext3 (rw,noatime)
# cd /mnt/foo
# touch filetime1.txt
# stat filetime1.txt
File: `filetime1.txt'
Size: 0&&&&&&& Blocks: 0&&&& IO Block: 4096& Regular File
Device: 10ah/266d&&& Inode: 12&&&& Links: 1
Access: (0644/-rw-r–r–) Uid: (& 0/& root)& Gid: (& 0/& root)
20:51:32. +0800
20:51:32. +0800
20:51:32. +0800
# echo foo.ok && filetime1.txt
[root@logs-bak foo]# stat filetime1.txt
File: `filetime1.txt'
Size: 14&&&&&& Blocks: 2&&&& IO Block: 4096& Regular File
Device: 10ah/266d&&& Inode: 12&&&& Links: 1
Access: (0644/-rw-r–r–) Uid: (& 0/& root)& Gid: (& 0/& root)
20:51:32. +0800
20:53:27. +0800
20:53:27. +0800
# cat filetime1.txt
#stat filetime1.txt
File: `filetime1.txt'
Size: 14&&&&&& Blocks: 2&&&& IO Block: 4096& Regular File
Device: 10ah/266d&&& Inode: 12&&&& Links: 1
Access: (0644/-rw-r–r–) Uid: (& 0/& root)& Gid: (& 0/& root)
20:51:32. +0800
20:53:27. +0800
20:53:27. +0800
# 通过以上实验可以看出文件的access time 是不变的。
接着向下多测试一下.
# vi filetime1.txt
# stat filetime1.txt
File: `filetime1.txt'
Size: 23&&&&&& Blocks: 2&&&& IO Block: 4096& Regular File
Device: 10ah/266d&&& Inode: 14&&&& Links: 1
Access: (0644/-rw-r–r–) Uid: (& 0/& root)& Gid: (& 0/& root)
20:55:05. +0800
20:55:05. +0800
20:55:05. +0800
# chmod 777 filetime1.txt
# stat filetime1.txt
File: `filetime1.txt'
Size: 23&&&&&& Blocks: 2&&&& IO Block: 4096& Regular File
Device: 10ah/266d&&& Inode: 14&&&& Links: 1
Access: (0777/-rwxrwxrwx) Uid: (& 0/& root)& Gid: (& 0/& root)
20:55:05. +0800
20:55:05. +0800
20:57:36. +0800
可见,chmod后,Ctime的变化。
说到这里,大概大家也对在linux下文件的时间有所了解了吧!
那么以下的操作对文件的时间有什么影响呢?
操作&&&&&&&&&&& atime&&& mtime&&& ctime
———————————————————-
———————————————————-
———————————————————-
———————————————————-
cat/more/less
———————————————————-
———————————————————-
chmod/chown
———————————————————-
———————————————————-
———————————————————-
———————————————————-
另外,从kernel2.6.29开,还默认集成了一个relatime的属性。可能是因为在文件读操作很频繁的系统
中,atime更新所带来的开销很大,所以很多SA都在挂装文件系统的时候使用noatime属性来停止更新atime。但是有些程序需要根据atime进行一些判断和操作,所以Linux就推出了一个relatime特性。
使用这个特性来挂装文件系统后,只有当mtime比atime更新的时候,才会更新atime。事实上,这个时候atime和mtime已经是同一个东西了。所以这个选项就是为了实现对atime的兼容才推出的。并不是一个新的时间属性。使用方法就是通过mount -o relatime /dir来挂装目录。
& | & & | & & | & & | & & | & & | & & | & & | & & | & & | & & | & & | & & | &
最热门文章
41320 views
11089 views
10024 views
6440 views
6043 views
4837 views
4126 views
4088 views
友情链接 |
本站进行132次查询

我要回帖

更多关于 linux命令大全 的文章

 

随机推荐