首页 > 代码库 > M25-2
M25-2
Linux的文件系统:(逻辑视角)
根文件系统(rootfs):(linux访问内容即为与根一块访问)
root filesystem(根文件系统)
LSB,FHS:(FileSystem Heirache Standard)文件系统层级结构标准
/etc,/usr,/var,/root,/home,/dev
FHS | ||
/usr (软件放置处) | /etc (配置文件) | |
/opt (第三方协力软件) | /boot (开机与核心档) | |
/var/mail (使用者邮件信箱) | /var/run (程序相关) | |
/var/spool/news (新闻组) | /var/lock (程序相关) |
引用
- 可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据, 是能够分享给网络上其他主机挂载用的目录;
- 不可分享的:自己机器上面运作的装置文件或者是与程序有关的socket文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了.
- 不变的:有些数据是不会经常变动的,跟随着distribution而不变动. 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;
- 可变动的:经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等.
一级子目录:带@的目录是普遍不能作为独立分区的目录
@/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录;(优先挂载引导文件用于识别其它分区子目录等)
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;
/lib:基本共享库文件,以及内核模块文件(/lib/modules);
/lib64:专用于x86_64系统上的辅助共享库文件存放位置;
/etc:配置文件目录(大多数纯文本文件);
/opt:应用程序配置文件可以安装到opt下(现在不怎么使用了)
/X11:X是协议,11是版本号
/sgml:用于SGML的(标记语言)
/etc/xml:用于XML的(标记语言)
@/home/USERNAME:普通用户家目录(通常用户都在这~);
/root:管理员的家目录(少用哦!);
/media:便携式移动设备挂载点;
cdrom
usb
/mnt:临时文件系统挂载点;(系统故障时,使用该关联挂载路径修复~)
/dev:设备文件及特殊文件存储位置;(设备文件目录)
b:block device,随机访问(块设备,随机访问)
c:character device,线性访问(字符设备,比如输入abc则显示abc而不是cba)
/opt:第三方应用程序的安装位置;(附件“Add-on”、附加)
/srv:系统上运行的服务用到的数据;(当前系统使用的“中间类”数据)
/tmp:临时文件存储位置;
/usr:universal shared,read-only data;(全局共享只读数据)
bin:保证系统拥有完整功能而提供的应用程序;(大多数用户命令)
sbin:系统二进制文件(管理)
/usr/bin和sbin用来保证完整用来完成功能使用
lib:库
lib64:(非64位系统则没有该文件)
include:C程序的头文件(header files);(描述库文件的打开/调用方式~通常.h结尾)
share:结构化独立的数据,例如doc,man等;(与体系结构无关的数据)
local:第三方应用程序的安装位置;(本地层次结构“主装置安装后为空”)
bin,sbin,lib,lib64,etc,share
/var:variable data files(可变数据文件,经常发生变化的文件)
cache:应用程序缓存数据目录;
lib:应用程序状态信息数据;(可变状态信息数据)
local:专用于为/usr/;
local下的应用程序存储可变数据;
lock:锁文件;
log:日志目录及文件;
opt:专用于为/opt下的应用程序存储可变数据;(第三方程序)
run:运行中的进程相关的数据;通常用于存储进程的pid文件;
spool:应用程序数据池;
tmp:保存系统两次重启之间产生的临时数据;
/proc:用于输出内核与进程信息相关的虚拟文件系统;(调优“修改内核文件”)
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;(伪文件系统“块设备、蓝牙、网络等”)
/misc:杂项;(备用,不便归类的文件)
/lost+found:ext文件系统格式化后产生的文件目录;
/selinux:security enhanced Linux,selinux相关的安全策略等信息的存储位置;
Linux上的应用程序的组成部分:(4类)
二进制程序:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
库文件:/lib,/lib64,/usr/lib, /usr/lib64,/usr/local/lib,/usr/local/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;(实现通信)
系统管理类命令(常用/简说):
关机:
halt,poweroff,shutdown,init 0
重启:
reboot,shutdown,init 6
跟用户登录相关:
who:系统当前所有的登录会话;
whoami:显示当前登录的有效用户;
w:系统当前所有的登录会话及所做的操作;
关机或重启:
halt,poweroff
reboot
shutdown:
shtudown [OPTION]... TIME [MESSAGE]
-r:reboot
-h:halt
-c:cacel(取消关机/重启操作)
TIME:
now:立刻
+m:相对时间表示法,从命令提交开始多久之后;例如 +3;
hh:mm:绝对时间表示,指明具体时间;
M25-2