首页 > 系统相关 >OS + Linux file type / linux ls

OS + Linux file type / linux ls

时间:2022-11-17 16:26:29浏览次数:37  
标签:文件 字符 ls file Linux OS 链接 设备

s

linux字符设备文件类型的标志
Linux下的文件类型
1.-开头 表示普通文件
2.d开头 表示目录文件
3.b开头 表示块设备
4.c开头 表示是字符设备
5.I开头 表示符号链接文件
6.p开头 表示管道文件pipe
7.s开头 表示套接字文件socket

https://blog.csdn.net/u010476739/article/details/127212084

https://blog.csdn.net/charyman/article/details/123981656

1. 普通文件(-)
就是正常的文件喽,比如:一个文本、电影、音乐等等。使用 ls -l 命令后,第一列第一个字符为 "-" 的文件为普通文件(使用-F后没有特殊标记),如:

2. 目录(d)
就是我们认为的目录喽。就像window上的文件夹一样。使用 ls -l 命令查看,第一个字符为"d"(directory),如果追加-F,则目录名字末尾追加/,如下:

3. 链接文件(l)
链接文件一般指的是一个文件的软连接(或符号链接),就像window的快捷方式一样。使用 ls -l 命令查看,第一个符号为 "l"且文件名显示具体指向的位置,追加-F后,名字显示基本无变化,如下:

 

注意:链接文件有硬链接和软连接,我们一般使用软连接即可。文件的硬链接和文件本身是一样的,内部指向同一个inode,ls -l结果的第一个符号仍为-。

4. 块设备(b)
块设备文件一般指硬盘、软盘等存储设备。使用 ls -l 命令查看,块设备文件的第一个字符是 "b"(block),追加-F后,名字后面无变化,如下:

5. 字符设备(c)
字符设备文件以字节流的方式进行访问,由字符设备驱动程序来实现这种特性,这通常要用到 open、close、read、write 等系统调用。字符终端、串口和键盘等就是字符设备。另外,由于字符设备文件是以文件流的方式进行访问的,因此可以顺序读取,但通常不支持随机存取。使用 ls -l 命令查看,字符设备文件的第一个字符是 “c”(char)。

我们可以观察下它的操作,比如,我们向 /dev/console输入:

 

我们可以观察下它的操作,比如,我们向 /dev/console输入:xxxxxxxx。 当然,我们也可以从字符设备获取输出。。。

6. 管道文件(p)
管道文件主要用于进程间通信,使用 ls -l 命令查看,第一个字符为 “p”(pipe),如果使用-F最后追加|。可以使用 mkfifo 命令来创建一个管道文件:我们可以用两个线程对它进行操作:

  

7. 套接字文件
套接字文件主要用于通信,特别是在网络上。使用 ls -l 命令查看,第一个字符为 “s”(socket),如果使用-F最后追加=。如下:

 

 

 

 

 

[root@scts08t ~]# ls -lF /usr/bin

ls -F
可执行文件名后就会加*号。
显示一个或多个文件的相关信息。
ls [options] [file-list]
参数
默认情况下,ls按照文件名的字母顺序列出文件的信息,file-list可以是任意文件或目录
当file-list包含多个目录时,ls将显示目录的名称,不显示子目录和子文件
当file-list为普通文件时,ls则显示该文件的相关信息
选项
-a 显示所有文件名列表,包括隐藏文件(文件名以句点开始)
-A 与-a类似,但不列出 . 和 ..目录项
-l 列出每个文件的更多信息
-m 显示用逗号分割的文件名,文件列表的宽度与屏幕的宽度相同
-h 从K(千字节)、M(兆字节)、和G(千兆字节)中选择合适的单位显示文件的大小
-r 以相反的顺序列出目录层次结构
-R 递归列出子目录的内容
-t 按最后一次修改时间的顺序显示文件
-u 按最后一次访问时间的顺序显示文件
-x 按行显示文件列表(默认情况下,按列显示)
-X 按文件扩展名的顺序显示文件,没有扩展名的文件首先被列出
-1 一行显示一个文件
-d 只显示目录名称
-F 该选项在每个目录后显示斜杠(/);在每个可执行文件后显示星号(*);在每个符号链接后显示符号@

 

 

 

end

标签:文件,字符,ls,file,Linux,OS,链接,设备
From: https://www.cnblogs.com/lindows/p/16899816.html

相关文章

  • 基于centos7.9二进制部署kubernetes1.25.4
    基于centos7.9二进制部署kubernetes1.25.41、环境准备IP地址主机角色系统192.168.100.153k8s-master01K8S集群主节点Centos7.9192.168.100.154k8s-ma......
  • SoS乱草
    网上管这玩意叫SoS,但我寻思这不就是FWT吗,不过容斥的思想还是可以的。写了点水题CF1208F先预处理$F(x)=\max{\arg((d_j\and\d_k)=x)}$,然后枚举一个\(d_......
  • Vue 3.x 中使用 Axios 请求远程Api接口数据
    一、安装axios插件npminstallaxios--save//或者yarnaddaxios//或者cnpminstallaxios--save 注:安装包的时候后面的 --save,如果不加,只安装在当前项目,把......
  • iosapp上架流程
    ​上架基本需求资料1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程)2、开发好的APP通过本篇教程,可以学习到ios证书申请和打包ipa测试上架的完整流程,中途可能会遇......
  • centos7安装及基本配置
    镜像源:https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.0.1406/isos/x86_64/ centos镜像后缀详解linux发行版:linux内核基础上+系统层(系统库,设备驱动程序,......
  • iosapp上架流程
     上架基本需求资料1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程)2、开发好的APP通过本篇教程,可以学习到ios证书申请和打包ipa测试上架的完整流......
  • DosBox 窗口太小
    DosBox上窗口太小DosBox在高分辨的屏幕上窗口很小。修改分辨率Win7及以上配置文件位于{systemdrive}:\Users\{username}\AppData\Local\DOSBox\dosbox-{version}.co......
  • 如何在CentOS 7上安装Apache Kafka
    介绍ApacheKafka是一种流行的分布式消息代理,旨在有效处理大量实时数据。Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ和RabbitMQ相比,它还具有更......
  • iOS app上架app store流程详解
     前提条件在有效期内的苹果开发者账号(类型为个人或者公司账号)。还有一种情况,就是你的AppleID被添加到公司开发者账号团队里面,这样也是可以的,但是需要叫管理员给你开......
  • Linux中 CPU 引出网卡的 MAC 地址的设置
    CPU直接引出的网卡地址,不能用ethool操作,它不同于英特尔的网卡,英特尔的网卡可以直接把MAC地址烧录在网卡的物理内存,所以可以用ethtool操作。那CPU的网卡MAC地址如何固定......