CentOS 命令


在学习CentOS Linux管理员的工具之前,注意Linux管理命令行背后的理念很重要。

Linux的设计基于Unix的哲学,即“小型精确工具链接在一起,简化了更大的任务”。从根本上来说,Linux很多时候都没有针对特定用途的大型单一用途应用程序。相反,有数以百计的基本公用事业在组合时可以提供强大的力量来高效地完成大任务。

Linux哲学的例子

例如,如果管理员想要系统中所有当前用户的列表,则可以使用以下链接命令来获取所有系统用户的列表。在执行该命令时,系统中的用户按照字母顺序列出。

[root@centosLocal centos]# cut /etc/passwrd -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管理员应该熟练掌握的基本命令是

  • vim
  • grep
  • more and less
  • tail
  • head
  • wc
  • sort
  • uniq
  • tee
  • cat
  • cut
  • sed
  • tr
  • paste

在Linux世界中,管理员每天都使用 过滤 命令来解析日志,过滤命令输出,并使用交互式shell脚本执行操作。如前所述,这些命令的力量在于它们能够通过称为 管道 的过程相互修改。

以下命令显示多少个单词以CentOS主用户字典中的字母a开头。

[root@centosLocal ~]# egrep '^a.*$' /usr/share/dict/words | wc -l
25192
[root@centosLocal ~]#