第四周作业

cp、grep、sueradd、chmod、vim命令的一些用法

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

cp -a /etc/skel/ /home/tuser1
chmod -R 700 /home/tuser1/

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

[root@localhost ~]# vim /etc/group

image

tail -2 /etc/group
testbash:x:4013:
hadoop:x:4014:
...
testbash:x:4013:
hadoop:x:4014:
-- 插入 --

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

vim /etc/passwd

image

tail -1 /etc/passwd
hadoop:x:4014:4013::/home/hadoop:/bin/bash

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

cp -R /etc/skel/ /home/hadoop

chmod -R g---,o--- /home/hadoop

5,修改hoom/hadoop目录极其内部所有文件的属主为hadoop,属组为hadoop.

chown -R hadoop:hadoop /home/hadoop/

6,显示/proc/meminfo文件中大写或小写s头的行,用两种方式.

grep -E -o "^(s|S){1}.*$" /proc/meminfo

grep -i "^[s].*" /proc/meminfo

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

grep -v "/sbin/nologin" /etc/passwd

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

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

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

grep  "\(:\)[0-9][0-9]\>" /etc/passwd |grep -o [0-9][0-9] |sort

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

grep "^[[:space:]].*" /boot/grub/grub.conf

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

grep "^#[[:space:]][^[:space:]].*" /tmp/space

12.打出netstat -tan命令执行结果中”LISTEN”,后面跟至少一个空白字符,而后又有至少一个非空白字符的行.

netstat -tan | grep "LISTEN[[:space:]]*$"

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

grep -E "^([^:]+\>).*\1$" /etc/passwd

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90515

(0)
上一篇 2017-12-24 10:42
下一篇 2017-12-24 12:09

相关推荐

  • 程序包管理

    什么是程序包管理器?     顾名思义,就是将编译好的应用程序的各组成文件打包成一个或多个程序包文件,从而更方便地实现程序包的安装、升级、卸载还有查询等管理操作。 那么一个程序包又由哪些部分组成呢? 程序包的组成清单:   文件清单(每个程序包都单独实现):       安装或卸载时运行的脚本,有如下四类:     preinstall : 安装过程开始之前…

    Linux干货 2016-12-16
  • 第七周-磁盘管理、RAID及Shell脚本练习

    一、创建一个10G分区,并格式为ext4文件系统; (1)、 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; (2)、挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@N1 ~]# mkfs.ext4 -b 2048 -m 2 -L MYDATA /…

    Linux干货 2017-08-13
  • N26-博客作业-week9

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i nologin_num=0,login_num=0 for i in $(cut -d: -f7 /etc/passwd); do if …

    Linux干货 2017-04-01
  • 进程和计划任务

    一、知识整理 1、网络客户端工具:lftp,ftp,lftget,wget 子命令:get,mget,ls,help等 wget [opt] …[url] -q 静默模式 -c 断点续传 -O 保存位置 –limit-rates=  指定传输速率 登录ftp之后:lcd 在本机切换目录;get下载单个文件 !ls 查看本机文…

    Linux干货 2016-09-13
  • 20160802课堂作业

    作业: 在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 #groupadd g1 #groupadd g2 #groupadd g3 #useradd -G g2 alice #useradd -G…

    Linux干货 2016-08-04
  • 自制一个简易linux

    虚拟机添加一块新的硬盘(大小自定义) 在磁盘上创建一个基本分区作为/boot分区(大小200M足够) 再创建一个基本分区作为基本根分区(这里我指定给了5G大小) 然后给分区创建文件系统(注;swap分区要使用mkswap命令) ]# mkdir /mnt/boot 创建挂载点(因为grub只识别/boot目录,所以要创建boot目录) ]# mount /d…

    Linux干货 2016-09-21

评论列表(2条)

  • 马哥教育
    马哥教育 2018-01-07 17:36

    内容上没有什么问题,可以考虑下题目有没有第二种方法来处理~继续加油~

    • N28_刚好遇到小熊猫
      N28_刚好遇到小熊猫 2018-01-12 11:23

      @马哥教育嗯嗯 谢谢老师,我在试试其他的方法