Linux 学习笔记
约 1121 字大约 4 分钟
2025-09-21
在 linux 中,软连接就类似于 windows 中的快捷方式,软连接是一个文件,这个文件中存储了另一个文件的路径,当我们访问这个软连接文件时,系统会自动跳转到它所指向的文件。
linux 没有盘的概念,所有的文件都在一个根目录下,所有的文件和目录都可以通过绝对路径来访问。
cd / 直接进入到根目录
目录结构
|
+--------------------------------------------------------------------------------+
| | | | | | | | | |
+-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+
| bin | | boot| | dev | | etc | | home| | lib | | sbin| | usr | | var | | tmp |
+-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+ +-----+- bin (binaries) 存放二进制可执行文件
- sbin (super user binaries) 存放二进制可执行文件, 只有 root 才能访问
- etc (etcetera) 存放系统配置文件
- usr (unix shared resources) 用于存放共享的系统资源
- home 存放用户文件的根目录
- root 超级用户目录
- dev (devices) 用于存放设备文件
- lib (library) 存放跟文件系统中的程序运行所需的共享库及内核模块
- mnt (mount) 系统管理员安装临时文件系统的安装点
- boot 存放用于系统引导时使用的各种文件
- tmp (temporary) 用于存放各种临时文件
- var (variable) 用于存放运行时需要改变数据的文件
ll/ls -l # 列出当前目录下文件,详细信息,-a 显示r表示可读权限w表示可写权限x表示可执行权限
d表示目录l表示软连接-表示普通文件b表示块设备文件c表示字符设备文件s表示套接字文件p表示命名管道文件
chmod 755 filename # 修改文件权限,755 表示所有者有读写执行权限,组用户和其他用户有读和执行权限chown +x filename # 添加可执行权限chown -x filename # 删除可执行权限touch filename # 创建一个空文件rm filename # 删除文件rm -r dirname # 递归删除目录及其内容mkdir dirname # 创建目录 权限 链接数 所有者 所属组 文件大小 修改时间 文件名
drwxr-xr-x 3 root root 4096 5月29日 18:11 boot第一个字符表示文件类型,d 表示目录,- 表示普通文件,l 表示软连接文件。
接下来的九个字符表示文件的权限,分为三组,每组三个字符,分别表示所有者、所属组和其他用户的权限。
分别是 rwx, r-x, r-x,表示所有者有读、写、执行权限,所属组和其他用户有读、执行权限。
链接数表示有多少个硬链接指向该文件,硬链接是指多个文件名指向同一个文件内容,软连接是指一个文件名指向另一个文件名。
在修改读和执行权限时,chmod 命令执行后是对于所有用户生效的,但是修改写权限时,只有所有者(root)才能修改。
可以执行 chmod 777 filename 来给所有用户添加读、写、执行权限。
777 的含义是所有者、所属组和其他用户都有读、写、执行权限。
7 表示二进制的 111,即读、写、执行权限都打开。
5 表示二进制的 101,即读和执行权限打开,写权限关闭。
4 表示二进制的 100,即只有读权限打开,写和执行权限关闭。
Linux 文件权限数字表示法
文件权限分为 读 (r)、写 (w)、执行 (x),分别对应二进制位:
- r = 4
- w = 2
- x = 1
三个权限位相加,就得到一个数字。
755 具体含义
755 分为三段:
[7] [5] [5]
^ ^ ^
| | └─ 其他用户(others)
| └───── 所属组用户(group)
└──────── 所有者(owner)7 = 4+2+1 = rwx(所有者:读、写、执行全都有)
5 = 4+0+1 = r-x(组用户:只读 + 执行,没有写权限)
5 = 4+0+1 = r-x(其他用户:只读 + 执行,没有写权限)
比如:
-rwxr-xr-x 1 root root 12345 Oct 3 app这就是一个 755 的可执行文件:
- 文件所有者
root可以读、写、执行。 - 组用户只能读和执行。
- 其他用户也只能读和执行。
常见权限数字:
644→ 所有者可读写,其他人只能读(常见于配置文件)。755→ 所有者可读写执行,其他人可读执行(常见于程序、脚本)。777→ 所有人都可读写执行(几乎不用,太危险)。