rhcsa 第三天作业(cut wc grep vim)

1.将/etc/passwd 中第一个字段(用户名)截取到user文件中

 [root@localhost ~]# cut -d : -f 1 /etc/passwd > user

结果如下

[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 812 19:48 f1 -> /root/file.bak.bak
34120435 -rw-r--r--. 4 root root  0 812 19:46 /file1.bak
34120435 -rw-r--r--. 4 root root  0 812 19:46 /home/file1
34120435 -rw-r--r--. 4 root root  0 812 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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值