第三周作业

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

~]# who | cut -d ' ' -f 1 | sort -u

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

~]# last | head -1

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

~]# awk –F: ‘{print $7}’ /etc/passwd | sort -n | uniq -c | sort -n | tail -1 | awk ‘{print $2}’

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

~]# grep $(awk –F: ‘{print $3}’ /etc/passwd | sort –n | tail -1) /etc/passwd –A 10 | tr [a-z] [A-Z] > /tmp/maxusers.txt

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

~]# ifconfig | grep inet | awk ‘{print $2}’

    blob.png

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

~]# ls –d /etc/*.conf | tr [a-z] [A-Z]> /tmp/etc.conf

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

~]# tree –L 1 /var/

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

~]# cat /etc/group | sort -t : -k 3 –n | head -10 | awk –F: ‘{print $1}’

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

~]# cat /etc/fstab /etc/issue >/tmp/etc.test

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

* groupadd命令:添加组

 groupadd [选项] group_name

      -g GID:指定GID;默认是上一个组的GID+1

      -r:创建系统组

 

* groupmod命令:修改组属性

 goupmod [选项] group

      -g GID:修改GID;

      -n new_name:修改组名

 

* groupdel命令:删除组

 groupdel [选项] group

 

* useradd命令:创建用户

 useradd [选项] 登录名

      -u,–uid UID:指定UID;

      -g,–gid GROUP:指定基本组ID,此组得事先存在;

      -G,–groups GROUP1[,GROUP2,…[,GROUPN]]]:指明用户所属的附加组,多个组之间用逗号分隔;

      -c,–commet COMMENT:指明注释信息;

      -d,–home HOME_DIR:以指定的路径为用户的家目录;通过复制/etc/skel此目录并重命名实现;指定的家目录路径如果事先存在,则不会为用户复制环境配置文件;

      -s,–shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中;

      -r,–system:创建系统用户

 注意:创建用户时的诸多默认设定配置文件尾/etc/login.defs

 useradd -D:显示创建用户的默认配置;

 useradd -D 选项: 修改默认选项的值;

      修改的结果保存于/etc/default/useradd文件中

 

* usermod命令:修改用户属性

 usermod [选项] login

-u,–uid UID:修改用户的ID为此处指定的新UID;

-g,–gid GROUP:修改用户所属的基本组;

-G,–groups GROUP1[,GROUP2,…[,GROUPN]]]:修改用户所属的附加组;原来的附加组会被覆盖;

-a,–append:与-G一同使用,用于为用户追加新的附加组;

-c,–comment COMMENT:修改注释信息;

-d,–home HOME_DIR:修改用户的家目录;用户原有的文件不会被转移至新位置;

-m,–move-home:只能与-d选项一同使用,用于将原来的家目录移动为新的家目录;

-l,–login NEW_LOGIN:修改用户名;

-s,–shell SHELL:修改用户的默认shell;

-L,–lock:锁定用户密码;即在用户原来的密码字符串之前添加一个“!”;

-U,–unlock:解锁用户的密码;

 

* userdel命令:删除用户

 userdel [选项] login

      -r:删除用户时一并删除其家目录;

 

* passwd命令:

 passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [–stdin] [username]

 (1)passwd:修改用户自己的密码;

 (2)passwd

 USERNAME:修改指定用户的密码,但仅root有次权限;

         -l, -u:锁定和解锁用户;

        -d:清除用户密码串;

        -e DATE: 过期期限,日期;

        -i DAYS:非活动期限;

        -n DAYS:密码的最短使用期限;

        -x DAYS:密码的最长使用期限;

        -w DAYS:警告期限;

      –stdin:

           echo "PASSWORD" | passwd –stdin USERNAME

 

* gpasswd命令:

组密码文件:/etc/gshadow

gpasswd [选项] group

 -a USERNAME:向组中添加用户

 -d USERNAME:从组中移除用户

 

* newgrp命令:临时切换指定的组为基本组:

 newgrp [-] [group]

      -:会模拟用户重新登录以实现重新初始化其工作环境;

 

* chage命令:更改用户密码过期信息

 chage [选项] 登录名

    -d

    -E

    -W

    -m

    -M

 

* id命令:显示用户的真和有效ID;

    id [OPTION]… [USER]

        -u: 仅显示有效的UID;

        -g: 仅显示用户的基本组ID;

        -G:仅显示用户所属的所有组的ID;

        -n: 显示名字而非ID;

 

* su命令:switch user

    登录式切换:会通过读取目标用户的配置文件来重新初始化

        su – USERNAME

        su -l USERNAME

    非登录式切换:不会读取目标用户的配置文件进行初始化

        su USERNAME

    注意:管理员可无密码切换至其它任何用户;

    -c 'COMMAND':仅以指定用户的身份运行此处指定的命令;

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

~]# groupadd -g 2016 distro

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

 ~]# useradd mandriva -u 1005 -g distro

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

~]# useradd mageia -u 1100 -d /home/linux

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

~]# echo "mageedu" | passwd –stdin mageia

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

~]# userdel mandriva

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

~]# groupadd penguin

~]# useradd slackware -u 2002 -g distro -G penguin

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

~]# usermod slackware -s /bin/tcsh

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

~]# groupadd admins

~]# usermod slackware -a -G admins

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

~]# passwd slackware -n 3 -x 180 -w 3

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

~]# useradd openstack -u 3003 -g clouds -G penguin,nova

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

~]# useradd –r mysql -s /sbin/nologin

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

~]# echo "openstackadmin" | passwd –stdin openstack

 

原创文章,作者:N25-飞雪连天,如若转载,请注明出处:http://www.178linux.com/64154

(0)
N25-飞雪连天N25-飞雪连天
上一篇 2016-12-19 09:23
下一篇 2016-12-19 11:24

相关推荐

  • 马哥教育网络班22期第二周课程练习1-未闻花名

    1、Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 rm 删除文件 rmdir 删除目录 1.1 pwd命令 该命令的英文解释为print working directory(打…

    Linux干货 2016-08-29
  • linux grep manual

    名称    grep – 打印匹配的行语法:     grep [option] pattern [file…]     grep [option] [-e pattern]…

    Linux干货 2015-08-31
  • Linux Service and Security(Part 1)

    一、知识整理 1、不安全的传统协议: telnet、FTP、POP3等:不安全的密码; http、smtp、NFS等:不安全信息; Ldap、NIS、rsh等:不安全验证。 设计基本原则: 使用成熟的安全系统; 以小人之心度输入数据; 外部系统是不安全的; 最小授权; 减少外部接口; 缺省使用安全模式; 在入口处检查; 安全不是似是而非; 从管理上保护好系统…

    Linux干货 2016-10-09
  • ip,ss,htop,vmstat,until,while,ping命令使用. N28

    第六周(2018-1.1 – 2018-1.7)

    2018-01-08
  • linux 目录结构

    该文章主要来自于网络资料进行整理 目录结构参考地址: http://www.iteye.com/topic/1125162 http://yangrong.blog.51cto.com/6945369/1288072 http://itlab.idcquan.com/linux/administer/939529_1.html http://itlab.id…

    系统运维 2015-12-19
  • 练习

    练习 显示/proc/meminfo文件中以大小s开头的行;     显示/etc/passwd文件中不以/bin/bash结尾的行     找出/etc/passwd中的两位或三位数     显示/etc/grub2.cfg文件中,至少以一个空白字符开头的 且后面存非空白字符的行   &…

    Linux干货 2016-08-12