首页 > 系统 > Linux > 正文

linux 用户和组命令整理及详细介绍

2019-11-02 16:14:38
字体:
来源:转载
供稿:网友

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

[root@node2 ~]# who root   pts/0    2016-10-08 13:28 (10.106.64.41)root   pts/1    2016-10-08 13:44 (10.106.64.41)root   pts/2    2016-10-08 14:22 (10.106.65.82)root   pts/3    2016-10-08 14:22 (10.106.65.82)root   pts/4    2016-10-08 15:26 (10.106.64.41)root   pts/5    2016-10-08 15:26 (10.106.64.41)root   pts/6    2016-10-08 15:26 (10.106.64.41)[root@node2 ~]# who -mroot   pts/4    2016-10-08 15:26 (10.106.64.41)

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

[root@node2 ~]# last -1root   pts/6    10.106.64.41   Sat Oct 8 15:26  still logged in   wtmp begins Fri Aug 26 14:31:15 2016

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

[root@node2 ~]# cat /etc/passwd | cut -d: -f7 | sort | uniq -c | sort -n | tail   1 /bin/sync   1 /sbin/halt   1 /sbin/shutdown   2 /bin/bash   20 /sbin/nologin[root@node2 ~]# cat /etc/passwd | cut -d: -f7 | sort | uniq -c | sort -n | tail -120 /sbin/nologin

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

[root@node2 ~]# cat /etc/passwd | sort -nk 3 -t : | tail |tr '[a-z]' '[A-Z]' > /tmp/maxusers.txt[root@node2 ~]# [root@node2 ~]# cat /tmp/maxusers.txt POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGINNOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGINAVAHI-AUTOIPD:X:170:170:AVAHI IPV4LL STACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGINABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGINRABBITMQ:X:995:993:RABBITMQ MESSAGING SERVER:/VAR/LIB/RABBITMQ:/SBIN/NOLOGINEPMD:X:996:994:ERLANG PORT MAPPER DAEMON:/TMP:/SBIN/NOLOGINPOLKITD:X:997:995:USER FOR POLKITD:/:/SBIN/NOLOGINSYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGINSYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGINUSER1:X:1000:1000::/HOME/USER1:/BIN/BASH

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

[root@node2 ~]# ifconfig ens160 | grep netmask | cut -b 14-2710.100.146.111

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

[root@node2 ~]# basename -a /etc/*.conf | tr '[a-z]' '[A-Z]' > /tmp/etc.conf[root@node2 ~]# cat /tmp/etc.conf ASOUND.CONFDNSMASQ.CONFDRACUT.CONFE2FSCK.CONFHOST.CONFKDUMP.CONFKRB5.CONFLD.SO.CONFLFTP.CONFLIBAUDIT.CONFLIBUSER.CONFLOCALE.CONFLOGROTATE.CONFMAN_DB.CONFMKE2FS.CONFNSSWITCH.CONFRESOLV.CONFRSYNCD.CONFRSYSLOG.CONFSESTATUS.CONFSOS.CONFSUDO.CONFSUDO-LDAP.CONFSYSCTL.CONFTCSD.CONFUPDATEDB.CONFVCONSOLE.CONFYUM.CONF

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

[root@node2 ~]# ls -l /var/ | wc -l21

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

[root@node2 ~]# cat /etc/group | sort -nk 3 -t : | head | cut -d: -f1rootbindaemonsysadmttydisklpmemkmem

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

[root@node2 ~]# cat /etc/fstab /etc/issue > /tmp/etc.test[root@node2 ~]# cat /tmp/etc.test ## /etc/fstab# Created by anaconda on Fri Aug 26 14:12:50 2016## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#/dev/mapper/centos-root /            xfs   defaults    0 0/dev/mapper/centos-app /app          xfs   defaults    0 0UUID=b0abaaff-b81c-4a29-99ff-04d4df4d5c1b /boot          xfs   defaults    0 0/dev/mapper/centos-swap swap          swap  defaults    0 0/SKernel /r on an /m
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表