马哥教育网络21期+第三周作业博客

1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。

[root@localhost ~]# who | cut -d' ' -f1 | sort -u

2、取出最后登录到当前系统的用户的相关信息。

[root@localhost ~]# last | head -1

3、取出当前系统上被用户当作其默认shell的最多的那个shell。

[root@localhost ~]# cat /etc/passwd | cut -d':' -f7 | sort | uniq -c | sort -n | tail -1

4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。

[root@localhost ~]# sort -t':' -k3 -n /etc/passwd | tail -10 | tr "a-z" "A-Z" > /tmp/maxusers.txt

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

[root@localhost ~]# ifconfig | grep inet | cut -d':' -f2 | cut -d' ' -f1 |head -1

6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

[root@localhost ~]# ls -a /etc/*.conf | tr "a-z" "A-Z" > /tmp/etc.conf

7、显示/var目录下一级子目录或文件的总个数。

[root@localhost ~]# ls /var/ | wc -l

8、取出/etc/group文件中第三个字段数值最小的10个组的名字。

[root@localhost ~]# sort -t':' -k3 -n /etc/group | head -10 | cut -d':' -f1

9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

[root@localhost ~]# cat /etc/fstab /etc/issue > /tmp/etc.test

10、请总结描述用户和组管理类命令的使用方法并完成以下练习:

用户创建: useradd

useradd [options] LOGIN

             -u  UID:UID_MIN,UID_MAC,定义在/etc/login.defs
             -g  GID:指明用户所属的基本组,可为组名也可为GID
             -c:用户注释选项       

             -d /PATH/TO/HOME_DIR: 以指定的路径为家目录;
             -s SHELL: 指明用户的默认shell程序,可用列表在/etc/shells文件中;
             -G GROUP1[,GROUP2,…[,GROUPN]]]:为用户指明附加组;组必须事先存在;
             -r: 创建系统用户

组创建:groupadd

groupadd [OPTION]… group_name

            -g GID: 指明GID号;[GID_MIN, GID_MAX]
            -r: 创建系统组;

查看用户相关的ID信息:id

id [OPTION]… [USER]

        -u: UID
        -g: GID
        -G: Groups
        -n: Name

用户属性修改:usermod

usermod [options] username

               -u UID: 新UID
               -g GID: 新基本组
               -G GROUP1[,GROUP2,…[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项,表示append;
               -s SHELL:新的默认SHELL;
               -c 'COMMENT':新的注释信息;
               -d HOME: 新的家目录;原有家目录中的文件不会同时移动至新的家目录;若要移动,则同时使用-m选项;
               -l login_name: 新的名字;
               -L: lock指定用户
               -U: unlock指定用户
               -e:YYYY-MM-DD: 指明用户账号过期日期;
               -f INACTIVE: 设定非活动期限;

给用户添加密码:passwd

passwd [OPTIONS] UserName: 修改指定用户的密码,仅root用户权限

            passwd: 修改自己的密码;

                 -l: 锁定指定用户
                 -u: 解锁指定用户
                 -n:mindays: 指定最短使用期限
                 -x:maxdays:最大使用期限
                 -w:warndays:提前多少天开始警告
                 -i:inactivedays:非活动期限;
                 –stdin:从标准输入接收用户密码;

                 echo "PASSWORD" | passwd –stdin USERNAME

删除用户:userdel

userdel [OPTION]… login

              -r: 删除用户家目录;

组属性修改:groupmod

groupmod [OPTION]… group

                -n group_name: 新名字

                -g GID: 新的GID;

组删除:groupdel

groupdel GROUP

组密码:gpasswd

gpasswd [OPTION] GROUP

             -a user: 将user添加至指定组中;
             -d user: 删除用户user的以当前组为组名的附加组
             -A user1,user2,…: 设置有管理权限的用户列表
 newgrp命令:临时切换基本组;如果用户本不属于此组,则需要组密码;

修改用户属性:chage

chage [OPTION]… LOGIN

              -d LAST_DAY
              -E, –expiredate EXPIRE_DATE
              -I, –inactive INACTIVE
              -m, –mindays MIN_DAYS
              -M, –maxdays MAX_DAYS
              -W, –warndays WARN_DAYS

(1)、创建组distro,其GID为2016;

[root@localhost ~]# groupadd -g 2016 distro

(2)、创建用户mandriva, 其ID号为1005;基本组为distro;

[root@localhost ~]# useradd -u 1005 -g distro mandriva

(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

[root@localhost ~]# useradd -u 1100 -d /home/linux mageia

(4)、给用户mageia添加密码,密码为mageedu;

[root@localhost ~]# echo 'mageedu' | passwd --stdin mageia

(5)、删除mandriva,但保留其家目录;

[root@localhost ~]# userdel mandriva

(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

[root@localhost ~]# groupadd -g 2000 peguin[root@localhost ~]# useradd -u 2002 -g 2016 -G 2000 slackware

(7)、修改slackware的默认shell为/bin/tcsh;

[root@localhost ~]# usermod -s /bin/tcsh slackware

(8)、为用户slackware新增附加组admins;

[root@localhost ~]# groupadd -g 3000 admins
 [root@localhost ~]# usermod -aG admins slackware

(9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;

[root@localhost ~]# passwd slackware [root@localhost ~]# passwd -n 3 -x 180 -w 3 slackware

(10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;

[root@localhost ~]# #useradd -u 3003 -g clouds -G peguin,nova openstack

(11)、添加系统用户mysql,要求其shell为/sbin/nologin;

[root@localhost ~]# useradd -s /sbin/nologin  mysql

(12)、使用echo命令,非交互式为openstack添加密码。

[root@localhost ~]# echo 'Passw0rd' |passwd --stdin openstack

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

(0)
Net21_XUNet21_XU
上一篇 2016-08-01 10:21
下一篇 2016-08-01 14:33

相关推荐

  • mariadb基础应用

    mariadb基础应用 一、 前言 MariaDB is one of the most popular database servers in the world. It’s made by the original developers of MySQL and guaranteed to stay open source. Notable users …

    Linux干货 2016-12-16
  • N-22-南京-修 第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost xujie]# cp -a /etc/skel /home/tuser1 [root@localhost home]# chmod -R 700 tuser1 之前 [root@localho…

    Linux干货 2016-09-15
  • 实验:yum、编译安装、swap

    实验:在centos7实现光盘yum源 1yum install autofs 2现在启动systemctl start autofs 3开机启动systemctl enable autofs 4 cat /etc/yum.repos.d/base.repo[centos7]name=centos7 repobaseurl=file:///misc/cdgp…

    Linux干货 2017-04-25
  • cache: 缓存相关

    cache: 缓存相关 —————————————————— 以下所陈述的缓存概念多是相对web服务而言 缓存所起的作用就是加速,减轻后端服务器压力。一般而言,我们请求的web服务资源往往不是由后端 服务器所响应的(对于颇具规模的站点来说),而是由前端的缓存服务器所缓存的内容直接响应,所以, 我们得到的资源可能不实最新的,因为缓存的数据于后端服务器不一定时同…

    Linux干货 2016-11-08
  • python-多进程

    进程是由系统自己管理的。 1:最基本的写法 from multiprocessing import Pool def f(x):     return x*x if __name__ == '__main__': &nb…

    Linux干货 2016-11-05
  • N25_第一周博客作业

    一、计算机组成及其功能      1、CPU:          运算器:计算功能,对数据进行加工处理的部件。          控制器:负责从存储器读取指令,控制计算器之间的运行状态和结果;     &nbs…

    Linux干货 2016-12-04

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-01 14:22

    总体来说还不错,但是第5题有问题,需要好好改进。