30 comandos útiles de Linux para administradores de sistemas


En este artículo vamos a revisar algunos de los comandos Linux o Unix útiles y de uso frecuente para los administradores de sistemas Linux que se utilizan en su vida diaria. Esta no es una lista completa, pero es una lista compacta de comandos para 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 de tiempo de actividad 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 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

El comando Uptime no tiene otras opciones que no sean el tiempo de actividad y la versión. Proporciona información solo en horas: minutos si es menos de 1 día.

[[email protected] ~]$ uptime -V
procps version 3.2.8

2. Comando W

Mostrará a los usuarios actualmente conectados y su proceso junto con los promedios de carga de muestra. también muestra el nombre de inicio de sesión, el nombre de tty, el host remoto, el tiempo de inicio de sesión, el 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              [email protected]   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

  1. -h: no muestra entradas de encabezado.
  2. -s: sin JCPU y PCPU.
  3. -f: elimina del campo.
  4. -V: (letra superior): muestra las versiones.

3. Comando de usuarios

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

# users

tecmint

4. Quién manda

who command simplemente devuelve el nombre de usuario, la fecha, la hora y la información del host. who command es similar al comando w. A diferencia del comando w, que no imprime lo que están haciendo los usuarios. Vamos a ilustrar y ver las diferencias 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              [email protected]   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

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

5. Comando Whoami

El comando whoami imprime el nombre del usuario actual. También puede utilizar el comando "quién soy yo" para mostrar el usuario actual. Si ha iniciado sesión como root usando el comando sudo, el comando "whoami" devuelve root como usuario actual. Utilice el comando "quién soy yo" si desea saber el usuario exacto que inició sesión.

# whoami

tecmint

6. Comando ls

El comando ls muestra la lista de archivos en 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

Ordenar archivo según la última hora de 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 nuestro artículo sobre 15 ejemplos básicos de comandos "ls" en Linux.

7. Comando Crontab

Enumere los trabajos de programación 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 de programación 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 del comando Cron de Linux, lea nuestro artículo anterior sobre 11 ejemplos de tareas de programación de Cron en Linux.

8. Menos comando

El comando less permite ver rápidamente el archivo. Puede avanzar y retroceder una página. 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 more permite ver rápidamente el archivo y muestra los detalles en porcentaje. Puede avanzar y retroceder una página. Presione "q" para salir desde 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

Copie el archivo de origen a destino conservando el mismo modo.

# cp -p fileA fileB

Se le preguntará antes de sobrescribir el archivo.

# cp -i fileA fileB

11. Comando MV

Cambie el nombre del archivoA a archivoB. -i las opciones se solicitan antes de sobrescribir. Solicite confirmación si ya existe.

# mv -i fileA fileB

12. Cat Command

comando cat utilizado 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 del comando cat de Linux, lea nuestro artículo sobre 13 ejemplos de comandos cat básicos en Linux.

13. Comando Cd (cambiar directorio)

con el comando cd (cambiar directorio) irá al directorio fileA.

# cd /fileA

14. comando pwd (imprimir directorio de trabajo)

El comando pwd regresa con el directorio de trabajo actual.

# pwd

/root

15. Orden de clasificación

Clasificación de líneas de archivos de texto en orden ascendente. con -r las opciones se ordenarán en orden descendente.

#sort fileA.txt

#sort -r fileA.txt

16. VI Command

Vi es el editor de texto más popular disponible en la mayoría de los sistemas operativos similares a UNIX. A continuación, los ejemplos abren el archivo en solo lectura con la opción -R. Presione ': q' para salir de la ventana vi.

# vi -R /etc/shadows

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) usando el usuario como narad.

# ssh [email protected]

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

# ssh -V

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

18. Comando ftp o sftp

El comando ftp o sftp se usa 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 servidor 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 de servicio

El script de llamada de comando de servicio se encuentra en el directorio /etc/init.d/ y ejecuta el script. Hay dos formas de iniciar cualquier servicio. Por ejemplo, iniciamos el servicio llamado httpd con el comando de servicio.

# service httpd start
OR
# /etc/init.d/httpd start

20. Comando libre

El comando libre muestra información de memoria libre, total y 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

Libre con las opciones -t muestra la memoria total usada 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 top muestra la actividad del procesador de su sistema y también muestra las tareas administradas por el kernel en tiempo real. Mostrará que el procesador y la memoria se están utilizando. Use el comando superior con la opción "u", esto mostrará los detalles específicos del proceso de usuario como se muestra a continuación. Presione "O" (letra mayúscula) para ordenar según lo 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 usa para comprimir archivos y carpetas en Linux. Por ejemplo, el siguiente comando creará un archivo para el directorio/home con un nombre de archivo como nombre-archivo.tar.

# tar -cvf archive-name.tar /home

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

# tar -xvf archive-name.tar

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

23. Comando Grep

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

# grep tecmint /etc/passwd

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

24. Buscar comando

Buscar comando utilizado para buscar archivos, cadenas y directorios. El siguiente ejemplo del comando find 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 los ejemplos de comandos de búsqueda de Linux, consulte 35 Ejemplos prácticos de comandos de búsqueda de Linux.

25. lsof Command

lsof mean Lista de todos los archivos abiertos. Debajo de la lista de comandos lsof 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 el usuario normal. Mostrará información completa del usuario como terminal, hora, fecha, reinicio del sistema o la versión de inicio y kernel. 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 usar el último con el 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 solo el proceso de inicio.

# 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 de matar

Utilice el comando kill para terminar el proceso. Primero busque la identificación del proceso con el comando ps como se muestra a continuación y elimine 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 eliminar un archivo sin pedir confirmación.

# rm filename

Usar 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 de comando mkdir.

El comando mkdir se usa para crear directorios en Linux.

# mkdir directoryname

Este es un comando básico útil para 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 perdimos.