2.2

2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?

3、总结软连接和硬连接区别,并用实例操作说明。

4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

5、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符

6、在vim中设置tab缩进为4个字符

2  inode中存放的是文件的元数据。


  • 权限

  • 属主属组

  • 容量

  • 时间戳(atime、mtime、ctime)

  • 文件数据块指针

  • ...


使用stat、ll命令查看文件属性,使用touch命令修改文件的时间戳。当文件内容修改时改变的是mtime,修改文件其他属性时修改的是文件的ctime。


[root@CentOS7 data]# stat s1.txt
  File: ‘s1.txt’
  Size: 0         Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768dInode: 72          Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:etc_runtime_t:s0
Access: 2019-11-10 23:25:23.536945154 +0800
Modify: 2019-11-10 23:24:46.487945818 +0800
Change: 2019-11-10 23:25:23.536945154 +0800
 Birth: -
[root@CentOS7 data]# touch s1.txt
[root@CentOS7 data]# stat s1.txt
  File: ‘s1.txt’
  Size: 0         Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768dInode: 72          Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:etc_runtime_t:s0
Access: 2019-11-10 23:28:25.209941901 +0800
Modify: 2019-11-10 23:28:25.209941901 +0800
Change: 2019-11-10 23:28:25.209941901 +0800
 Birth: -
[root@CentOS7 data]# touch -a s1.txt 
[root@CentOS7 data]# stat s1.txt
  File: ‘s1.txt’
  Size: 0         Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768dInode: 72          Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:etc_runtime_t:s0
Access: 2019-11-10 23:28:44.305941559 +0800
Modify: 2019-11-10 23:28:25.209941901 +0800
Change: 2019-11-10 23:28:44.305941559 +0800
 Birth: -
[root@CentOS7 data]# touch -m s1.txt 
[root@CentOS7 data]# stat s1.txt
  File: ‘s1.txt’
  Size: 0         Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768dInode: 72          Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:etc_runtime_t:s0
Access: 2019-11-10 23:28:44.305941559 +0800
Modify: 2019-11-10 23:28:58.248941309 +0800
Change: 2019-11-10 23:28:58.248941309 +0800
 Birth: -



3 软硬链接的区别


(1)创建方法的不同 ;

(2)硬链接会增加文件的链接引用数目,软连接不会;

(3)硬连接不能跨分区,不能对目录创建硬连接;

(4)文件的硬链接Inode号码和源文件一致,软链接不同;



[root@CentOS7 data]# ln s1.txt s1   \\创建硬链接
[root@CentOS7 data]# ln -s s1.txt  s1.sym  
[root@CentOS7 data]# ll
total 4
d-wxr----x. 3 shang cong   58 Nov 10 19:00 1
-rw-r--r--. 1 root  root 2462 Oct 29 19:34 passwd
-rw-r--r--. 2 root  root    0 Nov 10 23:28 s1
lrwxrwxrwx. 1 root  root    6 Nov 10 23:48 s1.sym -> s1.txt
-rw-r--r--. 2 root  root    0 Nov 10 23:28 s1.txt
-r--rw-rw-. 1 root  root    0 Nov 10 12:19 t1.txt
[root@CentOS7 data]# ll -i
total 4
33558368 d-wxr----x. 3 shang cong   58 Nov 10 19:00 1
      71 -rw-r--r--. 1 root  root 2462 Oct 29 19:34 passwd
      72 -rw-r--r--. 2 root  root    0 Nov 10 23:28 s1
      73 lrwxrwxrwx. 1 root  root    6 Nov 10 23:48 s1.sym -> s1.txt
      72 -rw-r--r--. 2 root  root    0 Nov 10 23:28 s1.txt
      69 -r--rw-rw-. 1 root  root    0 Nov 10 12:19 t1.txt


复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 

    

cp /etc/profile /tmp #复制文件
vim /tmp/profile #编辑文件
:%s/^ //g  #扩展命令模式使用此命令


6、在vim中设置tab缩进为4个字符


    配置vim工作环境的文件有  /etc/vimrc     ~/.vimrc 

    建议在家目录中创建  .vimrc 文件 ,进行修改。

    加入  set tabstop=4 语句即可实现缩进4个字符。

    

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章