运维1.2Linux 操作系统基础知识,包括文件系统、用户管理、权限管理

Linux操作系统基础知识

运维1.2Linux 操作系统基础知识,包括文件系统、用户管理、权限管理_第1张图片

Linux操作系统是一种开源、免费的操作系统,广泛应用于服务器、嵌入式设备等领域。本文将介绍Linux操作系统中的文件系统、用户管理和权限管理等基础知识。

文件系统

Linux操作系统使用一种树状的文件系统结构,根目录为"/",所有的文件和目录都以根目录为基础,通过路径名来访问。

在Linux中,文件和目录的权限分为三种:读(r)、写(w)和执行(x)。每个文件和目录都有自己的所有者和所属组,权限也有对应的所有者、所属组和其他人三种不同的身份。

以下是一些常用的文件系统命令:

  • pwd:显示当前目录的路径名
    ls:列出当前目录中的文件和目录
    cd:改变当前目录
    mkdir:创建一个新的目录
    touch:创建一个新的文件
    cp:复制文件或目录
    mv:移动或重命名文件或目录
    rm:删除文件或目录

用户管理

在Linux中,每个用户都有一个唯一的用户ID(UID),在系统中,用户的身份和权限都与UID相关联。Linux中的用户信息存储在/etc/passwd文件中。

以下是一些常用的用户管理命令:

  • useradd:添加一个新用户
    passwd:设置用户的密码
    userdel:删除一个用户
    su:切换到其他用户账户
    whoami:显示当前用户的用户名
    id:显示当前用户的UID和所属组

权限管理

Linux中的权限管理是非常重要的,它可以控制用户对文件和目录的访问权限。

在Linux中,每个文件和目录都有自己的权限,它们分别属于三个身份:所有者、所属组和其他人。权限分为读、写和执行三种。

以下是一些常用的权限管理命令:

  • chmod:更改文件或目录的权限
    chown:更改文件或目录的所有者
    chgrp:更改文件或目录的所属组

相关代码图片

运维1.2Linux 操作系统基础知识,包括文件系统、用户管理、权限管理_第2张图片

以下是一些常用的Linux命令的使用示例:

查看当前目录下的文件和目录


bashCopy code

$ ls Desktop Documents Downloads Music Pictures Public Templates Videos

创建一个新的目录


bashCopy code

$ mkdir mydir

创建一个新的文件


bashCopy code

$ touch myfile.txt

复制文件或目录


bashCopy code

$ cp file1.txt file2.txt $ cp -r dir1 dir2

移动或重命名文件或目录


bashCopy code

$ mv file1.txt file2.txt $ mv dir1 dir2

删除文件或目录


bashCopy code

$ rm file.txt $ rm -r dir

添加一个新用户


bashCopy code

$ sudo useradd -m -s /

文件系统权限

在Linux中,每个文件和目录都有自己的权限。权限控制分为读、写、执行三种,分别用r、w、x表示。权限还分为三种身份:所有者、所属组和其他人。

使用ls -l命令可以查看文件或目录的权限信息:


bashCopy code

$ ls -l myfile.txt -rw-r--r-- 1 user user 0 Mar 30 16:28 myfile.txt

其中,rw-r--r--表示权限信息,第一个字符是文件类型,后面三个字符是所有者的权限,再后面三个字符是所属组的权限,最后三个字符是其他人的权限。

使用chmod命令可以更改文件或目录的权限:


bashCopy code

$ chmod u+x myfile.txt # 给所有者添加执行权限 $ chmod g+w myfile.txt # 给所属组添加写权限 $ chmod o-r myfile.txt # 去除其他人的读权限

用户管理

在Linux中,每个用户都有自己的唯一ID(UID)和所属组ID(GID),每个用户的信息都存储在/etc/passwd文件中。密码存储在/etc/shadow文件中。

使用useradd命令可以添加一个新用户:


bashCopy code

$ sudo useradd -m -s /bin/bash newuser # 添加一个名为newuser的新用户,使用bash作为shell

使用passwd命令可以设置用户的密码:


bashCopy code

$ sudo passwd newuser # 为newuser用户设置密码

使用userdel命令可以删除一个用户:


bashCopy code

$ sudo userdel newuser # 删除名为newuser的用户

权限管理

在Linux中,使用chown命令可以更改文件或目录的所有者,使用chgrp命令可以更改文件或目录的所属组。例如:


bashCopy code

$ sudo chown user myfile.txt # 将myfile.txt文件的所有者改为user $ sudo chgrp users myfile.txt # 将myfile.txt文件的所属组改为users

使用chmod命令可以更改文件或目录的权限。例如:


bashCopy code

$ sudo chmod u+x myfile.txt # 给myfile.txt文件的所有者添加执行权限 $ sudo chmod g+w myfile.txt # 给myfile.txt文件的所属组添加写权限 $ sudo chmod o-r myfile.txt # 去除myfile.txt文件的其他人的读权限

结论

本文介绍了Linux操作系统中的文件系统、用户管理和权限管理等基础知识。希望能够帮助读者更好地理解Linux操作系统,并能够熟练地使用相关的命令和工具。

你可能感兴趣的:(运维,linux,服务器,运维)