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.
30 comandos útiles de administración del sistema Linux
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
Verificar versión de tiempo de actividad
El comando <strong>Uptime</strong> no tiene otras opciones que no sean el tiempo de <strong>actividad</strong> 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 <strong>nombre de </strong>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
Opciones Disponibles
- -h : no muestra entradas de encabezado.
- -s : sin JCPU y PCPU.
- -f : Elimina del campo.
- -V : (letra superior) – Muestra 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
Quién manda Opciones
- -b : muestra la fecha y hora del último reinicio del sistema.
- -r : muestra el runlet actual.
- -a, –todos : muestra toda la información de forma acumulativa.
5. Comando Whoami
El comando <strong>whoami</strong> 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
Ordene el 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 <strong>guardan</strong> la configuración automáticamente.
# crontab -e
Para obtener más ejemplos del comando Cron de <strong>Linux</strong> , lea nuestro artículo anterior sobre 11 ejemplos de tareas de programación de Cron en Linux.
8. Menos comando
El comando <strong>less</strong> 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 <strong>more</strong> 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 pedirá 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 <strong>cat</strong> 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 <strong>pwd</strong> regresa con el directorio de trabajo actual.
# pwd /root
15. Ordenar comando
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 <strong>ftp</strong> 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 <strong>servicio se</strong> 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 <strong>memoria </strong><strong>libre</strong> , 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 <strong>top</strong> 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 <strong>’u</strong> ‘, 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 <strong>tar</strong> 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 <strong>-archivo.tar</strong> .
# 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 práctica completa <strong>sobre</strong> 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 <strong>comandos de búsqueda de Linux,</strong> 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 inicio y versión del 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 nombre de <strong>usuario</strong> 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 <strong>ps</strong> 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 <strong>mkdir</strong> 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.
Comandos de Linux