Búsqueda de sitios web

Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 7


A medida que lees mis tutoriales sobre comandos de Linux, estoy seguro de que te sentirás más seguro contigo mismo mientras ves una consola. He explicado muchas cosas diferentes hasta ahora, desde comandos integrados muy básicos como ls, cd, pwd, mv hasta otros más avanzados como pdfimages, que ayuda a manejar imágenes en archivos pdf.

Pero el aprendizaje nunca termina. Soy usuario de Linux desde hace más de cuatro años y aprendo un comando nuevo todos los días. Conocer muchos comandos no sólo te ayuda a realizar diferentes tareas a través de la consola de tu máquina, sino que también ayuda a resolver un problema de diferentes maneras.

¿Estás listo para aprender algunos comandos nuevos? Si es así, continúa leyendo este artículo. Hay tantas cosas que necesitas aprender para convertirte en un ninja de Linux.

Quizás quieras leer nuestras partes anteriores de esta serie.

  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 1
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 2
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 3
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 4
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 5
  • Algunos comandos básicos de Linux que he usado durante mi viaje a Linux – Parte 6

El comando principal

Como sugiere el nombre, el comando head se utiliza para generar la primera parte de un archivo en la salida estándar. Según la documentación, imprime las primeras 10 líneas de cada archivo en la salida estándar. Cuando no se especifica ningún archivo, lee desde la entrada estándar. ¿Pero cómo utilizar este comando en tu consola?

El uso básico es muy simple. Abra una nueva consola en su máquina y escriba el siguiente comando.

head filename_in_here

Por ejemplo, el siguiente comando muestra las primeras 10 líneas de mi archivo test.txt en la salida estándar.

head test.txt

El resultado del comando anterior se muestra a continuación.

this is 1
this is 2
this is 3
this is 4
this is 5
this is 6
this is 7
this is 8
this is 9
this is 10

El comando cmp

El comando cmp se puede utilizar para encontrar la diferencia entre dos archivos. Muestra los desplazamientos y los números de línea en los que dos archivos difieren. Para que sea más práctico para ustedes mientras explico este comando, estoy usando mi editor de texto favorito para crear los dos archivos siguientes que se muestran a continuación.

names.old names.new

Ejecutemos el comando cat que aprendió en series anteriores y veamos qué contiene cada archivo.

cat names.old

El comando anterior imprime lo siguiente en la salida estándar.

oltjano

Luego, ejecutar el siguiente comando mostrará un resultado diferente.

cat names.new

El resultado del comando anterior se muestra a continuación.

jetbird

Como puede ver en los resultados del comando cat, cada uno de los archivos contiene solo una línea de texto. Ahora ejecutar el comando cmp me mostrará la diferencia entre los dos archivos. Puedes saberlo fácilmente tú mismo, pero ¿qué pasa si tienes archivos con millones de líneas de texto?

cmp names.new names.old

Al ejecutar el comando anterior se obtiene el siguiente resultado estándar en mi consola.

names.new names.old differ: byte 1, line 1

Como puede ver en el resultado que se muestra arriba, el comando cmp indica exactamente en qué se diferencian los dos archivos. Muestra la diferencia de una manera muy clara para que el usuario la entienda. En pocas palabras, indica el primer byte y el número de línea en qué difieren.

El comando de nombre de host

El comando hostname se puede utilizar para mostrar el nombre de host del sistema. Para usarlo simplemente siga la sintaxis muy simple que se muestra en el siguiente ejemplo.

hostname

Ejecutar el comando anterior en mi consola me da el siguiente resultado.

baby

El comando de nombre de registro

El comando logname imprime el nombre de inicio de sesión del usuario. Ejecútelo como se muestra a continuación.

logname

Ejecutar el comando anterior en mi consola me da el siguiente resultado.

oltjano

Los usuarios mandan

Si desea imprimir los nombres de los usuarios actualmente conectados, escriba el siguiente comando en su consola.

users

El mando de las unidades

El comando de unidades se vuelve muy útil cuando quieres convertir unidades de una escala a otra. La herramienta de unidades se puede utilizar de forma interactiva con indicaciones.

Esta herramienta no viene incorporada en Linux, usted debe instalarla. El usuario de Ubuntu puede usar el administrador de paquetes apt para instalarlo como se muestra a continuación.

sudo apt-get install units

Una vez que haya instalado las unidades en su máquina, ejecute el siguiente ejemplo.

units '2 kilometers' 'meters'

¿Qué resultado obtienes? ¿Tu producción es la misma que la mía?

 * 2000
 / 0.0005

El comando ping

El comando ping se utiliza para probar una conexión de red. Envía ICMP ECHO_REQUEST a los hosts de la red. Utilice la siguiente sintaxis para hacer ping a un host.

ping host_here

Por ejemplo, el siguiente comando se utiliza para hacer ping a google.com

ping www.google.com

Y la respuesta del ping se muestra a continuación.

PING www.google.com (74.125.29.104) 56(84) bytes of data.
64 bytes from qg-in-f104.1e100.net (74.125.29.104): icmp_req=1 ttl=42 time=346 ms
64 bytes from qg-in-f104.1e100.net (74.125.29.104): icmp_req=2 ttl=42 time=265 ms
64 bytes from qg-in-f104.1e100.net (74.125.29.104): icmp_req=3 ttl=42 time=289 ms
64 bytes from qg-in-f104.1e100.net (74.125.29.104): icmp_req=4 ttl=42 time=313 ms
64 bytes from qg-in-f104.1e100.net (74.125.29.104): icmp_req=5 ttl=42 time=336 ms
64 bytes from qg-in-f104.1e100.net (74.125.29.104): icmp_req=6 ttl=42 time=182 ms

UtiliceCTRL+C para detener el ping.

El comando dirs.

El comando dirs se utiliza para mostrar una lista de directorios recordados. Ejecútelo como se muestra en el siguiente ejemplo.

dirs

el du comando

El comando du se utiliza para estimar el uso del espacio de archivos. Ejecute el siguiente comando en su consola y vea qué sucede.

du

El comando matar

El comando kill se utiliza para enviar una señal a un proceso. Es muy útil cuando quieres finalizar un proceso que ya no necesitas. Las señales que se enumeran a continuación pueden estar disponibles para usar con Kill. Cuando se conoce una constante, se muestran los números y el comportamiento predeterminado.

 Name Num Action Description
 0 0 n/a exit code indicates if a signal may be sent
 ALRM 14 exit
 HUP 1 exit
 INT 2 exit
 KILL 9 exit cannot be blocked
 PIPE 13 exit
 POLL exit
 PROF exit
 TERM 15 exit
 USR1 exit
 USR2 exit
 VTALRM exit
 STKFLT exit might not be implemented
 PWR ignore might exit on some systems
 WINCH ignore
 CHLD ignore
 URG ignore
 TSTP stop might interact with the shell
 TTIN stop might interact with the shell

Para finalizar un proceso utilice la siguiente sintaxis.

kill PID

Puede utilizar tantos PID como desee en un solo comando.

El siguiente es un ejemplo del uso del comando kill.

kill 130

El comando anterior finalizará el proceso con el PID especificado anteriormente. En mi caso, no funcionará porque no tengo dicho proceso ejecutándose en mi máquina.

Lo siguiente se muestra en mi consola cuando ejecuto el comando anterior.

bash: kill: (130) - No such process

Como puede ver, bash le dice que no se está ejecutando ningún proceso de este tipo en su máquina. Puede mostrar una lista de procesos utilizando el siguiente comando.

ps aux

Luego puedes usar tuberías para grabar el proceso que deseas.

O puedes hacer lo siguiente.

ps aux | less

El comando de localización

El comando de localización se utiliza para buscar archivos por nombre. Este comando imprime archivos coincidentes en la salida estándar. De acuerdo con la documentación en las páginas del manual, localizar lee una o más bases de datos preparadas por updateb(8) y escribe nombres de archivos que coincidan con al menos uno de los PATTERNs en la salida estándar, uno por línea.

locate test.txt

¿Qué debes saber hasta ahora?

Leer esta serie de comandos de Linux ha sido un proceso largo, pero ¿alguna vez te has preguntado qué has aprendido hasta ahora? En mi opinión deberías saber lo siguiente:

  • cómo enumerar archivos usando el comando ls
  • cómo navegar por directorios usando el comando cd
  • cómo imprimir el directorio de trabajo actual usando el comando pwd
  • cómo mostrar la fecha actual en tu consola
  • cómo copiar archivos con el comando cp
  • cómo eliminar archivos con el comando rm
  • cómo matar un proceso con el comando matar
  • cómo encontrar información sobre su computadora con el comando uname

Conclusión

Hay tantos comandos en tu cabeza en este momento y sé que te parece muy difícil saber cómo usarlos todos. Muchos de ustedes que son nuevos en Linux se sentirán muy confundidos. Sentí lo mismo cuando comencé a aprender los comandos de Linux. Pero cuando miro hacia atrás veo el progreso que he logrado.

No soy un ninja de Linux, pero sé hacer cosas básicas. Seguir aprendiendo.