首页 运维干货Linux基础知识之Linux系统各个目录的作用

Linux基础知识之Linux系统各个目录的作用

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

作为Linux系统工程师,你必须了解Linux系统种各个目录的作用,它至少可以给你带来以下两个好处:1)便于你在分析系统问题时快速查找日志、程序文件所在路径;2)避免文件存放错误导致数据丢失甚至系统崩溃。

虽然在Linux系统正常运行时,并不禁止你在各个目录下增删改文件,但你必须严格按照系统的规划去操作,否则结果就是“轻则文件丢失、重则系统崩溃”(比如:你不能将重要数据存放在/tmp目录下,因为在Linux系统重启过程中会将该目录中的文件全部删除掉的)。

下面详细介绍Linux系统各个目录的划分及其作用:

/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序。

/var 这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。例如:假脱机文件、系统日志、加锁文件、临时文件和页格式化文件等。

/home 目录包含用户的家目录(也称为HOME目录)文件,例如:用户的参数(.ssh .profile)设置文件、个性化文件、文档、数据、EMAIL、缓存数据等,这个目录在系统升级时应该保留。

/proc 目录包含系统进程和硬件信息的动态文件(例如:内存、CPU、网络配置等动态信息)。它们实际上并不存在磁盘上,而是暂存在内存里。(使用ls –l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息。

/bin bin是binary的缩写,它存放系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用,这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如:cp、ls、cat等。

/sbin 系统执行文件(二进制),这些文件不打算被普通用户使用,s就是Super User的意思,明白其用意了吧。(当然普通用户也可以使用它们,但要指定目录。)

/etc 操作系统的配置文件目录。例如:NTP的配置文件是/etc/ntp.conf,IP和路由等配置信息存放在/etc/sysconfig/network目录下。

/root 系统管理员(也叫超级用户或根用户)的Home目录。

/dev dev是device(设备)的缩写,这个目录下是所有Linux的外部设备,例如:通常我们在系统看到/dev/sda /dev/sdb这类文件就属于硬盘设备文件。Linux下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。正常情况下,设备会有一个独立的子目录。这些设备的内容会出现在独立的子目录下。LINUX没有所谓的驱动符。

/lib 这个目录里存放着系统最基本的动态链接共享库。

/boot 该目录存放这里存放的是启动Linux时使用的一些核心文件,是用于自举加载程序(LILO或GRUB)的文件。当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含Linux内核(压缩文件vmlinuz),但Linux内核也可以存在别处,只要配置LILO并且让LILO知道Linux内核在哪。

/opt 可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下)

/tmp 临时文件,该目录会被自动清理干净。

/lost+found 这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所,在文件系统修复时恢复的文件,有点类似于DOS下的.chk文件。

/mnt 默认光驱挂接点

另外,/usr目录下还有必要对其子目录进行细分说明:

/usr/bin
存放着许多应用程序,所有用户均可使用;

/usr/sbin
给超级用户使用的一些管理程序就放在这里;

/usr/doc
这是Linux文档的大本营;

/usr/include
Linux下开发和编译应用程序需要的头文件,在这里查找;

/usr/lib
存放一些常用的动态链接共享库和静态档案库;

/usr/local
这是提供给一般用户的/usr目录,在这里安装软件最适合;

/usr/man
man在Linux中是帮助的同义词,这里就是帮助文档的存放目录;

/usr/src
Linux开放的源代码就存在这个目录,爱好者们别放过哦!

本文链接:https://www.yunweipai.com/1867.html

网友评论comments

发表回复

您的电子邮箱地址不会被公开。

  1. […] 在前面的文章中介绍过,Linux系统的/proc目录主要是包含系统进程和硬件信息的动态文件(例如:内存、CPU、网络配置等动态信息),其中/proc/cpuinfo就是加载记录了当前服务器的CPU信息。 […]

Copyright © 2012-2022 YUNWEIPAI.COM - 运维派 京ICP备16064699号-6
扫二维码
扫二维码
返回顶部