Linux基本概念

本文最后更新于 2024年1月7日 下午

Linux基础

基本概念

用户目录

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

1
2
3
4
5
6
7
8
# 在home有一个user  这里就是之前创建的test用户
[root@localhost ~]# cd /home
[root@localhost home]# ls
test

# 使用~回到root目录,使用/是回到根目录下
[root@localhost test]# cd ~
[root@localhost ~]#

登录信息

1
[root@localhost /]#

Linux的bash解析器终端用来显示主机名和当前用户的标识;

root表示当前用户叫root(系统管理员账户)

localhost表示当前使用的主机名叫localhost(没有设置系统名字的时候默认名称是localhost)

/表示你当前所处的目录位置 (这里的’/‘表示你当前在根目录下)

# 普通用户登录显示的就是$,而用root用户登录显示的就是#号。

相对路径和绝对路径

绝对路径

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

1
2
[root@localhost /]# cd /home/test
[root@localhost /]# ls /usr

相对路径

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

1
2
[root@localhost /]# cd ../../
[root@localhost /]# ls abc/def

.和..

每个目录下都有...

. 表示当前目录

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

例如这里切换路径时候:

从 / 根目录切换到 home目录

1
[root@localhost /]# cd home

确认路径

1
2
[root@localhost home]# pwd
/home

切换到当前目录cd . → 目录无变化

1
2
[root@localhost home]# cd .
[root@localhost home]#

切换到父目录cd .. → 目录回到上一级根目录

1
2
[root@localhost home]# cd ..
[root@localhost /]#

注意:

根目录下的...都表示当前目录

文件权限

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

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

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

访问用户

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

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

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

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

访问权限

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

  • 读权限(r): 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。

  • 写权限(w): 对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。

  • 可执行权限(x): 对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

注意

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

1
2
3
4
5
[root@localhost /]# ls -l
总用量 20
lrwxrwxrwx. 1 root root 7 8月 31 15:48 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 8月 31 15:58 boot
...

拆解结构,这里面我只列了根目录下的一部分内容

l rwx rwx rwx
d r-x r-x r-x

首先第一个字母 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

d 表示目录
l 表示为链接文档(link file)
- 表示为文件
' 表示为装置文件里面的可供储存的接口设备(可随机存取装置)
c 表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

其次接下来的字符中,以三个为一组,且均为 [ rwx ] 的三个参数的组合

r 代表可读(read)
w 代表可写(write)
x 代表可执行(execute)
- 代表没有权限

注意:

这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]。

三组分别代表的用户:

  1. 所有者 - 所有者表示该文件的所有者

  2. 用户组 - 表示当前用户再同一组

  3. 其他用户 - 允许系统中的任何用户访问,系统内的其他所有用户就是other用户类

文件属主与属组

对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。

同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。

因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

1
2
3
4
5
6
7
8
9
10
[root@localhost /]# ls -l
总用量 20
...
dr-xr-xr-x. 5 root root 4096 8月 31 15:58 boot
...

[root@localhost /]# cd /home
[root@localhost home]# ls -l
总用量 0
drwx------. 2 msb123 msb123 83 9月 2 15:54 test

在以上实例中,test 文件是一个目录文件,属主和属组都为 test,属主有可读、可写、可执行的权限;与属主同组的用户无权限读写执行;其他用户也无权限读写执行

注意: 对于 root 用户来说,一般情况下,文件的权限对其不起作用。


Linux基本概念
https://blog.noobbei.top/2024/01/07/Linux基本概念/
作者
Godbei
发布于
2024年1月7日
更新于
2024年1月7日
许可协议