Comandos Linux Básicos que todo administrador de sistemas debe conocer

Lo cierto es que muchos que se inician en la administración de sistemas, se hace esta pregunta:

“y si tuviera que elegir los comandos imprescindibles para gestionar Linux… ¿Cuales serían?”

Dándole también a la cabeza, he procurado elaborar una pequeña lista de comandos que son importantes para el desarrollo de la administración de sistemas Linux.

Esta lista de comandos, no sólo son importantes por la gestión de recursos, sino porque los vas a repetir miles de veces durante el desarrollo de tu profesión como administrador de sistemas Linux.

¿Para que me van a servir esta lista de comandos Linux?

Definitivamente para muchas más cosas de las que te piensas, la labor de un SysAdmin, no sólo se limita a la gestión de recursos de un servidor.

comandos linux más usados
comandos linux más usados

Sino que tiene que extraer y mover documentación, filtrarla, generar backups y un sin fin de tareas que necesitan ser automatizadas.

Y los elegidos son:

Redoble de tambores… y… aquí tenéis los elegidos:

  • El comando “man”, debe ser el primero de la lista, porque nos va a ayudar a conocer los entresijos y detalles de otros comandos, por ejemplo, “man rm”.
  • “cd”, que nos permitirá cambiar de directorio.
  • “ls”, que nos listará el contenido de un directorio, que claro tiene un montón de variantes (ver “man ls” para más opciones, como por ejemplo “ls -1” sólo mostrará los nombre de ficheros)
  • “mv” (mover o renombrar un fichero o directorio)
  • “cp” para copiar archivos
  • “clear” borra la ventana del terminal
  • “rm” borrar un fichero o directorio
  • “echo” muestra algo a stdout
  • “cat” muestra un fichero entero a stdout
  • “tail” es otro comando flexible que recomiendo que mires con calma a través del “man tail”. Por defecto, muestra las 10 últimas lineas de un fichero. Mientras que “tail -f” puede mostrarte en tiempo real como el fichero es modificado.
  • “less” inspecciona un fichero página por página o linea por linea.
  • “find” otro de los grandes (ver el comando “man find”), que nos ayudará a encontrar archivos y/o directorios usando una variedad de métodos, el más común por ejemplo, buscar por nombre
find . -name "*.yml" -type f

Este comando que he puesto de ejemplo, nos daría todos los archivos con el patrón de extensión YML en el directorio actual y todos los subdirectorios accesibles.

Mirad el resultado de la salida del comando:

find name
find name
  • Comando “grep”, otro clásico, que recomiendo también que sea repasado con “man grep”, encontrará archivos que contengan una cadena concreta, también recomiendo que se lea “man egrep” para encontrar archivos con una expresión regular.
  • “Awk” corta un archivo por columna, por ejemplo, al siguiente fichero origen:
[test@centos1 Playbooks]$   cat appserver.yml 
- hosts: appserver
  tasks:
  - name: Instalar Lynx en los App Servers
    yum: pkg=lynx state=installed update_cache=true

Le pasamos el comando “awk”, nos mostrará lo siguiente:

[test@centos1 Playbooks]$ cat appserver.yml | awk -F ':' '{print $2}'
 appserver

 Instalar Lynx en los App Servers
 pkg=lynx state=installed update_cache=true

[test@centos1 Playbooks]$

O lo que es lo mismo, dado el contenido de un fichero “appserver.yml”, muestra la siguiente columna del mismo delimitado por “:”.

  • Comando “sed” editamos un fichero o una salida a stdout como puede ser por ejemplo:
[test@centos1 Playbooks]$ cat prueba_sed 
hola a todo el mundo
[test@centos1 Playbooks]$ sed -i 's/hola/cola/g' prueba_sed 
[test@centos1 Playbooks]$ cat prueba_sed 
cola a todo el mundo

Donde se ha reemplazado el patrón “hola” por “cola” con el resultado que muestra en pantalla.

  • “history” que nos mostrará en pantalla, los comandos más recientes realizados por terminal.
  • “view” es un cliente VIM pero de solo lectura.
[test@centos1 Playbooks]$ view prueba1.yml

 

consulta de comando view linux
consulta de comando view linux

Aquí también otros comandos que pueden ser de utilidad

  • Comandos “ln” para crear enlaces a ficheros
  • Comando “chown” para cambiar el usuario propietario y grupo.
  • “Chgrp” cambiar solo el grupo propietario
  • “top” para monitorizar los procesos.
  • “ps” que nos ayudará a listar los procesos (ver man ps)
  • “kill” , ver también man kill, que nos permitirá matar un proceso.
  • “pwd” para ver el directorio actual.
  • “scp” para copiar archivos a un servidor remoto.
  • “rsync” para sincronizar contenido a servidores remotos.

¿Quieres dejar tu comando y compartirlo con el resto de lectores?

¡Haz tu propia aportación y permita que esta lista siga creciendo!

Comandos Linux Básicos que todo administrador de sistemas debe conocer
5 (100%) 6 votos

Dejar respuesta

Please enter your comment!
Please enter your name here