Skip to content

Linux 文件与路径

1674 字约 6 分钟

2024-12-01

Windows 和 Linux 文件系统区别

在 Windows 平台下,打开 “此电脑” ,我们可以看到盘符分区 image-1727106620438

在 Windows 下每个驱动都有自己得根目录结构,这样形成了多个树并列得情况。

但是在 Linux 下,我们是看不到这些驱动器盘符,我们看到得是文件夹(目录)

image-1727107083205

Linux 没有盘符这个概念,只有一个根目录 / ,所有文件都在它下面

image-1727107136942

当我们输入 ls / 可以查看到根目录下得文件

目录说明备注
bin存放普通用户可执行的指令即使在单用户模式下也能够执行处理
boot开机印到目录包括Linux内核文件与开机所需要得文件
dev设备目录所有得硬件设备及周边均放置在这个设备目录中
etc各种配置文件目录大部分配置属性均存放在这里
lib/lib64开机时常用得动态链接库bin及sbin指令也会调用对应得lib库
media可移除设备挂载目录类似软盘 U盘 光盘等临时挂放目录
mnt用户临时挂在其他得文件系统额外得设备可挂载在这里,相对临时而言
opt第三方软件安装目录现在习惯性得防止在/usr/local中
proc虚拟文件系统通常是内容中的映射,特别注意在误删除数据文件后,比如DB,只要系统不重启,还是有很大几率将数据找回来的
root系统管理员主目录除root之外,其他用户放置在/home目录下
run系统运行时所需文件以前在/var/run中,后来拆分成独立的/run目录。重启后重新生成对应的目录数据
sbin只有root才能运行的管理指令跟bin类似,但是只属于root管理员
srv服务启动后需要访问的数据目录
sys跟proc一样虚拟文件系统记录核心系统硬件信息
tmp存放临时文件目录所有用户对该目录均可读写
usr应用程序临时放置目录
var存放系统执行过程中经常改变的文件

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意改变内部文件。

/etc : 系统配置目录,如果是修改了目录下的文件可能导致系统不能启动 /bin,/sbin,/usr/bin,/usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。 /var : 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就会被记录到这个目录下,具体在/var/log目录下,另外mail的预设也是在这里。

2. 基本概念

用户目录:位于/home/usr ,称之为用户的工作目录或者是家目录,表示方式:

# 在home目录中有一个debian的user
debian@gitea-cicd:~$ cd /home/
debian@gitea-cicd:/home$ ls
debian
debian@gitea-cicd:/home$

登录信息

debian@gitea-cicd:~$ 

# debian 表示当前登录用户
# gitea-cicd 表示当前使用的主机名
# ~ 表示当前正在家目录中

相对路径和绝对路径

绝对路径

从 / 目录开始描述的路径为绝对路径,如:

debian@gitea-cicd:~$ pwd
/home/debian

相对路径

从当前位置开始描述的路径为相对路径,如:

debian@gitea-cicd:/home$ ls
debian
debian@gitea-cicd:/home$ ls debian/
gitea_id_rsa

. 和 ..

每个目录下都有 . 和 ..

. 表示当前目录
.. 表示上一级目录,即父目录

例如这里切换路径的时候

# 切换当前目录 cd . 目录无变化
debian@gitea-cicd:/home$ cd .
# 切换上一目录
debian@gitea-cicd:/home$ cd ..
# 进入home目录
debian@gitea-cicd:/$ cd home/
debian@gitea-cicd:/home$

文件权限

文件权限就是文件的访问控制权限,即哪些用户和组群可以访问文件以及可以执行什么样的操作。

Unix/Linux系统是一个典型的多用户系统,不同的用户处于不同的地位,对文件和目录有不同的访问权限。为了保护系统的安全性Unix/Linux系统除了对用户权限作了严格的界定外,还在用户身份认证、访问控制、传输安全、文件读写权限等方面作了周密的控制。

在Unix/Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。

访问用户

通过设定权限可以从以下三种访问方式限制访问权限:

- 只允许用户自己访问(所有者),所有者就是创建文件的用户,该用户是所有用户创建文件的所有者,用户可以允许所在的用户组访问用户的文件。

- 允许一个预先指定的用户组中的用户访问(用户组),例如,某一类或者某一项目中的所有者用户都能够被系统管理员归为一个用户组,一个用户能够授予所在用户组的其他成员的文件访问权限。

- 允许系统中的任何用户访问(其他用户)将自己的文件向系统中所有的用户开放,在这种情况下,系统内所有的用户都能够访问用户的目录或者文件。在这种意义上,系统内其他所有用户都是other用户。

访问权限

用户能够控制一个给定的文件或者目录的访问程度,一个目录或者文件可能有读写及执行权限:

读权限(r) 对文件而言,具有读取文件内容的权限;对目录而言,具有浏览目录的权限。
写权限(w)对文件而言,具有新增、修改文件内容的权限;对目录而言,具有删除、移动目录内文件的权限。
可执行权限(x)对文件而言,具有执行文件的权限;对目录而言,该用户有进入目录的权限

通常,Unix/Linux 系统只允许文件的所有者或者超级用户有改变文件读写的权限。


1-Linux操作系统/1-项目部署之-Linux操作系统/2-Linux基本操作/2-第三章-Linux的基本概念2.mp4 4:01