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 17:03
下一篇 2016-12-05 17:03

相关推荐

  • linux正则表达式和vim的详细解析!

    正则表达式: 元字符– [:upper:] 大写 [:lower:] 小写 [:digit:] 全数字 [:alpha:] 全字母 [:alnum:] 全字母数字 匹配次数– . 匹配任意单个字符 * 匹配前面字符任意次 \? 匹配前面字符0次或1次 \{n\} 匹配至少n次 \{m,m\} 匹配至少m次 最多n次 \{,n\} 匹配…

    Linux干货 2017-04-09
  • Linux基础之shell脚本编程(二)

    1、写一个脚本,完成以下功能    (1) 假设某目录(/etc/rc.d/rc3.d/)下分别有K开头的文件和S开头的文件若干;    (2) 显示所有以K开头的文件的文件名,并且给其附加一个stop字符串;    (3) 显示所有以S开头的文件的文件名,并且给其附加一个start字符串; &nb…

    Linux干货 2016-11-17
  • N28-第一周

    *计算机的组成以其功能: 当今计算机系统由硬件系统和软件系统两大部分组成。硬件系统是指计算机的物理设备,包括CPU,存储器,输入/输出模块等。软件系统则是各种程序和数据的集合。 硬件结构的基本构成: 处理器: 用于控制计算机的操作,执行数据处理功能,是计算机硬件的核心。由控制器,运算器和一组寄存器组成。 控制器:负责根据读入的指令决定计算机的操作 运算器:负…

    2017-12-06
  • Linux中的包管理

    1. RPM介绍 rpm是linux中的包管理软件,通过rpm用户可以对rpm包进行查询、安装、卸载、升级和校验等操作。 1.1 查询 查询 -q:可以查看某个包是否已经安装 -qa:查看系统已经安装的所有包 -qi:查询某个安装包的详细情况 -ql:查询安装某个包之后会生成哪些文件 -qc:查询某个软件的配置文件 -qd:查询某个软件的所有文档 &#821…

    Linux干货 2017-04-17
  • yum仓库配置

    yum仓库搭建 yum客户端在安装之前要在服务器下载相关的源数据缓存在 cachedir=/var/cache/yum/$basearch/$releasever中 gpgcheck=1检查数据包的签名完整性 导入钥匙或gpgcheck=0就不检查否侧安装不了yum 在/etc/yum.conf设置配置文件 在/etc/yum.repos.d中创建一个后缀是…

    2017-12-03
  • 变量

    变量     在shell脚本中,单独的字符或者命令只能引用一次,对于变量,我们可以多次引用,且对变量的赋值修改方便。对于一条很长的命令或者频繁使用的路径等,我们可以赋值给一个变量,比如获得系统中所有用户的uid,要输入很长的一段命令,我们如果每次使用都输入命令是件很麻烦的事情,如果赋值变量,那么就会很方便。设置变量userui…

    Linux干货 2017-08-06