第七节课(group管理与VIM编辑笔记)

JF2112班DAY-04课程笔记

第五章同步作业

  1. 某互联网公司职能及员工信息表,如表5-3所示,请在Linux系统中创建相关员工,并把员工加入到部门。

部门

职能

讲师部(teacher)

jfwu,jfcai

市场部(market)

jfxin,jfqi

管理部(manage)

jfedu,jfteach

运维部(operater)

jfhao,jfyang

表5-3 Linux用户和组管理

第七节课(group管理与VIM编辑笔记)

 

 

第七节课(group管理与VIM编辑笔记)

  1. 批量创建1-100个用户,用户名以jfedu开头,后面紧跟1,2,3,例如jfedu1,jfedu2,jfedu3。

使用for循环:for  u  in `seq 1  100`;do  useradd  jfedu$u; done

  1. 使用useradd创建用户并通过-p参数指定密码,设定完密码需通过系统能正常验证并登陆。第七节课(group管理与VIM编辑笔记)

         第七节课(group管理与VIM编辑笔记)

        第七节课(group管理与VIM编辑笔记)

 

 

  1. 小王公司服务器,使用Root用户通过SecureCRT远程登陆后,如图5-3所示,发现登录终端变成bash-4.1#,是什么原因导致?以及如何修复为正常的登录SHELL环境,请写出答案。

 

 

第七节课(group管理与VIM编辑笔记)

第七节课(group管理与VIM编辑笔记)

第七节课(group管理与VIM编辑笔记)

第七节课(group管理与VIM编辑笔记)

    1. Linux文件特殊权限

文件的特殊权限:suid、sgid、sbit等三种特殊权限

Suid是让执行者jfedu1临时拥有属主root的权限,仅对二进制文件(命令)生效。

第七节课(group管理与VIM编辑笔记)

 

Sgid让执行者临时拥有属组的权限,在目录中创建的文件自动继承该目录用户组,可以对目录生效。

第七节课(group管理与VIM编辑笔记)

第七节课(group管理与VIM编辑笔记)

Sbit权限:特殊权限位(粘滞位)。Sbit可以确保用户只能删除自己的文件,不能删除其他人的文件。

第七节课(group管理与VIM编辑笔记)

第七节课(group管理与VIM编辑笔记)

 

 

    1. VIM 编辑器讲解

Vim编辑器模式常用有三种,分别是:

  1. 命令行模式;
  2. 文本输入模式;
  3. 末行模式。

vim是vi的升级版本,它是安装在Linux操作系统中的一个软件,官网为:www.vim.org

在Linux Shell终端下默认执行vim命令,按Enter键后:

  1. 默认进入命令行模式;
  2. 在命令行模式按i进入文本输入模式;
  3. 按ESC进入命令行模式;
  4. 按:进入末行模式。
  5. 第七节课(group管理与VIM编辑笔记)

“vim” 为全键盘操作的编辑器,所以在各个模式下都有很多功能键。下面列举一下,其中咱们认为常用的会用红色标出,需要你多加练习,另外不常用的你也需要知道。

第七节课(group管理与VIM编辑笔记) 第七节课(group管理与VIM编辑笔记) 第七节课(group管理与VIM编辑笔记) 第七节课(group管理与VIM编辑笔记)

下面咱们给你留一个小作业,希望你能认真完成!

  1. 请把/etc/init.d/iptables 复制到/root/目录下,并重命名为test.txt
  2. 用vim打开test.txt并设置行号
  3. 分别向下、向右、向左、向右移动5个字符
  4. 分别向下、向上翻两页
  5. 把光标移动到第49行
  6. 让光标移动到行末,再移动到行首
  7. 移动到test.txt文件的最后一行
  8. 移动到文件的首行
  9. 搜索文件中出现的 iptables 并数一下一共出现多少个
  10. 把从第一行到第三行出现的iptables 替换成iptable
  11. 还原上一步操作
  12. 把整个文件中所有的iptables替换成iptable
  13. 把光标移动到25行,删除字符 “$”
  14. 还原上一步操作
  15. 删除第50行
  16. 还原上一步操作
  17. 删除从37行到42行的所有内容
  18. 还原上一步操作
  19. 复制48行并粘贴到52行下面
  20. 还原上一步操作(按两次u)
  21. 复制从37行到42行的内容并粘贴到44行上面
  22. 还原上一步操作(按两次u)
  23. 把37行到42行的内容移动到19行下面
  24. 还原上一步操作(按两次u)
  25. 光标移动到首行,把/bin/sh 改成 /bin/bash
  26. 在第一行下面插入新的一行,并输入”# Hello!”
  27. 保存文档并退出