目录
Linux的根目录
/usr目录(存放用户数据)
/bin目录(存放所有用户都可使用的应用程序)
/sbin目录(存放管理员才可以使用的应用程序)
/opt目录(存放第三方软件)
/boot目录(保存开机所需文件)
/dev目录(存放设备与接口)
/etc目录(存放配置文件)
/root目录(存放管理员用户家目录数据)
/home目录(存放非管理员用户家目录数据)
/lib和/bin64目录(存放库文件)
/var目录(存放经常发生变动的文件)
/media目录(存放挂载设备文件)
/tmp目录(存放临时共享文件)
/src目录(存放服务数据)
/proc目录(存放系统运行状态)
/lost+found目录
Linux 路径
Linux的根目录
在Windows操作系统查找文件时,需要进入文件所在的磁盘分区(盘符-C盘、D盘等),然后再进入该分区下的具体目录,最终找到这个文件
在Linux没有盘符的概念,Linux的一切文件都是从根(/)目录开始的
什么是根目录
在Linux中,根(/)目录是位于文件系统目录结构的顶层,所有的文件、目录都要从这个目录延续下去
以根目录为源,根据FHS协议划分出来每个子目录的作用,根据每个子目录的作用来存放文件或目录
这样操作的话,当我们需要寻找某个/某类文件时会比较方便,缩小了寻找范围
注意事项
其实所有目录的功能并不是被FHS定义死了,并不能把FHS协议严格的称之为一种标准,可以理解为一种倡议、推荐,在实际工作做可以根据自己的需要定义目录的功能(但还是推荐按照FHS定义的目录去存放文件)
例如:之前挂载目录为/media,也可以创建一个新的目录做为挂载目录(不过要更改权限)
/usr目录(存放用户数据)
为用户保存一定数据(保存用户安装的软件数据,用户安装的命令、用户安装的库等)
/usr/share 放置帮助和说明文件夹,也可以放置共享文件
/usr/local 用户自行安装的软件默认存放的位置
用户安装软件时保存路径可以默认,也可以手工指定
/bin目录(存放所有用户都可使用的应用程序)
存放着基本的普通命令文件(二进制文件)
普通用户和管理员用户都可以访问并执行的可执行程序保存在此目录
例如:cat、cp、chmod、su、tar、rm、mount等
Linux上其它存放可执行程序的目录(所有用户都可以用)
/usr/bin 存放所有用户都可用的应用程序
存放着系统安装自带的一些可执行程序(即系统程序),会随着系统的升级而改变。
此目录一般不会做修改,修改可能会影响系统启动等
/usr/local/bin 存放所有用户都可用的第三方软件程序
存放着第三方软件程序(即用户自己安装的应用程序)。此目录一般可以做修改
/sbin目录(存放管理员才可以使用的应用程序)
存放着基本的系统命令(二进制文件)
只有管理员可以执行的可执行程序保存在此目录
例如:reboot、shutdown等
Linux上其它存放可执行程序的目录(只有管理员可用)
/usr/sbin 存放只有管理员用户才可用的应用程序
存放着系统安装自带的一些可执行程序
/usr/local/sbin 存放只有管理员用户才可用的第三方软件程序
存放着第三方软件程序
/opt目录(存放第三方软件)
存放第三方软件(用户自行安装的软件)的目录,同/usr/local
/opt与/usr/local的区别
/usr/local 用户安装软件的默认目录(可以理解为C:/Program Files)
/opt 用户安装软件时手工指定的目录(可以理解为D:)
/boot目录(保存开机所需文件)
保存开机所需的文件(保存开机引导文件/驱动、grup引导、内核等),一般不修改
/dev目录(存放设备与接口)
以文件形式存放任何设备和接口,然后将设备挂载到相应目录
在此文件下,通过udev服务来更加细节的划分每个文件的作用(即不同的设备有不同的文件名格式)
IDE设备 /dev/hd[a-d]
SCSI/SATA/U盘 /dev/sd[a-z]
virtio(虚拟)设备 /dec/vd[a-z] 例如KVM就是
软驱(盘) /dev/fd[0-1]
光驱(盘)/镜像文件 /dev/cdrom
打印机 /dev/lp[0-15]
鼠标 /dev/mouse
磁带机 /dev/st0或/dev/ht0
串口 /dev/ttyS[0-3]
并口 /dev/lp[0-3]
虚拟终端 /dev/ttty[0-63]
注意事项
/dev/mouse文件是关于鼠标的底层配置(对于鼠标亮灯、蓝牙连接等属于软件配置,通过软件包来实现的,而不是通过/dev/mouse此文件来实现的),所以此文件基本不会修改
/etc目录(存放配置文件)
存放着系统的配置文件,也存放着用户用户自行安装软件的配置文件
即:大部分配置文件都存放在/etc
不过有些例外:例如DNS的服务的配置文件就存放在/var/named
当需要修改系统的配置时可以在此文件夹下面操作
/etc/hostname 修改和查看linux主机名称,永久修改,重启生效
/etc/hosts 修改系统中IP地址和主机名称的映射信息(类似于DNS解析)
/etc/service 修改系统服务的默认端口
/etc/sysconf/network-scripts/ifcfg-ens160 修改系统网卡
/etc/release或/etc/system-release 修改系统信息
/etc/profile 修改全局环境变量
/etc/locale.cong 修改系统语言
/root目录(存放管理员用户家目录数据)
保存管理员的家目录数据(也称为主目录-保存用户的私密文件,其它用户无法访问)
/home目录(存放非管理员用户家目录数据)
存放非管理员用户的家目录数据(非管理员用户的家目录数据,会以用户的用户名来创建一个目录保存此用户的家目录)
即:如果一个用户名是xxx,则在home目录下就有一个对应的/home/xxx目录,用来保存xxx用户的家目录数据
/lib和/bin64目录(存放库文件)
存放调用函数库的文件,喝多命令或程序需要的库函数文件都保存在此目录(让计算机正常工作),一般不可动
/var目录(存放经常发生变动的文件)
存放经常发生变动的文件(其它目录都是根据目录的功能或作用划分的,此目录是根据目录特性划分的)
像/var/log日志数据、/var/spool定时任务信息等一般会存放在此目录
/media目录(存放挂载设备文件)
用于挂载设备文件
要想使用硬盘资源,就需要将此硬盘与目录做一个挂载操作
/tmp目录(存放临时共享文件)
用于存放任何人均可使用的“共享”临时文件
此目录的默认一般权限为777,特殊权限为SBIT
/src目录(存放服务数据)
保存网络服务的数据文件(主要用来存储本机提供的服务数据)
/proc目录(存放系统运行状态)
此目录是一个伪(虚拟)文件系统,只存在于内存当中,并不占用外存(硬盘)空间
它以文件系统的方式伪访问系统内核数据的操作体提供接口
当去查找或者删除、复制这个文件是会报错,因为此文件不是真实的
/lost+found目录
当文件系统发现错误时,将一些丢失的文件片段存放在这里
只有ext3文件系统以及之后的系统才会有/lost+found 文件(RHEL5之前是ext2文件系统,并没有日志功能,也就没有此目录)
Linux 路径
Linux通过路径来定位某个文件/目录,具体由两种定位方式
绝对路径
对于用户此时所在的位置没有要求,不论在哪里都可以找到此文件
相对路径
对于用户此时所在的位置有要求,只有在某个位置时才可以找到此文件
可以更加快去找到某个文件
如何区分是绝对路径还是相对路径
从/开始的都是绝对路径(cd /etc/hostname)
没有从/开始,为相对路径(cd hostname 前提是必须已经在/etc目录下)