一、用户与用户组
在Linux中,每个用户都有一个唯一的用户名和用户ID(UID),而每一个用户都有一个唯一的组名和组ID(GID)。有什么作用呢?
在Linux中,用户和用户组用于控制对系统资源的访问权限。每个文件、目录和进程都有一个所有者和一个所属组。用户可以属于一个或多个组,这些组可以定义对资源的访问权限。
通过使用用户和用户组,可以实现以下目的:
-
安全性:通过将用户分配到不同的组中,可以限制他们对系统资源的访问权限,从而提高系统的安全性。
-
管理:通过分配不同的权限和资源,可以更好地管理用户和组,使用户能够更好地访问他们需要的资源。
-
共享:通过将多个用户分配到同一组中,可以更好地共享资源,如共享文件夹或打印机。
在Linux中,用户和用户组是非常重要的概念,系统管理员需要了解如何创建、管理和配置它们,以确保系统的安全性和稳定性。
1.什么是用户?
运维成员想要登录服务器,就必须要先申请一个账号,然后以中国账号的身份进入系统,每个账号有自己唯一的用户名和密码以及用户ID,用于区分不同的用户。每个用户都有自己的家目录,其中包含他们的个人文件和设置。
2.什么是用户组?
用户组是具有相同权限的用户集合,将一些具有共同特征的用户放在一起形成一个用户组以便于共享资源与合作完成任务。
3.用户与用户组的关系
-
每个用户可以属于一个或多个用户组,具有一个或多个用户组的权限
-
多个用户可以属于一个用户组,多个用户都具有此用户组权限
4.主组与附加组
主组
主组是创建用户时默认所属的组,每个用户的主组只能由一个,创建用户时默认会创建一个和用户名相同的组。
附加组
除主组外,用户再加入其他的用户组,这些用户组就是这个用户的附加组,每个用户的附加组可以有多个,而且用户拥有附加组的权限。
二、用户与用户组相关命令·
1.用户组管理
用户组添加
groupadd [组名]
添加成功后我们可输入来查看
cat /etc/group
图中的itheima便是itheima这个用户名的主组,在默认情况下创建用户便会自动创建一个与他同名的用户组作为他的主组。主组并不显示与其同名的用户。
其中里面的x代表密码,为了安全隐藏起来了,x:后面的数字则是用户组ID,最后则是组里包含的用户.
用户的修改
groupmod
用户组的删除
groupdel
2.用户的管理
添加用户
useradd
我们具体常用的一般有
-g 更改新账户的主组
-G 更改账户的附加组
-u 更改新账户的uid
-d 更改新用户的主目录
-s 更改新用户的登录shell
-c 更改新用户的注释
-n 取消创建主组
不添加任何参数时:
1./etc/passwd 文件创建关于zhangsan的用户数据 -u自定义用户ID
2./etc/shadow文件中,新增关于zhangsan的密码数据
3./etc/group文件中创建一行与用户名相同的组 -g指定主组组名或者ID -G指定所属附加组组名或者ID
4./etc/gshadow新增一行与新增群组相关的密码信息
5.自动创建用户家目录,与用户名同名 -d 指定家目录的位置
用户名:登陆时使用的用户名
密码 一般情况都是x 真实的密码存储在/etc/shadow
用户ID 用户的识别符 每个用户有唯一的UID
用户组ID 表示用户所属的主组
注释 解释这个用户
家目录 用户登录进入后默认位置
解释器 用户进入系统后 解释器会收集输入指令 转换成机器语言 脚给内核处理 /bin/bash表示用户可以登录到系统 /sbin/nologin表示用户不能登陆到系统
查看用户信息
id [用户名]
修改用户
usermod
用法大部分都与useradd相同,不同的有
-L 即lock的意思,锁住用户,使用户无法登录系统
-U unlock,解锁
删除用户
userdel [用户名]
修改用户密码
passwd 默认更改当前用户
passwd 用户名 更改指定用户
认识 /etc/shadow
/etc/passwd文件允许所有用户读取,容易导致密码泄露,因此讲密码信息分离出来,单独放在了shadow文件中 只有root用户拥有读权限,其他用户没有任何权限。
第一列用户名
后面是加密的密码 以$开头
没有设置密码则显示为!!
三、管道
|
是的,你没看错,就是 | ,这与我能所学变成里的或很像。
作用:作为一种通信机制,将前面进程的输出作为后面进程的输入
xargs
xargs
很多命令不支持|来传递参数,所以要用到xargs
find /etc -name "*.conf" | ls -l
find /etc -name "*.conf" | xargs ls -l
多行变单行
多行输出 -n3
四、网络配置
与Windows的ipconfig相似
ifconfig
网卡配置文件
在/etc/sysconfig/network-scripts路径中,我们ls -l便可
查看网卡状态
systemctl
systemctl status network
systemctl stop network 关闭
systemctl start network 启动
systemctl restart network 重启
五、客户端连接Linux
一般远程操控有xshell、mobaxterm等等,不过我将要介绍finalshell