【杏彩平台注册网址】Linux编程 4 (创建文件touc

来源:http://www.youlihuishou.com 作者:杏彩平台注册网址-操作系统 人气:131 发布时间:2019-10-10
摘要:一.创建文件 使用touch可以创建空文件,例如opt目录下创建test2.txt文件。这种一般是有些程序必须要先创建文件,才能使用。 链接命令:ln 生成链接文件    ln [源文件] [目标目录]: 1. 命

一.创建文件

  使用touch 可以创建空文件,例如opt目录下创建test2.txt文件。这种一般是有些程序必须要先创建文件,才能使用。
        杏彩平台注册网址 1

链接命令:ln 生成链接文件
   ln [源文件] [目标目录] :

1. 命令

touch -- 创建文件,改变文件的访问时间 和 修改时间。

二. 复制文件

  2.1 使用cp命令来复制文件,需要两个参数-----源对象和目标对象。例如在opt目录下将test2.txt复制一份为test3.txt。
        杏彩平台注册网址 2

  2.2 使用cp –R参数,可以一条命令将整个目录内容递归复制,例如将/opt目录及目录下所有文件复制到/usr下, 查看 /usr/opt 内容已全部复制过来。
        杏彩平台注册网址 3

杏彩平台注册网址,      下面是删除/usr/opt目录及目录下所有文件

         杏彩平台注册网址 4

   2.3 也可以在cp命令中使用通配符,例如将opt目录下的以.txt结尾的文件全部复制到/usr目录下。
        杏彩平台注册网址 5

  • 创建硬链接
  • -s:创建软链接 

    硬链接特征:(ln )
    1.拥有相同的i节点和存储block快,可以看做是同一个文件
    2.可通过i节点识别
    3.不能跨分区
    4.不能针对目录使用,仅对文件有效

    软链接特征:(ln -s)
    1.类似windows的快捷方式
    2.软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据
    3.修改任意一个文件,另一个都会改变
    4.删除源文件,则软链接无法使用
    5.软链接的文件权限都为rwxrwxrwx(文件权限以原文件为准)

    注意事项:
       若要创建软链接,则创建的源文件必须使用绝对路径,否则在使用软链接时会报错

    软链接和硬链接区别:
          若将源文件删除,硬链接依旧有效,而软链接会无效,即找不到源文件

2. 使用样例

  • 创建文件,名为 test
touch test

[123itools@shengqian tmp]$ touch test
[123itools@shengqian tmp]$ ls
test
  • 如何查看文件的访问时间,修改时间,例如查看文件 test 的状态
stat test

[123itools@shengqian tmp]$ stat test
  File: ‘test’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 855767      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1002/123itools)   Gid: ( 1007/123itools)
Access: 2016-11-13 19:18:52.280760804 +0800
Modify: 2016-11-13 19:18:52.280760804 +0800
Change: 2016-11-13 19:18:52.280760804 +0800
 Birth: -
  • 改变 test 文件的访问时间为当前时间,Access 时间由 19:18:52 切换到 19:20:14
touch -a test

[123itools@shengqian tmp]$ stat test
  File: ‘test’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 855767      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1002/123itools)   Gid: ( 1007/123itools)
Access: 2016-11-13 19:18:52.280760804 +0800
Modify: 2016-11-13 19:18:52.280760804 +0800
Change: 2016-11-13 19:18:52.280760804 +0800
 Birth: -
[123itools@shengqian tmp]$ touch -a test
[123itools@shengqian tmp]$ stat test
  File: ‘test’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 855767      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1002/123itools)   Gid: ( 1007/123itools)
Access: 2016-11-13 19:20:14.830962102 +0800
Modify: 2016-11-13 19:18:52.280760804 +0800
Change: 2016-11-13 19:20:14.830962102 +0800
 Birth: -
  • 改变 test 文件的修改时间为当前时间
touch -m test

[123itools@shengqian tmp]$ stat test
  File: ‘test’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 855767      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1002/123itools)   Gid: ( 1007/123itools)
Access: 2016-11-13 19:20:14.830962102 +0800
Modify: 2016-11-13 19:18:52.280760804 +0800
Change: 2016-11-13 19:20:14.830962102 +0800
 Birth: -
[123itools@shengqian tmp]$ touch -m test
[123itools@shengqian tmp]$ stat test
  File: ‘test’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 855767      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1002/123itools)   Gid: ( 1007/123itools)
Access: 2016-11-13 19:20:14.830962102 +0800
Modify: 2016-11-13 19:21:11.976101450 +0800
Change: 2016-11-13 19:21:11.976101450 +0800
 Birth: -
  • 改变 test 文件的修改时间为 2016-09-30 00:01:20
touch -m -d "2016-09-30 00:01:20" test

[123itools@shengqian tmp]$ stat test
  File: ‘test’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 855767      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1002/123itools)   Gid: ( 1007/123itools)
Access: 2016-11-13 19:20:14.830962102 +0800
Modify: 2016-11-13 19:21:11.976101450 +0800
Change: 2016-11-13 19:21:11.976101450 +0800
 Birth: -
[123itools@shengqian tmp]$ touch -m -d "2016-09-30 00:01:20" test
[123itools@shengqian tmp]$ stat test
  File: ‘test’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 855767      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1002/123itools)   Gid: ( 1007/123itools)
Access: 2016-11-13 19:20:14.830962102 +0800
Modify: 2016-09-30 00:01:20.000000000 +0800
Change: 2016-11-13 19:22:17.860262108 +0800
 Birth: -

 三.  制表键自动补全  

    当命令字符太长,很容易输错命令。可以使用tab键自动补全。例如关机命令shutdown。可以按下shut按tab来补全,文件目录太长用法也是一样。自动补全在于要给shell足够的信息,使其与其他名字区别。

    如果按下tab无法补全,可以再按一下tab,将显示以输入命令开头的文件名,例如输入sh, 按一下tab没有作用,再按一下tab,将显示sh开头的所有信息。
        杏彩平台注册网址 6

ln    源文件   目标文件

3. 使用方法

touch [属性]... 文件...

 四.链接文件 ln(共享文件)   

    链接文件是linux文件系统的一个优势,如需要在系统上维护同一个文件的两份或多份副本,除了保存多份单独的物理文件副本之外,还可以采用保存一份物理文件副本和多个虚拟副本的方法。虚拟副本叫链接。链接是目录中指向文件真实位置的点位符。分二种类型文件链接类型: 一是符号链接又叫软链接, 二是硬链接。
    4.1 符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件,这两个通过符号链接在一起的文件,彼此的内容并不相同。

      使用ln命令以及-s选项来创建符号链接,下面是在etc目录下,给my.cnf创建符号链接在本目录。
      杏彩平台注册网址 7

      如下所示:ls_my.cnf只有6字节,它只是指向my.cnf而已。
      杏彩平台注册网址 8

      尝试随意使用vim修改某个配置个文件,都会在另一文件中修改,因为是符号链接。
      杏彩平台注册网址 9

      链接文件为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。

    4.2 硬链接会创建独立的虚拟文件,其中包含了原始文件的信息及位置,引用硬链接文件等同于引用了源文件。ln命令不需要加额外参数。

      使用ln命令来创建硬链接,还是使用etc下的my.cnf来演示:
      杏彩平台注册网址 10

      上图使用了ls –li 命令显示了inode编号,列表第一列(文件的唯一标识,它用来区别同一个文件而非是文件名来区别)以及长列表。带有硬链接的文件共享inode编号。因为它们终归是同一个文件,链接计数显示2(列表中第三项),显示两个文件都有两个链接,另外它们文件大小也一模一样。

      杏彩平台注册网址 11

      尝试随意某个配置文件,都会在另一文件中修改,因为是一个完全相同的副本. 是一个 inode 号对应多个文件名, 硬链接就是同一个文件使用了多个别名

总结:

  硬链接以下几点特性:

    文件有相同的 inode;

    只能对已存在的文件进行创建;

    不能交叉文件系统进行硬链接的创建;

    不能对目录进行创建,只可对文件创建;

    删除一个硬链接文件并不影响其他有相同 inode 号的文件;

  软链接以下几点特性:

    软链接有自己的文件属性及权限等;

    可对不存在的文件或目录创建软链接;

    软链接可交叉文件系统;

    软链接可对文件或目录创建;

    创建软链接时,链接计数 i_nlink 不会增加;

    删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)

 

ln  -sf  /etc/passwd  /passwd            ###-s 软连接  -f  强制建立连接

4. 参数说明

  • -a

修改文件的访问时间

  • -m

修改文件的修改时间

  • -d

指定要修改成的时间

-s 是代号(symbolic)的意思。 

ln -sf  /data/u01    /u01

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141347.htm

杏彩平台注册网址 12

本文由杏彩彩票app发布于杏彩平台注册网址-操作系统,转载请注明出处:【杏彩平台注册网址】Linux编程 4 (创建文件touc

关键词:

上一篇:文件比较命令(comp)

下一篇:没有了

最火资讯