小目标 To be or not to be

Ubuntu下各个目录的一般作用

2017-02-21
chaowyc

  1. 获取当前系统任意目录的结构
使用软件 tree
sudo apt-get install tree
进入根目录
cd/
查看根目录下所有一级文件以及文件夹
tree -L 1
  1. 根目录

Linux通用的目录结构如下

/
├── /bin    存放系统中最常用的可执行文件(二进制)
├── /boot   系统启动文件,所有与系统启动有关的文件都保存在这里 。 
├── /dev    存放的是Linux的设备包括外部设备,如硬盘、分区、键盘、鼠标、usb等
├── /etc    存放所有的系统管理所需要的配置文件和子目录,如passwd、hostname等
├── /home   用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
├── /lib    存放共享的库文件,包含许多被/bin和/sbin中程序使用的库文件
├── /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些零散文件
├── /media  ubuntu系统自动挂载的光驱、usb设备,存放临时读入的文件
├── /mnt    作为被挂载的文件系统得挂载点
├── /opt    作为可选文件和程序的存放目录,主要被第三方开发者用来简易安装和卸载他们的软件。如你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就 可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。
├── /proc   虚拟目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息。这里存放所有标记为文件的进程,比如cpuinfo存放cpu当前工作状态的数据
├── /root   超级权限者的用户主目录
├── /run    
├── /sbin   s就是SuperUser的意思,这里存放的是系统管理员使用的系统管理程序,如系统管理、目录查询等关键命令文件
├── /snap
├── /srv    存放系统所提供的服务数据
├── /sys    系统设备和文件层次结构,并向用户程序提供详细的内核数据信息
├── /tmp    这个目录是用来存放一些临时文件的,所有用户对此目录都有读写权限
├── /usr    存放与系统用户有关的文件和目录
├── /var    长度可变的文件,尤其是些记录数据,如日志文件和打印机文件

  1. /usr目录

在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如游戏,一些打印工具等等。

/usr目录包含了许多子目录:

/usr/bin目录用于存放程序;

/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;

/usr/lib目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件

├── bin     应用程序和程序包的连接库
├── games   存放着XteamLinux自带的小游戏
├── include 用来存放Linux下开发和编译应用程序所需要的头文件,for c 或者c++
├── lib     应用程序和程序包的连接库
├── local   系统管理员安装的应用程序目录
├── locale
├── sbin    存放root超级用户使用的管理程序
├── share
└── src // Linux开放的源代码

4./usr/local 目录

这里主要存放那些手动安装的软件,即不是通过apt-get安装的软件。

它和/usr目录具有相类似的目录结构。

让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。


Comments