Linux
Linux是一款开源、免费、安全且高度可定制的类Unix操作系统内核,广泛应用于服务器、嵌入式设备等领域。
Linux 使用层次结构

Linux 根目录为/,常见的系统目录如下
| 目录 | 描述 |
|---|---|
| bin | 存放指令的二进制机器码 |
| sbin | 系统指令的二进制机器码,使用权限为管理员 |
| lib | 存储库文件 |
| usr | 存放用户的所有应用程序 |
| boot | 存放系统启动时的配置文件 |
| dev | 存放硬件设备的映射文件 |
| etc | 存放系统管理的配置文件 |
| home | 存放用户的主文件夹 |
| root | root 用户的主文件夹 |
| opt | 存放第三方软件 |
| media | 可移动媒体的分区挂载到该目录下 |
| mnt | 可移动媒体的挂载点 |
| proc | 存放系统进程的映射 |
| run | 存放当前系统信息,重启后重置 |
| srv | 存放各种服务 |
| tmp | 存放临时文件 |
| var | 存放经常修改的文件,如日志 |
在 Linux 中,挂载是将存储设备(如硬盘分区、USB 驱动器、光盘等)与文件系统连接的过程。通过挂载,用户可以在一个指定的目录中访问这些设备中的文件和目录,从而实现不同文件系统的混合使用
/media/usb,你可以在该目录下访问 USB 驱动器中的文件/dev 目录下,通过这些设备文件,系统能够与硬件进行交互mount [OPTIONS] <device-path> <mount-path>:将设备挂载到挂载点df:查看已挂载的文件系统umount <mount-path>:卸载文件系统文件权限控制是 Linux 系统中重要的安全机制,它决定了哪些用户或用户组可以访问或操作特定文件和目录。Linux 的文件权限系统基于所有者、用户组和其他用户的分类,确保只有授权的用户可以执行特定操作
Linux 中的所有文件或目录都有三种权限
文件的权限使用一个字符串表示,使用 ls -l 查看当前目录中文件的权限信息
1 | -rxwrxwrxw |
权限字符串中包含 10 个字符
- 表示文件,d 表示目录,l 表示链接文件chmod [MODE] <filename>:修改文件权限
MODE 有两种形式
符号形式
使用 u 表示所有者,g 表示用户组,o 表示其他用户,a 表示所有用户,使用 +/- 增加或删除权限
1 | # 所有者增加执行权限 |
八进制形式
将 rwx 看做一个二进制串,从而对应到一个八进制数,例如,rw- 对应 110,对应到数字 6
使用八进制模式可以整体设置权限
1 | # 所有者权限为rwx,用户组权限为r-x,其他用户权限为r-- |
chown [USER:GROUP] <filename>:修改文件的所有者和用户组
1 | chown user:group filename |