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個字符。

    

    

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