Linux 系统目录

  • bin 存放二进制可执行文件
    • 例如ls,cat,mkdir等内置系统命令
  • sbin 存放只有root才能访问的二进制可执行文件
  • boot 存放用于系统引导时使用的各种文件
  • dev 用于存放设备文件
    • /dev/null 表示空设备
      • 它丢弃一切写入其中的数据(但报告写入操作成功)
      • 读取它则会立即得到一个EOF
    • stdout,stdin也在/dev目录里面
  • etc 存放系统配置文件
  • home 存放所有用户文件的根目录
  • root 存放超级用户文件的根目录
    • 只有root权限才能访问
  • lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt 安装临时文件系统的安装点
    • 可以挂载U盘等外部设备
  • opt 额外安装的可选应用程序包所放置的位置
    • 通常存放第三方软件包和数据文件
  • proc 虚拟文件系统,存放当前内存的映射,
    • 本身不占据硬盘空间,是内核中的数据结构的可视化接口
    • 保存有进程信息(namespace等)和运行时信息(如系统内存、磁盘io、设备挂载信息和硬件配置信息等)
    • 许多工具的数据来源正是proc目录中的内容
      • lsmod命令就是cat /proc/modules命令的别名,free命令通过/proc/meminfo统计内存信息
    • /proc下文件基本都是只读的,除了/proc/sys目录,它是可写的
      • 查看和修改内核的运行参数
  • tmp 用于存放各种临时文件
    • 系统重启时文件不会被保留
    • 一般把该目录挂载到内存中
      • 因此程序输出大量数据到tmp目录会导致OOM
  • usr 用于存放系统应用程序
    • /usr/local 本地管理员软件安装目录
    • /usr/bin 可执行文件
      • 例如gcc, apt,git等
    • /usr/inlcude C++的头文件
  • var 用于存放运行时需要改变数据的文件
    • 例如日志文件,锁文件等
  • sys 用于存放硬件设备的驱动程序信息
    • 也不占据硬盘空间,是内核中的数据结构的可视化接口
posted @ 2021-09-21 15:01  萤火1998  阅读(0)  评论(0)    收藏  举报  来源