1.将/etc/passwd 中第一个字段(用户名)截取到user文件中
[root@A ~]# cut -d: -f 1 /etc/passwd
结果:
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
dbus
systemd-coredump
systemd-resolve
tss
polkitd
geoclue
rtkit
pulse
libstoragemgmt
qemu
usbmuxd
unbound
rpc
gluster
chrony
setroubleshoot
pipewire
saslauth
dnsmasq
radvd
clevis
cockpit-ws
cockpit-wsinstance
sssd
flatpak
colord
gdm
rpcuser
gnome-initial-setup
sshd
avahi
rngd
tcpdump
2.将3,4 字段分别截取出来写入文件UID和文件GIU但是要使这两个文件中的信息
是以数值由大到小的形式显示;并将文件通过合并命令将UID与GID文件中的信息写入USERID文件 。
[root@A ~]# cut -d: -f3 passwd | sort -nr > UID
[root@A ~]# cut -d: -f4 passwd | sort -nr > GID
结果:
[root@A ~]# cat UID
65534
1000
999
998
997
996
995
994
993
992
991
990
984
983
982
981
980
979
978
977
976
193
172
171
113
107
81
75
74
72
70
59
42
32
29
14
12
11
8
7
6
5
4
3
2
1
0
[root@A ~]# cat GID
65534
1000
997
996
995
992
990
989
988
986
985
984
982
980
979
978
977
976
975
974
193
172
171
113
107
100
81
76
75
74
72
70
59
50
42
32
29
12
7
4
2
1
0
0
0
0
0
[root@A ~]# cat UID GID > USERID
[root@A ~]# cat USERID
65534
1000
999
998
997
996
995
994
993
992
991
990
984
983
982
981
980
979
978
977
976
193
172
171
113
107
81
75
74
72
70
59
42
32
29
14
12
11
8
7
6
5
4
3
2
1
0
65534
1000
997
996
995
992
990
989
988
986
985
984
982
980
979
978
977
976
975
974
193
172
171
113
107
100
81
76
75
74
72
70
59
50
42
32
29
12
7
4
2
1
0
0
0
0
0
截取当前年月日时分显示在文件A.txt中
[root@A ~]# date +%Y:%m:%d:%H:%M > A.txt
结果:
[root@A ~]# cat A.txt
2021:11:22:18:08
4.通过查看时间命令将分别将年月日时分写入A文件,将当前显示为星期几追加写
入A文件。或者在屏幕上输出“the day is (星期几)”
[root@A ~]# echo | date +%a >> A.txt
[root@A ~]# cat A.txt
2021:11:22:18:08
Mon
5.告诉用户当前系统有多少用户?
[root@A ~]# wc -l /root/passwd
47 /root/passwd
6.通过过滤指令将/etc/login.defs 文件中关键的配置信息显示在file文件中。
[root@A /]# grep -v ^# /etc/login.defs | grep -v ^$ > file
[root@A /]# cat file
MAIL_DIR /var/spool/mail
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_MIN_LEN 5
PASS_WARN_AGE 7
UID_MIN 1000
UID_MAX 60000
SYS_UID_MIN 201
SYS_UID_MAX 999
GID_MIN 1000
GID_MAX 60000
SYS_GID_MIN 201
SYS_GID_MAX 999
CREATE_HOME yes
UMASK 077
USERGROUPS_ENAB yes
ENCRYPT_METHOD SHA512
7.显示系统中执行频率最高的前三个命名
[root@A /]# cat /root/passwd | sort | uniq -c | sort -k1,1nr | head -3
1 adm:x:3:4:adm:/var/adm:/sbin/nologin
1 avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
1 bin:x:1:1:bin:/bin:/sbin/nologin