第四周作业

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)
N28_刚好遇到小熊猫N28_刚好遇到小熊猫
上一篇 2017-12-24 10:42
下一篇 2017-12-24 12:09

相关推荐

  • 网络与进程管理相关命令使用

    网络管理之netstat命令 netstat     -print network connections,routing tables,interface statistics,masquerade connections and multicast memberships     netstat…

    Linux干货 2016-09-07
  • 2016-08-10作业

    1、编写脚本/root/bin/systeminfo.sh, 显示当前主机系统信息,包括主机名,IPv4 地址,操作系统版本,内核版本,CPU 型号,内存大小,硬盘大小。 #!/bin/bash echo "hostname is `hostname`" echo "IPv4 is `ifconfig | sed -n &#03…

    Linux干货 2016-08-15
  • N26—第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d ' ' -f 1 |sort -u l_cong root (unknown)   2、取出最后登录到当前系统的用户的相关信息。 [l_cong@localhost ~]$…

    Linux干货 2017-02-15
  • Heartbeat高可用http

    Heartbeat高可用http 实验图 heartbeat高可用http 一、实验图: 二、heartbeat高可用http(Heartbeat V1 haresource) heartbeat节点ssh互信 heartbeat节点名称相互解析,uname -n heartbeat节点时间一致性 安装前准备: ssh多节点互信 [root@node4&nb…

    Linux干货 2016-07-07
  • vim 的使用简介

    linux day 8 使用vi和vim的三种主要模式 移动光标,进入插入模式 改变、删除、复制文本 撤销改变 搜索文档 vim寄存器 可视化和多窗口 vim帮助 vi: Visual Interface,文本编辑器 文本:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi vim-Vi Improved 其他编辑…

    Linux干货 2016-08-15
  • N25_第六周

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; %s@^[[:space:]]+@#&@g 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符; %s@^[[:spac:]]+@@g…

    Linux干货 2017-02-13

评论列表(2条)

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

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

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

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