1.运行模式
运行模式也可以称为运行级别
在liunx中存在一一个进程: Systemd
查看init进程:pstree
查看运行级别: runlevel
0:关机
poweroff.target
1:单用户模式
rescue.target
2:多用户模式
multi-user.target
3:多用户模式(命令行模式)
multi-user.target
4:没有被使用的模式(被保留模式)
multi-user.target
5:桌面环境级别
graphical.target
6:重启
reboot.target
运行级别的切换: init 对应的数值(init 6重启服务器)
查看系统默认的运行级别或者模式:
systemctl get-default
修改默认的级别(设置系统默认的运行级别或者模式):
systemctl set-default reboot.target
2.用户管理(一个用户可以拥有多个用户组)
Linx系统是一个多用户多人物的操作系统,任何-一个要使用系统资源的用户,
都必须首先向系统管理员申请一个账号, 然后以这个账号的身份进入系统
用户的账号另一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问,另- -方面也可以帮助用户组织文件,并未用户提供安全性保护。
每个用户账号都拥有一个唯一-的用户名和各自的密码。
用户在登录时输入正确的用户名和密码后,才能进入系统和自己的主目录要实现用户账号的管理,需要完成的工作主要有如下几个方面:
用户账号的添加,删除,修改以及用户密码的管理
用户组的管理
3个重要文件:(cat /etc/passwd)
/etc/passwd
存储用户的关键信息
/etc/group
存储用户组的关键信息
/etc/shadow
存储用户的密码信息
2.1用户管理
/etc/passwd文件格式解析:
linux123: x :1000 :1000 :Linux123 :/home/linux123 :/bin/bash
用户名: 密码:用户ID :用户ID组 :注释 :家目录 :shell
用户名:创建新用户名称,后期登录的时候需要输入
密码:此密码位置- -般情况都是"X",表示密码的占位
用户ID:用户的识别符
用户组ID:该用户所属于的组ID
注释:解释该用户是做什么用的
家目录:用户登录进入系统之后的默认位置
解释器shell:等待用户进入系统之后,I用户输入指令之后,对指令进行解释
2.1.1添加用户
useradd -u 1100 -c yinyi新建用户 yinyi
cat /etc/passwd
语法: .
useradd [选项] 用户名
选项:
-g:表示指定用户的用户组,选项的值可以是用户组的ID,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户附加组的ID,也可以是组名
-u:用户的ID (用户的标识符),系统默认从500之后按顺序分配uid,如果不想使用系统的可以通过该选项自定义
useradd -u 1200 test
-c:给当前的用户添加注释
验证方式:
cat /etc/passwd
验证/etc/passwd的最后一-行
ls /home
验证时候存在(home目录)下与用户名同名的目录
2.1.2修改用户
usermod -l(选项) yy(新用户名) yinyi(原用户名)
语法:
usermod [选项] 用户名
选项:
-g:表示指定用户的用户组,选项的值可以是用户组的ID,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户附加组的ID,也可以是组名
-u:用户的ID (用户的标识符),系统默认从500之后按顺序分配uid,如果不想使用系统的可以通过该选项自定义
-l:修改用户名称
语法:usermod -l yy(新用户名) yinyi(原用户名)
2.1.3设置用户密码
Linux不允许没有密码的用户登录到系统,因此创建的没有密码的用户都处理
锁定状态,需要设置密码之后才能登录计算机。
passwd -f test
语法:
passwd -f yinyi(用户名)
选项:
-f:强制执行修改密码,不执行验证规则
2.1.4切换用户命令
语法:
su 用户名(如果不指定用户名,则自动转换到root用户)|
2.1.5删除用户
语法:
userdel 选项 用户名
userdel -r yinyi
选项:
-r:表示删除用户的同时,删除其家目录
注意:
userdel: user用户名is currently used by process 1976
由于切换用户过,所有在执行命令的时候,无法进行删除,
如何让执行删除用户成功:
1查找对应的用户线程:
ps -ef | grep yinyi(用户名)
2杀死对应的用户线程:
kill用户对应的线程号(第- -个数字)
ps:如果用户的线程无法杀死,就杀死root用户的线程
3.用户组管理
每个用户都有一一个用户组,系统可以对一一个用户组中的所有的用户进行集中管理。不同Linux
系统对用户的规定有所不同,如Linux 下的用户属于与它同名的用户组,这个用户组在创建用
户时同时创建。
用户组的管理涉及用户组的添加,删除和修改。组的增加,删除和修改实际上就是对
/etc/group文件的更新.
3.1 用户组添加
cat /etc/group | grep 500
cat /etc/group
语法:
groupadd -g(选项) 123 test(用户组名)
groupadd 选项 用户组名
选项:
-g:表示选择自己设置-一个自定义的用户组ID数字
如果不自己设置,系统从500后进行叠加
3.2用户组编辑
groupmod -g 120 test2
语法:
groupmod 选项 用户组名
选项:
-g:修改用户组ID数字
-n:表示设置新的用户组的名称
语法: groupmod -n 用户组新名称 用户组旧名称
groupmod -n 123 test2
3.3用户组删除
语法:
groupdel 用户组名
移除不了主组
ps -ef | grep test
kill 2092(root进程编号)
userdel -r test
4.ssh服务
ssh(secure shell, 安全外壳协议),该协议有2个常用的作用:远程连接协议,远程文件传输协议。
协议使端口号:默认是22,可以被修改,如果需要修改,则需要修改ssh服务的配置文件。
vim /etc/ssh/ssh config
去掉#注释 修改文件 Port 修改的端口号
端口范围:0-65535(计算机最大的端口值)
启动SSH服务: service sshd start
停止SSH服务:service sshd stop .
重启SSH服务:service sshd restart