Linux Structure: Terminal de Linux, first steps!

En este artículo, nos vamos a centrar en el concepto de terminal o interfaz de línea de comandos, así como en los fundamentos básicos de su uso.

TL, P.Pas - BLOG - 2

Actualmente, existen distribuciones GNU/Linux para multitud de propósitos, y muchas de ellas ofrecen un entorno gráfico suficientemente pulido como para permitir que puedas prescindir de la consola. Sin embargo, ésta es una herramienta enormemente potente, y su conocimiento te brindara una gran variedad de posibilidades.


¿Que es la Terminal o Interfaz de Línea de Comandos?

TL, P.Pas - BLOG - 3

Comenzando por lo más básico, podríamos decir que una shell es una interfaz que acepta ordenes en forma de comandos, y ejecuta operaciones. En este entorno, una interfaz de línea de comandos o CLI (Command Line Interface), a diferencia de una interfaz gráfica de usuario o GUI, es una shell que entiende instrucciones basadas en secuencias de caracteres alfanuméricos.

En Linux podemos interactuar con multitud de shells diferentes, tanto a nivel de interfaz de línea de comandos, léase Bash, Csh o Zsh, como a nivel de interfaz gráfica, véase GNOME, KDE o XFCE, entre otros.

TL, P.Pas - BLOG - 4

Aunque como ya habeis visto existen multitud de intérpretes en Linux, Bash es seguramente una de los mas conocidas en GNU/Linux, así que para el propósito de este artículo nos vamos a centrar en éste. De ahora en adelante, al hablar de la terminal de Linux, nos estaremos refiriendo concretamente al interprete Bash.

TL, P.Pas - BLOG - 5

Bash es una herramienta Open Source perteneciente al proyecto GNU, y que fue escrita por Brian Fox. Actualmente es la interfaz de linea de comando predeterminada en la mayoría de distribuciones GNU/Linux asi como en OS X. Aunque en su esencia es una shell de Unix, puede ser portada fácilmente a entornos Windows.

Pero en fin, vayamos ya al grano… }:)

Como Utilizar la Consola en Linux

Hay básicamente dos maneras de usar la terminal en GNU/Linux. Por un lado, puedes usar las interfaces TTY, mientras que por otro lado, están los emuladores o PTS, que permiten usar una interfaz de línea de comandos de manera virtual desde la propia interfaz gráfica de usuario.

TTY es, en su esencia, un entorno que te permite interactuar directamente con el sistema operativo. Como seguramente podrás comprobar, en la gran mayoría de distribuciones basadas en Debian, como Ubuntu o Linux Mint, existen un total de 7 pantallas TTY, las cuales pueden usarse simultáneamente.

Centrándonos en el caso concreto de Debian, la TTY1 hasta la TTY6 son sesiones de interfaz de línea de comandos, mientras que la TTY7 es, de hecho, la interfaz gráfica de usuario. Las sesiones TTY se pueden acceder fácilmente usando las combinaciones de teclado CTRL+ALT+F1′ hasta CTRL+ALT+F7.

PTS, por su parte, es un emulador de terminal que esta dentro de la propia interfaz gráfica. Generalmente, es usado en la mayoría de entornos de escritorio en GNU/Linux, tales como GNOME o KDE. Cada entorno utiliza su propia aplicación para emular el uso de la terminal de Linux.

TL, P.Pas - BLOG - 6

Como podrás comprobar, dependiendo del usuario que esté conectado (login) en la sesión de la terminal, el prompt sera ligeramente distinto. De este modo, si te encuentras conectado como usuario estándar, el prompt sera similar a éste:

user@TonyHAT:~$

Por el contrario, si te conectas como usuario root o superusuario (a partir del comando sudo su), el prompt adoptará este formato:

root@TonyHAT:/home/user#

Como curiosidad que seguramente te gustará saber, el prompt de bash es personalizable en color y estructura. De hecho no es en absoluto mala idea que, por tal de distinguir mejor el prompt de los comandos en sí, establezcas que éste se muestre en un color diferente. Verás que mejora en gran medida el aspecto general de la consola.

Dicho todo esto, la mejor manera de acabar este artículo será con algunos ejemplos sencillos para empezar a practicar con los primeros comandos. Esto nos servirá para dar nuestro primer paso en el uso de la consola.

Primeros Comandos para Empezar con Buen Pie con la Línea de Comandos

Existen infinidad de comandos, por lo que es importante centrarse en aquellos que te serán de mas utilidad dependiendo de tus tareas o necesidades. Para empezar a ser capaz de ejecutar acciones simples, puedes echar un rápido vistazo a los comandos que te propongo. Si no es tu primera vez, seguramente ya los conocerás.

TL, P.Pas - BLOG - 7

El comando man es una pagina de manual. Debe ir acompañado del nombre de un comando, y muestra en pantalla una completa guía sobre el uso del comando entrado. Aquí tienes la sintaxis básica, y a partir de ahí puedes ir probando ejemplos con varios comandos.

$ man <nombre del comando>

Esta es la sintaxis básica del comando, y a partir de ahí puedes desplegar el manual de casi cualquier comando que se te ocurra.

$ man uname

Imprime por pantalla el manual completo del comando #uname, junto con todas sus opciones de uso.

TL, P.Pas - BLOG - 8

El comando uname te da información del sistema operativo usado. Puede incluir diferentes opciones, algunas de las cuales son -a, -s, -p, m, y -o. Puedes probar de usar algunas de ellas y observar el output mostrado por pantalla.

$ uname

Formato simple del comando. Retorna solamente el nombre del sistema operativo, sin especificar mas detalles.

$ uname -a

Con esta opción, podrás visualizar el nombre del sistema operativo, junto con otros detalles básicos como la versión del kernel, la arquitectura del sistema (si es de 32 o 64 bits) o la fecha actual entre otros datos.

TL, P.Pas - BLOG - 9

El comando date informa sobre la fecha y hora del sistema. Es un comando puramente informativo, útil si te encuentras en un entorno sin interfaz gráfica.

$ date

TL, P.Pas - BLOG - 10

El comando who muestra los usuarios conectados (login) en el sistema. Si lo utilizas desde la aplicación de terminal del escritorio, mostrara que tu usuario está conectado en la sesión de terminal TTY7, correspondiente a la interfaz gráfica de usuario, y en una sesión PTS, que no es más que el emulador de terminal dentro de la propia interfaz gráfica.

$ who

Esta es la sintaxis básica de #who, y muestra un listado con los usuarios conectados en el sistema junto con la fecha y hora de “login“.

$ who -b

Con esta opción obtendrás la fecha y hora del último arranque realizado en el sistema.

TL, P.Pas - BLOG - 11

El comando clear limpia la pantalla de la terminal pero sin borrar el contenido. Básicamente hace un scroll hacía abajo.

$ clear

TL, P.Pas - BLOG - 12

El comando history -c borra el historial de comandos de la sesión de terminal actual, para que no puedan consultarse en próximas sesiones de terminal.

history -c

TL, P.Pas - BLOG - 13

El comando pwd te servirá para conocer la ruta del directorio de trabajo actual. Por defecto, será el directorio personal del usuario conectado en la consola.

$ pwd

TL, P.Pas - BLOG - 14

Con la órden ping podrás conocer si un cliente o servidor bajo una determinada dirección IP está operativo o no. También te permite conocer la latencia entre tu máquina y la IP especificada.

$ ping 192.168.1.1

En este ejemplo estamos comprobando la latencia entre nuestra máquina y el router de la red interna en la que estamos conectados (que típicamente se encuentra bajo la dirección IP 192.168.1.1).

$ ping www.google.com

También podemos comprobar si un determinado sitio web esta operativo o no a partir de su url. En este caso, comprobamos la latencia entre nuestra máquina y Google.

TL, P.Pas - BLOG - 15

El comando exit cierra la sesión de terminal actual del usuario conectado en ella. Si estas usando la terminal como superusuario, se cerrará la sesión y volverás a ser usuario estándar.

$ exit

Hasta aquí ya puedes empezar a practicar con algunos de los comandos más básicos. Alternativamente, con el comando ‘man‘ podrás comprobar las distintas opciones que ofrecen los comandos tratados.

Salu2


TonyHAT - 187

Anuncios

2 comentarios en “Linux Structure: Terminal de Linux, first steps!”

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s