1.将/etc/passwd 中第一个字段(用户名)截取到user文件中
[root@localhost ~]# cut -d : -f 1 /etc/passwd > user
1
结果如下
[root@localhost ~]# cat user
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
redhat
2.将3,4 字段分别截取出来写入文件UID和文件GIU但是要使这两个文件中的信息是以数值由大到小的形式显示;
[root@localhost ~]# cut -d : -f 3 /etc/passwd | sort -nr > UID
[root@localhost ~]# cut -d : -f 4 /etc/passwd | sort -nr > GIU
[root@localhost ~]# cat UID
65534
1000
999
998
997
996
995
994
993
992
991
[root@localhost ~]# cat GIU
65534
1000
997
996
995
992
990
989
988
986
985
984
982
3.告诉用户当前系统有多少用户?
[root@localhost /]# wc -l /etc/passwd
47 /etc/passwd
4.通过过滤指令将/etc/login.defs 文件中关键的配置信息显示在file文件中。
[root@localhost /]# grep -v ^# /etc/login.defs | grep -v ^$ > file
[root@localhost /]# 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
5.过滤/etc/passwd文件中有home关键字的每行信息,并将结果按照正常顺序写入home文件
[root@localhost ~]# grep home /etc/passwd > home
[root@localhost ~]# cat home
redhat:x:1000:1000:redhat:/home/redhat:/bin/bash
6.在/home下创建普通文件file1,在/下给它创建一个硬链接文件为file1.bak,在root用户的家目录下给file1.bak文件创建一个硬链接为file1.bak.bak,给file1.bak.bak创建一个软链接为f1。
[root@localhost ~]# touch /home/file1
[root@localhost ~]# ln /home/file1 /file1.bak
[root@localhost ~]# ln /file1.bak /root/file.bak.bak
[root@localhost ~]# ln -s /root/file.bak.bak f1
7.找出root用户的家目录下以f开头的文件。
[root@localhost ~]# ls -a | grep ^f
f1
file1.bak
file.bak.bak
8.写出一个永久生效的命令别名为cha,该命令别名可以显示出以上四个文件的详细属性和inode号
[root@localhost ~]# vim ~/.bashrc
alias cha='ll -i /home/file1 /file1.bak /root/file.bak.bak f1'
[root@localhost ~]# source ~/.bashrc
[root@localhost ~]# cha
34120437 lrwxrwxrwx. 1 root root 18 8月 12 19:48 f1 -> /root/file.bak.bak
34120435 -rw-r--r--. 4 root root 0 8月 12 19:46 /file1.bak
34120435 -rw-r--r--. 4 root root 0 8月 12 19:46 /home/file1
34120435 -rw-r--r--. 4 root root 0 8月 12 19:46 /root/file.bak.bak
9.将/etc/passwd 文件中的第十行内容写入aaa文件。
[root@localhost ~]# vim /etc/passwd
[root@localhost ~]# cat aaa
operator:x:11:0:operator:/root:/sbin/nologin
第二种方法
[root@localhost ~]# head /etc/passwd | tail -n 1
operator:x:11:0:operator:/root:/sbin/nologin