Linux笔记------一些文件的概念

Linux中流传着一句话,一切皆文件,就是一切你看到的都是文件。但是这句话也不是绝对,也可以是正在运行的进程呀~~~~。
以下是linux中常用的三种文件

  • 普通/常规文件
  • 特殊文件
  • 目录文件

普通/常规文件

这些文件包含 文本、数据、程序指令等数据的文件,是在Linux中最常见的一种。
比如:

  1. 可读文件
  2. 二进制文件
  3. 图像文件
  4. ...

特殊文件

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 表示拥有可执行的权限

你可能感兴趣的:(Linux笔记------一些文件的概念)