El terminal en Linux es una herramienta muy potente y puede hacer su vida mucho más fácil. Usted no necesita tener miedo de ella, el terminal no está hecho sólo para los piratas informáticos de películas para utilizar, se puede y debe!

Terminal; Consola; Shell, Año Nuevo., Año Nuevo Pregunta;

La línea de comandos de Linux es una interfaz de texto, todos los comandos se insertan en el formato de texto. Tiene varios nombres, y por lo general se puede llamar shell, terminal, consola o prompt.

Lo que aprenderás

  1. Breve historia de la línea de comandos
  2. Cómo acceder a su Terminal
  3. Cómo manipular carpetas y archivos (Comandos básicos)
  4. Otros comandos útiles
  5. Encadenamiento de mandos
  6. Comandos con privilegios

Lo que necesitarás

En este tutorial vamos a utilizar ejemplos utilizando el sistema operativo Ubuntu, pero todas las distribuciones de Linux tienen línea de comandos y se pueden utilizar, algunos comandos pueden necesitar ser adaptados.

Breve historial de la línea de comandos

Durante los primeros años de la nueva industria informática, uno de los primeros sistemas operativos creados fue Unix. Está diseñado para funcionar como un sistema multiusuario en ordenadores mainframe (ordenadores grandes – para la época), y los usuarios están conectados de forma remota a través de terminales individuales. Estos terminales eran bastante básicos en comparación con lo que conocemos hoy en día: sólo un teclado y una pantalla, incoloro e impotente para ejecutar programas localmente. Su uso se limitó a enviar solo comandos con clave al servidor y mostrar los datos recibidos.

En comparación con las interfaces gráficas, el texto es muy ligero, por lo tanto, más performativo, que requiere menos recursos computacionales. Incluso en máquinas en la década de 1970, ejecutando cientos de terminales en conexiones de red épicamente lentas (en comparación con los estándares actuales), los usuarios todavía eran capaces de interactuar con los programas de forma rápida y eficiente. Los comandos también se han optimizado para reducir en la medida de lo posible el número de personas necesarias para escribir, acelerando aún más el uso del terminal por parte de sus usuarios. La velocidad y la eficiencia son una de las razones por las que la línea de comandos sigue siendo ampliamente utilizada hoy en día y preferida por muchos desarrolladores.

Al conectarse a un mainframe Unix a través de un terminal, los usuarios pudieron realizar prácticamente todo lo que ejecutamos hoy en día con interfaces gráficas. Ya sea creando archivos, cambiando el nombre, moviendo, los usuarios en los años 70 sólo podrían hacer todo esto a través de una interfaz de texto. Si lo has lamentado, no te equivoques, los que dominan la línea de comandos lo encuentran mucho más laborioso y a veces complicado realizar tareas básicas usando pantallas y ratón, y esperamos que al final de este tutorial entiendas por qué.

El programa de shell Unix original se llamó inicialmente sh, pero se ha mejorado y reemplazado a lo largo de los años, por lo que en un sistema Linux actual, es probable que esté utilizando un shell llamado bash, pero no nos preocupemos por eso ahora.

En resumen, Linux desciende de Unix, su base está diseñada para comportarse de una manera similar.

Acceso a su Terminal

Hay dos maneras de acceder a su terminal en Ubuntu: Escribir Terminal en el campo de búsqueda de la aplicación o por el ctrl + alt + t atajo de teclado.

Búsqueda de aplicaciones
Búsqueda de aplicaciones

Aparecerá una ventana similar a la siguiente:

Línea de comandos - Terminal
Línea de comandos – Terminal

Comencemos con algunos conceptos básicos del terminal, primero necesitamos entender qué significa los textos que ya aparecen en la pantalla.

Comprender la Terminal
Comprender la Terminal

A nuestra izquierda, para todos los comandos que se ejecutan, notaremos la siguiente información:

[email protected]:local$

  • usuario: Identifica con qué usuario estamos navegando y utilizando nuestro terminal.
  • ordenador: Identifica a qué ordenador estamos conectados, en este tutorial usaremos nuestro ordenador local, pero esta es información importante cuando estamos conectados a terminales remotos.
  • ubicación: Identifica qué carpeta está navegando el terminal, inicialmente su terminal por defecto debe abrirse con la información, esto significa que usted está en la carpeta raíz del usuario, hablaremos de ello más adelante.
  • $: Identifica el nivel de privilegio, $ significa que está ejecutando los comandos como un usuario sin privilegios importantes, y significa que se está ejecutando como un usuario con privilegios, llamamos a esta raíz.

Ahora vamos a probar nuestro primer comando, el pwd, desde el inglés 'imprimir directorio de trabajo', se mostrará la ruta completa a la que se hace referencia al ejecutar los comandos, escriba el comando en su terminal y pulse enter.

Utilizando el comando pwd
Utilizando el comando pwd

A continuación, tenemos el resultado /home/shadowlik, esta es la ruta de la carpeta raíz de nuestro usuario, por convención cada vez que esté navegando por esa carpeta o en carpetas secundarias a ella, no verá la ruta completa, la ruta de su carpeta raíz se sustituye por .

A diferencia de Windows, donde convencionalmente la raíz de todos los programas se encuentra en c://, en Linux la raíz de todas las carpetas, incluidos otros discos como memorias USB, es /.

Continuamos el tutorial en la página siguiente de este artículo:

Navegando por carpetas con Terminal

Ahora vamos a navegar a la raíz de nuestro equipo y volver a nuestra carpeta raíz de usuario, para esto vamos a utilizar el comando cd, desde el inglés 'cambiar directorio', para cambiar lo suficiente. Introduzca el mandato cd/ y pulse Intro.

Utilizando el comando cd
Utilizando el comando cd

Podemos observar que logramos navegar a /, tenga en cuenta que en la última línea ya podemos ver el /después de los dos puntos. Ahora vamos a enumerar todas las carpetas que tenemos en este directorio con el comando ls. Introduzca ls y pulse Intro.

Usando el comando ls
Usando el comando ls

La convención de carpeta puede variar según la distribución de Linux, estamos interesados en la carpeta /home, queremos navegar a ella, para esto repetiremos los pasos anteriores, ahora ejecutando el comando cd home y luego ls para enumerar el contenido de la carpeta.

Navegar a la carpeta raíz
Navegar a la carpeta raíz

Aquí notamos que sólo hay una carpeta dentro de la carpeta /home, porque sólo hay un usuario creado en mi equipo, si tiene más de un usuario, sus carpetas raíz estarán allí. Repita de nuevo la secuencia de comandos, cd shadowlik (en este caso el nombre de carpeta de su usuario) y ls.

Navegar a la carpeta de usuario
Navegar a la carpeta de usuario

Muy bien, aquí volvemos a esta inicial, como se puede ver estamos donde comenzamos cuando se abrió el terminal, en la carpeta raíz de nuestro usuario .

Ahora, si desea volver a una carpeta en la navegación sin tener que escribir la ruta completa, podemos usar el .., cuando escribimos cd .., queremos devolver una carpeta dentro de nuestra navegación, se pueden encadenar también, por ejemplo, el comando cd .. /.. dos carpetas.

Limpieza de la Terminal

Antes de seguir vamos a aprender a limpiar nuestro terminal, ya que ya hemos ejecutado algunos comandos nuestra pantalla está un poco contaminada, para ello vamos a utilizar el comando claro. Escriba y pulse Intro para borrar todo el contenido de su terminal.

Creación de carpetas con Terminal

Ahora vamos a aprender a crear una carpeta en nuestra casa, para esto vamos a utilizar el comando mkdir, desde el inglés 'make directory', vamos a crear una carpeta llamada Tutorial, escriba mkdir Tutorial y luego usaremos el comando ls para validar si nuestro directorio fue creado.

Creación de la carpeta Tutorial
Creación de la carpeta Tutorial

Creación de archivos con Terminal

Ahora vamos a crear un archivo de texto simple, vamos a aprender dos maneras de hacer esto, usando el comando táctil y el comando echo.

Con el comando touch podemos crear un archivo de texto vacío, así que escribe touch texto.txt y ls para comprobar la creación.

Creación de un archivo con el comando Táctil
Creación de un archivo con el comando Táctil

Ahora usaremos el comando echo para crear un archivo de texto con contenido, así que escriba echo "Hello world!" > text2.txt. Para validar el contenido de este archivo utilizaremos el comando cat, nos devolverá todo el contenido dentro del archivo, escriba cat texto2.txt.

Creación de un archivo con el comando echo
Creación de un archivo con el comando echo

Mover/Renombrar archivos y carpetas con Terminal

En Linux no hay manera de cambiar el nombre de los archivos, no voy a entrar en detalles técnicos de por qué, lo que podemos hacer es mover este archivo con un nuevo nombre y lograremos el comportamiento similar deseado. Para ello usaremos el comando mv, del inglés 'move', escriba mv texto2.txt olamundo.txt y usaremos el comando cat olamundo.txt para validar la ejecución.

Mover archivos
Mover archivos

El primer argumento es la ubicación del archivo y el segundo la ubicación final para mover el archivo, esta ubicación puede ser referencial a la carpeta que estamos explorando o completar, por ejemplo, mv /home/shadowlik/Tutorial/texto2.txt /home/shadowlik/olamundo.txt, en este comando estamos moviendo nuestro archivo de la carpeta tutorial a la carpeta shadowlik.

Eliminación de archivos con Terminal

Ahora que hemos aprendido a crear carpetas y archivos, vamos a aprender a eliminarlos. Para eliminar carpetas vacías puede utilizar el comando rmdir, desde el 'directorio de eliminación' en inglés, pero este comando sólo es posible si la carpeta está vacía. Para eliminar archivos y carpetas con contenido, usamos el comando rm, para eliminar archivos es muy simple, utilice el comando rm olamundo.txt y ls para validar la ejecución.

Eliminación de archivos
Eliminación de archivos

Ahora volvamos a nuestra carpeta raíz de usuario para eliminar la carpeta Tutorial que creamos anteriormente, para este tipo cd .. para volver a una carpeta y utilizar el comando rm -r Tutorial, este comando indica que queremos eliminar, de forma forzóctica y recursiva (-r), la carpeta y cualquier contenido dentro.

Eliminación de carpetas
Eliminación de carpetas

Tenga mucho cuidado con el comando RM

Tenga mucho cuidado al utilizar el comando rm, puede realizar operaciones irreversibles, especialmente si se realiza con privilegios de administrador. Si por alguna razón eliminaste un archivo que no querías, no te preocupes, tal vez aún se puedan recuperar.

Roscado de comados

Hasta ahora hemos ejecutado un comando a la vez, pero es posible encadenar una secuencia de comandos. El terminal linux acepta el uso de operadores, como los utilizados en lenguajes de programación, en este tutorial nos centraremos únicamente en el uso del operador &&&, conocido como y (e), nos permite encadenar comandos. Desde nuestra carpeta raíz de usuario usaremos subprocesos para crear una carpeta; un archivo de texto con contenido; ver el contenido de este archivo:

cd &&&&&&&&&&a echo "Ola mundo" > Textos/mundo.txt && cat Textos/mundo.txt
¡Ejecutando comandos encadenados!
Ejecución de comandos encadenados

Comandos con privilegio de raíz

Linux se basa en privilegios y niveles de acceso, cada carpeta y archivo tiene su propia tabla desde la que el usuario/grupo puede lograr qué, ya sea modificando, creando un archivo en esa carpeta o eliminando algo. Todas las carpetas linux cruciales necesitan acceso root para realizar cualquier operación, esta es una forma de seguridad, en este tutorial vamos a explicar arriba cómo realizar comandos con estos niveles de acceso, pero tenga mucho cuidado, comandos incorrectos pueden terminar con su ordenador.

Cómo utilizar un comando como root

Podemos usar cualquier comando con privilegios de root, por lo que sólo tenemos que escribir sudo al principio de cualquier comando, se requerirá la contraseña de usuario raíz, pero esto sólo toma una vez por sesión de terminal.

Vamos a hacer una prueba para ver cómo funcionan los permisos en la práctica, vamos a intentar crear un comando en la raíz de nuestro sistema, que de forma predeterminada requiere privilegios de root para cualquier operación de escritura, el resultado esperado es un error de privilegio.

Ejecución de comandos sin privilegios
Ejecución de comandos sin privilegios

Instalación de una aplicación

La instalación de cualquier aplicación por ubuntu administrador de paquetes requiere privilegios de root, vamos a utilizar este comando como un ejemplo. Vamos a instalar un programa simple, similar al administrador de tareas de Windows, htop. Ingrese el comando sudo apt-get install htop y presione enter, la contraseña será requerida.

Instalación de la aplicación htop
Instalación de la aplicación htop

Por seguridad en Linux, cuando introduces tu contraseña, no aparece nada, ni siquiera el ******, por lo que es importante que introduzcas tu contraseña con calma y presiones enter. Tres intentos erróneos cancelarán su comando.

Instalación de la aplicación htop - parte 2
Instalación de la aplicación htop – parte 2

Si todo sucede como se esperaba, habremos instalado con éxito el programa htop, ahora se puede abrir el administrador de tareas linux, ver recursos como memoria, procesamiento y servicios abiertos con un comando simple, escriba htop y pulse enter.

Uso de la aplicación htop
Uso de la aplicación htop

Conclusión

Espero que haya logrado aprender algunos comandos básicos y perder el miedo a la línea de comandos. Las aplicaciones de terminales son infinitas y potentes, cuanto más entrenes y aprendas nuevos comandos, más optimizada será tu vida diaria en Linux. Si usted ha tenido alguna pregunta o le gustaría saber algo acerca de comandos más avanzados, dejar en los comentarios!

0 0 voto
Nota do Artigo
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x