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.