Linux基础—权限、grep使用

今天主要是几个练习,内容如下:

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

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

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

[root@localhost ~]#echo "hadoop:x:1003:" >>/etc/group
[root@localhost ~]# tail -2 /etc/group
mysql:x:994:
hadoop:x:1003:

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

[root@localhost ~]#echo "hadoop:x:1003:1003::/home/hadoop:/sbin/nologin">> /etc/passwd
[root@localhost ~]# tail -3 /etc/passwd
mysql:x:996:994::/home/mysql:/sbin/nologin
Openstack:x:3003:2019::/home/openstack:/bin/bash
hadoop:x:1003:1003::/home/hadoop:/sbin/nologin

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

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

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

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

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

[root@localhost ~]# grep "^[sS].*" /proc/meminfo
[root@localhost ~]# grep -v "^[^Ss].*" /proc/meminfo

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

grep -v "\/sbin\/nologin$" /etc/passwd|cut -d: -f1

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

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

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

[root@localhost ~]# grep -o "\<[0-9]\{1,2\}\>" /etc/passwd|sort -n|uniq

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

grep  "^[[:blank:]]\+.*" /boot/grub/grub.conf

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

grep "^#[[:blank:]]\+[^[:blank:]]\+" /etc/rc.d/rc.sysinit

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

[root@client ~]# netstat -tan |grep "LISTEN[[:blank:]]\+$"

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

[root@client ~]# grep "\(^\<[[:alpha:]]\+\>\).*\1$" /etc/passwd

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

(0)
396064847396064847
上一篇 2016-10-09
下一篇 2016-10-10

相关推荐

  • LVM 逻辑卷管理

    一、概述: LVM: logical Volumn Manager  LVM是建立在硬盘和分区之上的一个逻辑层。可以将多个物理分区整合起来,无需停机,可以对文件系统的大小进行调整。同时,还提供快照功能 二、概念及实现过程: PE :每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的…

    Linux干货 2015-10-05
  • FHS文件系统各目录及Linux文件类型和颜色标识整理

    一.FHS (Filesystem Hierarchy Standard文件系统层级标准)   使用文件系统层级标准可以使软件和用户可以预测已安装文件和文件夹位置 文件系统各目录:   /boot     系统引导启动时要加载的静态文件,内核和ramdisk及grub等    (系统启动时…

    Linux干货 2016-10-17
  • 分区管理和文件系统

    管理分区:        lsblk           列出块设备        fdisk          创建MBR 分区      &nbs…

    Linux干货 2017-03-11
  • LVS:三种模式的原理、调度算法、及应用介绍

    LVS三种模式原理(nat/dr/tun) LVS/NAT:   如上图,客户通过virtual IP (虚拟服务的IP地址,公网地址),访问网络服务时,请求报文到达调度器,调度器根据连接调度算法从一组真实服务器中选出一台服务器,将报文的目标地址VIP,改写成选定服务器的地址(RIP),报文的目标端口改写成选定服务器的相应端口,最后将修改…

    Linux干货 2016-10-30
  • 编译内核

    先把下载的内核解压展开归档 tar -xvf linux-4.12.tar.xz   把linux系统中的/boot/config-3.10.0-514.el7.x86_64 copy到归档文件中并命名为.config   cp config-3.10.0-514.el7.x86_64 /app/linux-4.12/.conf…

    2017-07-12
  • RPM与YUM命令异同详解

    RPM和YUM都是用来安装程序的工具,但是它们有太多相似的用法以至于有事很难分清应该哪个那就来一起详细的了解一下他们的功能及用法,以及他们的相同以及不同之处。 RPM 软件包管理器功能:安装,卸载,升级,查询,校验,打包,数据库管理RPM在安装时不能处理程序之间复杂的依赖关系RPM可以验证软件包来源的合法性、完整性。常用选项: -i:表示安装。(常用:-iv…

    2017-06-18

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-20 19:28

    能看得出来有在很用心的完成作业。