linux week7作业


 

 

 

 

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)解析在用户组名文件、用户组密码文件中自己班的用户组信息。

用户组名文件

user4411514: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的文件

:w 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//李清照

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM