Linux C/C++编程-文件类型

【图书推荐】《Linux C与C++一线开发实践(第2版)》_linux c与c++一线开发实践pdf-CSDN博客


《Linux C与C++一线开发实践(第2版)(Linux技术丛书)》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com)
LinuxC\C++编程技术_夏天又到了的博客-CSDN博客

 

在Linux系统中,可以说一切皆文件。我们看到的目录和外设(如光驱、U盘、硬盘等)都是以文件的形式存在的。在Linux中有7种文件类型:普通文件、目录、块设备文件、字符设备文件、链接文件、管道文件、套接口文件。针对这7种文件类型,分别由相应的字符来表示。

  1. -:普通文件。
  2. d:目录。
  3. b:块设备文件(例如硬盘、光驱等)。
  4. c:字符设备文件(例如“猫”等串口设备)。
  5. l:链接文件。
  6. p:管道文件。
  7. s:套接口文件/数据接口文件(例如启动一个MySQL服务器时会产生一个mysql.sock文件)。

这里只需关注第一个字符(即文件类型)即可,其他属性暂不介绍。顺便介绍一下ll和ls-l的区别:ll会显示出当前目录下的隐藏文件,而ls -l不会。

4.4.1  普通文件

普通文件中包含的内容就是用户、系统或应用程序输入而生成的数据,在文件系统中不加任何内部修饰,把它们看作纯粹的字节流。我们可以用命令ls -l或ll来查看文件的属性信息,通过判断属性行的第一个字符来判断文件的类型,如果第一个字符是“-”,就表示是一个普通文件。比如我们在/root下运行ll命令:

[root@localhost ~]# ll
总用量 12
-rw-------. 1 root root 1659 12月 16 2016 anaconda-ks.cfg
-rw-------. 1 root root 1707 12月 15 2016 initial-setup-ks.cfg
-rwxr-xr-x  1 root root    0 1月  27 22:03 myfile.txt
drwxr-xr-x. 2 root root    6 12月 17 2016 perl5
drwxr-xr-x. 5 root root 4096 12月  9 06:49 soft
drwxr-xr-x. 2 root root   32 11月  3 22:11 zww
drwxr-xr-x. 2 root root    6 12月 17 2016 公共
drwxr-xr-x. 2 root root    6 12月 17 2016 模板
drwxr-xr-x. 2 root root    6 12月 17 2016 视频
drwxr-xr-x. 2 root root    6 12月 17 2016 图片
drwxr-xr-x. 2 root root   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值