Linux作业3

本文发布时间: 2019-Mar-22
1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。#who|cut-d''-f1|sort-u2、取出最后登录到当前系统的用户的相关信息。#id$(last|egrep-v"^(wtmp|reboot|$)"|cut-d''-f1|tail-1)3、取出当前系统上被用户当作其默认shell的最多的那个shell。#cut-d:-f7/etc/passwd|sort|uniq-c|sort-n|tail-1|grep-E-o"[[:alpha:]]*$"4、将/etc/passwd 中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。#sort-t:-k3-n/etc/passwd|tail-10|tr[a-z][A-Z]>/tmp/maxusers.txt5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。#ifconfigenp0s3|grep-E-o"([0-9]{1,3}\.){3}[0-9]+"|head-16、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。#ls-d/etc/*.conf|egrep-o'[^/]+[[:alnum:]]*\.conf'|tr[a-z][A-Z]>/tmp/etc.conf7、显示/var目录下一级子目录或文件的总个数。#ls-l/var/|wc-l8、取出/etc/group文件中第三个字段数值最小的10个组的名字。#sort-t:-k3-n/etc/group|head-n10|cut-d:-f19、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。#cat/etc/fstab/etc/issue>>/tmp/etc.test10、请总结描述用户和组管理类命令的使用方法并完成以下练习:用户管理命令:useradd: 添加用户SYNOPSISuseradd [options] LOGINOPTIONS:-u: 指定UID;-g: 指定基本组的GID,组必须事先存在;-G: 指定附加组的GID,组必须事先存在;-c: 定义用户的描述信息,如全名、国家、电话等;-d: 指定用户的home目录;-s: 定义用户的默认shell;-r, --system: 创建系统用户,UID小于500(CentOS6)或1000(CentOS7).userdel: 删除用户SYNOPSIS:userdel [options] LOGINOPTIONS:-r, --remove: 删除用户时连同用户的home目录一起删除。usermod: 修改用户属性SYNOPSISusermod [options] LOGINOPTIONS:-u uid: 更新用户的UID;-g initial_group: 更新用户的基本组,组必须事先存在。initial_group可以是组名也可以是组的GID;-G group,[...]: 更新附加组,组必须事先存在,原来的附加组会被覆盖,若保留可使用-a选项,代表append;group可以是组名也可以是组的GID;-c comment: 更 新 使 用 者 帐 号 password 档 中 的 注 解 栏, 功能同chfn命令;-d home_dir: 更新用户的Home目录,原home中的数据不会迁移到新home目录中,若想改变home目录的同时迁移数据可使用-m选项。注意:新目录不能事先存在,否则会出现用户丢失配件文件(~/.bashrc、~/.bash_profile等)的情况;-s shell: 更新用户的默认shell;-l login_name: 更改用户的登录名,注意:用户的home目录不会一起更改;-L: 锁定用户;-U: 解锁用户;-e expire_date: 指定用户帐号的过期日期 。日期格式为MM/DD/YY;/etc/shadow文件的第8段;-f inactive_days: 接天数,指帐户的密码禁用期,-1代表禁用些功能,默认为-1;/etc/shadow文件的第7段;passwd: 更新用户密码SYNOPSISpasswd [OPTION...] <accountName>OPTIONS:-k, --keep-tokens: 删除用户密码(仅root用户可用);-l, --lock: 锁定用户;-u, --unlock: 解锁用户;-n, --minimum=DAYS: 密码最小生效期,也就是多久内不能更新密码;/etc/shadow文件的第4段;-x, --maximum=DAYS: 密码最大生效期,也就是多久内必须更新密码;/etc/shadow文件的第5段;-w, --warning=DAYS: 密码过期前的警告天数;/etc/shadow文件的第6段;-i, --inactive=DAYS: 密码过期日期;/etc/shadow文件的第7段;-S, --status: 显示密码状态;--stdin: 通过管道接收用户密码;组管理命令:groupadd: 新建组;SYNOPSIS:groupadd [options] GROUPOPTIONS:-g, --gid GID: 创建组时指定组的GID-r, --system: 创建系统组,CentOS 6: ID<500 or CentOS 7: ID<1000;groupdel: 删除组;SYNOPSIS:groupdel groupgroupmod: 修改组属性;SYNOPSIS:groupmod [options] GROUPOPTIONS:-g, --gid GID: 修改GID-n, --new-name NEW_GROUP: 修改组名-o, --non-unique: 和-g选项一起使用,可使多个组名共用一个GID;-p, --password:gpasswd: 修改或添加组密码,不使用选项时为添加组密码;当普通用户使用newgrp命令临时切换至一个自己本不所属的组时,该组必须有密码;SYNOPSIS:gpasswd [option] groupOPTIONS:-a, --add user: 向组中添加用户,使组成为用户的附加组;-d, --delete user: 从组中移除用户;-r, --remove-password: 删除组密码;-A, --administrators user,...: 设置有管理权限的用户列表;Example: # gpasswd -A tom jerry-M, --members user,...: 为组添加成员(多个)。Example: # gpasswd -M tom,jerry mygrp (1)、创建组distro,其GID为2016;#groupadd-g2016distro (2)、创建用户mandriva, 其ID号为1005;基本组为distro;#useradd-u1005-gdistromandriva (3)、创建用户mageia,其ID号为1100,家目录为/home/linux;#useradd-u1100-d/home/linuxmageia (4)、给用户mageia添加密码,密码为mageedu;#echo'mageedu'|passwd--stdinmageia (5)、删除mandriva,但保留其家目录;#userdelmandriva (6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;#groupadddistro#groupaddpeguin#useradd-u2002-gdistro-Gpeguinslackware (7)、修改slackware的默认shell为/bin/tcsh;#usermod-s/bin/tcshslackware (8)、为用户slackware新增附加组admins;#groupaddadmins;usermod-Gadminsslackware (9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;#passwd-Sslackware#passwd-n3-x180-w3slackware (10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova;#groupaddclouds;groupaddpeguin;groupaddnova;useradd-u3003-gclouds-Gpeguin,novaopenstack (11)、添加系统用户mysql,要求其shell为/sbin/nologin;#useradd-r-s/sbin/nologinmysql (12)、使用echo命令,非交互式为openstack添加密码。#echo'openstackpass'|passwd--stdinopenstack


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2020-Jul-13 01:12am
栏目列表