Linux基础—权限、grep使用

今天主要是几个练习,内容如下:

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限

[root@localhost ~]# cp -R /etc/skel/ /home/tuser1/
[root@localhost ~]# chmod g=---,o=--- -R /home/tuser1/

2、编辑/etc/group文件,添加组hadoop

[root@localhost ~]#echo "hadoop:x:1003:" >>/etc/group
[root@localhost ~]# tail -2 /etc/group
mysql:x:994:
hadoop:x:1003:

3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id,其家目录为/home/hadoop。

[root@localhost ~]#echo "hadoop:x:1003:1003::/home/hadoop:/sbin/nologin">> /etc/passwd
[root@localhost ~]# tail -3 /etc/passwd
mysql:x:996:994::/home/mysql:/sbin/nologin
Openstack:x:3003:2019::/home/openstack:/bin/bash
hadoop:x:1003:1003::/home/hadoop:/sbin/nologin

4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其他用户没有任何访问权限

[root@localhost ~]# cp -R /etc/skel/ /home/hadoop/
[root@localhost ~]# chmod g=---,o=--- /home/hadoop

5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop

[root@localhost ~]#chown -R hadoop:hadoop /home/hadoop

6、显示/proc/meminfo文件中以大、小写S开头的行,用两种方式

[root@localhost ~]# grep "^[sS].*" /proc/meminfo
[root@localhost ~]# grep -v "^[^Ss].*" /proc/meminfo

7、显示/etc/passwd文件中其默认的shell为非/sbin/nologin的用户

grep -v "\/sbin\/nologin$" /etc/passwd|cut -d: -f1

8、显示/etc/passwd文件中其默认的shell为/bin/bash的用户

grep "\/bin\/bash" /etc/passwd|cut -d: -f1

9、找出/etc/passwd文件中的一位数或者两位数

[root@localhost ~]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd|sort -n|uniq

10、显示/boot/grub/grub.con中以至少一个空白字符开头的行

grep  "^[[:blank:]]\+.*" /boot/grub/grub.conf

11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行

grep "^#[[:blank:]]\+[^[:blank:]]\+" /etc/rc.d/rc.sysinit

12、打出netstat -tan命令结果中以‘LISTEN’后或跟空白字符结尾的行;

[root@client ~]# netstat -tan |grep "LISTEN[[:blank:]]\+$"

13、添加用户bash,testbash,basher,nologin(此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息

[root@client ~]# grep "\(^\<[[:alpha:]]\+\>\).*\1$" /etc/passwd

原创文章,作者:396064847,如若转载,请注明出处:http://www.178linux.com/50493

(0)
396064847396064847
上一篇 2016-10-09 19:22
下一篇 2016-10-10 18:25

相关推荐

  • 马哥教育网络班21期-第九周课程练习

    第九周作业 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i nologin=0 declare -i other=0   &n…

    Linux干货 2016-09-19
  • 20161014作业

    2016/10/14作业: ##操作类: 1. 设置自己的终端提示符,要求字符终端登录时: a> 需要带颜色 b> 需要显示当前执行到了第几条命令 c> 显示当前登录终端,主机名和当前时间 2、使用shutdown命令于5分钟后重启自己的PC机 3. 学习man,学会使用a> ls递归列出/usr目录下所有文件, b> 列出目录…

    Linux干货 2016-10-20
  • Linux网络管理命令的使用

    网络管理命令 ip命令 配置Linux网络属性:ip命令,不过该命令的操作只是临时操作,重启以后配置丢失 ip-show / manipulate routing, devices, policy routing and tunnels ip [ OPTIONS ] OBJECT { COMMAND | help }    &n…

    Linux干货 2016-09-11
  • 2016/10/14作业

    2016/10/14作业: ##操作类: 1. 设置自己的终端提示符,要求字符终端登录时: a> 需要带颜色  b> 需要显示当前执行到了第几条命令  c> 显示当前登录终端,主机名和当前时间 答:要在用户登录时终端提示符,需要更改当前系统的环境变量: /etc/bashrc文件 #[ "$PS1" …

    Linux干货 2016-10-19
  • 系统基础之用户,组管理作业题

    、创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser 1 2 3 [root@wen-7 ~]# useradd -u 1234 -g bin -G root,ftp&nbsp…

    Linux干货 2016-08-04
  • 马哥教育网络班N22期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:是连接两个局域网的基于MAC地址数据存储转发设备,工作于数据链路层集线器:所有端口处于同一个广播域和冲突域中,带宽共享,工作于物理层二层交换机:多端口网桥,一个端口一个冲突域,默认所有端口位于同一个广播域中,可以划分vlan,隔离广播域,带宽独享三层交换机:具有路由功能的二…

    Linux干货 2016-10-19

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-20 19:28

    能看得出来有在很用心的完成作业。