未加星标

N26-第三周作业-邢岩

字体大小 | |
[系统(linux) 所属分类 系统(linux) | 发布者 店小二04 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏

马哥门徒-N26-邢岩

“精深练习×一万小时=世界级技能”。髓鞘质是不可逆的,就让我们包裹一层厚厚的髓鞘质吧!今天继续我的练习。 第一题, 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可

~]# who | cut -d' ' -f1 | sort -u


N26-第三周作业-邢岩
第二题, 取出最后登录到当前系统的用户的相关信息。

~]# echo $ /etc/passwd | last |head -n1


N26-第三周作业-邢岩
第三题, 取出当前系统上被用户当作其默认 shell 的最多的那个 shell 。

~]# cat /etc/passwd | cut -d: -f7 | uniq -c | sort -nr | head -1 | cut -d' ' -f7


N26-第三周作业-邢岩
第四题, 将 /etc/passwd 中的第三个字段数值最大的后 10 个用户的信息全部改为大写后保存至 /tmp/maxusers.txt 文件中。 ~]# cat /etc/passwd | sort -t: -k3 -n | tail -10 | tr 'a-z' 'A-Z' > /tmp/maxusers.txt
N26-第三周作业-邢岩
第五题, 取出当前主机的 IP 地址,提示:对 ifconfig 命令的结果进行切分。

~]# ifconfig|grep inet | head -n1 | cut -d' ' -f10

~]# ifconfig|grep 'inet' | head -1 | awk '{ print $2; }' | sed 's/\/.*$//'


N26-第三周作业-邢岩
N26-第三周作业-邢岩
第六题, 列出 /etc 目录下所有以 .conf 结尾的文件的文件名,并将其名字转换为大写后保存至 /tmp/etc.conf 文件中。

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


N26-第三周作业-邢岩
第七题, 显示 /var 目录下一级子目录或文件的总个数。

~]# ls -al /var | wc -l


N26-第三周作业-邢岩
第八题, 取出 /etc/group 文件中第三个字段数值最小的 10 个组的名字。

~]# sort -t: -k3 -n /etc/group | cut -d: -f1 | head -10


N26-第三周作业-邢岩
第九题, 将 /etc/fstab 和 /etc/issue 文件的内容合并为同一个内容后保存至 /tmp/etc.test 文件中。

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


N26-第三周作业-邢岩
第十题, 请总结描述用户和组管理类命令的使用方法。

用户和组管理类命令介绍如下:

1.groupadd:添加组 groupadd [选项] group_name

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

-r : 创建系统组

2.groupmod:修改组属性 group [选项] GROUP

-g GID:修改GID

-n new_name: 修改组名

3.groupdel: 删除组 4.useradd: 创建用户

useradd 创建一个新用户或更新默认新用户信息

-u, uidUID:指定UID

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

-G, groups GROUP1,[GROUP2,…]

-c, comment COMMENT: 指明注释信息

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

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

-r, system: 创建系统用户

-m, create-home

-M, no-create-home

~]# useradd -D

GROUP=100

HOME=/home 不是系统组时,要不要创建家目录

INACTIVE=-1 非活动期限为禁用

EXPIRE= 过期期限为永不过期

SHELL=/bin/bash 默认shell

SKEL=/etc/skel 骨架信息

CREATE_MAIL_SPOOL=yes 自动创建用户专用邮筒

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

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

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

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

5.usermod:

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

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

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

-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:解锁用户的密码:去掉"!"

6.userdel:

-r: 删除用户时一并删除其家目录,默认不删除

7. passwd: update user's authentication tokens

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

如:

~]# echo "mageedu" | passwd stdin docker

~]# echo "mageedu" | passwd stdin docker &> /dev/null

~]# echo$?

8. gpasswd: 组密码文件: /etc/g

gpasswd [选项] group

-a USERNAME:向组中添加用户

-d USERNAME:从组中移除用户

9.newgrp命令:临时切换指定的组为基本组 newgrp [-] [group]

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

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

-d:

-E:

-W:

-m:

-M:

11.id命令:显示用户的真实和有效ID信息 id [OPTION]… [USER]

-u:仅显示有效的UID

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

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

-n:显示名称而非ID

12.su命令:switch user

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

su USERNAME

su -l USERNAME

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

su USERNAME

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

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

第十一题,根据第十题完成以下练习: (1) 、创建组 distro ,其 GID 为 2016 ; (2) 、创建用户 mandriva, 其 ID 号为 1005 ;基本组为 distro ; (3) 、创建用户 mageia ,其 ID 号为 1100 ,家目录为 /home/linux; (4) 、给用户 mageia 添加密码,密码为 mageedu ; (5) 、删除 mandriva ,但保留其家目录; (6) 、创建用户 slackware ,其 ID 号为 2002 ,基本组为 distro ,附加组 peguin ; (7) 、修改 slackware 的默认 shell 为 /bin/tcsh ; (8) 、为用户 slackware 新增附加组 admins ; "

(1)~]#groupadd -g 2016 distro


N26-第三周作业-邢岩

(2)~]# useradd -u 1005 -g distro mandriva


N26-第三周作业-邢岩

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


N26-第三周作业-邢岩

(4)~]# echo "mageedu" | passwd stdin mageia


N26-第三周作业-邢岩

(5)~]# userdel mandriva


N26-第三周作业-邢岩

(6)~]# useradd -u 2002 -g distro -G peguin slackware


N26-第三周作业-邢岩

(7)~]# usermod -s /bin/tcsh slackware


N26-第三周作业-邢岩

(8)~]# usermod -aG admins slackware


N26-第三周作业-邢岩
OK!今天的分享到此结束,Bye!
N26-第三周作业-邢岩

本文系统(linux)相关术语:linux系统 鸟哥的linux私房菜 linux命令大全 linux操作系统

主题: 删除TICTIOPT
分页:12
转载请注明
本文标题:N26-第三周作业-邢岩
本站链接:http://www.codesec.net/view/533795.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 系统(linux) | 评论(0) | 阅读(19)