30 comandos útiles de Linux para administradores de sistemas

En este artículo vamos a revisar algunos de los comandos útiles y frecuentemente utilizados de Linux o Unix para Administradores de Sistemas Linux que se utilizan en su vida diaria.

Esta lista no es exhaustiva, pero es un conjunto compacto de comandos a los que acudir cuando sea necesario. Comencemos uno por uno cómo podemos utilizar esos comandos con ejemplos.

1. Comando de Uptime

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

# uptime

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

Consultar la Versión de Uptime

Uptime no tiene otras opciones aparte de uptime y version. Solo proporciona información en horas:minutos:segundos 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 sus procesos junto con la visualización de promedios de carga, nombre de inicio de sesión, nombre de tty, host remoto, hora 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 y PCPU.
  • -f : Elimina del campo.
  • -V : (letra mayúscula) – Muestra versiones.

3. Comando de Usuarios

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

# users

tecmint

4. Comando Who

El comando who simplemente devuelve el nombre de usuario, fecha, hora, e información del host. El comando who es similar al comando w. A diferencia del comando w, el comando 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

Opciones del Comando Who

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

5. Comando whoami

En Linux, el comando whoami se utiliza para imprimir el nombre de usuario actualmente conectado en tu sistema Linux. Si estás conectado como root usando el comando sudo, el comando “whoami” devolverá root como el 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

Ordena los archivos según la fecha y 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, consulta nuestros artículos:

7. Comando Crontab

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

# crontab -l

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

Edita tu crontab con la opción -e. En el siguiente ejemplo, se abrirán los trabajos programados en el editor VI. Realiza los cambios necesarios y sal con las teclas :wq que guardarán la configuración automáticamente.

# crontab -e

Para ver más ejemplos del comando Cron de Linux, por favor lee nuestros artículos anteriores:

8. Comando Less

less permite ver rápidamente el contenido de un archivo. Puedes desplazarte hacia arriba y hacia abajo. Presiona ‘q‘ para salir de la ventana de less.

# 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. Comando More

more permite ver rápidamente el contenido de un archivo y muestra los detalles en porcentaje. Puedes desplazarte hacia arriba y hacia abajo. Presiona ‘q‘ para salir de la ventana de more.

# 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%)

[También te puede gustar: Aprende por qué ‘less’ es más rápido que el comando ‘more’ para una navegación efectiva de archivos ]

10. Comando CP

A cp command copies file from source to destination preserving the same mode.

# cp -p fileA fileB

Se le solicitará antes de sobrescribir el archivo.

# cp -i fileA fileB

[También puede interesarle: Cómo forzar el comando cp a sobrescribir sin confirmación ]

11. Comando MV

Un comando mv renombra archivoA a archivoB usando la -i opción, que solicita confirmación antes de sobrescribir. Pida confirmación si ya existe.

# mv -i fileA fileB

12. Comando Cat

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

# cat fileA fileB

Combina más y menos comando 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)

A pwd command return with the present working directory.

# pwd

/root

15. Comando de clasificación

El comando sort se utiliza para ordenar las líneas de archivos de texto en orden ascendente. Con la opción -r se ordenará en orden descendente.

# sort fileA.txt

# sort -r fileA.txt

16. Comando VI

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

# vi -R /etc/shadows

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

17. Comando SSH (Secure Shell)

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

# ssh [email protected]

Para verificar la versión de ssh, utilice la opción -V (en mayúsculas) que 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:

18. Comando Ftp o sftp

ftp o sftp el comando se utiliza para conectarse a un host ftp remoto. ftp es (protocolo de transferencia de archivos) y sftp es (protocolo de transferencia de archivos seguro). 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

Colocar varios archivos en el host remoto con mput de manera similar, podemos hacer mget para descargar varios archivos del host remoto.

# ftp > mput *.txt

# ftp > mget *.txt

19. Comando Systemctl

Comando Systemctl es una herramienta de administración systemd que se utiliza para administrar servicios, verificar los estados en 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 Free

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

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

Free con la opción -t muestra 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 Top

comando top muestra la actividad del procesador de su sistema y también muestra tareas administradas por el kernel en tiempo real. Mostrará cómo se están utilizando el procesador y la memoria.

Usar el comando top con la opción u mostrará los detalles del proceso de un usuario específico como se muestra a continuación. Presione ‘O‘ (letra mayúscula) para ordenar según lo deseado por usted. 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 top, ya hemos compilado una lista de 12 Ejemplos de Comando TOP en Linux.

22. Comando Tar

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

# tar -cvf archive-name.tar /home

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

# tar -xvf archive-name.tar

Para obtener más información sobre el comando tar, hemos creado una guía completa de cómo hacerlo en el comando tar en 18 Ejemplos de Comandos Tar en Linux.

23. Comando Grep

comando grep busca una cadena dada en un archivo. Solo muestra usuarios de tecmint en el archivo /etc/passwd. Podemos usar la opción -i para ignorar la sensibilidad a las mayúsculas y minúsculas.

# grep tecmint /etc/passwd

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

24. Comando Find

El comando find se utiliza para buscar archivos, cadenas y directorios. El siguiente ejemplo de comando find busca la palabra tecmint en la partición ‘ / ‘ y devuelve la salida.

# find / -name tecmint

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

Para obtener una guía completa sobre comando find de Linux ejemplos encontrados en 35 Ejemplos Prácticos del Comando Find de Linux.

25. Comando lsof

lsof significa Lista de todos los archivos abiertos. A continuación, lsof es un comando que lista 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. comando last

Con el comando last, podemos ver la actividad del usuario en el sistema. Este comando también se puede ejecutar para usuarios normales. Mostrará información completa del usuario como terminal, tiempo, 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)

Puedes usar last 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 están ejecutando en el sistema. El siguiente ejemplo muestra solo el init al proceso.

# 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 kill

Utiliza el comando kill para terminar el proceso. Primero, encuentra el id del proceso con el comando ps como se muestra a continuación y mata 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

rm comando utilizado para eliminar o borrar un archivo sin solicitar confirmación.

# rm filename

Utilice la opción -i para obtener confirmación antes de eliminarlo. Al utilizar las opciones ‘-r‘ y ‘-f‘ se eliminará el archivo de manera forzosa sin confirmación.

# rm -i test.txt

rm: remove regular file `test.txt'?

30. Ejemplo de comando mkdir.

comando mkdir se utiliza para crear directorios en Linux.

# mkdir directoryname

Este es un comando básico utilizado a diario en sistemas operativos Linux / Unix-like. Comparta a través de nuestro cuadro de comentarios si nos hemos olvidado de algo.

Source:
https://www.tecmint.com/useful-linux-commands-for-system-administrators/