[Ubuntu]目录树

使用Linux系统已经很久了,在笔记本上也安装了Ubuntu 18.04,对于系统根目录上的各个文件夹的功能还没有很了解

根目录介绍

  • /bin:包含最常用的终端命令,比如ls、mount、rm
  • /boot:包含启动系统所需的文件,包括Linux内核、内存磁盘镜像和bootloader配置文件
  • /dev:包含所有设备文件,这些文件不是常规文件,而是指系统上的各种硬件设备,包括硬盘
  • /etc:包含影响所有用户的系统行为的全局配置文件
  • /home:用户主目录
  • /lib:包含非常重要的动态库和内核模块
  • /media:旨在作为外部设备的挂载点,如硬盘或可移动介质(软盘、光盘、DVD)
  • /mnt:也是一个挂载点,但专门用于临时挂载设备,如网络文件系统
  • /opt:用于为系统存储额外的应用,这些应用不由包管理器管理(各种自己安装的应用)
  • /proc:是一个虚拟文件系统,它为内核向进程发送信息提供了一种机制
  • /root:超级用户的主目录,不在/home/中,以便在/home/不可用的情况下启动系统
  • /run:是一个tmpfs(临时文件系统),可在启动过程的早期使用,用于存储短暂的运行时数据。该目录下的文件在启动过程开始时被删除或截断。(避免使用各种遗留位置,如/var/run、/var/lock、/lib/init/rw等非临时目录树以及/dev/.*/dev/shm这些不是设备文件))
  • /sbin:包含重要的管理命令,通常只能由超级用户使用
  • /srv:包含服务的数据目录,如HTTP(/srv/www/)FTP
  • /sys:是一个虚拟文件系统,可以访问它来设置或获取有关系统内核视图的信息
  • /tmp:是应用程序使用临时文件的地方
  • /usr:包含大多数用户的应用程序,并部分复制根目录结构,例如/usr/bin//usr/lib
  • /var:专用于可变数据,如日志、数据库、网站和临时假脱机(电子邮件等)。文件将会从一次引导持续到下一次引导。其中值得关注的目录是/var/log,它包含系统日志文件

常用目录介绍

  • 菜单栏快捷方式存储目录:/usr/share/applications、/usr/local/share/applications
  • 库文件搜索目录:/lib、/usr/lib、/usr/local/lib可通过环境变量LD_LIBRARY_PATH或者ldconfig添加新的库路径
  • 可执行文件搜索目录:/bin、/usr/bin、/usr/local/bin、/sbin可通过环境变量PATH添加新的可执行文件路径
  • 头文件搜索目录:/usr/include、/usr/local/include可通过C_INCLUDE_PATH/CPLUS_INCLUDE_PATH添加新的头文件搜索路径