在Windows系统下我们分区后每个分区都是一个独立的文件系统。但是Linux不同,Linux文件系统是从根文件系统开始的。也就是说在分完区后这些分区是不能被独立访问的,而是以根文件系统作为入口来访问其他的文件系统分区,它们之间是一种关联关系。根文件系统rootfs(root filesystem).
LSB 是 Linux 标准化领域中事实上的标准,制定了应用程序与运行环境之间的二进制接口。
linux文件系统结构:
/boot: 引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放到此目录。
/bin:供所有用户使用的基本命令,OS启动即会用到的程序。/bin不能关联至独立分区。
/sbin:管理类的基本命令,OS启动即会用到的程序。/sbin不能关联至独立分区。
/lib:基本共享库文件,以及一些内核模块(/lib/modules)文件。
/lib64:64位系统,向下兼容32位系统。64位的系统的库文件主要存放在此目录下。
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员家目录(为了安全一般不以root用户直接登陆)
/media:便携式移动设备临时挂载点(如:u盘,光盘cdrom)
/mnt:临时挂载的文件系统
/dev:设备文件及特殊文件存放目录
- b:块设备 block device(随机访问设备)
- c:字符串设备 character device(线性访问设备)
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据(系统自行管理)
/tmp:临时文件存放于此
以上目录都是系统运行必须用到的目录。除了/boot和/home外其他的都不能独立分区。
/usr: universal shared,read-only data:
- bin:保证系统拥有完整功能而提供的应用程序
- sbin:保证系统拥有完整功能而提供的应用程序
- lib:保证系统拥有完整功能而提供的应用程序的库文件
- lib64:保证系统拥有完整功能而提供的应用程序的库文件
- include: C程序的头文件(xxx.h)存放位置
- share: 结构化的独立数据(doc、man)
- local: 本地层级结构,取代了早期的/opt目录,功能相同,所以其目录下也会有/bin、/sbin、/lib、/lib64、/etc、/share。
/var: 存放经常发生数据变化的文件,如日志文件。 - cache: 应用程序缓存目录
- lib: 应用程序状态信息存放目录
- local: 专为/usr/local下的应用程序存储可变数据
- lock: 锁文件
- log: 日志目录及文件
- opt: 专为/opt下的应用程序存储可变数据
- run: 运行中的进程相关的数据,通常用于存放进程的pid文件
- spool: 应用程序的缓冲数据池
- tmp: 在系统重启时需要保存下来的临时数据
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys: 系统性文件信息,用于输出当前系统上的硬件设备相关信息的虚拟文件系统
/misc: 用于备项
/lost+found: ext系列文件系统格式化后产生的
/selinux: linux内核中实现的一种安全加固程序(可暂做了解)
linux上的应用程序的组成部分:
二进制程序: /bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
库文件:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/loca/lib64
配置文件:/etc,/etc/DIRECTORY,/usr/local/etc
帮助文件:/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc
linux下的文件类型:
- f: 普通文件
- d: 目录文件,存放的是从目录名到具体文件的路径映射关系
- b: 块设备
- c: 字符设备
- l: 符号链接文件
- p: 管道文件
- s: 套接字文件,socket(同系统内进程间通信选择socket,免去了tcp/ip协议的封装与解封装,可以提高效率,节约服务器资源)
附加关机或重启相关小命令:
shutdown
- -r: reboot
- -h: halt
shutdown now 立刻关机
shutdown -r +3 3分钟后重启
shutdown -r 16:00 下午4点重启,24小时制
shutdown -h +3 3分钟后关机
shutdown -h 16:00 下午4点关机,24小时制
shutdown -c 取消shutdown命令