22期第四周课程练习

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

[root@localhost tuser1]# cp   -r    /etc/skel/   /home/tuser1;chmod g=,o= /home/tuser1/
[root@localhost tuser1]# ls -ld /home/tuser1/
drwx------. 3 root root 4096 Aug 29 10:18 /home/tuser1/

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

[root@localhost tuser1]# tail -1 /etc/group
hadoop:x:2021:

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

[root@localhost tuser1]# tail -1 /etc/passwd
hadoop:x:3005:2021::/home/dadoop:bin/bash
[root@localhost tuser1]# mkdir /home/hadoop

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

[root@localhost tuser1]# cp -r /etc/skel/ /home/hadoop/;chmod g=,o=  /home/hadoop/
[root@localhost tuser1]# ls -ld /home/hadoop/
drwx------. 3 root root 4096 Aug 29 10:40 /home/hadoop/

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

[root@localhost skel]# chown -R hadoop /home/hadoop/
[root@localhost skel]# ls -ld /home/hadoop/
drwx------. 3 hadoop root 4096 Aug 29 10:40 /home/hadoop/

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

方法一:[root@localhost skel]# grep "^[sS]" /proc/meminfo
方法二:[root@localhost skel]# grep -i ^s /proc/meminfo
方法三:[root@localhost skel]# grep -E "^[s|S]" /proc/meminfo

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

[root@localhost skel]# grep -v "/sbin/nologin$" /etc/passwd |cut -d: -f 1

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

[root@localhost skel]# grep "/bin/bash$" /etc/passwd |cut -d: -f 1

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

[root@localhost skel]# grep  -o "\<[0-9]\{1,2\}\>" /etc/passwd

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

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

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

[root@localhost skel]# grep "^#[[:space:]]\+[[:alpha:]\+]" /etc/rc.d/rc.sysinit

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

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

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

[root@localhost skel]# grep  "^\(\<.*\>\).*\1$" /etc/passwd

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

  

方法一:[root@localhost skel]# grep "^[sS]" /proc/meminfo
方法二:[root@localhost skel]# grep -i ^s /proc/meminfo
方法三:[root@localhost skel]# grep -E "^[s|S]" /proc/meminfo

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

(0)
a295053193a295053193
上一篇 2016-09-08
下一篇 2016-09-08

相关推荐

  • Bash 的配置文件

    有时候,在定义了别名 alilas cls=clear  , 或者定义了 umask=033 等等,在logout 用户后再登录,会失效,因为这些本地变量,仅对当前shell生效。而要保留配置,使其永久生效,就需要将这些定义的写入配置文件中保存。下面介绍下bash的配置文件:  Bash的配置文件可以分为: profile类: /etc/…

    Linux干货 2015-04-04
  • pxe自动安装linux

    配置自动安装操作系统 1.网卡应支持pxe技术,由网卡作为dhcp的客户端向dhcp服务器请求一个IP地址,dhcp会将ip,网关等信息和的tftp服务器的地址应加载的文件名提供给客户端 2.根据dhcp服务器提供的信息网卡上内置的tftp客户端向tftp服务器发出请求,将文件下载至内存,包括bootloader(可能有选单),initrd,内核等(内核和i…

    Linux干货 2016-11-11
  • 浅谈正则表达式

    1.       什么是正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<<regex>>来表示一段具体的正则表达式。 一段文本就是最基本的模式,简单的匹配相同的文本。   2. &n…

    Linux干货 2016-08-12
  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who root     pts/0        2016-06-23&nb…

    Linux干货 2016-06-29
  • Linux进程及作业管理

    process 运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限, 通常从执行进程的用户来继承 存在生命周期 task struct:Linux内核存储进程信息的数据结构格式 task list:…

    Linux干货 2016-09-11
  • 可伸缩的逻辑卷

    什么是逻辑卷? 逻辑卷简称LVM, LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性.   为什么要使用逻辑卷? 逻辑卷相比于一般的磁盘分区, 具有更高的灵活性。可随时伸缩空间的大小.   构建逻辑分区图:   逻辑卷概念: PV(物理卷): 是在…

    Linux干货 2016-09-01

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-22 14:40

    写的很好,有的问题可以尝试一下有没有多种解法