Búsqueda de sitios web

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


Hay algunos otros comandos que debes conocer para mejorar en la línea de comandos. En este tutorial veremos algunos comandos prácticos de Linux que aprendí mientras realizaba diferentes tareas en mi máquina.

Por ejemplo, ¿qué comando usaría si alguien le pidiera extraer imágenes de un archivo pdf? Estoy seguro de que no conoce la solución a menos que haya hecho esto antes.

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

El comando pdfimages

Para extraer imágenes de archivos .pdf utilizo una herramienta que se llama pdfimages. Los usuarios de Ubuntu y Debian pueden instalarlo en su sistema usando el siguiente comando.

sudo apt-get install poppler-utils

Luego, antes de extraer cualquier imagen de un archivo pdf, debes aprender a utilizar la herramienta. Las siguientes son algunas cosas importantes que necesita saber antes de utilizar la herramienta:

  • El nombre del documento del que desea extraer imágenes.
  • La página de inicio (especificar como número entero)
  • La página final (especificar como número entero)
  • La opción -j (Guardar imágenes jpeg como jpeg)

Por ejemplo, si tengo unixmen.pdf y quiero extraer todas las imágenes, uso el siguiente comando.

pdfimages -j unixmen.pdf unixmen

La opción -j se utiliza para guardar imágenes como jpeg. El Unixmen al final del comando se utiliza para nombrar las imágenes. Cada imagen comenzará con unixmen. Por supuesto puedes poner el nombre que quieras. Siempre depende de ti.

El comando táctico

El comando tac es similar a 'cat' pero en lugar de mostrar el archivo en la salida estándar tal como está, mostrará primero la última línea. El siguiente ejemplo lo explica y lo deja claro.

El test.txt es un archivo en mi escritorio. Al ejecutar el siguiente comando se muestra el archivo en la salida estándar.

cat test.txt

El archivo test.txt se muestra como se muestra a continuación cuando se ejecuta el comando anterior.

this is a test
last line

Entonces usar tac muestra la diferencia.

tac test.txt

La última línea en text.txt se muestra primero cuando se ejecuta el comando anterior como se muestra a continuación.

this is a test
last line

El comando de diferenciación

El comando diff se utiliza para encontrar diferencias entre dos archivos. Utilizo este comando cuando quiero mostrar las diferencias entre dos archivos línea por línea. ¿Cómo utilizar este comando?

La sintaxis general del comando diff es la siguiente:

diff file1 file2

Cree dos archivos test1.txt y test2.txt.

Haga que test1.txt se vea como se muestra a continuación.

This is the first file

Haga que test2.txt se vea como se muestra a continuación.

This is the second file

Luego ejecute el siguiente comando.

diff test1.txt test2.txt

¿Qué resultado muestra el comando anterior? En nuestro caso muestra lo siguiente.

1c1
< this is the first file
---
> this is the second file

El comando nombredir

El comando dirname se utiliza para convertir una ruta completa en solo una ruta. En otras palabras, se puede utilizar para eliminar el último componente del nombre del archivo.

Por ejemplo, ejecute el siguiente comando en su consola.

 dirname /usr/bin

El comando anterior proporciona el siguiente resultado.

/usr

El comando de dormir

El comando de suspensión se utiliza para retrasar un período de tiempo específico. La sintaxis de este comando es la siguiente.

 sleep NUMBER[SUFFIX]...
 sleep OPTION

Pruebe el siguiente comando y vea qué sucede.

sleep 13

El comando de cola

El comando tail se puede utilizar para mostrar la última parte de los archivos. Según las páginas del manual, este comando imprime las últimas diez líneas de cada archivo en la salida estándar. Probemos el siguiente ejemplo.

tail test1.txt

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

this is the first file

Luego prueba el siguiente comando.

tail test1.txt test2.txt

El comando anterior proporciona un resultado muy bueno que se muestra a continuación.

==> test1.txt <==
this is the first file
==> test2.txt <==
this is the second file

Como puede ver en el resultado anterior, cuando se utiliza más de un archivo, el comando tail precede a cada uno con un encabezado que indica el nombre del archivo.

Es un formato de salida muy bonito y fácil de entender, ¿no?

el que manda

El comando who se utiliza para mostrar los usuarios que han iniciado sesión en el sistema. El uso es realmente sencillo y el siguiente ejemplo lo demuestra.

who

Al ejecutar el comando anterior en tu consola se mostrará quién ha iniciado sesión. Cuando ejecuto el comando anterior en mi consola, obtengo el siguiente resultado.

oltjano tty7 2015-06-09 19:14
oltjano pts/5 2015-06-16 13:58 (:0.0)
oltjano pts/9 2015-06-16 19:43 (:0.0)

El comando wc

El comando we se puede utilizar para imprimir el número de bytes, el número de palabras y el recuento de líneas en cada archivo determinado. Por ejemplo, ejecutar el siguiente comando imprimirá el recuento de bytes, palabras y líneas en mi salida estándar para el archivo test1.txt.

wc test1.txt

Al ejecutar el comando anterior se muestra el siguiente resultado.

 1  5 23 test1.txt

También hay algunas opciones útiles que puedes usar con el comando wc. ¿Qué sucede si desea imprimir solo la cantidad de palabras de su archivo y no otras cosas como el recuento de líneas y los bytes?

La opción -w es la solución a este problema. Ejecute el siguiente comando.

wc -w test1.txt

Puedes usar cualquier archivo que quieras. Estoy usando test1.txt para este caso. La opción -w en el comando anterior le dice al wc que queremos contar e imprimir solo la cantidad de palabras en nuestro sistema.

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

5 test1.txt

Obtengo la cantidad de palabras en el archivo test1.txt. Como puede ver en el resultado anterior, la cantidad de palabras en test1.txt es cinco. ¿Pero qué pasa si quieres imprimir el número de líneas?

Simplemente utilice la opción -l como se muestra a continuación.

wc -l test1.txt

Y obtengo el siguiente resultado.

1 test1.txt

Solo hay una línea en mi archivo, por lo que el resultado es totalmente correcto. También puede imprimir solo los recuentos de bytes utilizando la opción -c como se muestra en el siguiente comando.

wc -c test1.txt

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

23 test1.txt

El comando tipo

El tipo de comando se utiliza para describir un comando. En otras palabras, descubre si un comando es un archivo binario interno o externo. Ejecute el siguiente comando.

type pwd

¿Qué imprime en la salida estándar? Al ejecutar el comando anterior en mi consola, obtengo el siguiente resultado.

pwd is a shell builtin

Y ejecute nuevamente el comando de tipo como se muestra a continuación.

type cd

Ahora se mostrará una salida diferente. Obtengo lo siguiente.

cd () 
{ 
 autoenv_cd "$@"
}

Si desea obtener toda la información sobre un comando, utilice la opción -a cuando utilice el comando de tipo. El siguiente ejemplo le muestra cómo hacerlo.

type -a pwd

Cuando ejecuto el comando anterior en mi consola, obtengo el siguiente resultado.

pwd is a shell builtin
pwd is /bin/pwd

También puede utilizar la opción -t con el comando tipo. Si se utiliza la opción -t, imprimirá una sola palabra que sea una de las siguientes

  • alias (el comando es alias de shell)
  • palabra clave (el comando es una palabra reservada del shell)
  • función (el comando es una función de shell)
  • incorporado (el comando es incorporado en el shell)
  • archivo (el comando es un archivo de disco)

Escriba el siguiente comando en su consola. Ejecútelo y vea qué sucede.

type -t pwd

Obtengo el siguiente resultado cuando ejecuto el comando anterior.

builtin

¿Por qué no pruebas tú mismo con otros ejemplos en los que se utiliza el comando de tipo? Por ejemplo, intente utilizar la opción -p como se muestra a continuación.

type -p date

Conclusión

Como puede ver en los comandos que le he mostrado hasta ahora, Linux ofrece un sorprendente conjunto de comandos integrados que pueden hacer diferentes cosas, como enumerar archivos, encontrar la diferencia entre dos archivos, imprimir un directorio de trabajo, contar las líneas de un archivo y otras cosas importantes, como cambiar los permisos de un archivo.

¡Sigue practicando todos los comandos que hemos aprendido hasta ahora! Estoy muy seguro de que al final da sus frutos.