📅  最后修改于: 2020-10-31 13:19:13             🧑  作者: Mango
在学习CentOS Linux Administrator的工具之前,重要的是要注意Linux管理命令行背后的理念。
Linux是根据Unix哲学设计的,即“将小型,精确的工具链接在一起,从而简化了较大的任务”。从根本上讲,Linux经常没有针对某个特定用途的大型单一用途应用程序。取而代之的是,有数百种基本实用程序结合在一起提供强大的功能,可以高效地完成大型任务。
例如,如果管理员想要列出系统上所有当前用户的列表,则可以使用以下链接的命令来获取所有系统用户的列表。执行命令后,系统上的用户将按字母顺序列出。
[root@centosLocal centos]# cut /etc/passwd -d":" -f1 | sort
abrt
adm
avahi
bin
centos
chrony
colord
daemon
dbus
使用以下命令很容易将此列表导出到文本文件中。
[root@localhost /]# cut /etc/passwd -d ":" -f1 > system_users.txt
[root@localhost /]# cat ./system_users.txt | sort | wc –l
40
[root@localhost /]#
也可以在以后将用户列表与导出进行比较。
[root@centosLocal centos]# cut /etc/passwd -d ":" -f1 > system_users002.txt &&
cat system_users002.txt | sort | wc -l
41
[root@centosLocal centos]# diff ./system_users.txt ./system_users002.txt
evilBackdoor [root@centosLocal centos]#
通过将小型工具链接在一起以完成更大的任务的方法,使脚本执行这些命令比在固定的时间间隔自动通过电子邮件发送结果更容易。
每个Linux管理员应该精通的基本命令是-
在Linux世界中,管理员每天都使用过滤命令来解析日志,过滤命令输出以及使用交互式Shell脚本执行操作。如前所述,这些命令的强大之处在于它们能够通过称为管道的过程相互修改。
以下命令显示了CentOS主用户词典中以字母a开头的单词。
[root@centosLocal ~]# egrep '^a.*$' /usr/share/dict/words | wc -l
25192
[root@centosLocal ~]#