- 列出当前系统上的所有已经登录的用户的用户名,注意:同一个用户登陆多次,则只显示一次即可
[root@yh ~]# who | cut -d ’ ’ -f1 | sort -u
root
-d 是指定以DELIM(空格)来作为分隔符 -f1是指定过滤出第一竖行
sort -u 是字符唯一性 - 取出最后登录到当前系统的用户的相关信息
[root@yh ~]# who
root :0 2016-09-27 14:05 (:0)
root pts/0 2016-09-27 14:05 (:0)
root pts/1 2016-10-04 17:20 (192.168.1.1)
[root@yh ~]# who | tail -1
root pts/1 2016-10-04 17:20 (192.168.1.1) - 取出当前系统上被用户当做其默认shell的最多的那个shell。
[root@yh ~]# cut -d : -f7 /etc/passwd | uniq -c | sort -n | tail -1
30 /sbin/nologin
-d : 以分号为分隔符 uniq -c 唯一性并且列出重复的次数,tail -1 显示最后一行
- 将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改写为大写后保存至/tmp/maxusers.txt
[root@yh ~]# sort -t: -k3 -n /etc/passwd | tail -10 | tr “a-z” “A-Z” >/tmp/maxuers
[root@yh ~]# cat /tmp/maxuers
DHCPD:X:177:177:DHCP SERVER:/:/SBIN/NOLOGIN
GNOME-INITIAL-SETUP:X:993:991::/RUN/GNOME-INITIAL-SETUP/:/SBIN/NOLOGIN
CHRONY:X:994:993::/VAR/LIB/CHRONY:/SBIN/NOLOGIN
SASLAUTH:X:995:76:”SASLAUTHD USER”:/RUN/SASLAUTHD:/SBIN/NOLOGIN
LIBSTORAGEMGMT:X:996:994:DAEMON ACCOUNT FOR LIBSTORAGEMGMT:/VAR/RUN/LSM:/SBIN/NOLOGIN
COLORD:X:997:996:USER FOR COLORD:/VAR/LIB/COLORD:/SBIN/NOLOGIN
UNBOUND:X:998:997:UNBOUND DNS RESOLVER:/ETC/UNBOUND:/SBIN/NOLOGIN
POLKITD:X:999:998:USER FOR POLKITD:/:/SBIN/NOLOGIN
REDHAT:X:1000:1000:REDHAT:/HOME/REDHAT:/BIN/BASH
NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN
sort -t 指定分隔符为: -k是指定第几列,-n是按数字进行排序
- 取出当前主机的IP地址,提示:对ifconfig进行分割
[root@yh ~]# ifconfig eno16777736 | grep ‘\