-
vim的常用功能
1.1 vim的三种模式及作用:
1)普通模式浏览文件
2)插入模式
对文件内容进行编辑,此时就可以写入程式,按Esc可回到命令模式。
3)命令模式
临时更改vim的工作分那个是,对字符进行批量处理, 永久更改vim需要编辑文件
1.2 命令模式
1)
调整vim 的工作方式
2)
字符搜索
/关键字
3)
字符的管理
快速复制粘贴 复制按y,一个字母按l,三个按3l,
粘贴按p
复制单词yw,三个单词y3w. 需要分隔符
字符的管理
y##复制
yl ##复制1个字母
y3l ##复制3个字母
yw ##复制1个单词
y3w ##复制3个单词
yy ##复制1行
y3y ##复制3行
yG ##复制长文件全部内容
d ##删除
dl ##删除1个字母
d3l ##删除3个字母
dw ##删除1个单词
d3w ##删除3个单词
dd ##删除1行
d3d ##删除3行
dG ##删除长文件全部内容
c ##剪切
cl ##剪切一个字母
c3l ##剪切三个字母
cw ##剪切一个单词
c3w ##剪切三个单词
cc ##剪切一行
c3c ##剪切3行
注意: 剪切后vim默认进入插入模式,要粘贴,要先按esc建退出剪切模式,然后按p进行粘贴
、
p ## 粘贴
u ## 撤销
ctrl + r ## 恢复撤销
4)
vim #可视化
v #字符可视化
V #行可视化
ctrl + v #块可视化
批量添加字符
ctrl + v 选中要加入字符所在的列
按大写I建
加入字符
按【esc】
5)
字符的替换
:%s/要替换的字符/替换成的字符/g
:%s/westos/redhat/g
:1,5s/westos/redhat/g ##替换1到5行
6)
vim的分屏功能
ctrl + w 然后再按 s ##上下分屏
c1trl +w v #左右分屏
ctrl + w c #关闭光标所在屏幕
ctrl + w 上下左右 ##光标移东到指定位置
:sp file2 ##同时编辑当前文件和fille2
7)
在命令模式下光标的移动
G ##光标移动到文件的最后
gg ##光标移动到文件的第一行
:数字 ##光标移动到指定行
ZZ ##保存退出(普通模式)
1.3 插入模式
插入模式光标移动
i ##光标所在位置进行插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行上一行插入
a ##光标所在字符的下一行字符插入
A ##光标所在行行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
1.4 vim 的退出
:q ##退出,在文件内容没有改变时使用
:wq ##退出保存
:q! ##强制退出不保存,在该表文件后不想保存时使用
:wq! ##强制退出保存,在对只读文件编写时使用。注意:所编辑的只读文件必须是当前用户的文件(root除外)
2. 用户管理
2.1 用户存在的意义
Linux是一个真实的、完整的多用户多任务操作系统,多用户多任务就是可以在系统上建立多个用户,而多个用户可以在同一时间内登录同一个系统执行各自不同的任务,而互不影响。
2.2 组存在的意义
用户组是具有相同特征用户的逻辑集合,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有10个用户的话,就需要授权10次,显然这种方法不太合理;另一种方法是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中,那么所有用户就具有了和组一样的权限。这就是用户组,将用户分组是Linux 系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,在很大程度上简化了管理工作。
2.3 用户的查看
1)
查看当前用户
whoami
2)
系统中用户的查看
id ##查看指定用户id信息
id -u ##查看用户的uid
id -g ##查看用户的gid
id -G ##查看用户所在所有组id
id -n ##显示名字而不是id数字
2.4 切换用户
su - 用户名称
su - 中“-”表示用户身份切换同时切换当前用户环境
su - 执行高级用户切换到第及用户时不需要密码,第及用户切换到高级用户需要,评级切换也需要
注意:每次su切换其他用户操作完成之后退出,再切换到另外的用户操作 (logout / exist ctrl + d)
2.5 用户在系统中的存储方式
/etc/passwd
用户信息
用户名称:用户密码:uid:gid:说明文字:家目录:默认shell
/etc/group
用户组名信息
组名::组内容:组id:组成员
/etc/shadows
认证信息文件
/etc/username
用户的家目录
2.5 用户管理命令
1)用户的删除
userdel
userdel westos ##删除用户但不删除用户的配置文件
userdel -r westos ##删除用户并删除用户的配置文件
2)用户的建立
useradd -u 8888 westos ##指定用户uid
useradd -g 21 westos ##指定用户初始组id,“21”用户组必须时存在的
useradd -G 21 westos ##指定用户附加组id。“21”用户组必须时存在的
useradd -c “hello” westos ##指定用户的说明
useradd -d /home/lee westos ##指定用户的家目录
useradd -s /sbin/nologin westos ##指定用户默认shell
groupadd ##建立用户组
groupadd -g 8888 ##建立用户组并指定用户id
groupdell ##删除用户组
3)更改用户信息
usermod
usermod -l 新名称 westos ##更改用户的名称
usermod -u 8888 westos ##更改用户的uid
useuser -g 21 westos ##更改用户的初始组
usermod -G "" westos ##删除用户所有附加组
usermod -c “haha“ westos ##指定用户说明文字
usermod -md /home/lee westos ##更改用户家目录
usermod -s /sbin/nologin westos ##更改用户的shell
usermod -L westos ##冻结用户
usermod -U westos ##解锁用户
4)用户认证信息
/etc/shadow #记录用户认证信息
此文件一共9列:
用户名称:用户密码:用户密码最后一次被更改的时间:用户密码最短有效期:用户密码最长有效期:密码警告期限:用户非活跃天数:用户到期日:用户自定义列
5) 用户密码
passwd westos ##更改westos密码
passwd -l westos ##对密码加锁
passwd -u westos ##对密码解锁
passwd -d westos ##清空westos密码
注意:
普通用户修改密码:
1.必须知道当前永久原始密码
2.密码不能和帐号名称相似
3.密码不能是纯数字或纯字母
4.密码不能时有序的字母和数字的组合
6)用户密码最后一次被更改的时间
passwd -e westos ##改变用户著有一次更改密码的时间为0
##用户在登录时会被强制修改密码
7) 用户密码最短有效期
passwd -n 1 westos ##westos用户在1天内不能修改密码
8)用户到期日
change -E 2018-09-28 westos ##westos用户在2018-09-28日到期
- 文件的权限
3.1 文件权限存在的意义
系统最底层安全设定方式之一
保证文件可以被相应的用户作相应的操作
3.2文件权限的查看
回顾内容:
ls -l file
ls -ld dir
ll file
ll -d dir
3.3 文件权限的读取
-| rw- | rw- | r-- | 1 | kiosk | kiosk | 0 | Sep 23 14:51 | file
[1] [2] [3] [4] [5] [6] [7] [8]
[1]
文件类型
- ##空文件,或者文本
d ##目录
l ##软链接
s ##socket套链接
b ##block块设备
c ##字符设备
[2].文件的权限 rw- | rw- | r–
1 2 3
1.[u]文件拥有者对文件能做什么操作
2.[g]文件所有组对文件能作什么操作
3.[o]其他人能对文件做什么操作
[3].
对文件: 文件的硬链接个数(也是它的内容被记录的次数)
对目录: 目录中子目录的个数。
[4]
文件所有人
[5]
文件所有组
[6]
对文件:文件的大小
对目录:目录中子文件的元数据大小
[7]
文件内容被修改的时间
[8]
文件名称
3.4 如何修改文件的所有人和所有组
chown | chgrp
chown username file|dir
chown user.group file|dir
chown -R user.group dir
chgrp group file|dir
chgrp -R group dir
3.5 如何修改文件的权限
1)对权限的理解
r
对文件:是否可以产看文件的内容 ------->cat file
对目录:是否可以查看目录中有什么子文件或者子目录 ----->ls dir
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件元数据进行个更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
2)更改方式
chmod用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。
权限范围的表示法如下:
u User,##即文件或目录的拥有者;
g Group,##即文件或目录的所属群组;
o Other,##除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a All,##即全部的用户,包含拥有者,所属群组以及其他用户;
r ##读取权限,数字代号为“4”;
w ##写入权限,数字代号为“2”;
x ##执行或切换权限,数字代号为“1”;
- ##不具任何权限,数字代号为“0”;
s ##特殊功能说明:变更文件或目录的权限。
例如:
chmod <u|g|o> <+|-|=><r|w|x> file|dir
chmod u+x /mnt/file1
chmod g-r /mnt/file1
chmod ug+r /mnt/file1
chmod u+r,g+r /mnt/file1
chmod +x /mnt/file1
chmod o=r-x /mnt/file1
【内容】
r=4
w=2
x=1
r-x|r--|--1
5 4 1
7=rwx
6=rw-
5=r-x
4=r--
3=-wx
2=-w-
1=--x
0=---
- 小练习
1.新建用户组,shengchan,caiwu,jishu
2.新建用户要求如下:
1)tom是shengchan组的附加用户
2)harry是caiwu组的附加用户
3)leo是jishu组的附加用户
4)新建admin用户,此用户不属于以上提到的三个部门
3.新建目录要求如下:
1)/pub目录为公共存储目录,对所有用户可以读,写,执行
2)/sc目录为生产部存储目录,只能对生产部人员可以写入
3)/cw目录为财产部存储目录,只能对财务部人员可以写入
代码如下:
- 新建用户组
- 新建用户
- 新建目录