week7作业
全面复习
1 全面复习3、4、5三章的知识
2 第四章实训4.6,把班级换成宿舍,用户名和默认密码用完整的拼音。
3 第五章实训5.7,只做实训内容的前三部分,其中第三部分的磁盘大小为15G,划分成2个主分区、每个主分区3G,3个逻辑分区,每个分区3G。在/students目录下新增对应的挂载点,让五个分区分别挂载到对应的挂载点上。
完成下面系列命令
1 在/tmp目录下建立一个名为mytest的目录,进入mytest目录当中
2 将/etc/man.config复制到本目录下面,使用vim打开本目录下的man.config文件。
3 在vim中设定行号,移动到第58行,向右移动40个字符,请问你看到的双引号内是什么目录?
4 移动到第一行,并且向下查到bzip2这个字符串,请问它在第几行
5 接下来,我要将50到100行之间的man字符串改为答谢MAN字符串,并且一个一个挑选是否需要修改,如何下达命令?如果在挑选过程中一直按y,结果会在最后一行出现改变了几个man呢?
6 修改完之后,突然反悔了,要全部复原,有哪些方法?
7 我要复制65到73这9行的内容(含有MANPATH_MAP),并且粘贴到最后一行之后。
8 21到42行之间的开头为#符号的批注数据如果不要了,要如何删除
9 将这个文件另存为一个man.test.config的文件
10 渠道第27行,并且删除15个字符,结果出现的第一个单字是什么?在第一行新增一行,该行内容输入“I am a student...”;然后存盘后离开。
第四章实训 4.6
- (1)为自己宿舍的每位同学创建个账号, 设置其用户名和默认密码均为同学名字的拼音。 useradd
- (2)为自己宿舍创建一个用户组, 将每位同学账号添加到这个用户组。 groupadd
- (3)为自己班级的每位同学账号设账号过期时间为2019-12-30。 usermod -e 2019-12-30 账户名
- (4)设置自己班级每位同学账号第1次登录系统时强制修改密码。 chage -e 0 账户名
- (5)设置自己班级每位同学账号的最长修改密码时间是30天。 chage -e 30账户名
- (6)解析在用户名文件、用户密码文件中自己班同学的账号信息。
用户名文件:
baidh01:x:512:513::/home/baidh01:/bin/bash
用户名:加密的密码:用户名id:用户组id:家目录:命令的权限
用户口令文件
baidh01:$6$gKnMDihY$ijjAopVaFPWOs./Vu0mbV0//ylAQb5xHppHzfPXm9se8a8uUNVHI3Hb1jC5BYTjrmXxlr1s3lsXGeGRP8I99W0:18916:0:30:7::18260:
用户名:加密的密码:1970.1.1到创建账户的时间戳:密码最近改动的日期:密码最远改动的日期:密码过期多少天前提醒:密码过期后还可以用多少天:账户失效的日期:保留字段
- (7)解析在用户组名文件、用户组密码文件中自己班的用户组信息。
用户组名文件
user4411❌514:wangw01,yangs01,zhangwb01,xumh01,pengfen01,baidh01
用户组名:用户组id:用户
用户组密码文件
user4411:!::wangw01,yangs01,zhangwb01,xumh01,pengfen01,baidh01
用户组名:用户组密码:用户组管理员:用户
- (8)锁定/解锁部分同学的账号,验证是否能登录系统。
passwd -l 账户名
- (9)根用户登录系统,利用su切换到部分同学账号,尝试创建文件及目录。
- ( 10)删除班级同学的账号及班级用户组。
第五章实训 前三部分 :
- 1.创建账户和用户组
- 2.创建tmp/students 自己和组可读可写可执行 drwxrwx---. 2 test test 4096 10月 17 05:00 student
- 3.添加磁盘
磁盘大小为15G,划分成2个主分区、每个主分区3G,3个逻辑分区,每个分区3G。在/students目录下新增对应的挂载点。让五个分区分别挂载到对应的挂载点上。
- 1 在/tmp目录下建立一个名为mytest的目录,进入mytest目录当中
mkdir /tmp/mytest
- 2 将/etc/man.config复制到本目录下面,使用vim打开本目录下的man.config文件。
cp /etc/man.config /tmp/mytest
- 3 在vim中设定行号,移动到第58行,向右移动40个字符,请问你看到的双引号内是什么目录?
默认模式下(输不了那个模式)直接按58gg
58gg () 跳转到58行
40 l 右移动40
字符串的内容 /dir/bin/foo
- 4 移动到第一行,并且向下查到bzip2这个字符串,请问它在第几行
结果:/bzip2 137行
- 5 接下来,我要将50到100行之间的man字符串改为答谢MAN字符串,并且一个一个挑选是否需要修改,如何下达命令?如果在挑选过程中一直按y,结果会在最后一行出现改变了几个man呢? 按i进入插入模式 按":"50,100s/man/MAN/gc 结果:23
- 6 修改完之后,突然反悔了,要全部复原,有哪些方法?
撤销 u
- 7 我要复制65到73这9行的内容(含有MANPATH_MAP),并且粘贴到最后一行之后。
65gg
9yy
shiftG
p
- 8 21到42行之间的开头为#符号的批注数据如果不要了,要如何删除
21gg
11d
- 9 将 这个文件另存为一个man.test.config的文件
- 10 渠道第27行,并且删除15个字符,
27gg 15x
VI
打开文件
vi +8 文件名
vi + 文件名:定位到最后一行
vi +/查找的字符串 文件名
三种模式
编辑模式:
每个按键都有其他的功能
插入模式:
可以键入文本
命令行模式:
可以输命令
编辑模式
定位:
gg 第一行
15 gg 跳到第15行
Shift G 最后一行
w 定位到下个词
HJKL 上下左右
光标移动: h j k l
h 左移一个字符 20h 左移20个字符
j下移一个字符 20j 下移
k上移一个字符 20k 上移20个字符
l右移一个字符 20l 右移20个字符
删除:
dd 删除一行
5dd 删除5行
dw 向后删一个词
3 dw删除向后三个词
复制:
yy 复制一行 5 yy 复制5行
3 yw 复制三个单词
粘贴:
p 粘贴 10p 粘贴 10行
u 撤销
. 取消撤销
剪切:
x
3x 剪切3个
替换
r 要替换的串
3r 重复这个串三次
命令模式
保存
:w 保存一次
:!q不保存退出
:wq保存退出
:set nu
:set nou
查找
:/李白
替换
:/李白 /白居易 (只对当前行第一个串起作用)
:/李白/白居易/g(一整行都替换)
:g/李白/s//李清照