Skip to content
DAILY QUOTE

“ ”

Linux所有内容都从根目录/开始。

目录结构

1.重点关注

  • /etc:存放系统配置文件。
    • 例子:用户配置、网络配置、MySQL配置文件。
  • /home:普通用户的家目录。
  • /root:root用户的家目录。
  • /var:存放经常变化的文件。
    • /var/log存放系统日志文件,项目跑不起来时可以先看这里的日志。
  • /tmp:临时文件目录。
    • 系统重启后,这里的文件可能会被自动清空。
  • /usr:安装软件的主要目录。
    • /usr/bin存放软件命令,例如javapython
    • /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