一、linux文件系统结构
Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。linux文件和目录被组织成一个单根倒置的树结构。文件系统从根目录下开始,用“/”表示。
1、 /boot:引导文件存放目录,内核文件(linux)、引导加载器(bootloader,grub)都存放在该目录。
/bin:提供所有用户使用的基本命令,不能关联至独立分区,OS启动即会用到的程序。
/sbin:和/bin类似,不过不是所有用户都需要的,一般是系统管理类的基本命令。
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)。
/lib64:专用于x86_64系统上的辅助共享库文件存放位置。
/etc:配置文件目录
/home/USERNAME:普通用户的家目录。
/root:管理员的家目录。
/media:便携式移动设备挂载点,如cdrom
/mnt:临时文件系统挂载点。
/dev;设备文件机特殊文件存放位置
b:block device(块设备),具有随机访问、有缓存的特性,一般指物理设备
c:character device(字符设备),具有顺序访问、无缓存的特性,一般指逻辑设备
/opt:第三方应用程序的安装位置。
/srv:当前主机为服务提供的数据。
/tmp:为所有用户提供的临时文件存储位置。
/usr:全局共享的只读数据路径。
bin:普通用户的可执行程序目录;
sbin:也是可执行程序的目录,但是大多存放涉及系统管理的命令,只有root权限才能执行;
share:命令手册页和自带文档等架构特有的文件存放位置;
include:C程序的头文件;
local:第三方应用程序的安装位置;
src:程序源码文件的存储位置;
/var:存储经常发生变化的数据目录。
cache:应用程序缓存数据目录;
lib:应用程序状态信息数据;
local:专用于为/ usr/local下的应用程序存储可变数据的目录;
lock:锁文件;
log;:日志目录及文件
opt:专用于为/opt下的应用程序存储可变数据额目录;
run:运行中的进程相关数据,通常用于存储进程pid文件;
spool:应用程序数据池;
tmp:保存系统两次重启之间产生的临时数据;
/proc:用于输出内核与进程信息相关的虚拟文件系统;
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;
/selinux:selinux相关的安全策略等信息的存储位置。
2、linux上的应用程序组成部分
多数系统程序文件都寄放在:/bin , /sbin , /usr/bin , /usr/sbin , /usr/local/bin , /usr/local/sbin
普通命令包括;/bin , /usr/bin , /usr/local/bin
管理命令包括:/sbin , /usr/sbin , /usr/local/sbin
共享库都寄存在:/lib , /lib64 , /usr/lib , /usr/lib64 , /usr/local/lib , /usr/local/lib64
32bits的库:/lib , /usr/lib , /usr/local/lib
64bit的库:/lib64 , /usr/lib64 , /usr/local/lib64
3、linux文件类型
-:普通文件
d:directory 目录文件
b:block device 块设备
c:character device 字符设备
l:sysmbolic link 符号链接文件
p:pipe 命令管道文件
s:socker 套接字文件
二、简单操作
1、pwd:打印当前工作目录
-L:打印$PWD的变量值,默认使用的
-P:显示真实的物理路径,而不是软连接的路径
环境变量:
$PWD;保存的当前目录
$OLDPWD;上一次所在目录额路径
2、cd:目录切换命令
-P:切换到真实的物理路径下,而不是软连接的路径下
cd ..:切换到上一级目录
cd -:切换到上一次所在目录
cd:切换到家目录
3、ls:列出文件内容,默认是以字母顺序排序的
-1:单列显示,即文件分行显示
-a:显示所有的文件,包含隐藏文件
-A:显示出.和..以外的所有文件
-d:通常与-l结合使用,查看目录自身属性,而非内部的文件列表
-h:对文件大小单位换算,换算后结果可能会非精确值
-l:长格式列表,即显示文件的详细属性信息
-s:按块大小排序
-S:按文件大小排序
-r:倒序排序
-R:递归显示
-u:配合-t使用,显示并按atime从新到旧排序
atime:访问时间(需满足访问间隔超过1天以上或atime时间比mtime时间落后才会更改)
ctime:状态更改时间
mtime:修改时间
-U:不排序,按目录存放循序显示