mysql删除用户userdel_马哥网络教育班第21期+第三周课程练习

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

[sihua@localhost ~]$ who | cut -d' ' -f1 | uniq

root

sihua

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

[sihua@localhost ~]$ w | tail -1 | awk '{print $1}' | id

uid=500(sihua) gid=500(sihua) groups=500(sihua)

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

[sihua@localhost ~]$ cat /etc/passwd | cut -d: -f7 | sort | uniq -c | sort -t' ' -k1 -n | tail -1| awk '{print $2}'

/sbin/nologin

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

[sihua@localhost ~]$ sort -t: -k3 -n -r /etc/passwd | head -10 | tr 'a-z' 'A-Z' | tee /tmp/maxuser.txtNFSNOBODY:X:4294967294:4294967294:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN

SIHUA:X:500:500::/HOME/SIHUA:/BIN/BASH

AVAHI-AUTOIPD:X:100:101:AVAHI-AUTOIPD:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGIN

NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN

HSQLDB:X:96:96::/VAR/LIB/HSQLDB:/SBIN/NOLOGIN

DBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGIN

PCAP:X:77:77::/VAR/ARPWATCH:/SBIN/NOLOGIN

SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN

AVAHI:X:70:70:AVAHI DAEMON:/:/SBIN/NOLOGIN

VCSA:X:69:69:VIRTUAL CONSOLE MEMORY OWNER:/DEV:/SBIN/NOLOGIN

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

CentOS6.x及以前

[root@localhost ~]# ifconfig | grep 'inet\b'| awk '{print $2}'| cut -d: -f2

192.168.1.67

127.0.0.1

CentOS7.x

[root@localhost ~]# ifconfig | grep 'inet\b' | awk '{print $2}'

172.17.0.1

192.168.1.63

127.0.0.1

192.168.122.1

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

[sihua@localhost ~]# ls /etc/*.conf | tr 'a-z' 'A-Z' | tee  /tmp/etc.conf

/ETC/AUTOFS_LDAP_AUTH.CONF

/ETC/CAPI.CONF

/ETC/CDRECORD.CONF

/ETC/CONMAN.CONF

/ETC/DHCP6C.CONF

/ETC/DNSMASQ.CONF

/ETC/ESD.CONF

/ETC/GPM-ROOT.CONF

/ETC/GRUB.CONF

/ETC/GSSAPI_MECH.CONF

/ETC/HOST.CONF

/ETC/IDMAPD.CONF

/ETC/INITLOG.CONF

/ETC/JWHOIS.CONF

/ETC/KRB5.CONF

/ETC/LDAP.CONF

/ETC/LD.SO.CONF

/ETC/LFTP.CONF

/ETC/LIBAUDIT.CONF

/ETC/LIBUSER.CONF

/ETC/LOGROTATE.CONF

/ETC/MKE2FS.CONF

/ETC/MODPROBE.CONF

/ETC/MTOOLS.CONF

/ETC/MULTIPATH.CONF

/ETC/NSCD.CONF

/ETC/NSSWITCH.CONF

/ETC/NTP.CONF

/ETC/ODDJOBD.CONF

/ETC/PAM_SMB.CONF

/ETC/PRELINK.CONF

/ETC/READER.CONF

/ETC/RESOLV.CONF

/ETC/SCROLLKEEPER.CONF

/ETC/SESTATUS.CONF

/ETC/SMARTD.CONF

/ETC/SYSCTL.CONF

/ETC/SYSLOG.CONF

/ETC/UPDATEDB.CONF

/ETC/WARNQUOTA.CONF

/ETC/WVDIAL.CONF

/ETC/YP.CONF

/ETC/YUM.CONF

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

[sihua@localhost ~]$ ls /var/ | wc -l

20

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

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

root

bin

daemon

sys

adm

tty

disk

lp

mem

kmem

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

[sihua@localhost ~]# cat /etc/{fstab,issue} | tee /tmp/etc.test

LABEL=/                 /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

LABEL=SWAP-sda2         swap                    swap    defaults        0 0

CentOS release 5.3 (Final)

Kernel \r on an \m

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

Linux用户的组相关的配置文件有4个:

/etc/passwd:保存用户及其属性信息

各字段的含义

root:x:0:0:root:/root:/bin/bash

用户名:密码点位符:UID:GID:注释信息:家目录:用户默认shell

/etc/group:组及其属性信息

各字段的含义:

root:x:0:root

组名:组密码点位符:GID:以逗号分隔的属于此组的用户列表

/etc/shadow:用户密码及其相关属性

各字段的含义:

root:$1$mq0Q9ij0$Mjtq5caVkiBPd5PVBFLNp0:16521:0:99999:7:::

用户名:加密了的密码:最近一次更改密码的日期:密码的最小使用期限:最大密码使用期限:密码禁用期:账户过期日期:保留字段

/etc/gshadow:组密码及其相关属性

用户和组相关的管理命令:

useradd:创建用户

-u:指定UID

-g:指定GID

-c:用户的注释信息

-d:指定用户的家目录

-s:指定用户的默认shell程序

-G:指定用户的附加组

-r:创建系统用户

groupadd:创建组

-g:指明GID

-r:创建系统组

usermod:用户属性修改

-u:新UID

-g:新GID

-G:新附加组,原来的附加组会被覆盖;若保留原有,则要同时使用-a选项,表示append

-s:新的默认shell

-c:新的注释信息

-d:新的家目录;原有家目录中的文件不会同时移动至新的家目录,若要移动,则同时使用-m选项

-l:新的名字

-L:锁定指定用户

-U:解锁指定用户

passwd:更改密码

--stdin:可不通过交互方式更改密码

userdel:删除用户

-r:删除用户家目录

groupmod:组属性修改

-n:新的组名

-g:新的GID

groupdel:组删除

gpasswd:组密码

-a user:将user添加至指定组

-d user:删除用户user的以当前组为组名的附加组

-A user1,user2,...:设置有管理权限的用户列表

(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

Changing password for user mageia.

passwd: all authentication tokens updated successfully.

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

[root@localhost ~]# userdel mandriva

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

[root@localhost ~]# groupadd peguin

[root@localhost ~]# useradd -u 2002 -g distro -G peguin slackware

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

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

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

[root@localhost ~]# groupadd admins

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

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

[root@localhost ~]# echo slack123 | passwd -n 3 -x 180 -w 3 --stdin slackware

Adjusting aging data for user slackware.

passwd: Success

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

[root@localhost ~]# groupadd clouds

[root@localhost ~]# groupadd nova

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

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

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

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

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

Changing password for user openstack.

passwd: all authentication tokens updated successfully.

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值