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

发布时间:2018-11-15  栏目:LINUX  评论:0 Comments

一.创文件

  使用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. 使样例

  • 创立文件,名也 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

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. 参数说明

  • -a

修改文件之造访时

  • -m

改文件的修改时间

  • -d

点名要改成的岁月

留下评论

网站地图xml地图