Linux系统的目录结构

在Windows下,我们的整个硬碟实际上可以被分为多个c盘驱动器:

img

img

而在Linux中,没有C盘D盘这个概念,只有一句精典的话:"在Linux世界里,一切皆文件",而所有的文件都是坐落根目录下的,Linux的文件系统是采用级层式的树形目录结构,在此结构中的最下层是根目录"/",之后在此目录下再创建其他的目录。

img

img/usr(系统目录)

unixsharedresources共享资源,用户的好多应用程序和文件都放到这个目录下,可以理解为C:/Windows/。

/usr/bin:/usr/sbin:超级用户使用的比较中级的管理程序和系统守护程序。/usr/local:用户级的程序目录,用户自己编译的软件默认会安装到这个目录下,类似于windows下的programfiles目录

/bin、/sbin(可执行二补码文件)

Binaries二补码文件,系统用户使用的应用程序目录,可以理解为C:/Windows/System32。这个目录储存着最常常使用的命令,如cd、cat等。

linux怎么把文件复制到目录_linux 系统文件目录_linux目录找出容量最大文件

SuperuserBinaries超级用户的二补码文件,这儿储存的是系统管理员使用的系统管理程序。

软联接==>指向usr/bin、usr/sbin。

/lib、/lib64(共享库)

Library这个目录里储存着系统最基本的动态联接共享库。

共享库即系统使用的函数库,程序在执行过程中linux 系统文件目录,须要调用一些额外的参数时须要函数库的协助,几乎所有的应用程序都须要用到这种共享库其作用类似于Windows里的DLL文件。

软联接==>指向usr/lib、usr/lib64

储存程序的目录/usr/local(用户程序目录)

img

local是用户级的程序目录linux手机软件,用户自己编译的软件默认会安装到这个目录下,类似于windows下的programfiles目录。

其内部与/usr差不多,同样拥有/bin、/etc、/lib等目录,主要的区别是/usr是系统级别的,/local是用户级别的。

/opt(可选程序目录)

optional可选,这是给主机额外安装软件所摆放的目录linux系统官网,默认是空的,可以理解为D:/Software。例如你安装一个ORACLE数据库则就可以放在这个目录下。

/etc(配置文件目录)

etcetera等等,拿来储存所有的系统管理所须要的配置文件和子目录,如用户配置文件passwd。

要注意不要随便改动,假如你修改了该目录下的某个文件可能会造成系统不能启动。

/boot(内核文件引导目录)

这儿储存的是启动Linux时使用的一些核心文件,包括一些联接文件以及镜像文件。

/home、/root(用房主目录)

/home为普通用户的主目录,在Linux中,每位用户都有一个自己的目录,通常该目录名是以用户的帐号命名的。

/root为系统管理员的主目录linux 系统文件目录,也叫做超级权限者的用房主目录。

/var(可变文件目录)

variable变量,这个目录中储存着在不断扩展着的东西,我们习惯将这些常常被更改的目录放到这个目录下。系统上跑了好多程序,这么每位程序还会有相应的日志形成,而这种日志就被记录到这个目录下,具体在/var/log目录下。

通常情况下,yuminstall安装软件后rpm包储存在/var/cache/yum/下

/tmp(临时文件目录)

temporary临时,通常用户或正在执行的程序临时储存文件的目录,任何人都可以访问,重要数据不可放置在此目录下。

/var/tmp有一个软链接在/usr中

/run(系统记录文件)

/var/run目录中储存的是自系统启动以来描述系统信息的文件。比较常见的用途是daemon进程将自己的pid保存到这个目录。当系统重启时,这个目录下的文件应当被删除或去除。

假如你的系统上有/var/run目录,应当让它指向run。

设备、文件相关的目录/dev(设备文件目录)

Device设备,在Linux中万物皆文件,实际上你插入的U盘等设备就会在dev目录下生成一个文件,在Linux中访问设备的方法和访问文件的形式是相同的,我们可以很便捷地通过文件IO方法去操作外设,对嵌入式开发极为友好。

/media(手动挂载目录)

linux系统会手动辨识一些设备,比如U盘、光驱等等,当辨识后,Linux会把辨识的设备挂载到这个目录下。

/mnt(自动挂载目录)

mount挂载,系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的储存挂载在/mnt/上,之后步入该目录就可以查看上面的内容了。

二者之间的联系

/mnt目录储存自动挂载的硬件,/media目录储存手动挂载的硬件(载点都是由系统手动构建和删掉的),两者没有特殊的区别。

/dev不是储存设备的驱动程序,而是作为访问外部设备文件的插口。例如,我们的U盘,插入linux系统后,用fdisk-l查看分区,显示文件为/dev/sda1。则我们可以将硬盘挂载到/mnt/usb0下,mount/dev/sda1/mnt/usb0即可。

linux怎么把文件复制到目录_linux目录找出容量最大文件_linux 系统文件目录

其他不常用的目录/proc

Processes(进程),/proc是一种伪文件系统(也即虚拟文件系统),储存的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统显存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬碟上而是在显存里,我们也可以直接更改上面的个别文件,例如可以通过下边的命令来屏蔽主机的ping命令,使他人难以ping你的机器:

shell">echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

/selinux

这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,而且这套机制比较复杂,这个目录就是储存selinux相关的文件的。

/sys

这是Linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。sysfs文件系统集成了下边3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时侯,对应的文件和目录也在内核对象子系统中被创建。

/lost+found

这个目录通常情况下是空的,当系统非法死机后,这儿就储存了一些文件。

/srv

该目录储存一些服务启动以后须要提取的数据。

本文原创地址:https://www.linuxprobe.com/lxtwjmlzlzmy.html编辑:刘遄,审核员:暂无