Comandos CentOS Linux básicos

Antes de aprender as ferramentas de um Administrador CentOS Linux, é importante observar a filosofia por trás da linha de comando de administração do Linux.

O Linux foi projetado com base na filosofia Unix de “ferramentas pequenas e precisas encadeadas para simplificar tarefas maiores”. O Linux, em sua raiz, muitas vezes não possui grandes aplicativos de propósito único para um uso específico. Em vez disso, existem centenas de utilitários básicos que, quando combinados, oferecem grande poder para realizar grandes tarefas com eficiência.

Exemplos da filosofia Linux

Por exemplo, se um administrador deseja uma lista de todos os usuários atuais em um sistema, os seguintes comandos encadeados podem ser usados ​​para obter uma lista de todos os usuários do sistema. Na execução do comando, os usuários que estão no sistema são listados em ordem alfabética.

[root@centosLocal centos]# cut /etc/passwd -d":" -f1 | sort 
abrt 
adm 
avahi 
bin 
centos 
chrony 
colord 
daemon 
dbus

É fácil exportar essa lista para um arquivo de texto usando o seguinte comando.

[root@localhost /]# cut /etc/passwd -d ":" -f1 > system_users.txt        
[root@localhost /]# cat ./system_users.txt | sort | wc –l 
40       
[root@localhost /]#

Também é possível comparar a lista de usuários com uma exportação em uma data posterior.

[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]#

Com essa abordagem de pequenas ferramentas encadeadas para realizar tarefas maiores, é mais simples fazer um script executando esses comandos do que enviar resultados por e-mail automaticamente em intervalos regulares de tempo.

Comandos básicos que todo administrador Linux deve ser proficiente em são -

  • vim
  • grep
  • mais ou menos
  • tail
  • head
  • wc
  • sort
  • uniq
  • tee
  • cat
  • cut
  • sed
  • tr
  • paste

No mundo Linux, os administradores usam filteringcomandos todos os dias para analisar logs, filtrar a saída do comando e executar ações com scripts de shell interativos. Como mencionado, o poder desses comandos vem em sua capacidade de modificar um ao outro por meio de um processo chamadopiping.

O comando a seguir mostra quantas palavras começam com a letra a do dicionário do usuário principal do CentOS.

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