1. 程式人生 > >Linux 文件類型及操作

Linux 文件類型及操作

bsp 意義 direct 包含 blocks director ext -h 包括

一、 文件類型

1、Linux文件類型如下圖所示:

技術分享

2、Linux文件類型有許多種,不同的文件類型代表特殊意義,使用以下命令可以查看文件類型:

[[email protected] ~]# ls -l #第一位字符代表文件類型

total 108

- rw-------. 1 root root 1555 Jul 13 17:38 anaconda-ks.cfg

drwxr-xr-x. 2 root root 4096 Jul 13 10:24 Desktop

[[email protected]

/* */ ~]# file anaconda-ks.cfg

anaconda-ks.cfg: ASCII English text

[[email protected] ~]# file Desktop/

Desktop/: directory

二、文件操作

1、 查看

cat:將文本連接起來顯示在標準輸出上

-E --show-ends 顯示結束符$

[[email protected] test]# cat -E 1.txt

one$

two$

three$

-e:等於-vE

-v:顯示非打印符

-n:顯示每行按順序編號

[[email protected] test]# cat -n 1.txt

1 one

2 two

3 three

-s:將多個連續的空白行合並顯示一個空白行

moe 只支持向後翻

less 支持前後翻

head 默認顯示前10行

tail 默認顯示後10行

tac 逆序顯示文件

2、 復制

cp

-r:遞歸

[[email protected] test]# cp -r /tmp/test/ /tmp/yx/ 將test文件目錄復制到yx目錄下

[[email protected] test]# cp -r /tmp/test/* /tmp/yx/將test文件目錄所有文件復制到yx目錄下

-i:提示,交互

-f:強制覆蓋

-a: -dr 復制後保留所有的文件信息,包括屬主和屬組

-d:當源為連接文件時,復制鏈接文件本身,而非指向的源文件

-p:保持原有屬性,同 –a 功能類似

3、 移動、剪切

mv

[[email protected] test]# mv /home/test01/test.txt . 把test.txt文件移動到當前目錄

4、 刪除

rm

默認會有交互提示

[[email protected] test]# rm 1.txt

rm: remove regular file `1.txt‘? y #你輸入y確認刪除,輸入n否定刪除

-rf:強制刪除非空文件目錄或文件

[[email protected] test]# rm -rf 1.txt

5、 創建

touch 創建空文件,修改時間戳

[[email protected] test]# touch testfile.txt

-t:指定時間戳

-a:僅修改訪問時間

m:僅修改修改時間

[[email protected] test]# touch -at 201905050505.05 1.txt

[[email protected] test]# touch -mt 201905050505.05 1.txt

6、 元數據屬性

stat

[[email protected] test]# stat 1.txt

File: `1.txt‘

Size: 0 Blocks: 0 IO Block: 4096 regular empty file

Device: 802h/2050d Inode: 1572945 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2011-05-05 05:05:05.000000000 +0800

Modify: 2019-05-05 05:05:05.000000000 +0800

Change: 2017-07-26 17:17:48.302402935 +0800

7、 查看文件類型

file

[[email protected] test]# file 1.txt

  1. txt: ASCII text

8、 文本編輯器

nano 功能類似windows文本編輯器,操作簡單

vi 功能強大文本編輯器,操作復雜

vim vi升級版本

三、文件目錄操作

1、查看

-a:顯示所有文件,包含隱藏文件

[[email protected] test]# ls -a

. .. 1 1.txt 2 2.txt a3 a3.txt

-l:長格式顯示

文件類型 權限 硬鏈接數 屬主 屬組 最近一次的修改時間 文件名->原始文件

[[email protected] test]# ls -l

total 12

drwxr-xr-x 2 root root 4096 Jul 26 16:04 1

-rw-r--r-- 1 root root 0 Jul 26 16:04 1.txt

drwxr-xr-x 2 root root 4096 Jul 26 16:04 2

-rw-r--r-- 1 root root 0 Jul 26 16:04 2.txt

drwxr-xr-x 2 root root 4096 Jul 26 16:04 a3

-rw-r--r-- 1 root root 0 Jul 26 16:04 a3.txt

-d:顯示目錄自身的屬性,通常與-l同時使用

[[email protected] test]# ls -ld /tmp/test

drwxr-xr-x 5 root root 4096 Jul 26 16:13 /tmp/test

-r:實現逆序顯示

[[email protected] test]# ls -r

a3.txt a3 2.txt 2 1.txt 1

-R:遞歸顯示

[[email protected] test]# ls -R /tmp/test/

/tmp/test/:

1 1.txt 2 2.txt a3 a3.txt

/tmp/test/1:

/tmp/test/2:

/tmp/test/a3:

-i:inode號,index node

[[email protected] test]# ls -i 1.txt

1572866 1.txt

-h:文件大小以人類易讀格式顯示,通常與-l同時使用

[[email protected] test]# ls -hl

total 12K

drwxr-xr-x 2 root root 4.0K Jul 26 16:04 1

-rw-r--r-- 1 root root 0 Jul 26 16:04 1.txt

drwxr-xr-x 2 root root 4.0K Jul 26 16:04 2

-rw-r--r-- 1 root root 0 Jul 26 16:04 2.txt

drwxr-xr-x 2 root root 4.0K Jul 26 16:04 a3

-rw-r--r-- 1 root root 0 Jul 26 16:04 a3.txt

2、創建

mkdri

3、刪除

mmdir 只能刪除空文件目錄,如果目錄有文件則無法刪除

Linux 文件類型及操作