自由服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置).
一.运行模式
运行模式也可以称之为运行级别
在Linux中存在一个进程 : init (initialize,初始化),进程id 是 1.
查看进程:ps -ef |grep init
该进程存在一个对应的配置文件:inittab(系统运行级别配置文件,/etc/inittab)
该配置文件的主要内容
我用的是Centos6.5 64位的版本,由上面可知,它存在7种运行模式/运行级别
0-表示关机级别(不要将默认的运行级别设置成这个值)
1-单用户模式
2-多用户模式,不带NFS(Network File System,网络文件系统)
3-多用户模式,完全的多用户模式(表示纯命令行模式,不带桌面)
4-没有被使用的模式(被保留模式)
5-X11,完整的图形化界面模式
6-表示重启级别(不要将默认的运行级别设置成这个值)
与该级别相关的几个命令:
init 0-----表示关机
init 3-----表示切换到不带桌面的模式下
init 5-----切换到图形界面
init 6-----重启电脑
这些命令其实都是调用init进程,将数字(运行级别)传递给进程,进程去读配置文件执行对应的操作.
注意:init指令需要超级管理员权限,普通用户无法执行
如果向要将模式永久改为命令行模式,就/etc/inittab文件中的initdefault值设置成3,然后重启操作系统
二.用户与用户管理(重点)
要想实现用户账号的管理,要完成的工作主要有以下几个方面:
用户账号的添加,删除,修改以及用户密码的管理
用户组的管理
注意三个文件:
①/etc/passwd----存储用户的关键信息
②/etc/group----存储用户组的关键信息
③/etc/shadow----存储用户密码信息
1.用户管理
①添加用户
常用语法:useradd 选项 用户名
常用选项:
-g : 表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G : 表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u : uid,用户的id(用户标识符)系统会默认从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义(类似于自选定制手机号)
-c : comment 添加注释
实例:创建用户zhangsan,不带任何选项
验证是否成功:
a.验证/etc/passwd的最后一行,查看是否有zhangsan的信息
b.验证是否存在家目录;(在Centos下创建好用户之后随之产生一个同名的家目录)
扩展:认识passwd文件
用户名:x(密码):uid(用户id):gid(用户组id):注释:家目录:解释器shell
用户名---创建新用户名称,后期登陆的时候需要输入
密码:此密码位置一般情况都是"x",表示密码的占位
用户ID:用户的识别符
用户组ID:该用户所属的主组ID
注释:解释该用户是做什么用的
家目录:用户登陆进入系统之后默认的位置
解释器shell:等待用户进入系统之后,用户输入指令之后,该解释器会收集用户输入的指令,传递给内核处理
注意:在不添加选项的时候,执行useradd之后会执行一系列的操作
a.创建同名的家目录
b.创建同名的用户组
实例:添加选项创建用户. lisi 让lisi属于501主组,附加组500,自选uid为666
useradd -g 501 -G 500 -u 666 lisi
注意:查看用户的主组可以查看/etc/passwd文件,查看附加组可以查看/etc/group文件
②修改用户
常用语法: usermod(user modify,用户修改) 选项 用户名
常用选项:
-g : 表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G : 表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u : uid,用户的id(用户标识符)系统会默认从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义(类似于自选定制手机号)
-l : 修改用户名
usermod -l 新的用户名 旧的用户名
③修改密码
常用语法:passwd 用户名
Linux不允许没有密码的用户登陆到系统,因此前面创建的用户目前都处于锁定状态,需要设置密码之后才能登陆计算机
设置好密码后,就可以用该用户登陆系统了
切换用户命令: su 指令(switch user)
语法:su [用户名] ----不写的话是切换到超级管理员用户
切换用户需要注意的事项:
从root往普通用户切换不需要密码,反之需要root密码
切换用户之后,前后的工作路径不变
普通用户没有办法访问root用户家目录,反之则可以
④删除用户
常用语法:userdel(user delete) 选项 用户名
常用选项: -r 表示删除用户的同时,删除其家目录
注意:已经登陆的用户删除的时候会提示删除失败,没有登陆的可以正常删除
解决办法:kill掉该用户的所有进程
提示:所有跟用户操作的命令(除了passwd外),只有root超级管理员有权限执行