1. 程式人生 > 其它 >linux 檔案屬性和型別

linux 檔案屬性和型別

技術標籤:linux

1、ls -li 顯示內容

[[email protected] ~]\# ls -lih
total 16K
33574978 -rw-------. 1 root root 1.5K Jan  3 18:25 anaconda-ks.cfg
33684243 -rw-r--r--. 1 root root   34 Jan 16 07:17 test.txt
33684245 -rw-r--r--. 1 root root   34 Jan 16 07:16 test.txt.20210116
33684242 -rw-r--r--. 1 root root   34 Jan 16 07:15 test.txt.ori

共10列
第一列:inode索引節點編號(檔案的唯一標識);
系統讀取檔案時首先通過檔名找到inode號碼,然後才能讀取到檔案內容。
第二列:檔案型別及許可權。這一列共11個字元,
其中第一個字元為檔案型別,
隨後的9個字元為檔案的對應許可權,
最後一個字元點號“.”是和selinux有關的一個標識;

第三列: 硬連線數
第四列: 屬主:檔案的擁有者,使用者
第五列: 屬組:檔案屬於的組,使用者組
第六列: 大小
第七列: 月份
第八列: 日
第九列: 時間
第十列: 檔名

2、檔案型別

2.1、普通檔案(regular file)

圖片、視訊、文件都是檔案
建立:touch vim echo cat


拷貝、移動:cp、mv
刪除:rm
三種類型:

  • 純文字檔案:字元數字等內容
  • 資料檔案:存放命令收集的資訊
  • 二進位制檔案:可執行的命令
[[email protected] ~]# file d.txt 
d.txt: ASCII text
[[email protected] ~]# file /var/log/lastlog 
/var/log/lastlog: data
[[email protected] ~]# file /bin/cat
/bin/cat: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (
uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=8ac8b57ae50762a4a0480486839107e87b3c284d, stripped

2.2、目錄(directory)

生成: mkdir -p
複製:cp -a -r
刪除: rm -fr
區分:

  • 開頭為d
  • 顏色為藍色
  • ls -p/F,目錄結尾加斜線,斜線結尾

2.3、符號連結(symbolic link)檔案,軟連結(soft link)

在這裡插入圖片描述

2.4、字元(character)/塊(block)裝置檔案

以c開頭的就是字元裝置,貓等串列埠裝置
以b開頭的就是塊裝置 硬碟、光碟機等都屬於塊裝置

[[email protected] ~]$ ls -l /dev/ | grep -E "^(c|b)"
crw-------. 1 root root    108,   0 Jan 16 06:52 ppp
crw-rw-rw-. 1 root tty       5,   2 Jan 16 09:41 ptmx
crw-rw-rw-. 1 root root      1,   8 Jan 16 06:52 random
brw-rw----. 1 root disk      8,   0 Jan 16 06:52 sda
brw-rw----. 1 root disk      8,   1 Jan 16 06:52 sda1
brw-rw----. 1 root disk      8,   2 Jan 16 06:52 sda2
...

2.5、套介面(socket)檔案

以s開頭
.sock檔案也是一類特殊的檔案,這類檔案通常用在網路之間,進行資料連線,如:我們可以啟動一個程式來監聽客戶端的請求,客戶端可以通過套接字來進行資料通訊。
用於程序之間通訊的檔案。