Linux文件及文件系统
文件类型
- 普通文件
- 目录文件
- 链接文件:类似 Windows 的快捷方式,分软链接和硬链接
- 设备文件:一般在/dev 目录下,一种是块设备文件,一种是字符设备文件
文件属性
-rwxrwxrwx
- r: read
- w: write
- x: execute
第一个字符:
- - : 普通文件
- d : 目录文件
- l : 链接文件
- c : 字符设备
- b : 块设备
- p : 命名管道,如 FIFO
- f : 堆栈文件,如 LIFO
- s : 套接字
之后的三个三位字符组:
- 第一组代表文件拥有者(u)对该文件的权限
- 第二组代表文件用户组(g)对该文件的权限
- 第三组代表系统其它用户(o)对该文件的权限
文件系统类型
- ext2 & ext3:ext3 是 ext2 的升级版本
- swap:交换分区使用
- vfat:DOS 中的系统(FAT12、FAT16 和 FAT32 等)
- NFS:网络文件系统
- ISO9660:光盘文件系统
Red Hat 目录结构
- /bin: Linux 常用操作命令的执行文件(mv、ls、mkdir),有时与/usr/bin 一样,放置一般用户执行文件
- /boot: 操作系统启动时所用到的程序,如/boot/grub
- /dev: Linux 系统中使用的外部设备,逻辑地址
- /etc: 系统管理时用到的配置文件和子目录(网络配置文件、文件系统、设备配置信息、设置用户信息等)
- /etc/rc.d: Linux 启用和关闭时用到的脚本文件
- /etc/rc.d/init: Linux 服务默认启动的脚本(可能用到/etc/xinetd.d 下的内容)
- /home: Linux 默认的用户工作目录
- /lib: 系统动态链接共享库
- /lost+found: 系统遗失的片段存放在此目录
- /media: 光驱和软驱的挂载点
- /misc: 从 DOS 下安装的 tools
- /mnt: 光驱、软驱、硬盘的挂载点。也可挂载临时文件
- /proc: 系统核心与执行程序的信息
- /root: su 用户登录的主目录
- /sbin: su 用户常用的系统管理程序
- /tmp: 临时文件
- /usr: 类似 Windows 的 Program Files
- /usr/bin: 系统用户使用的程序
- /usr/sbin: su 用户使用的管理程序和守护程序
- /usr/src: 内核源码默认放置目录
- /srv: 存放服务启动后需要提取的数据
- /var: 服务日志信息
Linux C 编程
exec 函数组:执行后,如果出错才会返回-1,否则会取代进程。
多进程例子:
1 |
|