Búsqueda de sitios web

30 comandos de Linux útiles para administradores de sistemas


En este artículo vamos a repasar algunos de los comandos de Linux o Unix útiles y de uso frecuente para los administradores de sistemas Linux que utilizan en su vida diaria.

Esto no está completo, pero es una lista compacta de comandos a los que consultar cuando sea necesario. Comencemos uno por uno cómo podemos usar esos comandos con ejemplos.

1. Comando de tiempo de actividad

En Linux, el comando uptime muestra cuánto tiempo está funcionando su sistema y la cantidad de usuarios que están conectados actualmente y también muestra el promedio de carga de un sistema para 1, 5, y Intervalos de 15 minutos.

uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Verifique la versión de tiempo de actividad

El comando Uptime no tiene otras opciones además de uptime y versión. Da información sólo en horas:minutos:seg si es menos de 1 día.

uptime -V
procps version 3.2.8

2. Comando W

El comando w mostrará los usuarios actualmente conectados y su proceso, además de mostrar promedios de carga, nombre de inicio de sesión, nombre de tty. >, host remoto, tiempo de inicio de sesión, tiempo de inactividad, JCPU, PCPU, comando y procesos.

w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

Opciones Disponibles

  • -h: no muestra entradas de encabezado.
  • -s: sin JCPU ni PCPU.
  • -f : Elimina del campo.
  • -V : (letra mayúscula) – Muestra versiones.

3. Comando de usuarios

El comando Usuarios muestra los usuarios actualmente conectados. Este comando no tiene otros parámetros además de ayuda y versión.

users

tecmint

4. ¿Quién manda?

El comando who simplemente devuelve el nombre de usuario, la fecha, la hora y la información del host. El comando who es similar al comando w. A diferencia del comando w who no imprime lo que están haciendo los usuarios. Ilustremos y veamos la diferencia entre los comandos who y w.

who

tecmint  pts/0        2012-09-18 07:59 (192.168.50.1)
w

08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

Quien manda Opciones

  • -b: muestra la fecha y hora del último reinicio del sistema.
  • -r: muestra el runlet actual.
  • -a, –all: muestra toda la información de forma acumulativa.

5. Comando Whoami

En Linux, se utiliza un comando whoami para imprimir el nombre de usuario actualmente conectado en su sistema Linux. Si ha iniciado sesión como root usando el comando sudo “whoami”, devuelva root como usuario actual.

whoami

tecmint

6. comando ls

El comando ls muestra una lista de archivos en un formato legible por humanos.

ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

Ordene el archivo según la hora de la última modificación.

ls -ltr

total 40
-rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

Para obtener más ejemplos del comando ls, consulte nuestros artículos:

  • 10 ejemplos de comandos lsof en Linux
  • 7 trucos extravagantes del comando 'ls' que todo usuario de Linux debería saber
  • Cómo ordenar la salida del comando 'ls' por fecha y hora de la última modificación

7. Comando crontab

Enumere los trabajos programados para el usuario actual con el comando crontab y la opción -l.

crontab -l

00 10 * * * /bin/ls >/ls.txt

Edite su crontab con la opción -e. En el siguiente ejemplo, se abrirán trabajos programados en el editor VI. Realice los cambios necesarios y deje de presionar las teclas :wq que guardan la configuración automáticamente.

crontab -e

Para obtener más ejemplos de Linux Cron Command, lea nuestros artículos anteriores:

  • 11 ejemplos de tareas de programación cron en Linux
  • Cómo crear y administrar trabajos cron en Linux

8. Menos comando

El comando menos permite ver rápidamente el archivo. Puedes subir y bajar páginas. Presione 'q' para salir desde menos ventana.

less install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch

9. Más comando

El comando más permite ver rápidamente el archivo y muestra detalles en porcentaje. Puedes subir y bajar páginas. Presione 'q' para salir de más ventanas.

more install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)

10. Comando CP

Un comando cp copia el archivo desde el origen al destino conservando el mismo modo.

cp -p fileA fileB

Se le preguntará antes de sobrescribir el archivo.

cp -i fileA fileB

11. Comando MV

Un comando mv cambia el nombre del archivoA a archivoB usando la opción -i, que solicita confirmación antes de sobrescribir. Solicite confirmación si ya existe.

mv -i fileA fileB

12. Comando del gato

El comando cat se utiliza para ver varios archivos al mismo tiempo.

cat fileA fileB

Combina el comando más y menos con el comando cat para ver el contenido del archivo si no cabe en una sola pantalla/página.

cat install.log | less

# cat install.log | more

Para obtener más ejemplos de comandos cat de Linux, lea nuestro artículo sobre 13 ejemplos básicos de comandos cat en Linux.

13. comando cd (cambiar directorio)

con el comando cd (cambiar directorio o cambiar de directorio) irá al directorio archivoA.

cd /fileA

14. comando pwd (imprimir directorio de trabajo)

Un comando pwd regresa con el directorio de trabajo actual.

pwd

/root

15. Ordenar comando

El comando ordenar se utiliza para ordenar líneas de archivos de texto en orden ascendente. con las opciones -r se ordenarán en orden descendente.

sort fileA.txt

# sort -r fileA.txt

16. VI Comando

Vi es el editor de texto más popular disponible en la mayoría de los sistemas operativos tipo UNIX. Los siguientes ejemplos abren el archivo en modo de solo lectura con la opción -R. Presione ':q' para salir de vi windows.

vi -R /etc/shadows

Para obtener más información sobre el vi editor, lea nuestros artículos:

  • Aprenda trucos y consejos útiles del editor 'Vi/Vim'
  • 8 consejos y trucos interesantes del editor 'Vi/Vim' para todo administrador de Linux
  • Cómo instalar el último editor Vim en sistemas Linux

17. Comando SSH (Shell seguro)

El comando SSH se utiliza para iniciar sesión en el host remoto. Por ejemplo, el siguiente comando ssh se conectará al host remoto (192.168.50.2) utilizando al usuario como Narad.

ssh [email 

Para verificar la versión de ssh use la opción -V (mayúscula) muestra la versión de ssh.

ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

Para obtener más información sobre SSH, lea nuestros artículos:

  • Cómo proteger y reforzar el servidor OpenSSH
  • Cómo configurar un banner de advertencia SSH personalizado y MOTD en Linux
  • Cómo configurar el inicio de sesión SSH sin contraseña en Linux [3 sencillos pasos]

18. Comando ftp o sftp

El comando ftp o sftp se utiliza para conectarse al host ftp remoto. ftp es (protocolo de transferencia de archivos) y sftp es (protocolo seguro de transferencia de archivos). Por ejemplo, los siguientes comandos se conectarán al host ftp (192.168.50.2).

ftp 192.168.50.2

# sftp 192.168.50.2

Al colocar varios archivos en un host remoto con mput de manera similar, podemos hacer mget para descargar varios archivos desde el host remoto.

ftp > mput *.txt

# ftp > mget *.txt

19. Comando Systemctl

El comando Systemctl es una herramienta de administración de systemd que se utiliza para administrar servicios, verificar estados de ejecución, iniciar y habilitar servicios y trabajar con los archivos de configuración.

systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service

20. Comando libre

El comando gratuito muestra información de la memoria libre, total y de la memoria de intercambio en bytes.

free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

Gratis con las opciones -t que muestran la memoria total utilizada y disponible para usar en bytes.

free -t
             total       used       free     shared    buffers     cached
Mem:       1030800     736096     294704          0      51720     547704
-/+ buffers/cache:     136672     894128
Swap:      2064376          0    2064376
Total:     3095176     736096    2359080

21. Comando superior

El comando superior muestra la actividad del procesador de su sistema y también muestra las tareas administradas por el kernel en tiempo real. Mostrará que se están utilizando procesador y memoria.

Al usar el comando superior con u, la opción mostrará detalles específicos del proceso del usuario como se muestra a continuación. Presione 'O' (letra mayúscula) para ordenar como desee. Presione 'q' para salir de la pantalla superior.

top -u tecmint

top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers
Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd
1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash
6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd
6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

Para obtener más información sobre el comando superior, ya hemos compilado una lista de 12 ejemplos de comandos TOP en Linux.

22. Comando de alquitrán

El comando tar se utiliza para comprimir archivos y carpetas en Linux. Por ejemplo, el siguiente comando creará un archivo para el directorio /home con el nombre de archivo nombre-archivo.tar.

tar -cvf archive-name.tar /home

Para extraer el archivo tar, utilice la opción siguiente.

tar -xvf archive-name.tar

Para comprender más sobre el comando tar, hemos creado una guía práctica completa sobre el comando tar en 18 ejemplos de comandos tar en Linux.

23. Comando Grep

El comando grep busca una cadena determinada en un archivo. Solo se muestra el usuario tecmint desde el archivo /etc/passwd. podemos usar -i una opción para ignorar la distinción entre mayúsculas y minúsculas.

grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Buscar comando

Comando Buscar utilizado para buscar archivos, cadenas y directorios. El siguiente ejemplo de comando de búsqueda busca la palabra tecmint en la partición '/' y devuelve el resultado.

find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Para obtener una guía completa sobre ejemplos de comandos de búsqueda de Linux, consulte 35 ejemplos prácticos de comandos de búsqueda de Linux.

25. ls de comando

lsof significa Lista de todos los archivos abiertos. A continuación lsof muestra una lista de comandos de todos los archivos abiertos por el usuario tecmint.

lsof -u tecmint

COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME
sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /
sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd
sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1
sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0
sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1
sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

Para obtener más ejemplos de comandos lsof, visite 10 ejemplos de comandos lsof en Linux.

26. último comando

Con el último comando podemos observar la actividad del usuario en el sistema. Este comando también puede ejecutar usuarios normales. Mostrará la información completa del usuario como terminal, hora, fecha, reinicio del sistema o arranque,< y versión del kernel. Un comando útil para solucionar problemas.

last

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)
root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)
root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)
root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)
reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)
narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)

Puede utilizar último con nombre de usuario para conocer la actividad de un usuario específico como se muestra a continuación.

last tecmint

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)
tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17)

27. comando ps

El comando ps muestra los procesos que se ejecutan en el sistema. El siguiente ejemplo muestra el init para procesar únicamente.

ps -ef | grep init

root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

28. comando matar

Utilice el comando kill para finalizar el proceso. Primero, busque el proceso id con el comando ps como se muestra a continuación y finalice el proceso con el comando kill -9.

ps -ef | grep init
root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

29. comando rm

Comando rm utilizado para eliminar o eliminar un archivo sin pedir confirmación.

rm filename

Utilice la opción -i para obtener confirmación antes de eliminarlo. El uso de las opciones '-r' y '-f' eliminará el archivo con fuerza sin confirmación.

rm -i test.txt

rm: remove regular file `test.txt'?

30. Ejemplo del comando mkdir.

El comando mkdir se utiliza para crear directorios en Linux.

mkdir directoryname

Este es un comando básico útil que se usa en el día a día en un sistema operativo tipo Linux/Unix. Por favor, comparta a través de nuestro cuadro de comentarios si nos lo perdimos.