IT虾米网

Linux文件类型

wyy 2022年06月12日 程序员 187 0

一 普通文件类型

Linux中最多的一种文件类型, 包括纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]。

[root@localhost ~]# ll 
total 20 
-rw-------.  1 root root  1579 Mar  4  2018 anaconda-ks.cfg 
drwxr-xr-x. 16 root root   174 Mar 10 08:07 C++ 
-rw-r--r--.  1 root root 15080 Oct  3  2017 epel-release-latest-7.noarch.rpm 
-rw-r--r--.  1 root root     0 Mar 23 15:11 test

其中anaconda-ks.cfg、epel-release-latest-7.noarch.rpm、test是普通文件。

二 目录文件

就是目录,能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]。

[root@localhost ~]# ll 
total 20 
-rw-------.  1 root root  1579 Mar  4  2018 anaconda-ks.cfg 
drwxr-xr-x. 16 root root   174 Mar 10 08:07 C++ 
-rw-r--r--.  1 root root 15080 Oct  3  2017 epel-release-latest-7.noarch.rpm 
-rw-r--r--.  1 root root     0 Mar 23 15:11 test

C++就是目录文件

三 块设备文件

块设备文件,就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如1号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]。

[root@localhost ~]# ll /dev|grep sd 
brw-rw----. 1 root disk      8,   0 Mar 23 09:37 sda 
brw-rw----. 1 root disk      8,   1 Mar 23 09:37 sda1 
brw-rw----. 1 root disk      8,   2 Mar 23 09:37 sda2

sda2代表第一块SATA接口的硬盘的第2个分区。

四 字符设备

字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。

[root@localhost ~]# ll /dev|grep tty 
crw-rw-rw-. 1 root tty       5,   2 Mar 23 15:38 ptmx 
crw-rw-rw-. 1 root tty       5,   0 Mar 23 09:37 tty 
crw--w----. 1 root tty       4,   0 Mar 23 09:37 tty0 
crw--w----. 1 root tty       4,   1 Mar 23 11:12 tty1 
crw--w----. 1 root tty       4,  10 Mar 23 09:37 tty10 
crw--w----. 1 root tty       4,  11 Mar 23 09:37 tty11 
crw--w----. 1 root tty       4,  12 Mar 23 09:37 tty12 
crw--w----. 1 root tty       4,  13 Mar 23 09:37 tty13 
crw--w----. 1 root tty       4,  14 Mar 23 09:37 tty14 
......

五 套接字文件

这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型。

六 管道文件

FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]。

[root@localhost run]# cd /var/run 
[root@localhost run]# ll 
total 24 
...... 
prw-------.  1 root root    0 Mar 23 09:37 dmeventd-client 
prw-------.  1 root root    0 Mar 23 09:37 dmeventd-server 
......

七 链接文件

类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]

[root@localhost ~]# ll /var/run 
lrwxrwxrwx. 1 root root 6 Mar  4  2018 /var/run -> ../run

1 建立软链接和硬链接的语法

软链接:ln -s 源文件 目标文件

硬链接:ln 源文件 目标文件

源文件:即你要对谁建立链接

2 什么是软链接和硬链接

软链接可以理解成快捷方式。它和windows下的快捷方式的作用是一样的。

硬链接等于cp -p 加 同步更新。

软链接和硬链接的区别参考下文:

参考:CSDN


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

ps命令实战