文件系统树: linux 系统都是由文件和目录组成!
在Linux中,所有的文件与目录都由根目录/ 开始。是所有目录与文件的源头。然后再一个一个分支下来,有点像树状结构。
而每一个文件在此目录树中的文件名(包含完整路径)都是独一无二的。 在系统中我们会看到/ 目录下 有许多目录! 这些目录都是有各自的功能。
那这些目录的功能是什么呢? 我们来看下。
用于存放命令文件
/bin 目录中存放的命令不会对系统造成质的修改,所有用户都可以使用
/sbin 目录中存放的命令会对系统造成修改,大多数命令只能由root使用
boot
用于存放系统启动的引导文件,以及linux内核文件
/dev 用于存放硬件设备文件
/etc 用于存放系统和软件的配置文件:IP地址 修改
home和root
先用普通用户登入,查看 home 目录与 root 目录,看看是否有权限进入root目录
用户的家目录,类似于windows xp中的‘我的文档’
/home 普通用户的家目录的集合,普通用户的默认家目录是home目录中与用户名同名的子目录,只存放普通用户的用户数据
/root 超级管理员root用户的家目录,只存放root用户的用户数据
lib和lib64
用于存放运行库文件(函数库文件) ,比如玩游戏时缺的运行库文件,xxx.dll丢失
开发软件的要用到
lib 32位
lib64 64位
media和mnt
用于加载存储设备
media 用于自动加载各类外接存储设备,例如:U盘、光盘等(rhel7中改用/run/media,加速U盘访问)
mnt 系统预设的用于手动加载各类内置存储设备,各类网络存储设备,如 ftp ,网上邻居(偷作业)
用于软件的默认安装路径
/usr 用于存放系统软件,还有软件的帮助手册Read me (即linuxredhat 厂商授权软件)
/opt 用于存放第三方软件,不是原厂授权软件( wps 和 office 对比)
问题:那我软件的配置文件在哪呢?答案 /etc
根下的 bin 和 sbin 其实都是快捷方式,其实都放在 /usr 下
但为了用户的使用,都放在根下
/proc /sys /run 不占用硬盘空间,占用内存空间
proc 存放进程信息
sys 存放系统数据
run 存放系统正在运行时的程序数据
/tmp 存放临时目录 用于存放系统运行时产生的临时文件
问:什么是临时文件?
缓存文件属于临时文件,有些软件会自动删除缓存文件!苹果ios 11系统当空间不够,会自动清除空间
var和srv
/var 用于存放软件的媒体文件(如web,ftp)
/srv 系统使用者自行设定的用于存放软件的媒体文件