Linux 基礎二

Linux發行版系統目錄名稱命名規則及用途

Linux 基礎二

目錄用途:
/bin 存放系統命令
/boot 存放着系統的啓動文件和內核
/dev 設備文件主目錄
/etc 系統 主配置文件 主目錄
/home 普通用戶的家目錄
/root 超級用戶root家目錄
/run 存放當前運行程序庫的目錄(當前運行的目錄)
/sbin 超級用戶使用的命令存放的目錄
/tmp 臨時文件存放目錄 系統啓動過程當中會產生一些臨時文件,這些臨時文件就存放在tmp目錄下
/usr 包含了全部的共享文件, 涵蓋了二進制文件,各類文檔,各類頭文件
/var 系統配置文件主目錄node

命名法則及規定:
文件命令規則:
一、除了/(根目錄)以外,全部的字符都合法。
二、有些字符最好不用,如空格符、製表符、退格符和字符@#¥()- 等。
三、避免使用 ▪ 做爲普通文件名的第一個字符。
四、大小寫敏感
五、文件名最長255個字節
六、包括路徑在內文件名稱最長4095個字節
七、以. 開頭的文件爲隱藏文件centos

文件元數據信息

  • inode number 節點號
  • 文件類型
  • 權限
  • UID
  • GID
  • 連接數
  • 該文件的大小和不一樣的時間戳
  • 指向磁盤上文件的數據塊指針

元數據查看ide

[root@centos7 ~]# stat anaconda-ks.cfg 
  文件:"anaconda-ks.cfg"
  大小:1444       塊:8          IO 塊:4096   普通文件
設備:802h/2050d   Inode:201326671   硬連接:1
權限:(0600/-rw-------)  Uid:(    0/    root)   Gid:(    0/    root)
環境:system_u:object_r:admin_home_t:s0
最近訪問:2020-10-18 08:45:17.342004926 +0800
最近更改:2020-10-18 08:45:17.344004925 +0800
最近改動:2020-10-18 08:45:17.344004925 +0800
建立時間:-

修改文件時間戳信息

每一個文件有三個時間戳centos7

  • access time ,atime,讀取文件內容
  • modify time,mtime,改變文件內容、數據
  • change time,ctime,元數據發生改變

touch -a 僅改變atime和ctime
touch -m 僅改變mtime和ctime
touch -t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime時間戳3d

[root@centos7 ~]# touch a
[root@centos7 ~]# ll
總用量 4
-rw-r--r--. 1 root root    0 10月 18 09:25 a
-rw-------. 1 root root 1444 10月 18 08:45 anaconda-ks.cfg
[root@centos7 ~]# stat a
  文件:"a"
  大小:0          塊:0          IO 塊:4096   普通空文件
設備:802h/2050d   Inode:201326691   硬連接:1
權限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
環境:unconfined_u:object_r:admin_home_t:s0
最近訪問:2020-10-18 09:25:53.766907183 +0800
最近更改:2020-10-18 09:25:53.766907183 +0800
最近改動:2020-10-18 09:25:53.766907183 +0800
建立時間:-
[root@centos7 ~]# touch -a a
[root@centos7 ~]# stat a
  文件:"a"
  大小:0          塊:0          IO 塊:4096   普通空文件
設備:802h/2050d   Inode:201326691   硬連接:1
權限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
環境:unconfined_u:object_r:admin_home_t:s0
最近訪問:2020-10-18 09:26:23.778057425 +0800
最近更改:2020-10-18 09:25:53.766907183 +0800
最近改動:2020-10-18 09:26:23.778057425 +0800
建立時間:-
[root@centos7 ~]# touch -m a
[root@centos7 ~]# stat a
  文件:"a"
  大小:0          塊:0          IO 塊:4096   普通空文件
設備:802h/2050d   Inode:201326691   硬連接:1
權限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
環境:unconfined_u:object_r:admin_home_t:s0
最近訪問:2020-10-18 09:26:23.778057425 +0800
最近更改:2020-10-18 09:26:41.115149644 +0800
最近改動:2020-10-18 09:26:41.115149644 +0800
建立時間:-

軟連接和硬連接的區別

硬連接本質上就是給一個文件取一個新的名稱,實質是同一個文件指針

ln filename [linkname]code

軟連接指向另外一個文件,相似快捷方式,軟連接文件和原文件本質上不是同一個文件blog

ln -s filename [linkname]遞歸

[root@centos7 ~]# touch b
[root@centos7 ~]# ll
總用量 4
-rw-r--r--. 1 root root    0 10月 18 09:26 a
-rw-------. 1 root root 1444 10月 18 08:45 anaconda-ks.cfg
-rw-r--r--. 1 root root    0 10月 18 09:31 b
[root@centos7 ~]# ln a c
[root@centos7 ~]# ll
總用量 4
-rw-r--r--. 2 root root    0 10月 18 09:26 a
-rw-------. 1 root root 1444 10月 18 08:45 anaconda-ks.cfg
-rw-r--r--. 1 root root    0 10月 18 09:31 b
-rw-r--r--. 2 root root    0 10月 18 09:26 c
[root@centos7 ~]# ln -s b d
[root@centos7 ~]# ll
總用量 4
-rw-r--r--. 2 root root    0 10月 18 09:26 a
-rw-------. 1 root root 1444 10月 18 08:45 anaconda-ks.cfg
-rw-r--r--. 1 root root    0 10月 18 09:31 b
-rw-r--r--. 2 root root    0 10月 18 09:26 c
lrwxrwxrwx. 1 root root    1 10月 18 09:31 d -> b
[root@centos7 ~]#

Linux 基礎二

文件管理命令

管理目錄類相關命令

tree 查看目錄文檔

[root@centos7 ~]# tree
.
├── a
├── anaconda-ks.cfg
├── b
├── c
└── d -> b

0 directories, 5 files

mkdir 建立目錄
-m 指定建立文件的模式(權限)
-p 遞歸建立目錄,父目錄若不存在,也但願自動建立
-v 建立目錄時給出詳細說明,並在建立目錄時列出它們

rmdir 刪除目錄
-p 刪除目錄及其空的父目錄
-v 輸出每一個目錄的處理信息

管理文件類相關命令

ls 查看文件列表
stat 查看文件屬性信息
file 查看文件類型
touch 建立文件
cp 複製文件
mv 移動文件或重命名-i 覆蓋前提示用戶-f 直接覆蓋不提示-b 文件存在是,爲其建立一個備份rm 刪除文件-i 在刪除每一個文件以前請求確認-f 強制刪除文件,不提示確認,並自動忽略不存在的文件-r 遞歸刪除-no-preserve-root 刪除「/」時使用,慎用

相關文章
相關標籤/搜索