Skip to content

Linux所以东西都从根目录/开始。

目录结构

1. 重点关注

  • /etc:存放所有的 系统配置文件
    • 例子:用户密码、网络配置、MySQL配置文件。
  • /home:普通用户家目录
  • /root:超级管理员家目录。
  • /var:存放经常变化的文件。
    • 其中/var/log存放系统日志文件,如果项目跑不起来,在这里看报错日志。
  • /tmp:临时文件夹
    • 重启系统,这里的文件可能会被自动清空。
  • /usr:安装软件的主要目录。
    • /usr/bin存放安装的软件命令(如java,python),/usr/local通常是手动安装软件的地方(自己解压的Tomcat)。
  • opt:可选目录。通常给大型软件安装使用。

2. 日常接触

  • /bin:存放最基础的指令,普通用户可使用。
  • /sbin存放系统及管理指令。只有root用户能运行。
  • /mnt&/media:挂载点。
    • 如果挂载一块额外的云硬盘,通常会显示在这里。
  • /boot:存放 系统启动相关文件,没事不要动

3.系统底层

  • /dev (Devices)设备文件。Linux 把硬盘、键盘、鼠标都看作文件存在这里。
  • /proc (Processes)虚拟目录。它是内存的映射,存着系统运行时的实时信息(如 CPU 状态、进程 ID)。
  • /sys (System):跟 /proc 类似,存放硬件设备的驱动信息。
  • /lib, /lib32, /lib64:存放系统和程序运行需要的 “动态库文件”(相当于 Windows 的 .dll 文件)。
  • /run:存放系统运行时的临时数据(如当前登录用户的信息)。
  • /srv (Service):存放一些服务启动后需要访问的数据。
  • /snap:Ubuntu 特有的包管理器 snap 安装软件的目录。
  • /lost+found:当系统异常崩溃重启后,一些找回的文件碎片会放在这(通常是空的)。

基本属性

在Linux中我们可以使用ls -l命令来显示一个文件的属性几文件所属用户与组。

实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:

符号含义备注
d目录文件夹
-文件普通程序或者文档
l链接类似Windows的快捷方式

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。 其中, [ r ]代表可读(read)、 [ w ]代表可写(write)、 [ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。 每个文件的属性由左边第一部分的10个字符来确定(如下图)

  1. 更改文件所属关系
  • chgrp:更改文件属组
  • chown:更改文件数组。
  1. 修改权限属性
  • chomod:解决“你没有权限操作此文件”。