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:
- 10 Ejemplos del comando lsof en Linux
- 7 Trucos curiosos del comando ‘ls’ que todo usuario de Linux debería conocer
- Cómo ordenar la salida del comando ‘ls’ por fecha y hora de última modificación
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:
- Aprende consejos y trucos útiles del editor ‘Vi/Vim’
- 8 consejos y trucos interesantes del editor ‘Vi/Vim’ para cada administrador de Linux
- Cómo instalar el editor Vim más reciente en sistemas Linux
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:
- Cómo asegurar y fortalecer el servidor OpenSSH
- Cómo establecer un banner de advertencia personalizado y MOTD de SSH en Linux
- Cómo configurar el inicio de sesión sin contraseña de SSH en Linux [3 Pasos Fáciles]
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/