Linux所有内容都从根目录
/开始。
目录结构
1.重点关注
/etc:存放系统配置文件。- 例子:用户配置、网络配置、MySQL配置文件。
/home:普通用户的家目录。/root:root用户的家目录。/var:存放经常变化的文件。/var/log存放系统日志文件,项目跑不起来时可以先看这里的日志。
/tmp:临时文件目录。- 系统重启后,这里的文件可能会被自动清空。
/usr:安装软件的主要目录。/usr/bin存放软件命令,例如java、python。/usr/local通常用于手动安装的软件,例如自己解压的Tomcat。
/opt:可选目录,通常用于安装大型软件。
2.日常接触
/bin:存放基础命令,普通用户也可以使用。/sbin:存放系统管理命令,很多命令需要root权限。/mnt、/media:常见挂载点。- 额外云硬盘、U盘、光盘等设备通常会挂载到这里。
/boot:存放系统启动相关文件,没事不要改。
3.系统底层
/dev:设备文件目录,硬盘、键盘、鼠标等设备会以文件形式出现在这里。/proc:虚拟目录,映射系统运行时信息,例如CPU状态、进程ID。/sys:和/proc类似,主要存放硬件设备和驱动相关信息。/lib、/lib32、/lib64:存放系统和程序运行所需的动态库文件,类似Windows中的.dll。/run:存放系统运行时临时数据,例如当前登录用户信息。/srv:存放服务运行后需要访问的数据。/snap:Ubuntu中snap包管理器安装软件的目录。/lost+found:系统异常后找回的文件碎片会放在这里,通常为空。
文件基本属性
在Linux中,可以使用ls -l查看文件属性、所属用户和所属组。

ls -l输出的第一个字符表示文件类型:
| 符号 | 含义 | 备注 |
|---|---|---|
d | 目录 | 文件夹 |
- | 文件 | 普通文件或程序 |
l | 链接 | 类似Windows快捷方式 |
后面9个字符表示权限,每3个为一组:
- 第一组:文件属主的权限。
- 第二组:文件属组的权限。
- 第三组:其他用户的权限。
每组权限都按rwx顺序排列:
r:可读,read。w:可写,write。x:可执行,execute。-:没有对应权限。

文件所属关系和权限
1.更改文件所属关系
chgrp:更改文件属组。chown:更改文件属主,也可以同时更改属组。
常见格式:
bash
chgrp 组名 文件名
chown 用户名 文件名
chown 用户名:组名 文件名2.修改权限
chmod用于修改文件或目录权限,常用于解决“没有权限操作此文件”的问题。
bash
chmod 755 文件名
chmod u+x 脚本名.sh