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个字符来确定(如下图)

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