菜单

Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)

2018年11月16日 - LINUX

一.开立文件

  使用touch
可以创造空文件,例如opt目录下创造test2.txt文本。这种一般是略程序要使先创造文件,才能够采用。
        图片 1

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

2. 动样例

touch test

[123itools@shengqian tmp]$ touch test
[123itools@shengqian tmp]$ ls
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: -

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: -

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: -

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

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,若给指向路径文件为重复创设,死链接可复原为常规的软链接)

 

4. 参数说明

修改文件之拜访时

改文件的改时间

指定要改成的时刻

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图