linux 笔记(六)(vim编辑器 用户管理)

linux 笔记(六)

VIM 编辑器

vim相对于vi(visual interfece 可视化)做了很多的提升:
-VIM支持多集撤销    (在命令模式下敲击字母 u)
-VIM可以跨平台运行
-VIM支持语法高亮

-VIM支持图形界面


VIM编辑器的操作模式 

1.操作模式

Command Mode          -命令模式  (vim XXX ,刚进入时就是命令模式。在对应行 ,DD 删除该行)
Insert Mode                 -输入模式
Last Line                       -底行模式(尾行) (编辑模式下按“ESC”键,进入底行模式,输入命令回车 如 ":wq")

2. 命令格式

vim 文件名           (执行后,默认光标在第一行,根据LINUX版本不同,可能略有不同)
vim + 文件名       (执行后,光标在最后一行)
vim +3 文件名     (执行后,光标在第三行)
vim +100 文件名 (如果超出文件最大行数,执行后,光标最后一行)
vim +/字符串 文件名(定位到字符串第一次出现的行,
按字母N可在字符串出现的行之间切换。如 vim +/dd abc)
vim aa bb cc (一次性打开或创建多个文件。如果文件存在 则打开这三个文件,没有则创建。
默认在第一个文件 ESC,:n 进入下一个文件,:N(:prev)回到上一个文件)
注意:cat aa bb cc 也可用

3.常用指令

底行模式常用指令
:w  保存
:q  退出
:!  强制执行
:wq 保存退出
:q! 忽略修改,强制退出
:ls 列出当前打开的所有文件(vim aa bb cc 时)
:n  切换到后一个文件
:N  切换到前一个文件
:15 光标快速定位到第15行
/XXX 光标定位到第一个“XXX”出现的位置
?XXX 从光标当前位置开始向前搜索,定位到第一个找到的“XXX”出现的位置
命令模式常用指令
h光标左移
j光标下移
k光标上移
l光标右移
ctrl + f 向下翻页(front)
ctrl + b 向上翻页(back)
ctrl + d 向下翻半页(down)
ctrl + u 向上翻半页(up)
dd删除光标所在的行
o在光标所在行的下方插入一行并切换到输入模式
yy复制光标所在的行
p在光标所在行的下方粘贴
P在光效所在行的上方粘贴

用户管理

用户和用户组
用户:使用操作系统的人。
用户组:具有相同系统权限的一组用户。

/etc/group  用户组信息
XX:XX:XX:XX
组名:组密码占位符:组编号:用户列表

/etc/gshadow 储存系统用户组密码信息
Group : * : :abc,def
组名:组密码:组管理者:用户列表 (注明:组管理者一般为空代表该组所有用户都可以管理该组)

/etc/passwd 用户信息
user:x:123:456:xxxxxxxx:/home/user:/bin/bash
用户名:密码占位符:用户编号:用户组编号:用户注释:用户主目录:shell类型

/etc/shadow 用户密码
user:passw:::::

以上group对应gshadow,passwd对应shadow

1.创建性感的妹子组:groupadd sexy(组名)
2.修改用户组的名称:groupmod -n market(新组名) sexy(原组名)
3.修改组编号:groupmod -g 668 market
4.创建组名为boss的用户组,组编号为888:groupadd -g 888 boss
5.删除用户组:groupdel market
6.用户组里添加用户:useradd -g sexy(组名) sdf(用户名)
7.创建用户时,指定用户的个人文件夹:useradd -d /home/xxx imooc
8.给用户添加备注:usermod -c dgdzmx(备注信息) sdf(用户名)
9.修改用户名:usermod -l cls(新用户名) sdf(原用户名)
10.给cls指定新文件夹:usermod -d /home/cls cls
11.修改用户所属用户组:usermod -g sexy(现在用户组) imooc(用户名)
12.暂时禁止普通用户登录服务器:touch /etc/nologin

主要组与附属组
passwd 
-l 用户名 锁定用户 禁用
-u 用户名 解锁用户
-d 用户名 清除用户密码,可以无密码登录

主要组和附属组: 
用户可以同时属于多个组,一个是主要组,其他的为附属组
添加附属组:gpasswd -a 用户名 附属组,附属组,.....
usermod -g修改主要组

用户创建的文件默认为主要组;需要以附属组创建文件的,需将身份切换到附属组
newgrp boss(需要用户登录后,自己执行,切换,组密码是在组切换时用的,如果有会要求输入组密码)

删除附属组: gpasswd -d 用户名 附属组

创建用户同时指定主要组和附属组: useradd -g group1 -G group2,group3,....

设定组密码: gpasswd 用户组,输入后回车,会有提示让输入密码

其他命令

id 用户名    //显示指定用户信息,包括用户编号、用户编号、主要组编号及名称、附属组列表
su 用户名   //切换到其他用户下
su              //表示切换到root用户下
whoami    //显示当前登录用户名
groups 用户名    //显示用户所在的所有组,包括主要组和附属组
chfn 用户名        //设置用户资料,依次输入用户资料
finger 用户名     //显示用户详细资料

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值