目录
1.vim 配置2
1.vim 命令模式2
2.vim命令模式下关键词搜索2
3.vim命令模式下字符的管理2
4.vim的可视化模式3
5.批量修改字符3
6.vim的分屏功能3
7.vim光标移动3
8.vim的推出模式3
第五单元4
1.用户理解4
2.用户管理4
1.用户建立4
2.用户的删除4
3.组的建立4
4.用户id信息查看5
3.用户权力的授予5
1.在系统中超级用户可以下放普通用户不能执行的操作给普通用户5
2.授予权力的方法5
3.执行授予权限命令5
4.用户认证信息6
1.vim 配置
************
***2.vim****
************
******1.vim 命令模式*****
在vim的命令模式下可以配置vim的工作方式
:set nu//行号添加
:set nonu//取消行号
:set mouse=a//可使用鼠标点击
:set cursorline//加显示行线
以上设置都是临时的,
永久设定方式
vim /etc/vimrc//此文件为vim的配置文件,在此文件中最后加入 以上参数,没有“:”.
****2.vim命令模式下关键词搜索*****
/关键字
n向下匹配
N向上匹配
***3.vim命令模式下字符的管理****
1.字符的复制
yl //复制一个字母
y3l//复制三个字母
yw//复制一个单字
y3w//复制三个单词
yy//复制一行
y3y//复制3行
p//复制完成后"p"粘贴
2.字符的删除
dl**删除一个字母
d3l**删除三个字母
dw**删除一个单词
d3w**删除三个单词
dd**删除一行
d3d**删除三行
3.字符的剪切
cl//剪切一个字母
c3l//剪切三个字母
cw//剪切一个单词
c3w//剪切三个单词
cc//剪切一行
c3c//剪切三行
esc ----> p**剪切过后会进入插入模式,在执行粘贴动作时一定要推出插入模式
****4.vim的可视化模式***
***5.批量修改字符***
:%s/原有字符/替换后字符
:%s/原有字符/替换后字符/g
:%s/\t//g
:%s/^\ *//g
:%s/^\#\ */#/g
****6.vim的分屏功能***
ctrl+w s //且换成上下的
ctrl+w v //切换成左右的
ctrl+w c //退出当前的任务块
ctrl+w 上/下 //切换不同的屏幕 【在分屏幕模式下,更改可以保存在不同的文件下。】
vimdiff 文件名 备份文件名 //【应用示例:如果在你要更改配置文件的时候,可以将原配置文件先存在一个文件下,在更改配置文件后,可以用vimdiff 文件名 备份文件名 会高亮显示不相同的地方】
***7.vim光标移动****
1)在命令模式下
:数字//移动到指定的行
G//文件最后一行
gg 或者 :1//文件第一行
2)在插入模式下
i//在光标所在位置插入
I//光标所在行行首
a//光标所在字符的下一个字符
A//光标所在行行尾
o//光标所在行下一行
O//光标所在行上一行
s//删除当前光标所在的字符
S//删除光标所在行【在每一次这些插入后 按Esc使得下面变成口白在进行下次操作】
***8.vim的推出模式***
:q
:q!
:wq
:wq! //强行推出保存 【只适合文件是自己的,或者你是超级用户】
****************
******第五单元***
****************
*****************
****1.用户理解****
*****************
用户就是系统使用者的身份
在系统中用户存储为若干串字符+若干个系统配置文件
用户信息涉及到的系统配置文件:
/etc/passwd//用户信息
用户:密码:uid:gid:说明:家目录:用户使用的shell
/etc/shadow//用户认证信息
用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日
/etc/group//组信息
组名称:组密码:组id:附加组成员
/etc/gshadow//组认证信息
/home/username//用户家目录
/etc/skel/.*//用户骨架文件
******************
******2.用户管理****
*******************
1.用户建立
useradd参数用户名
-u//指定用户uid
-g//指定用户初始组信息,
-G//指定附加组,这个组必须存在
-c//用户说明
-d//用户家目录
-s//用户所使用的shell, /etc/shells记录了用户能使用shell的名字
2.用户的删除
userdel-r用户名称 -r表示删除用户信息及其用户的系统配置
3.组的建立
groupadd-g//建立组
groupdel组名字//删除组
作以上实验的监控命令:
watch -n 1 ‘tail -n 3 /etc/passwd /etc/group;echo ====;ls -1 /home;echo ===;ls -l /mnt‘
4.用户id信息查看
id参数用户
-u//用户uid
-g//用户初始组id
-G//用户所有所在组id
-n//显示名称而不是id数 【-n 前面要加一个参数 例如 -un】
-a//显示出你当前用户的所有信息
-un//用户名字
-gn//用户初始组名称
-Gn//用户所在所有组名称
su - username//切换用户用户所使用的环境
echo $PATH//查看当前用户的用户环境
echo $USER//显示当前用户的信息
5.用户信息更改
usermod参数用户
-l//更改用户名称
-u//更改uid
-g//更改gid
-G//更改附加组
-ag//添加附加组
-c//更改说明
-d//更改家目录指定
-md//更改加目录指定及家目录名称
-s//更改shell
-L//冻结帐号【passwd -l/u 用户名 也可以加锁/解锁,这个强度比usermod高出一个级别,但是两个都可以互相解锁,如果高级别的加锁:比如 passwd -l stduent 解锁则需要两次:usermod -U student】【查看密码加锁信息在shadow文件下,监视例如:watch -n 1 ‘tail -n 3 /etc/shadow /etc/group;echo====;ls -1 /home;echo===;ls -l /mnt‘】
-U//解锁
***********************
*****3.用户权力的授予****
***********************
1.在系统中超级用户可以下放普通用户不能执行的操作给普通用户
授予权力配置文件: /etc/sudoers
2.授予权力的方法
*)超级用户执行visudo进入编辑/etc/sudoers模式
格式:
获得权限用户主机名称=(获得到的用户身份)
test desktop0.example.com=(root) /usr/sbin/useradd
test用户能在desktop0.example.com以超级用户身份执行/usr/sbin/useradd
3.执行授予权限命令
sudo 命令 //如果第一次执行sudo需要输入当前用户密码
在/etc/sudoers中如果设置如下:
test desktop0.example.com=(root)NOPASSWD: /user/sbin/useradd, /usr/sbin/userdel
【在授权本机命令的时候先用 hostname查看你的本机名称(我的虚拟机是:localhost) 】
**********************
*****4.用户认证信息*****
**********************
chage 参数用户
-d//用户密码最后一次修改的时间,如果设置为0,用户登陆时必须修改自己的密码
-m//最短有效期
-M//最长有效期
-W//警告期
-I//用户非活跃天数
-E//帐号到期日格式 -E “YYYY-MM-DD”
//【chgrp shengcan /sc 课堂联系题,查看】