RHCE 第二周作业
- 1.创建一个目录 /data
- 2. 创建 user1,user2,user3 三个用户,要求如下:
- 3. 创建 it 组 ,GID 为 3000
- 4. 将以上三个用户加入到 it 组中
- 5. 要求 it 组内的所有成员都可以在 /it 目录下创建文件和删除文件
- 6. 给 it 组更名为 cloud
- 7. 新建用户 ituser1,ituser2
- 8. 新建一个文件 /tmp/rhcsa,并对该文件赋权。文件的拥有人必须是 ituser1,拥有组必须是 cloud,并且 ituser1 和 ituser2 是 cloud 组内的成员。要求组内成员对该文件拥有完全控制权限,拥有人拥有读写权限,其他人无任何权限(赋权后请测试)
- 9. 在 /tmp 目录中创建 /tmp/redhat/rhel7 文件夹,创建时一并指定文件夹权限为764。
- 10. 创建 /tmp/centos/technology 文件夹,要求递归设置文件拥有人为user1、文件拥有组为 user2。
- 11. 创建 group1 组,指定组 ID 为 2100 , 创建 /tmp/group1 文件夹,要求设置 /tmp/group1 文件夹拥有组为 group1。
- 12. 在user1 家目录中创建 /home/user1/user1 文件夹,同时递归指定文件夹权限为600。
- 13. 在 /tmp/ 文件夹中创建 /tmp/demo 文件夹,并且复制 /home/user1/user1 文件夹权限。
- 14. 将 /etc/passwd 按照 uid 的大小进行排序(降序),并将结果保存在 /root/passwd.bak 中。
- 15. 查找 /etc/ 下所有文件内容包含 pass 字符串的文件,并显示字符串在哪个文件中的哪一行。
- 16. 将 /etc/profile 文件中所有出现的单词进行统计词频,最后显示出每个单词出现的次数。
- 17. 对系统中所有进程按照 cpu 使用百分比进行排序,要求从大到小,取出前10名的进程。(命令提示:ps axo %cpu ,%mem ,%comm)
- grep 练习
-
- 1、显示 /etc/passwd 文件中以 bash 结尾的行
- 2、找出 /etc/passwd 文件中的三位或四位数
- 3、找出 /etc/grub2.cfg 文件中,以至少一个空白字符开头,后面又跟了非空白字符的行(空白字符可以用 [:space:] 表示)。
- 4、找出 "fdisk -l " 命令的结果中, 包含以 /dev/ 后跟 sd 或 hd 及一个字母的行
- 5、找出 "ldd /usr/bin/cat" 命令的结果中文件路径
- 6、找出 /proc/meminfo 文件中,所有以大写或小写 s 开头的行;至少用三种方法实现
- 7、过滤出当前系统上 root、admin 或 stu 用户的相关信息(/etc/passwd)
- 8、echo 输出一个绝对路径,使用 egrep 取出其基名,例如 echo "/etc/httpd.conf",取出/etc/
- 9、取出 ifconfig 中所有 ipv4 的地址
- sed 练习
-
- 1、 把 /etc/passwd 复制到 /root/test.txt , 用 sed 打印所有行
- 2、打印 test.txt 的 3 到 10行
- 3、 打印 test.txt 中包含 'root' 的行
- 4、删除 test.txt 的 15 行以及以后的所有行
- 5、删除 test.txt 中包含 'bash' 的行
- 6、替换 test.txt 中 'root' 为 'toor' ,并打印出替换的行
- 7、替换 test.txt 中 '/sbin/nologin' 为 '/bin/login',并打印出替换的行
- 8、删除 test.txt 中 5 到 10 行中所有的数字
- 9、删除 test.txt 中所有的特殊字符(除了数字以及大小写字母)
- 10、在 test.txt 20 行前面加 'aaa'
- 11、在 test.txt 文件中每一行行首增加 # 号
- 12、将 test.txt 每行的第一个字符删除
1.创建一个目录 /data
[root@localhost ~]# mkdir /data -- 在根目录下创建目录 data
[root@localhost ~]# ls / -- 通过 ls 命令查看根目录下文档
bin boot data dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@localhost ~]# -- 验证,data 目录创建成功
2. 创建 user1,user2,user3 三个用户,要求如下:
1)user1 家目录在 /data 目录下 , 该用户的描述为 testuser;
[root@localhost ~]# id user1 -- 创建用户前确认系统中没有 user1 用户
id: ‘user1’: no such user
[root@localhost ~]# useradd -c test -d /data/user1 user1 -- 创建用户 user1 ,指定描述信息为testuser ,用户家目录为 /data 下;
[root@localhost ~]# id user1 -- 验证,用户 user1 创建成功;
uid=1001(user1) gid=1001(user1) groups=1001(user1)
[root@localhost ~]# su - user1 -- 切换至用户 user1;
[user1@localhost ~]$ pwd -- 查看用户家目录为 /data/user1
/data/user1
[user1@localhost ~]$ exit -- 退出 user1 用户登陆
logout
[root@localhost ~]# passwd user1 -- 为新用户 user1 配置密码,以便可在图形登陆界面看到用户描述信息
Changing password for user user1.
New password:
BAD PASSWORD: The password fails the dictionary check - it is based on a dictionary word
Retype new password:
passwd: all authentication tokens updated successfully. -- 用户密码配置成功
[root@localhost ~]#
查看可看到新增用户 user1 的登陆描述信息为 test,验证操作成功。
2)user2 用户的 uid 应当为 2000 ;
[root@localhost ~]# id user2 -- 创建用户前确认系统无 user2 用户;
id: ‘user2’: no such user
[root@localhost ~]# useradd -u 2000 user2 -- 创建用户 user2 并指定用户 uid 为 2000;
[root@localhost ~]# id user2 -- 验证新增用户
uid=2000(user2) gid=2000(user2) groups=2000(user2) -- 新用户 user2 创建成功且 uid 为 2000;
[root@localhost ~]#
3)user3 用户应该使用 /sbin/nologin 这个登陆 shell
[root@localhost ~]# id user3 -- 创建用户前确认系统无 user3 用户;
id: ‘user3’: no such user
[root@localhost ~]# useradd -s /sbin/nologin user3 -- 创建用户 user3 并指定 shell 为 /sbin/nologin;
[root@localhost ~]# id user3 -- 验证创建用户 user3 成功
uid=2001(user3) gid=2001(user3) groups=2001(user3)
[root@localhost ~]# cat /etc/passwd | grep user3 -- 查看 /etc/passwd 文件中 user3 用户信息
user3:x:2001:2001::/home/user3:/sbin/nologin -- 验证 user3 用户 shell 为 /sbin/nologin
[root@localhost ~]#
3. 创建 it 组 ,GID 为 3000
[root@localhost ~]# cat /etc/group | grep -w it -- 创建前确认系统中无 it 组;
[root@localhost ~]# groupadd -g 3000 it -- 创建 it 组并指定 GID 为 3000;
[root@localhost ~]# cat /etc/group | grep -w it -- 再次查看
it:x:3000: -- it 组创建成功,且 GID 为 3000;
[root@localhost ~]#
4. 将以上三个用户加入到 it 组中
[root@localhost ~]# usermod -aG it user1 -- 将用户 user1 添加至 it 组中;
[root@localhost ~]# usermod -aG it user2 -- 将用户 user2 添加至 it 组中;
[root@localhost ~]# usermod -aG it user3 -- 将用户 user3 添加至 it 组中;
[root@localhost ~]# cat /etc/group | grep -w it -- 查看组配置文件
it:x:3000:user1,user2,user3 -- 验证成功,it 组中增加 user1 , user2 ,user3;
[root@localhost ~]#
5. 要求 it 组内的所有成员都可以在 /it 目录下创建文件和删除文件
[root@localhost ~]# ls -l / |grep -w it -- 查看根目录下是否已存在 it 目录;
[root@localhost ~]# mkdir /it -- 在根目录下创建 it 目录;
[root@localhost ~]# ls -l / |grep -w it -- 查看目录 it 创建成功;
drwxr-xr-x. 2 root root 6 Oct 18 16:26 it
[root@localhost ~]# chown :it /it -- 修改 it 目录的所属组为 it 组;
[root@localhost ~]# ls -l / |grep -w it -- 验证修改成功;
drwxr-xr-x. 2 root it 6 Oct 18 16:26 it
[root@localhost ~]# chmod g+w /it -- 修改 it 目录的所属组权限,增加 w 修改权限;
[root@localhost ~]# ls -l / |grep -w it -- 验证权限修改成功;
drwxrwxr-x. 2 root it 6 Oct 18 16:26 it
[root@localhost ~]# su - user1 -- 切换至 it 组中的用户 user1;
[user1@localhost ~]$ mkdir /it/test -- 测试通过 user1 用户创建 test 目录
[user1@localhost ~]$ ls -l /it/ -- 查看目录创建结果;
total 0
drwxrwxr-x. 2 user1 user1 6 Oct 18 16:27 test -- test 目录创建成功;
[user1@localhost ~]$ rm -rf /it/test -- 测试删