Linux中流传着一句话,一切皆文件,就是一切你看到的都是文件。但是这句话也不是绝对,也可以是正在运行的进程呀~~~~。
以下是linux中常用的三种文件
- 普通/常规文件
- 特殊文件
- 目录文件
普通/常规文件
这些文件包含 文本、数据、程序指令等数据的文件,是在Linux中最常见的一种。
比如:
- 可读文件
- 二进制文件
- 图像文件
- ...
特殊文件
1.块文件
块文件是一种设备文件,所谓的设备文件就是提供了系统硬件的一系列缓存和非缓存的接口。
块文件就提供了缓存接口,因为有缓存,所以他可以在指定时间内传输大块的数据和信息
列出,块文件,块文件的英文是block,所以列出文件的前部以b开头,如brw-rw----
# ls -l /dev | grep "^b"
2.字符文件
字符文件和块文件都属于设备文件,它们的区别是字符文件只提供了硬件设备的非缓存接口,所以它与设备的通信方式只能是一个字符一个字符的传输数据。字符文件的开头是c(character)
# ls -l /dev | grep "^c"
符号链接文件
linux系统上对其他文件的引用,相当于windows中 的快捷方式
# ls -l /dev/ | grep "^l"
使用ln命令可以创建。。。。。命令格式是
# ln -s <链接文件名> <目标文件名>
注意,此处的文件名,是指当前目录,如果不在当前目录,要加上绝对文件路径如 /usr/local/file1.txt
管道文件
管道: 将一个进程的输出连接到另一个进程的输入,从而允许进程间通信(IPC)的文件。
命名管道实际上是一个文件,用来使两个进程彼此通信,就像一个 Linux 管道一样。使用mkfifo创建
文件的权限
查看权限
ls -l
//------显示-------
-rwxr-xr-x 1 root root 6444 09-22 15:33 shmwrite
-rw-r--r-- 1 root root 1443 09-22 15:33 shmwrite.c
第一个-代表文件类型,比如上面的 p,b,l等
- -(文件类型)|--- (使用者的权限)| --- (同组用户的权限)| --- (其他用户的权限)
r 表示拥有读的权限
w 表示拥有写的权限
x 表示拥有可执行的权限