linux6用户t密码,linux系统 用户和组管理类命令的使用方法

列出当前系统上全部已经登陆的用户的用户名,注意:同一用户登陆屡次,则只显示一次便可。mysql

[root@lpz ~]# who    #显示当前用户登陆信息linux

root    tty1         2016-10-05 15:58sql

root    pts/0        2016-10-05 16:07(192.168.0.17)shell

[root@lpz ~]# who | cut -d' ' -f1    #取出当前用户登陆信息的用户名centos

rootbash

rootapp

[root@lpz ~]# who | cut -d' ' -f1|uniq    #对当前用户登陆信息的用户名去重ide

Rootoop

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

[root@lpz ~]# whoui

root    tty1         2016-10-05 15:58

root    pts/0        2016-10-05 16:07(192.168.0.17)

[root@lpz ~]# who |tail -n 1    #取当前用户最后登陆的信息的一行数据

root    pts/0        2016-10-05 16:07(192.168.0.17)

[root@lpz ~]# who |tail -n 1|cut -d' '-f1    #取出用户名

root

[root@lpz ~]# who |tail -n 1|cut -d' '-f1|id    #查询用户相关信息

uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

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

[root@lpz ~]# cut -d: -f7 /etc/passwd|uniq-c|sort -n

1 /bin/bash

1 /bin/sync

1 /sbin/halt

1 /sbin/shutdown

4 /sbin/nologin

13 /sbin/nologin

[root@lpz ~]# cut -d: -f7 /etc/passwd|uniq-c|sort -n|tail -n 1

13 /sbin/nologin

将/etc/passwd中的第三个字段数值最大的后10个用户的信息所有改成大写后保存到/tmp/maxusers.txt文件中。

[root@lpz ~]# cat /etc/passwd|sort -n -k 3-t: |tail -n 10|tr 'a-z' 'A-Z'

FTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGIN

TSS:X:59:59:ACCOUNT USED BY THE TROUSERSPACKAGE TO SANDBOX THE TCSD DAEMON:/DEV/NULL:/SBIN/NOLOGIN

SSHD:X:74:74:PRIVILEGE-SEPARATEDSSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN

DBUS:X:81:81:SYSTEM MESSAGEBUS:/:/SBIN/NOLOGIN

POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN

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

AVAHI-AUTOIPD:X:170:170:AVAHI IPV4LLSTACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGIN

POLKITD:X:997:995:USER FORPOLKITD:/:/SBIN/NOLOGIN

SYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORKMANAGEMENT:/:/SBIN/NOLOGIN

SYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUSPROXY:/:/SBIN/NOLOGIN

[root@lpz ~]# cat /etc/passwd|sort -n -k 3-t: |tail -n 10|tr 'a-z' 'A-Z' >> /tmp/maxusers.txt

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

[root@lpz7 /]# ip add list

1: lo: mtu65536 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eno16777736: mtu 1500 qdisc pfifo_fast state UP qlen1000

link/ether 00:0c:29:a7:04:6b brd ff:ff:ff:ff:ff:ff

inet 192.168.0.110/24 brd 192.168.0.255 scope global dynamic eno16777736

valid_lft 77790sec preferred_lft 77790sec

inet6 fe80::20c:29ff:fea7:46b/64 scope link

valid_lft forever preferred_lft forever

[root@lpz /]# ip add list|cut -d "" -f6|sort -n -t. -k1

00:00:00:00:00:00

00:0c:29:a7:04:6b

::1/128

fe80::20c:29ff:fea7:46b/64

qdisc

qdisc

127.0.0.1/8

192.168.0.110/24

[root@ lpz /]# ip add list|cut -d "" -f6|sort -n -t. -k1|tail -n 1

192.168.0.110/24

[root@ lpz /]# ip add list|cut -d "" -f6|sort -n -t. -k1|tail -n 1|cut -d/ -f1

192.168.0.110

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

[root@lpz ~]# mkdir /tmp/etc

[root@lpz ~]# find /etc/*.conf|tr 'a-z''A-Z'|cut -d/ -f3 >> /tmp/etc/conf

[root@lpz ~]# more /tmp/etc/conf

ASOUND.CONF

DNSMASQ.CONF

DRACUT.CONF

E2FSCK.CONF

HOST.CONF

KDUMP.CONF

KRB5.CONF

LD.SO.CONF

LIBAUDIT.CONF

LIBUSER.CONF

LOCALE.CONF

LOGROTATE.CONF

MAN_DB.CONF

MKE2FS.CONF

NSSWITCH.CONF

RESOLV.CONF

RSYSLOG.CONF

SESTATUS.CONF

SUDO.CONF

SUDO-LDAP.CONF

SYSCTL.CONF

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

[root@lpz /]# ls /var |wc -l

20

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

[root@lpz /]# cat /etc/group|sort -n  -t: -k3|head -n 10

root:x:0:

bin:x:1:

daemon:x:2:

sys:x:3:

adm:x:4:

tty:x:5:

disk:x:6:

lp:x:7:

mem:x:8:

kmem:x:9:

[root@lpz /]# cat /etc/group|sort -n  -t: -k3|head -n 10|cut -d: -f1

root

bin

daemon

sys

adm

tty

disk

lp

mem

kmem

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

[root@lpz /]# cat /etc/fstab /etc/issue>>/tmp/etc/test

[root@lpz /]# more /tmp/etc/test

#

# /etc/fstab

# Created by anaconda on Ten 05 15:45:372016

#

# Accessible filesystems, by reference, aremaintained under '/dev/disk'

# See man pages fstab(5), findfs(8),mount(8) and/or blkid(8) for more info

#

/dev/mapper/centos_lpz-root /                       xfs     defaults        0 0

UUID=8e1071af-f465-40a6-945a-eaf70eff0b05/boot                   xfs     defaults        0 0

/dev/mapper/centos_lpz-swap swap                    swap    defaults        0 0

\S

Kernel \r on an \m

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

建立组distro,其GID为2016

[root@lpz /]# groupadd distro -g 2016

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

[root@lpz /]# useradd mandriva -u 1005 -gdistro

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

[root@lpz /]# useradd mageia -u 1100 -d/home/linux

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

[root@lpz /]# echo"mageedu"|passwd --stdin mageia

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

[root@lpz /]# userdel mandriva

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

[root@ lpz /]# groupadd peguin

[root@lpz /]# useradd slackware -u 2002 -gdistro -G peguin

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

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

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

[root@lpz /]# usermod slackware -G admins

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

选项:

-d,--lastday 最近日期       将最近一次密码设置时间设为“最近日期”

-E,--expiredate 过时日期    将账户过时时间设为“过时日期”

-h,--help                    显示此帮助信息并推出

-I,--inactive INACITVE       过时 INACTIVE 天数后,设定密码为失效状态

-l,--list                    显示账户年龄信息

-m,--mindays 最小天数       将两次改变密码之间相距的最小天数设为“最小天数”

-M,--maxdays 最大天数       将两次改变密码之间相距的最大天数设为“最大天数”

-R,--root CHROOT_DIR         chroot 到的目录

-W,--warndays 警告天数      将过时警告天数设为“警告天数”

[root@lpz /]# echo "123456"|passwd --stdin slackware && chage -W 3 -E 180 -I 3 slackware

更改用户 slackware 的密码 。

passwd:全部的身份验证令牌已经成功更新。

[root@lpz /]# chage -l slackware

最近一次密码修改时间                                    :6月 26, 2016

密码过时时间                                    :从不

密码失效时间                                    :从不

账户过时时间                                            :6月 30, 1970

两次改变密码之间相距的最小天数          :0

两次改变密码之间相距的最大天数          :99999

在密码过时以前警告的天数        :3

CentOS7不知道怎么的,过时时间设置无效果

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

[root@lpz /]# useradd openstack -u 3003 -gclouds -G peguin,nova

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

[root@lpz /]# useradd mysql -u 499 -s/sbin/nologin

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

[root@lpz /]# echo"openstack"|passwd --stdin openstack

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值