Linux系统的目录结构及各目录作用

使用tree命令查看Linux目录结构,这个命令默认是没有安装的,需要手动安装一下。

[[email protected] xf]# mount /dev/sr0 /media/

mount: /dev/sr0 写保护,将以只读方式挂载

[[email protected] xf]# rpm -ivh /media /Packages/tree-1.6.0-10.el7.x86_64.rpm

准备中...                          ################################# [100%]

正在升级/安装...

1:tree-1.6.0-10.el7                ################################# [100%]

查看根’/’的目录结构,由于根的结构实在是太庞大,这里就不写出

[[email protected] xf]# tree /

可以看下根’/’下存在的文件。

[[email protected] ~]$ ls /

bin   dev  home  lib64  mnt  proc  run   srv  tmp  var

boot  etc  lib   media  opt  root  sbin  sys  usr

下面详细说明根下的目录作用:


目录


说明


/


处于Linux系统树形结构的顶端,它是Linux文件系统的入口,所有的目录、文件、设备都在/之下


/bin


Bin是Binary的缩写。常用的二进制命令目录。比如ls、cp、mkdir、cut等;和/usr/bin类似,一些用户级gun工具


/boot


存放系统启动相关的文件,例如:kernel.grub(引导装载程序)


/dev


dev是Device的缩写。设备文件目录,比如声卡、磁盘。在Linux中一切都被看做文件,包括终端设备、磁盘等等

设备文件:/dev/sda,/dev/sda1./dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero,/dev/null,/dev/cdrom


/etc


常用系统或二进制安装包配置文件默认路径和服务器启动命令目录

passwd 用户信息文件

shadow 用户密码文件

group 存储用户组信息

fstab 系统开机自动挂载分区列表

hosts 设定用户自己的IP与主机名对应信息


/home


普通用户默认的家目录


/lib


库文件存放目录,函数库目录


/lost+found

只在CentOS6中有


默认为空,被FSCK(file system check用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题, 可利用fsck命令对文件系统进行检查)用来放置零散文件(没有名称的文件)当系统非法关机后,这里就会存放一些文件。

在 centos6 版本下,每个分区的挂载点下会有些目录


/mnt

/media


一般用来临时挂载存储设备的挂载目录,比如cdrom、U盘等目录


/opt


表示的是可选择的意思,有些软件包也会被安装在这里


/proc


操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如CPU、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。因此,这个目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个文件来获取系统信息。也就是说,这个目录的内存不再硬盘上而是在内存里。

查看CPU信息

cat /proc/cpuinfo


/sys


系统目录,存放硬件信息的相关文件


/run


运行目录,存放的是系统运行时的数据,比如进程的PID文件


/srv


服务目录,存放的是我们本地服务的相关文件


/sbin


大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,凡是目录sbin中包含的命令都是root权限才能执行的。


/tmp


用于存放临时文件,又是用户运行程序的时候会产生一些临时文件。/tmp就是用来存放临时文件的。/var/tmp目录和该目录的作用是类似的,不能存放重要数据,它的权限比较特殊。

[[email protected] ~]$ ls -ld /tmp

drwxrwxrwt. 27 root root 4096 12月 23 19:18 /tmp

t粘滞位(sticky bit)目录的sticky位表示这个目录里的文件只能被owner和root删除


/var


系统运行和软件运行时产生的日志信息,该目录的内容是经常变动的,存放的是一些变化的文件。比如 /var/log目录用来存放系统日志,还有/var/mail、/var/spool/cron


/usr


存放应用程序和文件

/usr/bin 普通用户使用的应用程序

/usr/sbin 管理员使用的应用程序

/usr/lib 库文件Glibc(32位)

/usr/lib64 库文件Glibc


/lib

/lib64

都在/usr/目录下


这个目录里存放着系统最基本的动态链接共享库,白喊许多倍/bin和/sbin中的程序使用的库文件,目录/usr/lib中含有更多用于用户程序的库文件。作用类似于windows里的dll文件,几乎所有的应用程序都需要用到这些共享库

注:lib***.a是静态库

Lib***.so是动态库

静态库在编译时被加载到二进制文件中

动态库在运行时加载到进程的内存空间中

简单的说:这些库视为了让你的程序能过正常编译运行的

原文地址:https://www.cnblogs.com/diantong/p/10165360.html

时间: 2024-08-09 23:49:18

Linux系统的目录结构及各目录作用的相关文章

高并发下linux系统、业务结构性能优化——index(不断更新)

工作中零零散散写了些博客,总结了些知识,当然是从运维的角度.东西一多就乱,闲时突发奇想,这些东西能不能打在一个点上,如果能有一个东西把所有内容串起来并且有一个主题岂不妙哉,也方便查阅和阅读,就像一个网站有了内容后需要一个index主页一样,哈哈,然后就有了这篇置顶博文. 对于主题,我喜欢研究业务架构和大并发相关知识,就定为"高并发下linux系统.业务结构性能优化"了,现有目录结构是根据工作经验进行的梳理,以后会动态修改.我的知识非常有限,不乏有些错误认识,不管怎样抛砖引玉分享出来,希

目录结构之etc目录内容

目录结构之etc目录内容   /proc/loadavg  load 负载  average 平均 平均负载 负载=== 系统的繁忙程度 衡量的CPU和磁盘 数字接近系统核心总数的 负载高                               [[email protected] ~]# w 14:51:28 up 20 min,  1 user,  load average: 0.00, 0.00, 0.00 USER     TTY      FROM              [em

Linux系统的目录结构及常见目录总结

Linux系统的目录结构(必须掌握的内容) 所有目录只有一个顶点/(根),所有目录的起点. 只有一棵树 Linux的目录结构也是有规律的,而且也是按照类别组织的. 应用程序 /usr/bin 数据文件,帮助/usr/share 配置文件/etc/ 启动命令 /etc/init.d/ 结论: linux的所有目录结构是一个有层次的倒挂着的树形目录结构 根“/”是所有目录的顶点, 目录结构和分区设备是没有关系的.也就是不同的目录可以跨越不同的磁盘设备或分区 所有的目录都是按照一定的类别有规律打的组织

Linux之目录结构以及各目录在系统中的作用

Linux系统中的目录结构以树形结构呈现 root:超级管理员的家目录 bin:存放普通用户执行命令 boot:存放系统引导装载程序 dev:存放磁盘挂载存储 etc:存放Linux操作系统的服务还有系统的配置文件 home:存放普通用户的家目录 var:存放系统的日志文件,网站的根目录 lib:存放系统的库文件 usr:安装外部程序(源代码,编译安装包) media/mnt:挂载磁盘光驱 opt:存放安装外部大型程序 proc:系统临时目录,主要存放系统的一些参数,生成系统的一些状态信息 sb

Android系统源代码目录结构 “Android源代码”“目录结构”

在讲述Android源码编译的三个步骤之前,将先介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Android源代码的位置. Android源代码顶层目录结构如下所示: ├──abi #应用二进制接口,不同的操作系统,应用二进制接口不同,因此linux上的二进制可执行文件在windows上无法执行 ├──android #存放了一些xml文件,用于描述工程路径及其对应的远程仓库地址,repo工具将使用这些信息同步代码 ├──bionic #bionic C库,Andr

linux目录结构及各目录的作用

Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图: /bin bin是binary的缩写.这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令.例如cp.ls.cat,等等. /boot 这里存放的是启动Linux时使用的一些核心文件. /dev dev是device(设备)的缩写.这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd.在Linux中设备和文件是用同种方法访问的.例如:/dev/hda

Linux系统开发 3 文件系统开发 文件/目录

[本文谢绝转载,原文来自http://990487026.blog.51cto.com] Linux系统开发 文件操作 ext2文件系统了解 stat()函数 access()函数 chmod()函数 utime()函数 truncate()函数 link()硬链接函数 symlink()软链接函数 readlink()函数 unlink函数 rename函数() 目录操作 chdir()/fchdir() getcwd/getwd()/get_current_dir_name() pathco

linux的目录结构之etc目录

第1章 proc的目录结构1.1 /proc/cpuinfo 查看cpu信息1.2 /proc/meminfo 查看内存信息1.3 /proc/mounts 查看挂载信息 1.4 /proc/loadavg load 负载 average 平均 平均负载 负载=== 系统的繁忙程度 衡量的CPU和磁盘 数字接近系统核心总数的 负载高 实例1-1 w显示系统的负载信息 [[email protected] ~]# w14:40:40 up 9 min, 1 user, load average:

Linux系统下删除乱码文件或者目录,rm删除不了

Linux系统下解压zip或rar文件后可能会产生乱码文件或者目录,使用rm -rf fileName 无法删除,rm -rf 删除上一级目录可以,但是需要先备份,比较费时间, 其实可以根据索引节点(i节点) 进行删除. [[email protected] Ultra-OAS]# ll -i 总计 65344 1993345 drwxr-xr-x  2 root root     4096 04-21 10:05 -播?+?+?+垄+Ε (注:带分号结尾) #find ./ -inum 199