Linux文件路径(各目录标准)

原文链接:https://blog.csdn.net/m0_49864110/article/details/129097231

目录

Linux的根目录

  /usr目录(存放系统/用户安装的应用程序相关文件)

  /opt目录(存放第三方软件)

  /bin目录(存放系统预装的命令-所有人都可以使用)

  /sbin目录(存放系统预装的命令-存放管理员才可以使用的命令)

  /boot目录(保存开机所需文件)

  /dev目录(存放设备与接口)

  /etc目录(存放配置文件)

  /root目录(存放管理员用户家目录数据)

  /home目录(存放非管理员用户家目录数据)

  /lib和/bin64目录(存放库文件)

  /var目录(存放经常发生变动的文件)

  /media目录(存放挂载设备文件)

  /tmp目录(存放临时共享文件)

  /src目录(存放服务数据)

  /proc目录(存放系统运行状态)

  /lost+found目录

Linux 路径

 

Linux的根目录

在Windows操作系统查找文件时,需要进入文件所在的磁盘分区(盘符-C盘、D盘等),然后再进入该分区下的具体目录,最终找到这个文件
在Linux没有盘符的概念,Linux的一切文件都是从根(/)目录开始的
什么是根目录
在Linux中,根(/)目录是位于文件系统目录结构的顶层,所有的文件、目录都要从这个目录延续下去;即linux的文件和目录结构是以一个树的结构来组织的
以根目录为源,根据FHS协议划分出来每个子目录的作用,根据每个子目录的作用来存放文件或目录
这样操作的话,当我们需要寻找某个/某类文件时会比较方便,缩小了寻找范围

 为什么要提出FHS标准

由于Linux开源,如果每个用户都按照自己的习惯等来存放目录,对于Linux的管理和推广造成不利影响
因此提出了FHS文件系统层次化标准,定义了Linux每个目录下所应存放的数据
注意事项
其实所有目录的功能并不是被FHS定义死了,并不能把FHS协议严格的称之为一种标准,可以理解为一种倡议、推荐,在实际工作做可以根据自己的需要定义目录的功能(但还是推荐按照FHS定义的目录去存放文件)
例如:之前挂载目录为/media,也可以创建一个新的目录做为挂载目录(不过要更改权限)

 /usr目录(存放系统/用户安装的应用程序相关文件)

主要用来存放系统预装的应用程序(即安装系统自带的应用程序)
也可以为用户保存一定数据(保存用户安装的软件数据,用户安装的命令、用户安装的库等)
/usr/share 放置帮助和说明文件夹,也可以放置共享文件
Linux基础命令4——Linux快捷键与帮助命令-CSDN博客
/usr/local 用户自行安装的软件默认存放的位置(一般存放在该目录下的/usr/local/bin文件夹)
/usr/bin 默认存放所有用户都可以使用系统预装的应用程序,会随着系统升级而改变
存放着系统安装自带的一些可执行程序(即系统程序)
此目录一般不会做修改,修改可能会影响系统启动等
/usr/sbin 默认存放只有管理员用户才可用的系统预装的应用程序
存放着系统安装自带的一些可执行程序
/usr/local/bin 默认存放所有用户都可用的第三方软件程序(不会随着系统升级而被覆盖)
存放着第三方软件程序(即用户自己安装的应用程序),此目录一般可以做修改
/usr/local/bin下的程序优先级高于/usr/bin
/usr/local/sbin 默认存放只有管理员用户才可用的第三方软件程序
存放着第三方软件程序
Linux基础命令1——Linux的命令格式与命令分类-CSDN博客

 /opt目录(存放第三方软件)

存放第三方软件(用户自行安装的软件)的目录,同/usr/local
/opt与/usr/local的区别
/usr/local 用户安装软件的默认目录(可以理解为C:/Program Files)
/opt 用户安装软件时手工指定的目录(可以理解为D:)

 /bin目录(存放系统预装的命令-所有人都可以使用)

主要用来存放系统的基本的命令相关文件(二进制文件),常用命令都存放在此处
普通用户和管理员用户都可以访问并执行的的可执行程序保存在此目录
例如:cat、cp、chmod、su、tar、rm、mount等
/bin和/usr/bin本质上的不同
/bin目录存放的是命令文件(较小的执行文件);命令文件是系统本身的一部分
/usr目录存放的是应用程序的执行文件;应用程序是为了实现特定的功能和任务而设计的软件(有些应用程序提供的执行文件能够像Linux命令一样运行,所以也被称为程序命令)

 /sbin目录(存放系统预装的命令-存放管理员才可以使用的命令)

存放着基本的系统命令(二进制文件),只有管理员可以执行
例如:reboot、shutdown等
/sbin和/usr/sbin本质上的不同
一个存储的是命令文件;一个存储的是应用程序的执行文件

 /boot目录(保存开机所需文件)

保存开机所需的文件(保存开机引导文件/驱动、grup引导、内核等),一般不修改
一般boot目录是一个独立的分区,通常大小100~200M之间

 /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目录(存放配置文件)

存放着系统的管理和配置文件,也存放着用户自行安装软件的配置文件
通过yam或二进制安装的程序的配置文件的默认目录
即:大部分配置文件都存放在/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目录(存放挂载设备文件)

用于挂载设备文件,关联挂载移动存储介质的目录(例如 光盘、硬盘、U盘、存储卡等)
要想使用硬盘资源,就需要将此硬盘与目录做一个挂载操作
注意:由于挂载的介质一般不只一个,所有通常会在该目录下创建子目录来挂载对应的移动存储介质

 /tmp目录(存放临时共享文件)

用于存放任何人均可使用的“共享”临时文件
此目录的默认一般权限为777,特殊权限为SBIT

 /src目录(存放服务数据)

保存网络服务的数据文件(主要用来存储本机提供的服务数据)

 /proc目录(存放系统运行状态)

此目录是系统内存的映射,是一个伪(虚拟)文件系统
该目录的数据只存在于内存当中,并不占用外存(硬盘)空间
它以文件系统的方式为访问系统内核数据的操作体提供接口
当去查找或者删除、复制这个文件是会报错,因为此文件不是真实的
比较重要的目录有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等

 /lost+found目录

当文件系统发现错误时,将一些丢失的文件片段存放在这里
只有ext3文件系统以及之后的系统才会有/lost+found 文件(RHEL5之前是ext2文件系统,并没有日志功能,也就没有此目录)

 Linux 路径

Linux通过路径来定位某个文件/目录,具体由两种定位方式
绝对路径
对于用户此时所在的位置没有要求,不论在哪里都可以找到此文件
相对路径
对于用户此时所在的位置有要求,只有在某个位置时才可以找到此文件
可以更加快去找到某个文件
如何区分是绝对路径还是相对路径
从/开始的都是绝对路径(cd /etc/hostname)
没有从/开始,为相对路径(cd hostname 前提是必须已经在/etc目录下)

 

————————————————

原文链接:https://blog.csdn.net/m0_49864110/article/details/129097231

posted @ 2024-05-07 15:16  iSunXiaoXiao  阅读(2507)  评论(0编辑  收藏  举报