列出当前系统上全部已经登陆的用户的用户名,注意:同一用户登陆屡次,则只显示一次便可。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

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

  1. 在linux系统中查看组管理信息命令,Linux用户和组管理常用命令

    导读 这篇文章主要介绍了 用户和组管理常见 ,总结整理了linux用户和组管理相关原理.操作 与使用注意事项,需要的朋友可以参考下. 1.用户隶属于用户组的 2.用户与用户组配置文件 1)用户组配置文 ...

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

    用户创建:useradd useradd [options] LOGIN -u UID -o 配合-u 选项,不检查UID的唯一性 -g GID 指明用户所属基本组,可为组名,也可以GID -c & ...

  3. 在linux系统中查看组管理信息命令,Linux常用命令(五)账号和组管理

    Linux常用命令(五)账号和组管理 一.管理用户账号 1.用户账号的分类 ■超级用户:root用户是Linux系统中默认的超级用户账号,对本主机拥有最大的权限,类似于Windows          ...

  4. linux用户恢复正常,Linux系统用户口令安全恢复方法

    Linux系统用户口令安全恢复方法 2007-09-07 eNet&Ciweek 有许多原因可能导致用户口令的遗失,这对系统管理员而言,可能不是一个问题,只要以root账号登录,再用passw ...

  5. linux更改用户登录密码,Linux更改用户密码

    环境 RedHat Linux 9 + VWWare 7.1.2 + Putty 0.62 问题 Linux更改用户密码 解决 方法一 1.如果你是以普通用户登录的话,修改自己的密码,使用passwd ...

  6. Linux 的文件和目录管理类命令

    文件和目录管理类的命令 目录: cd ~[username] ~:指定用户的家目录 cd -:回到上一次所在的目录 路径: 相对路径中: .:当前目录 ..:父目录 pwd: print workin ...

  7. linux运维之道基础命令,Linux运维之道(7)——Linux管理类命令

    @(Linux)[系统管理] 1. 目录管理类命令 1.1 cd命令 格式:cd [-L|[-P [-e]] [-@]] [dir] 被你忽略的小知识: 在这里科普一个小小的知识点,就是关于cd -为 ...

  8. linux系统密码自动丢失,通过单用户模式找回linux系统丢失的密码

    通过单用户模式找回linux系统丢失的密码 发布时间:2006-09-12 11:30:31来源:红联作者:benny_feng 一.单用户模式: 单用户模式要求我们输入root用户的密码,否则您无法 ...

  9. linux系统用户,组和权限的管理

    PS: {最近一直在做毕业设计,前面博客也记录过我的一些过程.其中需要在Ubuntu上搭建一个FTP服务器,此处我选择Vsftpd,但是在我对vsftpd的配置文件vsftpd.conf设置正确后(对 ...

最新文章

  1. tensorflow学习(2.网络模型的存储以及提取)
  2. 【2019浙江省赛 - B】Element Swapping(思维,数学)
  3. php5.4配置gd库,php配置GD库
  4. 二叉树的基本操作(建立与遍历)
  5. 8岁小学生表白遭拒:被一部iPhone打败
  6. es 在数据量很大时(数十亿级别)如何提高查询效率啊
  7. pyspark:basic_operating_1
  8. Ubuntu下网络调试助手 NetAssist
  9. java车牌识别字符分割_车牌识别之字符分割
  10. JavaScript高级程序设计(读书笔记)(七)
  11. win10自带sftp服务器_win10搭建sftp服务器搭建
  12. 目前网站挂马检测工具有哪些?如何防止网站被挂马!
  13. 飞机大战的常见Bug
  14. HTML5实现点击触发灯泡开关
  15. 谈谈开发管理信息系统遇到问题、挑战与麻烦
  16. 【深科信动态】科技创新与产业发展政策研究院揭牌成立!
  17. Java集合详解4:HashMap和HashTable
  18. matlab算百人同生日概率
  19. Android 语音播报之项目实战
  20. 实验楼Java写计算器_Java版图形界面计算器

热门文章

  1. 史上最大的实体关系抽取数据集!清华大学自然语言处理团队发布 FewRel...
  2. 最新Ceph L版与openstack Pike对接
  3. Be a new gentleman
  4. javaScript事件(二)事件处理程序
  5. Android开发历程_18(XML文件解析)
  6. 小组级git服务器搭建
  7. FTPVSFTPD安装和参数说明
  8. (转)VS2005 SP1发布,解决只能创建WebSite,无法创建Web Application项目的问题
  9. Spark源码阅读02-Spark核心原理之容错及HA(高可用)
  10. Spark的Local模式及案例