文章标题

来源:互联网 发布:美好的诗句 知乎 编辑:程序博客网 时间:2024/05/17 02:03
  1. 列出当前系统上的所有已经登录的用户的用户名,注意:同一个用户登陆多次,则只显示一次即可
    [root@yh ~]# who | cut -d ’ ’ -f1 | sort -u
    root
    -d 是指定以DELIM(空格)来作为分隔符 -f1是指定过滤出第一竖行
    sort -u 是字符唯一性
  2. 取出最后登录到当前系统的用户的相关信息
    [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)
  3. 取出当前系统上被用户当做其默认shell的最多的那个shell。
    [root@yh ~]# cut -d : -f7 /etc/passwd | uniq -c | sort -n | tail -1
    30 /sbin/nologin

-d : 以分号为分隔符 uniq -c 唯一性并且列出重复的次数,tail -1 显示最后一行

  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是按数字进行排序

  1. 取出当前主机的IP地址,提示:对ifconfig进行分割
    [root@yh ~]# ifconfig eno16777736 | grep ‘\
0 0