首页 > 代码库 > M25-2

M25-2

Linux的文件系统:(逻辑视角)

根文件系统(rootfs):(linux访问内容即为与根一块访问)

root filesystem(根文件系统)

 

LSBFHS:(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)、引导加载器(bootloadergrub)都存放于此目录;(优先挂载引导文件用于识别其它分区子目录等)

 

/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;

 

/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;

 

/lib:基本共享库文件,以及内核模块文件(/lib/modules);

 

/lib64:专用于x86_64系统上的辅助共享库文件存放位置;

 

/etc:配置文件目录(大多数纯文本文件);

/opt:应用程序配置文件可以安装到opt下(现在不怎么使用了)

/X11X是协议,11是版本号

/sgml:用于SGML的(标记语言)

/etc/xml:用于XML的(标记语言)

 

@/home/USERNAME:普通用户家目录(通常用户都在这~);

 

/root:管理员的家目录(少用哦!);

 

/media便携式移动设备挂载点;

cdrom

usb

 

/mnt:临时文件系统挂载点;(系统故障时,使用该关联挂载路径修复~

 

/dev:设备文件及特殊文件存储位置;(设备文件目录)

bblock device,随机访问(块设备,随机访问)

ccharacter device,线性访问(字符设备,比如输入abc则显示abc而不是cba

 

/opt:第三方应用程序的安装位置;(附件“Add-on”、附加)

 

/srv:系统上运行的服务用到的数据;(当前系统使用的中间类数据)

 

/tmp:临时文件存储位置;

 

/usruniversal sharedread-only data;(全局共享只读数据)

bin:保证系统拥有完整功能而提供的应用程序;(大多数用户命令)

sbin:系统二进制文件(管理)

/usr/binsbin用来保证完整用来完成功能使用

lib:库

lib64:(非64位系统则没有该文件)

includeC程序的头文件(header files);(描述库文件的打开/调用方式~通常.h结尾)

share:结构化独立的数据,例如docman等;(与体系结构无关的数据)

local:第三方应用程序的安装位置;(本地层次结构主装置安装后为空

binsbinliblib64etcshare

 

/varvariable data files(可变数据文件,经常发生变化的文件)

cache:应用程序缓存数据目录;

lib:应用程序状态信息数据;(可变状态信息数据)

local:专用于为/usr/

local下的应用程序存储可变数据;

lock:锁文件;

log:日志目录及文件;

opt:专用于为/opt下的应用程序存储可变数据;(第三方程序)

run:运行中的进程相关的数据;通常用于存储进程的pid文件;

spool:应用程序数据池;

tmp:保存系统两次重启之间产生的临时数据;

 

/proc:用于输出内核与进程信息相关的虚拟文件系统;(调优修改内核文件

 

/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;(伪文件系统块设备、蓝牙、网络等

 

/misc:杂项;(备用,不便归类的文件)

 

/lost+foundext文件系统格式化后产生的文件目录;

 

/selinuxsecurity enhanced Linuxselinux相关的安全策略等信息的存储位置;

 

 

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;(实现通信)

 

系统管理类命令(常用/简说)

 

关机:

haltpoweroffshutdowninit 0

 

重启:

rebootshutdowninit 6

 

跟用户登录相关:

who:系统当前所有的登录会话;

whoami:显示当前登录的有效用户;

w:系统当前所有的登录会话及所做的操作;

 

关机或重启

haltpoweroff

reboot

 

shutdown

shtudown [OPTION]... TIME [MESSAGE]

-rreboot

-hhalt

 

-ccacel(取消关机/重启操作)

 

TIME

now:立刻

+m:相对时间表示法,从命令提交开始多久之后;例如 +3

 

hh:mm:绝对时间表示,指明具体时间;


M25-2