Linux 服务器编程
  • Introduction
  • First Chapter
  • 文件I/O
    • 基于文件描述符的I/O操作
      • Linux 文件系统
      • 常用文件操作函数
    • 基于流的I/O操作
  • I/O模型
    • 概念理解
    • 对比五种I/O模型
    • select、poll、epoll简介
  • TCP / IP
    • OSI七层协议模型与TCP/IP四层模型
  • Socket
    • 基础
      • 什么是socket?
      • IPV4 套接口地址结构
      • 网络字节序
      • 字节序转换函数与地址转换函数
    • TCP客户端/服务器模型
    • Socket 相关函数
      • 使用socket()函数创建套接字
      • 使用bind()和connect()函数
      • 使用listen()和accept()函数
      • 使用read()和write()函数
    • 回射客户端/客户端的实现
    • 附录*资料
  • 附录*Linux常见信号
  • 多进程编程
    • 共享内存
    • fork函数
    • fork与vfork的区别
  • 附录*资料
  • 五种I/O模型
Powered by GitBook
On this page
  • 简介
  • 补充:文件类型与文件权限
  • Linux文件类型符号表

Was this helpful?

  1. 文件I/O
  2. 基于文件描述符的I/O操作

Linux 文件系统

简介

文件是Linux系统中一个非常重要的概念,文件提供了简单且一致的借口来处理系统服务与设备。在Linux中,一切都是文件。也就是说,在Linux中,所以的内容都被看成文件,所有的操作都可以归结为对文件的操作,操作系统可以像处理普通文件一样来使用磁盘文件、串口、键盘、显示器 、打印机及其他设备。

补充:文件类型与文件权限

以下打印目录所有文件信息

$ ls -l
总用量 96
-rwxrwxrwx  1 revin revin  8445  9月 23  2015 examples.desktop
drwxrwxrwx  2 revin revin  4096  7月 13  2016 公共的
drwxrwxrwx  2 revin revin  4096  9月 23  2015 模板
drwxrwxrwx  2 revin revin  4096  9月 23  2015 视频
drwxrwxrwx  2 revin revin  4096  6月 20 13:34 图片
drwxrwxrwx  2 revin revin  4096  9月 23  2015 文档
drwxrwxrwx  8 revin revin 20480  7月  5 09:24 下载
drwxrwxrwx  2 revin revin  4096  9月 23  2015 音乐
drwxrwxrwx  4 revin revin  4096  7月  7 15:08 桌面

打印除了当前目录下所有的文件信息,包括文件类型、文件属性、用户名、用户所在组、文件大小、修改时间、文件名等。

第一栏中表示文件类型和文件的权限,包括10为字符,分为4组。

  • 第一组:第1位,表示文件的类型;

  • 第二组:第2~4位,代表文件所有者(User)的权限,分别为读、写、执行;

  • 第三组:第5~7位,代表文件所有者的同组用户(Group)的权限,分别为读、写、执行;

  • 第四组:第8~10位,代表其他组用户(Other)的权限,分别为读、写、执行;

如下图:

Linux文件类型符号表

符号

文件类型

-

普通文件

l

链接文件

c

字符设备文件

s

套接口文件

d

目录文件

b

块设备文件

p

管道文件

Previous基于文件描述符的I/O操作Next常用文件操作函数

Last updated 5 years ago

Was this helpful?