Linux 目录结构详细介绍

初学Linux,首先需要弄清Linux 标准目录结构

/

root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。

home --- 存储普通用户的个人文件

  • ftp --- 用户所有服务
  • httpd
  • samba
  • user1
  • user2

bin --- 系统启动时需要的执行文件(二进制)

sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行

proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息

  • 1 --- 进程编号

usr --- 用户目录,存放用户级的文件

  • bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin
  • sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序
  • include ---  存放C/C++头文件的目录
  • lib --- 固定的程序数据
  • local --- 本地安装软件保存位置
  • man --- 手工生成的目录
  • info --- 信息文档
  • doc --- 不同包文档信息
  • tmp
  • X11R6 ---  该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。
  • X386 --- 功能同X11R6,X11 发行版5 的系统文件

boot --- 引导加载器所需文件,系统所需图片保存于此

lib --- 根文件系统目录下程序和核心模块的公共库

  • modules --- 可加载模块,系统崩溃后重启所需模块

dev --- 设备文件目录

etc --- 配置文件

  • skel --- home目录建立,该目录初始化
  • sysconfig --- 网络,时间,键盘等配置目录

var

  • file
  • lib --- 该目录下的文件在系统运行时,会改变
  • local --- 安装在/usr/local的程序数据,变化的
  • lock --- 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问
  • log --- 记录日志
  • run --- 系统运行合法信息
  • spool --- 打印机、邮件、代理服务器等假脱机目录
  • tmp
  • catman --- 缓存目录

mnt --- 临时用于挂载文件系统的地方。一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。

tmp --- 临时文件目录,系统启动后的临时文件存放在/var/tmp

/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中

/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。

/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可

/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。

/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。

注:/etc/X11存放与x windows有关的设置。

/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据

/lib:/usr/lib:/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。

/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found

/mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。

/opt:给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下

/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等

/root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。

/sbin:/usr/sbin:/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。

/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下

/srv:服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内

/usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间

相关链接

Linux Directory Structure

Linux's directory structure

Linux目录结构

到此这篇关于Linux 目录结构详细介绍的文章就介绍到这了,更多相关Linux 目录结构内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 一分钟掌握linux系统目录结构

    linux系统目录结构你清楚吗? 1.树状目录结构图 2.目录介绍 3./etc/目录 4./usr/目录 5./proc/目录 6./dev/目录 7./var/目录 以上就是本文的全部内容,希望对大家的学习有所帮助.

  • 关于linux分区,文件系统,目录结构的概述

    1.Linux中如何表示硬盘,分区 Linux内核读取光驱,硬盘等资源时均通过"设备文件"的形式进行,因此在linux系统中,将硬盘和分区表示为不同的文件.具体表述形式如下: 硬盘:对于IDE接口的硬盘设备,表示为"hdX"形式的文件名:而对于SCSI接口的硬盘设备,则表示为"sdX"形式的文件名,其中"X"可以为a,b,c,d等字母序号.例如,将系统中的第一个IDE设备(硬盘)表示为"hda",将第二个S

  • linux 不改变目录结构移动 home 目录到新分区的操作方法

    问题提出 公司的开发测试服务器部署在阿里云, 阿里云给出的实例一般都是只有一个分区, 20G到40G的样子, 然后再买存储挂载到其他目录. 而 home 目录是在这个 20G 的跟目录分区下的. 随着开发人员增多, 根目录分区很快被大家填满了. 因为是多地研发, 因此需要一个无感知的给大家的 home 搬家的方案. 基本原理 接到这个任务, 首先想到的就是 bind mount 方式: mount --bind /some/where /else/where 可以实现无感知搬家 home. 感觉

  • Linux文件目录结构(小白版)

    说在前面的话:只适用于完全没有后端知识的纯小白,因为我就是.最开始了解Linux文件系统的目录结构,之后在学习Linux命令行,是比较推荐的学习方法. 开通了免费一年使用期的AWS,总不能闲置吧,于是就想趁这个机会尝试了解一些后端的知识.当时用winSCP打开linux系统目录也是一脸懵逼,用PuTTY开启命令行模式默认是在home目录下,一顿瞎逼操作,虽然最后还是成功开了服务器绑定了域名,不过只能说明AWS教程的强大了.下面稍微记录下学习的东西,同时分享给和我一样的小白. Linux文件目录速

  • Python提取Linux内核源代码的目录结构实现方法

    今天用Python提取了Linux内核源代码的目录树结构,没有怎么写过脚本程序,我居然折腾了2个小时,先是如何枚举出给定目录下的所有文件和文件夹,os.walk可以实现列举,但是os.walk是只给出目录名和文件名,而没有绝对路径.使用os.path.listdir可以达到这个目的,然后是创建目录,由于当目录存在是会提示创建失败的错误,所以我先想删除所有目录,然后再创建,但是发现还是有问题,最好还是使用判断如果不存在才创建目录,存在时就不创建,贴下代码: # @This script can b

  • Linux 目录结构详细介绍

    初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp --- 用户所有服务 httpd samba user1 user2 bin --- 系统启动时需要的执行文件(二进制) sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令.只有root权限才能执行 proc --- 虚拟,存在linux内核镜像:保存所有内核参数以及系统配置信息 1

  • Tomcat目录结构详细介绍

    打开tomcat的解压之后的目录可以看到如下的目录结构: 1.Tomcat的bin目录: bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令). 很多环境变量的设置都在此处,例如可以设置JDK路径.tomcat路径 startup 用来启动tomcat shutdown 用来关闭tomcat 修改catalina可以设置tomcat的内存 2.Tomcat的conf目录: conf目录主要是用来存放tom

  • linux目录详解linux目录结构详细分析

    根文件系统一般应该比较小,因为包括严格的文件和一个小的不经常改变的文件系统不容易损坏.损坏的根文件系统一般意味着除非用特定的方法(例如从软盘)系统无法引导,所以不应该冒这个险.根目录一般不含任何文件,除了可能的标准的系统引导映象,通常叫/vmlinuz .所有其他文件在根文件系统的子目录中. /bin 引导启动所需的命令或普通用户可能用的命令(可能在引导启动后). /sbin 类似/bin ,但不给普通用户使用,虽然如果必要且允许时可以使用. /etc 特定机器的配置文件. /root root

  • linux系统安装字体详细介绍

    linux系统安装字体详细介绍 前言: 使用linux做桌面系统有很多好处,比如内存可以节约不少啊.系统垃圾减少啊.软件自动启动完全受控制啊.病毒那些大大减少啊什么的,但是也有不少问题,比如一个问题就是很多windows上的字体就没有-- 这个也不怪linux,因为很多字体都是有版权的,linux发行版不敢随意打包进安装包啊,特别是中文经常用到的"微软雅黑",一看名字就知道,是微软制作出来的. 但是,发行版不能打包,我们可以偷偷的进行搬运安装啊 ,可以在网上下载其他人制作的字体文件来安

  • Linux启动过程详细介绍

    Linux启动过程详细介绍 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了. 启动第二步--读取MBR 众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大

  • linux脚本基础详细介绍

    目录 1.脚本vim环境 2.shell脚本中环境的定义方法 3.shell脚本中的转译字符 4.脚本中变量的数组 5.系统中命令的别名设定 6.脚本中的传参 7.脚本中的循环函数 1.脚本vim环境 在脚本中通常要显示一些脚本信息,这些信息可以通过对vim设定使其自动出现 /etc/vimrc 此文件是vim的主配置文件,文件内容全局生效 -/.vimrc 此文件是vim子文件,在用户家目录中编辑vim的配置文件也可以控制,但是只针对当前用户生效 vim ~/.vimrc 编辑配置文件 配置信

  • Maven 安装目录的详细介绍

    Maven 安装目录的详细介绍 前言: Maven 作为一款优秀的构建工具.依赖管理工具和项目管理工具,已经被业界广泛应用,我们可以利用 Maven 对项目进行清理.测试.构建.打包.部署等操作.在此,我们就 Maven 的安装目录,进行解读. 正文 从 Apache Maven 官网下载 Maven 的安装包并解压之后,进入安装目录,我们会看到如下内容: bin boot conf lib LICENSE.txt NOTICE.txt README.txt 接下来,分别解读以上目录的内容及功能

  • Linux的路由表详细介绍

    Linux的路由表详细介绍 一 在Linux下执行route命令 [root@localhost backup]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 enp0s3 192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s3 192.168

  • Linux系统配置网络详细介绍

    上一篇文章已经安装好了虚拟机和Linux系统了,这次就来简单的说一下LInux系统的网络配置吧 简单介绍Linux的文件夹 bin:存放的是用户的命令 sbin:存放的是root用户的命令 etc:存放的是当前系统的环境配置文件 home:存放用户的 root:存放root用户的 opt:是可以用来存放软件的 usr:其子文件夹-->local也是可以用来存放用户需要的软件的 tmp:表示临时,通常存放日志文件 可视化配置网络 首先得查看一下自己的Linux系统是否链接网络,大家可以打开Linu

  • linux目录管理方法介绍

    一.目录结构 目录也是一个文件,它的唯一功能是用来保存文件及其相关信息.所有的文件,包括普通文件.设备文件和目录文件,都会被保存到目录中. 1.绝对路径和相对路径 / Linux 的目录有清晰的层次结构,/ 代表根目录,所有的目录都位于 / 下面:文件在层次结构中的位置可以用路径来表示. 如果一个路径以 / 开头,就称为绝对路径:它表示当前文件与根目录的关系.举例如下: /etc/passwd /users/sjones/chem/notes /dev/rdsk/Os3 不以 / 开头的路径称为

随机推荐