第三周作业

1、列出1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
[root@localhost ~]# who | cut -d ‘ ‘ -f1 | sort -u

2、取出最后登录到当前系统的用户的相关信息。
[root@localhost ~]# who | tail -1 | export &> /tmp/lang.sh

3、取出当前系统上被用户当作其默认shell的最多的那个shell。
[root@localhost ~]# cut -d ‘:’ -f7 /etc/passwd | uniq -c -d | sort | head -1

4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
[root@localhost ~]# sort -n -t: -k3 /etc/passwd | tail -10 &> /tmp/maxusers.txt

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
[root@localhost ~]#ifconfig | grep -o -E “(1[0-9]{2})(.)([0-9]{3})(.)([0-9]{1,3})(.)[0-2][0-5][0-4]”

6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
[root@localhost ~]# ls -a /etc/*.conf | tr [a-z].conf [A-Z].conf | cat &>> /tmp/etc.conf

7、显示/var目录下一级子目录或文件的总个数。
[root@localhost ~]# ls -d /var/* | ls -o | head -n 1

8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
[root@localhost ~]# sort -n -t: -k3 /etc/group | head -10 | cut -d ‘:’ -f1

9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
[root@localhost ~]# tail /etc/fstab /etc/issue &>> /tmp/etc.test

用户管理命令:useradd、usermod、userdel、
useradd 命令
创建一个新用户或创建一个默认信息的用户。如果创建的新用户没有指定组,那么系统会为其创建一个与用户名同名的私有组。
语法:
useradd [选项] USER登录用户名

选项:
-u:指定UID,(但必须指定属主)格式例如:COMMAND -u 属主 用户名
-g:设置新建用户的属组为指定用户名的属组相同,指定的组必须是已经存在的组
-c: 指明注释信息
-G,–groups GROUP1 [,GROUP2,…[GROUPN]]]:新建用户并将为其做为指定用户名所属的附加组,多个组之间用逗号隔开;
-d: 创建已经指定的路径为用户的家目录;通过复制/etc/skel此目录并重命令实现;如果指定的家目录事先存在,便不会为用户复制环境初始化配置文件。
-s: 指定用户的默认shell,可用的所有shell列表存储为/etc/shell文件;
-r:创建系统用户:
-m: 如果不存在,则创建用户主目录
-M:不创建用户主目录,
-f:密码过期,账户彻底禁用之前的天数。0标识立即禁用,-1 禁用密码永不过期。。。。。查询资料
-D:显示用户的默认配置,也可以使用useradd -D [OPTION]来修改位于/etc/default/useradd文件中。修改默认值

——————————————————————————–
usermod命令
修改用户账户信息
语法:
usermod [OPTION] user登录用户

选项:
-U:修改用户的ID
-g:修改用户所属的基本组,组前提必须穿在
-G,–group GROUP[,GROUP2,…[,GROUP]]] :修改用户所属的附加组,如果原来用户有的附加组会被新的覆盖。避免出现覆盖应和-a,–append同时使用。
-a:与-G一同使用,用于为用户追加新的附加组:
-c:修改注释信息。
-d:修改用户的家目录,避免原来的用户文件不会被转移到新位置,要同时与-m,–move-home,
-m:只能与-d选项一同使用,用于将原来的家目录移动到新的家目录;
-l:修改用户名。
-s:修改用户的默认shell。

-L:锁定用户密码,即在用户原来的密码字符串之前添加一个“!”
-U:解锁用户的密码:删除用户密码字符串前面的“!”。

——————————————————————————–
userdel 命令
删除用户账户
语法:
userdel [OPTION] user登录用户

选项:
-r:删除用户时一并删除其家目录。

——————————————————————————–
passwd命令
修改用户密码。
语法:
passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [–stdin] [username]
语法格式:
passwd [密码]
* 修改当前登录用户的密码,

passwd USERNAME [密码]
* 修改指定用户的密码,普通用户需要被修改用户的密码,管理员则无需密码操作。

选项:
-l,-u:锁定和解锁用户。
-d:删除用户密码的字符串,
-e DATE:指明用户账号的过期时间。日期
-n:密码的最短使用期限
-x:密码的最长使用期限。
-w:密码的警告期限
-i DAYS:非活动期限。几天
–stdin :重定输入
* echo “PASSWORD” passwd –stdin USERNAME

——————————————————————————–
su命令
完成用户切换
语法格式:
su – USERNAME
su -l USERNAME
* 登陆式切换:会通过读取目标用户的配置文件来重新出初始化。

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

选项:
-c ‘COMMAND’ :仅以指定用户的身份运行此处指定的命令一次。

——————————————————————————–
id命令
显示用户实际和有效的ID
语法:
id [OPITON]…[USER]

选项:
-u –user:仅显示用户的有效ID。
-g:仅显示用户的基本组ID。
-G:仅显示用户所属的所有组的ID。
-n:仅显示名字而非ID。

——————————————————————————–
组管理命令 groupadd、groupmod、groupdel、
groupadd 命令
添加组
语法:
groupadd [选项] group_name

选项:
-g –gicGID:可以指定ID,如不指定则是迷人上一个组的GID+1
-r:创建系统组:

——————————————————————————–
groupmod命令:修改组属性
语法:
groupmod [OPTIONS] GROUP

选项:
-g GID:修改组的组名,不能与现有的ID相同。
-n –new-name:修改组名

——————————————————————————–
groupdel命令
删除组
语法:
groupdel [OPTION] GROUP

删除组后会随之删除组内包含的附加组

——————————————————————————–
gpassed命令
默认给组添加密码
保存组密码的位置/etc/gshadow
语法:
gpasswd [OPTION]gtoup

选项:
-a USERNAME;向组中添加用户。
-d USERNAME:从组中移除用户。

示例:
——————————————————————————–
nwegrlp命令
临时切换至需的组,如果加上了[-] 则会模拟用户登陆一次,登陆后为用户的基本组。不加[-]表示临时切换至用户组,切换后可使用pwd查看。
语法格式:
nwegrp [-] [group]

解释:
-:会模拟用户重新登陆以实现重新初始化其工作环境。
——————————————————————————–
chage命令
改用户过期密码信息
常用选项:
-d,–lastday LAST DAY :
-E:过期日期,
-i:非活动期限
-m:最短使用期限。
-M:最长使用期限。
-W:警告期限

——————————————————————————–
id命令
显示用户实际和有效的ID
语法:
id [OPITON]…[USER]

选项:
-u –user:仅显示用户的有效ID。
-g:仅显示用户的基本组ID。
-G:仅显示用户所属的所有组的ID。
-n:仅显示名字而非ID。

——————————————————————————–
(1)、创建组distro,其GID为2016;
[root@localhost ~]# groupadd -g 2016 distro

(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
[root@localhost ~]# useradd -g distro -u 1005 manfriva

(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@localhost ~]# useradd -u 1100 mageia -d /home/linux

(4)、给用户mageia添加密码,密码为mageedu;
[root@localhost ~]# passwd mageia
更改用户 mageia 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

[root@localhost ~]# echo “mageia” | passwd –stdin mageia
更改用户 mageia 的密码 。
passwd:所有的身份验证令牌已经成功更新。

(5)、删除mandriva,但保留其家目录;
[root@localhost ~]# userdel mandriva
userdel:组“mandriva”没有移除,因为它不是用户 mandriva 的主组
[root@localhost ~]# ls /home/
a CentOS distro fedora linux mova nova peguin user1 user3
archlinux debian docker gentoo mandriva nameone openstack slackware user2

(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[root@localhost ~]# useradd -u 2002 slackware
[root@localhost ~]# usermod -g distro slackware
[root@localhost ~]# usermod -G slackware peguin

(7)、修改slackware的默认shell为/bin/tcsh;
[root@localhost ~]# usermod -s /ect/tcsh slackware

(8)、为用户slackware新增附加组admins;
[root@localhost ~]# useradd -G slackware admins
[root@localhost ~]# tail -2 /etc/group
slackware:x:2002:peguin,admins
admins:x:4009:
[root@localhost ~]#

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90167

(0)
N28_刚好遇到小熊猫N28_刚好遇到小熊猫
上一篇 2017-12-16
下一篇 2017-12-16

相关推荐

  • N25-第九周作业

    第九周 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # sum_login=0 sum_nologin=0 for i in $(awk -F: ‘{print $7}’ /etc/passwd);do if…

    Linux干货 2017-03-10
  • Ansible(From Wikipedia)

           Ansible 是一个免费的用于配置和管理计算机的的软件平台。它集成了软件部署,ad hoc任务执行,和管理配置的功能。它依赖Python2.4之后的版本和通过SSH或者PowerShell管理节点。模块工作在JSON格式,输出信息可以被任何编程语言再次编写。系统管理员可以使用YAML…

    Linux干货 2015-11-18
  • N25第一周作业

    1、描述计算机的组成及其功能。 硬件部分: 软件(系统)组成部分 功能模块划分: 进程管理:系统资源的分配单位(线程是CPU分配单位) 存储管理:内存分配,存储保护,虚拟存储 设备管理:管理外设接口 文件管理:保存程序和数据等软件信息 程序接口:提供指令或函数的调用方式,使程序能够调用系统的资源 用户界面:为用户提供操作环境    &nb…

    Linux干货 2016-12-12
  • Linux权限管理练习

    1、当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 无法cd切换进入此目录,无法创建文件,无法删除文件,无法查看里面文件的内容,只能ls列出目录下的内容 2、当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 无法ls查看目录下的内容 3、当用户wangcai 对/testdir 目录无写权…

    Linux干货 2016-08-05
  • grep,egrp,fgrep 命令与正则表达式

    一 简介     grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Unix的grep家族包括grep、egrep和fgrep…

    Linux干货 2016-01-19
  • 第二周博客作业

    1.Linux上的文件管理类命令都有那些,其常用的使用方法及其相关示例演示。
    2.Bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3.请使用命令行展开功能来完成以下的练习。
    4.文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    5.如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6.显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录。
    7.显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8.显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。
    9.在/tmp目录下创建以tgile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22
    10.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11.复制/etc目录下所有以.d结尾的文件或目录到/tmp/mytest2目录中。
    12.复制/etc目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    2018-03-22

评论列表(2条)

  • 马哥教育
    马哥教育 2018-01-07 16:16

    赞,内容上基本没什么问题,排版上能注意一下最好~继续加油

    • N28_刚好遇到小熊猫
      N28_刚好遇到小熊猫 2018-01-12 12:28

      @马哥教育嗯嗯 以后会注意的老师 ,一直没有找到太好的排版方式,