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