by emanjusaka from https://www.emanjusaka.top/2024/01/linux-directory-role 彼岸花开可奈何

本文欢迎分享与聚合,全文转载请留下原文地址。

Linux 是一个严谨的操作系统,每个目录存放什么文件是有明确的要求和规范的。我们应该去了解这些目录的作用,然后按照目录要求去操作。

常见目录

  • /bin/ 存放系统命令的目录,普通用户和 root 都可以执行,不过放在 /bin 下的命令在单用户模式下也可以执行
  • /sbin/ 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看
  • /usr/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统启动无关,在单用户模式下不能执行
  • /usr/sbin/ 存放根文件系统不必要的系统管理命令,如多数服务程序,只有 root 可以使用。Linux 系统的命令规律,所有 “sbin” 目录中保存的命令只有 root 可以使用,“bin” 目录中保存的命令所有用户都可以使用
  • /boot/ 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
  • /dev/ 设备文件保存位置
  • /etc/ 配置文件保存位置,系统内所有采用默认安装方式(rpm 安装)的服务配置文件全都保存在此目录中,如用户信息,服务的启动脚本,常用服务的配置文件等
  • /home/ 普通用户的宿主目录,在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的宿主目录,所有普通用户的宿主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的宿主目录就是 /home/liming
  • /lib/ 系统调用的函数库保存位置
  • /lost+found/ 当系统意外崩溃或意外关机时,产生的一些文件碎片会存放在这里,在系统启动的过程中,fsck 工具会检查这里,并修复已经损坏的文件系统,这个目录只在每个分区中出现,例如,/lost+found 就是根分区的备份恢复目录,/boot/lost+found 就是 /boot 分区的备份恢复目录
  • /media/ 挂载目录,系统建议是用来挂载媒体设备的,如软盘和光盘
  • /mnt/ 挂载目录,早期 Linux 中只有这一个挂载目录,并没有细分。现在系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区
  • /misc/ 挂载目录,系统建议用来挂载 NFS 服务的共享目录,虽然系统准备了三个默认挂载目录/midia//mnt//misc/,但是到底在哪个目录中挂载什么设置可以由管理员自己决定。
  • /opt/ 第三方安装的软件保存位置,这个目录是放置和安装其他软件的位置 ,手工安装的源码包软件都可以安装到这个目录中。
  • /proc/ 虚拟文件系统,该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如/proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存设备驱动的列表的,/proc/filesystems 是保存文件系统列表的,/proc/net 是保存网络协议信息的
  • /sys/ 虚拟文件系统。和/proc/目录相似,该目录中的数据都保存在内存中,主要保存于内核相关的信息
  • /root/ root 的宿主目录,普通用户宿主目录在/home/下,root 的宿主目录直接在 “/” 下
  • /srv/ 服务数据目录,一些系统服务启动之后,可以在这个目录中保存所需要的数据
  • /tmp/ 临时目录,系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。我们建议此目录中不能保存重要数据,最好每次开机都把该目录清空
  • /usr/ 系统软件资源目录,注意usr不是 user 的缩写,而是“UNX Software Resource” 的缩写,所以不是存放用户数据的目录,而是存放系统软件资源的目录,系统中安装的软件大多数保存在这里
  • /usr/lib/ 应用程序调用的函数库保存位置
  • /usr/X11R6/ 图形界面系统保存位置
  • /usr/local 手工安装的软件保存位置,我们一般建议源码包软件安装在这个位置
  • /usr/share/ 应用程序的资源文件保存位置,如帮助文档、说明文档和字体目录
  • /usr/src/ 源码包保存位置,我们手工下载的源码包和内核源码包都可以保存到这里。不过习惯把手工下载的源码包保存到/usr/local/src/ 目录中,把内核源码保存到/usr/src/linux/目录中
  • /var/ 动态数据保存位置,主要保存缓存、日志以及软件运行所产生的文件
  • /var/www/ RPM 包安装的 Apache 的网页主目录
  • /var/lib/ 程序运行中需要调用或改变的数据保存位置,如 MySQL 的数据库保存在/var/lib/mysql/目录中
  • /var/log/ 系统日志保存位置
  • /var/run/ 一些服务和程序运行后,它们的 PID(进程 ID)保存位置
  • /var/spool/ 放置队列数据的目录。就是排队等待其他程序使用的数据,比如邮件队列和打印队列
  • /var/spool/mail/ 新收到的邮件队列保存位置,系统新收到的邮件会保存在此目录中
  • /var/spool/cron/ 系统的定时任务队列保存位置,系统的计划任务会保存在这里

本文原创,才疏学浅,如有纰漏,欢迎指正。如果本文对您有所帮助,欢迎点赞,并期待您的反馈交流,共同成长。

原文地址: https://www.emanjusaka.top/2024/01/linux-directory-role

微信公众号:emanjusaka的编程栈

Linux 中常见目录的作用的更多相关文章

  1. linux初级学习笔记二:linux操作系统及常用命令,文件的创建与删除和命名规则,命令行展开以及linux中部分目录的作用!(视频序号:02_3)

    本节学习的命令:tree,mkdir,rmdir,touch,stat,rm 本节学习的技能:Linux中主要的目录作用以及特殊的目录文件: 文件的命名规则,命令行展开: 文件的创建与删除: Linu ...

  2. linux中常用目录的作用

    /bin 存放使用者最长用的命令,如:cp.ls.cat,等等. /boot 启动linux时使用的一些核心文件.  /dev 是device(设备)的缩写,这个目录下是所有linux的外围设备. D ...

  3. [Linux] 005 Linux 常见目录的作用及一些注意事项

    1. Linux 常见目录及其作用 目录名 作用 /bin/ 存放系统命令的目录普通用户各超级用户都可以执行放在 /bin 下的命令在单用户模式下也可以执行 /sbin/ 保存和系统环境相关的命令只有 ...

  4. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解(转http://blog.csdn.net/maopig/article/details/7195048) 在linux下,/dev目录是很重要的,各种设备都在下面.下面 ...

  5. linux系统/var目录的作用

    linux系统/var目录的作用 一.总结 一句话总结: 1.如果/usr是安装时会占用较大硬盘容量目录,那么/var就是在系统运行后才会渐渐占用硬盘容量的目录. 2.因为var目录主要针对常态性变动 ...

  6. linux下各目录的作用

    这么久了,一直觉得对于linux的运作情况还是懵懵懂懂的样子,刚才专门又看了一下 linux 下各目录的作用,记下来,以备以后再忘了. 下面内容来自:http://www.linuxidc.com/L ...

  7. Unix/Linux中/usr目录的由来

    在Linux系统中,有一个很重要的目录——/usr目录.关于这个目录名称的由来,网上主要有下面几种说法: user的缩写 User Shareable Read-only的缩写 Unix/User S ...

  8. Linux中 /boot 目录介绍 【转载】

    Linux中 /boot 目录介绍 转自:点击打开链接 一./boot/目录中的文件和目录 Linux系统在本地启动时,目录/boot/非常重要,其中的文件和目录有: (1)系统Kernel的配置文件 ...

  9. 关于linux中的目录配置标准以及文件基本信息

    关于Linux中的目录配置标准 在查看docker.k8的运行日志,修改相关的运行记录的时候,学长总是能很快地找到目录,这个多多少少和Linux的FHS(File Hierarchy Standard ...

  10. Linux中/proc目录下文件详解

    转载于:http://blog.chinaunix.net/uid-10449864-id-2956854.html Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统 ...

随机推荐

  1. python学习笔记:python的字符串拼接效率分析

    问题的起因是因为在做LeetCode5714题的时候,对于字符串拼接使用了 ans = ans+s[i] 提交后超时了,改成 ans+=s[i] 就可以通过了,而且用c++好像也有这个问题,在此记录一 ...

  2. 华企盾DSC忘记了数据库解锁密码

    解决方法:登录数据库控制台,找到DSE所使用数据库默认名字"DSEDB",打开表"FileEncryptKey_TABLE",如下图所示: ​ 第一行,自动生成 ...

  3. 若依集成knife4j实现swagger文档增强

    若依集成knife4j实现swagger文档增强 本期全是干货,这里我就当你用的非常熟练了,在ruoyi-admin模块中pom文件里加入以下依赖 注:引用knife4j-spring-boot-st ...

  4. 微信现金红包开发 PHP

    第一次在cnblogs发文章 微信商家后台-现金红包开发 sdk <?php class wxPay { //配置参数信息 const SHANGHUHAO = "1430998xxx ...

  5. 案例展示自定义C函数的实现过程

    摘要:用户在使用数据库过程中,受限于内置函数的功能,部分业务不易实现时,可以使用自定义C函数实现特殊功能.本文通过两个示例展示自定义C函数的实现过程. 前言 用户在使用数据库过程中,常常受限于内置函数 ...

  6. 当线下门店遇上AI:华为云ModelBox携手佳华科技客流分析实践

    摘要:在赋能传统门店客流经营数字化转型方面,华为云ModelBox与伙伴佳华科技合作推出的"华为云客流统计项目",算是一次成功的探索. 本文分享自华为云社区<当线下门店遇上A ...

  7. 从零开始学python | 使用Python映射,过滤和缩减函数:所有您需要知道的

    摘要:在本文中,您将学习Python中的三个令人印象深刻的函数,即map(),filter和reduce(). Python提供了许多预定义的内置函数,最终用户可以通过调用它们来使用它们.这些功能不仅 ...

  8. 实践GoF的设计模式:单例模式

    摘要:单例模式虽然简单易用,但也是最容易被滥用的设计模式.它并不是"银弹",在实际使用时,还需根据具体的业务场景谨慎使用. 本文分享自华为云社区<[Go实现]实践GoF的23 ...

  9. JAVA CRC8

    Java CRC8 /** * CRC-8 * * <table width="400px" border="1" cellpadding="0 ...

  10. git clone克隆速度慢的解决办法

    平常我们经常会遇到github的访问或者clone项目很慢甚至于无法访问,那么这个时候我们经常做的事情是修改hosts会比较多一些或者使用github的镜像站. 一.更改hosts文件的方式 常用的在 ...