Comandos básicos de CentOS Linux

Antes de aprender las herramientas de un administrador de CentOS Linux, es importante tener en cuenta la filosofía detrás de la línea de comandos de administración de Linux.

Linux se diseñó en base a la filosofía de Unix de “herramientas pequeñas y precisas encadenadas que simplifican tareas más grandes”. Linux, en su raíz, no tiene grandes aplicaciones de un solo propósito para un uso específico la mayor parte del tiempo. En cambio, existen cientos de utilidades básicas que cuando se combinan ofrecen un gran poder para realizar grandes tareas con eficiencia.

Ejemplos de la filosofía de Linux

Por ejemplo, si un administrador quiere una lista de todos los usuarios actuales en un sistema, los siguientes comandos encadenados pueden usarse para obtener una lista de todos los usuarios del sistema. Al ejecutar el comando, los usuarios que están en el sistema se enumeran en orden alfabético.

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

Es fácil exportar esta lista a un archivo de texto usando el siguiente comando.

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

También es posible comparar la lista de usuarios con una exportación en una fecha posterior.

[[email protected] centos]#  cut /etc/passwd -d ":" -f1 > system_users002.txt && 
   cat system_users002.txt | sort | wc -l 
41 
[[email protected] centos]# diff ./system_users.txt ./system_users002.txt  
evilBackdoor [[email protected] centos]#

Con este enfoque de pequeñas herramientas encadenadas para realizar tareas más grandes, es más sencillo crear un script que ejecute estos comandos que enviar automáticamente los resultados por correo electrónico a intervalos de tiempo regulares.

Los comandos básicos que todo administrador de Linux debe dominar son:

En el mundo de Linux, los administradores utilizan filteringcomandos todos los días para analizar registros, filtrar la salida de comandos y realizar acciones con scripts de shell interactivos. Como se mencionó, el poder de estos comandos proviene de su capacidad para modificarse entre sí a través de un proceso llamadopiping.

El siguiente comando muestra cuántas palabras comienzan con la letra a del diccionario del usuario principal de CentOS.

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