N23-第四周博客作业

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

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

(1)使用cp命令的-r选项,将/etc/skel目录及其所有内容复制到/home/tuser1中,并更名为tuser1,

(2)使用逻辑运算符 && 形成“与”条件,即完成复制后,再执行后面的代码块,如果第一个代码块,写错,后面的内容也就不会执行,当然我不会写错的,呵呵呵

(3)使用chmod命令进行进行相关权限操作,其中使用-R,对/home/tuser1目录以及所包含的所有内容,进行权限更改;使用g-r,去掉操作域中属组的访问权限,o-r,同理。

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

(1)使用输出重定向实现,追加输出(这样操作后,如想 su 到hadoop下,需要为其的家目录手动添加 .bash_history等文件)

[root@localhost ~]# echo "hadoop:x:2013:" >> /etc/group

(2)使用vim等编辑工具(这样操作后,如想 su 到hadoop下,需要为其的家目录手动添加 .bash_history等文件)


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

(1)使用输出重定向实现,追加输出(这样操作后,如想 su 到hadoop下,需要为其的家目录手动添加 .bash_history等文件)

[root@localhost ~]# echo "hadoop:x:3006:2013::/home/hadoop:/bin/bash" >> /etc/passwd

(2)使用vim等编辑工具(这样操作后,如想 su 到hadoop下,需要为其的家目录手动添加 .bash_history等文件)



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

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


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

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


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

[root@localhost ~]# cut -d' ' -f1 /proc/meminfo | egrep -i "^s"

[root@localhost ~]# cut -d' ' -f1 /proc/meminfo | egrep "^[sS]"



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

[root@localhost ~]# cut -d: -f1,7 /etc/passwd | egrep "[^/sbin/nologin]$"


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

[root@localhost ~]# cut -d: -f1,7 /etc/passwd | egrep "/bin/bash$"



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

[root@localhost ~]# cut -d: -f3,4 /etc/passwd | egrep "\<[0-9]{1,2}\>"


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

[root@localhost ~]# cat /boot/grub/grub.conf | egrep "^[[:space:]]+.*"


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

[root@localhost ~]# cat /etc/rc.d/rc.sysinit | egrep "^#[[:space:]]+[^[:space:]]+"


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

[root@localhost ~]# netstat -tan | egrep "LISTEN[[:space:]]+"


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


[root@localhost ~]# egrep -o "^([^:]+\>).*\1$" /etc/passwd













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

(0)
hotpointhotpoint
上一篇 2016-12-05
下一篇 2016-12-05

相关推荐

  • redis主/从配置及基于sentinel的故障转移

    一、NoSQL基础概念: ACID:原子性、一致性、隔离性、持久性;特性:数据量大、数据变化非常大(数据增长化、流量分布变化、数据间耦合结构变化)、数据源很多; CAP、BASECAP C:多个数据节点的的数据一致;A:用户发出请求后的有限时间范围内返回结果;P:network partition,网络发生分区后,服务是否依可用;CAP理论:一个分布式系统不…

    Linux干货 2014-10-15
  • Linux发行版及哲学思想

    Linux各发行版以及哲学思想 什么是Linux 为什么会有不同的Linux发行版 现有主流发行版,及其他们之间相互关系 Linux所遵循的哲学思想 什么是Linux Linux是一种自由和开放源代码的Unix-like操作系统,由当时就读于芬兰赫尔辛基大学的Linus Torvalds于1991年10月5日首次发布于互联网。Linux遵循第二版GNU通用公…

    Linux干货 2016-10-29
  • RPM软件包管理器及前端工具yum

    目前在linux系统之上软件安装方式最常见的有两种,分别是: dpkg:这个机制最早是由Debian Linux社区所开发出来的,透过dpkg的机制,Debian提供的软件就能够简单的安装起来,同时还能提供安装后的软件资讯,实在非常不错。只要是衍生于Debian的其他linux发行版,大多使用dpkg这个机制来管理软件的,包括B2D、Ubuntu等等。 RP…

    Linux干货 2016-08-20
  • Hadoop新增datanode与SecondaryNameNode

    无论是新增namenode还是SecondaryNameNode,操作方法大致相同 一、如果新增datanode,需要保证namenode能无密码ssh连接到新datanode 如果是添加SecondaryNameNode,则需保证其能无密码ssh连接至各datanode和namenode,namenode也需要能无密码连接到新SecondaryNameNo…

    Linux干货 2015-03-08
  • Linux基础知识之文本查找和正则表达式扩展正则表达式

    1.什么是正则表达式?      正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的复制,让用户可以轻易达到查找、删除、替换某些特定字符串的处理程序。      正则表达式基本上是一种“表示法”,只要工具程序支持这种表示法,那么该工作程序就可以用来作为…

    Linux干货 2016-08-10
  • 运维第一步

    学友分享各自工作经历

    2018-03-26