Tutorial de la Consola II

En este segundo tutorial explicaremos brevemente algunas operaciones basicas adicionales de archivado y uso del interprete de comandos.

Nota: en los ejemplos a continuacion, el signo porcentaje se emplea para indicar el interprete de comandos, y no debe ser tipeado o ingresado.

Caracteres de Control

El interprete de comandos aceptan Caracteres de Control. Estos caracteres no resultan impresos, sino que ofrecen resultados de control basico de la terminal y acciones basicas al interprete de comandos.

**Atajo ** Caracter de control Resultado en el interprete
Ctrl+l ^L Borra y reimprime la pantalla
Ctrl+h ^H Borra el caracter anterior
Ctrl+w ^W Borra la palabra anterior
Ctrl+u ^U Borra la linea
Ctrl+g ^G Campanazo de terminal
Ctrl+d ^D Desliga la terminal
Ctrl+c ^c Interrumpe y vuelve al interprete
Ctrl+z ^Z Interrumpe temporalmente

Manual del interprete

La mayoria de los comandos de los sistemas Unix contienen documentacion incorporada conocida como man-pages, si bien esta suele estar mayormente en idioma ingles. Para ver el manual de un comando o aplicacion, se utilizar el comando man.

man comando

Podras navegar la ayuda con las teclas AvPag o RePag, y salir del visor de manual con la tecla q.

Opciones de Comando

La mayoria de comandos y aplicaciones que usaras en el interprete pueden ser modificados a traves del uso de diferentes opciones de comando.

Estas opciones permiten modificar el resultado natural del comando, segun otras funcionalidades incorporadas. Consulta las man-pages del comando para conocer sus opciones especificas.

Las opciones normalmente responden a la sintaxis:

comando -opcion

Esto significa que tipeas el comando, dejas un espacio, y tipeas el guion - y la letra de la opcion que deseas utilizar. Por ejemplo:

ls -l

A veces es posible "apilar" varias opciones en un solo comando. Por ejemplo, en lugar de usar ls -l -a puedes indicar todo junto:

ls -la

Autocompletado con Tab

Muchos interpretes de comando cuentan con la funcionalidad de autocompletado, asignada a la tecla Tab.

Esto significa que si ingresas los primeros dos o tres caracteres de un nombre de fichero y presionas la tecla Tab, su interprete deberia ser capaz de autocompletar el nombre por ti (a no ser que dispongas multiples ficheros con nombres similares).

Nota: si el fichero que deseas utilizar no te encuentras en el mismo directorio de trabajo actual, debes indicarle la ruta de su directorio al interprete, de manera que este pueda realizar el autocompletado con Tab.

Canos

Los pipes son una facilidad tipica de los interpretes tipo Unix. Consiste en canalizar o "entubar" la salida (resultado) o la entrada a un comando hacia otro, por medio de un caracter especial(|) al que referimos como "cano".

La sintaxis general de accion de entubado es:

comando1 | comando2 [... y podriamos seguir agregando | comando3, etc]

En los teclados espanoles podras hacer el | mediante el uso de AltGr+1

En la practica esto te permite desviar la salida (resultado) de texto de un programa y oficiarla como objeto entrada a otro. Podras realizar asi funciones mas complejas. Recuerda que todos los comandos entubados se ejecutan concurrentemente (en paralelo).

Nombrado de ficheros

Conviene nombrar cada fichero con hasta 255 caracteres alfanumericos tanto en mayusculas como en minusculas, y podras utilizar acentos y enes. Podras incorporar una extension de fichero utilizando un punto . en el nombre de fichero: fichero_de_ejemplo.txt

Existen muchas extensiones para distintos tipos de archivo. Algunas comunes en los sistemas Unix son:

Extension Tipo de Archivo
.txt Fichero de texto
.gmi Fichero de Gemini
.png Fichero de imagen digtalizada
.html Fichero de hipertexto
.ogg Fichero de sonido digital
.mp3 Fichero de musica
.key Llave PGP
.asc Llave PGP blindada en ASCII
.gz Fichero comprimido con gzip
.tar.gz Fichero empaquetado y comprimido

Nombres con Espacios

Si bien es posible utilizar espacios en los nombres, es muy conveniente nombrar tus archivos o directorios sin utilizar espacios libres.

Un archivo como mi diario.txt podria ser mas dificultoso para manejarse en el sistema que el mismo fichero nombrado mi_diario.txt. Esto se debe a que el interprete interprete mi diario.txt como dos archivos separados, mi y diario.txt.

Si utilizas un nombre de fichero que emplea dos o mas palabras, te facilitara mucho separarlas utilizando preferentemente el caracter guion bajo (_), el guion (-), o tal vez menos recomendable, el punto (.). Por ejemplo:

  • mi_fichero.txt
  • mi-fichero.txt
  • mi.fichero.txt
  • mifichero.txt

Si bien los sistemas Unix aceptan el uso de espacios, su uso requiere cierta disciplina especial. Por ejemplo, si el interprete de comandos se encuentra ante un nombre de fichero con espacios, puedes emplear los siguientes metodos para manipularlo:

Usa comillas " para designar el fichero:

Para borrarlo:

rm "mi fichero.txt"

Podras copiar mi fichero.txt (o renombrarlo, si usas mv) utilizando un nuevo nombre mi_fichero.txt:

cp "mi fichero.txt" mi_fichero.txt

Usa una barra invertida \donde hay un espacio vacio:

Para renombrarlo:

mv mi\ fichero.txt mi_fichero.txt

Para cambiar a un directorio:

cd respaldos/paginas\ de\ texto/

Caracteres problematicos para nombres

Si bien es posible nombrar tus ficheros como quieras, es muy recomendable evitar nombrar tus ficheros utilizando alguno de estos caracteres:

/ #
( "
$ *
? @
+

Evita especialmente utilizar los caracteres ampersand (&), o el cincunflejo (^); es muy probable que provoquen complicaciones adicionales pues estos simbolos son utilizados como metacaracteres, y producen resultados especificos al ser interpretados por algunos Shells.

Comandos

Aprendamos algunos comandos de presentacion directa:

  • date - Muestra la fecha
  • cal - Muestra un calendario
  • bc - Calculadora
  • clear – borra la pantalla
  • file – examina el tipo de fichero
  • echo - Presenta algo en pantalla
  • cat - Presenta el contenido de un fichero en la terminal
  • less - Pagina un fichero
  • wall - Envia un mensaje a todos los usuarios conectados
  • which - Ve la ruta del binario un programa

Cada uno de los comandos indicados arriba cuentan con una pagina de manual (man-page) que describira en profundidad las posibilidades completas de cada comando. En este tutorial, simplemente le daremos una resena breve, suficiente para hacer funcionar lo necesario desde la linea de comandos. Para mayor informacion sobre las man-pages, vea Buscar Ayuda desde dentro del interprete o dirijase a https://man.openbsd.org/.

Date: fecha y hora

Dicen que el tiempo es infinito y nunca esta mal saber la hora. ¡Disfruta de cada momento de la vida en tu UNIX!

Introduce el comando date para interrogar la fecha y hora en el servidor remoto.

dom 10 abr 2022 18:09:44 UTC

Si deseas conocer la hora local, solicitalo ingresando el sufijo de zona. Por ejemplo, para saber la hora actual en Argentina, utiliza:

date -z 3

Cal: calendario

El comando cal te presentara un calendario en la terminal. Tambien te sera posible indicar un mes y ano especifico.

  Septiembre 2022
do lu ma mi ju vi sa
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

bc: calculadora

Ingresa el comando bc para presentar una calculadora en la terminal.

Introduce la secuencia de operaciones que deseas y presiona la Tecla Intro para calcular.

$ bc
4+2
6

Recuerda los operandos de bc:

Operando Operacion
+ + Suma / Adicion
- - Resta / Sustraccion
* × Multiplicacion
/ ÷ Division
Tecla Intro =

Para salir de la calculadora utiliza Ctrl+d.

clear: borrar la pantalla

Si utilizas un emulador de terminal o una videoterminal, podras borrar el texto contenido de la pantalla. Para ello ingresa lo siguiente en el interprete:

clear

file: examina el tipo de fichero

Ademas de las extensiones de fichero, el comando file es util para determinar el tipo de contenido de un fichero particular. Si deseas tener certeza de que tipo de fichero, emplea el comando file de esta manera:

file nombre_del_fichero

Los resultados para un fichero de texto podrian ser algo como esto:

name_of_file: ASCII text

Supongamos que alguien le envio un fichero de imagen llamado sultano.mengano.png y deseas tener certeza que realmente se trata de un fichero de imagen PNG simplemente introduce la siguiente orden:

file sultana.mengana.png

Si el fichero realmente es un fichero PNG, deberias obtener algo similar a: sultana.mengana: PNG image data, 922 x 691, 8-bit/color RGBA, non-interlaced

tambien podriamos ver el tipo de binario con file

file $(which bombadillo)

echo

El comando echo nos devuelve una cadena de texto. Por ejemplo: podras pedir un eco:

echo "¡Hola a tod@s!"

Tambien podras solicitar un eco interpretado. Por ejemplo podras utilizar el interprete para recibir una bienvenida interpretada para tu usuari@:

echo "¡Hola ~$USER! Bienvenid@ nuevamente a texto-plano.xyz."

Y recibiras la respuesta interpretando la variable $USER.

cat

El comando cat nos devuelve el contenido de un fichero de texto. Por ejemplo, podras ver el contenido de fichero.txt con:

cat fichero.txt

less

El comando less es un tipo de paginador, disponible para leer y navegar texto. Se le recomienda leer la man-page para este comando porque posee muchos atributos utiles como realizar busquedas a traves del texto de palabras o cadenas especificas. Invoquelo con el nombre de fichero que desea ver:

less fihcero.txt

Si hay mas texto en el fichero que el que puede presentar la pantalla de su terminal, presione la barra espaciadora para desplazar pagina a pagina. A menudo, las teclas AvPag o RePag del teclado operaran y las flechas del cursor le permitiran normalmente desplazarse linea por linea en ambas direcciones.

wall: mensajear a tod@s

Podras utilizar el comando wall para enviar un mensaje a todos los usuarios conectados. ¡Se sumamente respetuos@ y prudente al enviar mensajes no solicitados!

Como has aprendido a usar echo y los canos, podras utilizarlos para entubar un mensaje de echo con wall:

echo "¡Hola a tod@s! Soy $USER y estoy aprendiendo a usar la terminal con el segundo tutorial de la wiki de texto-plano.xyz." | wall

En consecuencia tod@s l@s usuari@s de texto-plano.xyz recibiran en sus respectivas terminales un mensaje similar a este:

Broadcast Message from fulana@texto-plano.xyz
        (/dev/ttyq5) at 12:36 ...

¡Hola a tod@s! Soy fulana y estoy aprendiendo a usar la terminal con el segundo tutorial de la wiki de texto-plano.xyz..

which, cuidado programas!

Se puede usar el comando which de la siguiente manera:

which which

asi mismo te deberia de regresar la ruta de un binario en especifico. Otra manera de hacerlo es reemplazar which por whereis.

Conclusion

Ya has aprendido a utilizar muchos mas comandos utiles en tu consola en texto-plano.xyz.


¡Felicitaciones! Si lo deseas, a continuacion puedes considerar seguir aprendiendo gracias al tutorial de lenguaje del interprete de comandos.

~peron Editado por ~ffuentes 22-01-2021