马哥教育网络第21期-第四周课程练习

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

[root@localhost home]# cp /etc/skel/ /home/tuser1
[root@localhost home]# chmod 500 /home/tuser1

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

[root@localhost home]# echo "hadoop:x:600" >>/etc/group
[root@localhost home]# groupadd hadoop
groupadd:“hadoop”组已存在

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

[root@localhost home]# echo "hadoop:x:605:600::/home/hadoop" >>/etc/passwd

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

[root@localhost home]# cp /etc/skel/ /hoem/hadoop 
[root@localhost home]# chmod 500 /home/hadoop

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

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

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

[root@localhost home]# grep '^[Ss]' /proc/meminfo 
[root@localhost home]# grep -i '^s' /proc/meminfo

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

[root@localhost home]# grep -v '/sbin/nologin' /etc/passwd | cut -d: -f1

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

[root@localhost home]# grep '/bin/bash' /etc/passwd | cut -d : -f1

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

[root@localhost home]# grep -o '[0-9]\{1,2\}' /etc/passwd

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

root@localhost home]# grep '[^[:space:]]\+' /boot/grub/grub.conf

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

[root@localhost home]# grep '^#[[:space:]]\+[^[:space:]]\+' /etc/rc.d/rc.sysinit

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

[root@localhost home]# netstat -tan | grep 'LISTEN[[:space:]]*$'

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

[root@localhost home]# useradd -s bash /sbin/nologin
[root@localhost home]# useradd -s /sbin/nologin bash
[root@localhost home]# useradd testbash
[root@localhost home]# useradd noligin
[root@localhost home]# grep '^\([[:alnum:]]\+).*\1$' /etc/passwd

14、显示/proc/meminfo文件中以大写或小写S开头的行;用三种方式;

[root@localhost home]# grep '^[Ss]' /proc/meminfo 
[root@localhost home]# grep -i '^s' /proc/meminfo 
[root@localhost home]# egrep '^(s|S)' /proc/meminfo

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

[root@localhost home]# grep -v '/sbin/nologin' /etc/passwd | cut -d: -f1

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

[root@localhost home]# grep '/bin/bash' /etc/passwd | cut -d : -f1

17、找出/etc/passwd文件中的一位数或两位数;

[root@localhost home]# grep -o '[0-9]\{1,2\}' /etc/passwd

以上

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

(0)
N21_619463772N21_619463772
上一篇 2016-08-02
下一篇 2016-08-02

相关推荐

  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • shell脚本之判断httpd是否有异常

    案例 以web为例 大全讲解:如http为例 #/etc/init.d/httpd start      开启httpd #lsof –i :80 [root@centos6 ~/bin]$curl -I -s -o /dev/null -w “%{http_code}\n” http://172.16.0.1 析:-I 是响应头,响…

    Linux笔记 2018-05-20
  • Linux学习笔记

    一.计算机的系统
    二.CentOs6的安装步骤

    2018-07-19
  • 用户组和权限管理相关作业

    1创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser     [root@ali ~]# useradd -u 1234 -g bin -G root,ftp -s /bin/csh -d /testdir/test…

    Linux干货 2016-08-02
  • ubuntu kylin虚拟机安装KVM

    1.确定物理机CPU是否支持虚拟化    查看方法1:计算机->属性->处理器(Inter(R) Core(TM) i5-2450M),然后去网上查看自己的电脑CPU是否支持虚拟化,    地址http://ark.intel.com/zh-cn/找到自己CPU的信息,虚拟化技术后是否显示为yes,如果是n…

    Linux干货 2016-10-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-02 11:45

    写的很好,排版也很棒,加油