aboutsummaryrefslogblamecommitdiffstats
path: root/_posts/2021-01-22-tutorial-basico-de-la-consola.md
blob: 08d023075519f27c821c4bae7fe14639cc375249 (plain) (tree)
1
2
3
4
5
6



                                    

                                          


























































































































































































































































































































































                                                                               
---
layout: post
title: Tutorial basico de la consola
date: 2021-01-22 21:43 -0300
category: herramientas
tags: consola comandos unix bash ksh shell
---


En este tutorial explicaremos brevemente algunas operaciones básicas de
archivado y uso del intérprete de comandos, empleando los
siguientes comandos:

- touch -- crear un fichero 
- pwd -- imprimir el directorio de trabajo actual 
- ls -- listar ficheros en el directorio actual 
- cp -- copiar un fichero 
- mv -- mover un fichero 
- rm -- remueve un fichero 
- file -- examina el tipo de fichero 
- less -- lee un fichero 
- mkdir -- crea un directorio 
- cd -- cambia de directorio 
- rmdir -- remueve un directorio 
- clear -- borra la pantalla

Por favor tenga en cuenta que cada uno de los comandos indicados arriba
cuentan con una página de manual (man-page) que describirá en
profundidad las posibilidades completas de cada comando. En este
tutorial, simplemente le daremos una reseña breve, suficiente para hacer
funcionar lo necesario desde la línea de comandos. Para mayor
información sobre las man-pages, vea Buscar Ayuda desde dentro del intérprete
o dirijase a http://man.openbsd.org/.



## Opciones de Comando Nombrado de ficheros



### Opciones de Comando

Todos los comandos arriba indicados y muchos de los comandos que
descubrirá y usará en el intérprete pueden ser modificados a través del uso
de diferentes opciones. 

Lea las man-pages para encontrar detalles de las opciones disponibles
para cada comando. Las opciones normalmente responden a la sintaxis "ls
-l". Esto significa que se tipea el comando, se hace un espacio una vez,
se tipea el guión y la letra de la opción que necesita utilizar.



### Nombrado de ficheros.

Es de buena forma nombrar un archivo o directorio sin espacios libres en
el nombre. Un archivo como "mi diario.txt" podría ser mas dificultoso
para manejarse en el sistema que el mismo fichero nombrado
"mi_diario.txt". Esto se debe a que el intérprete intepreta mi diario.txt
como dos archivos separados, "mi" y "diario.txt". Si se encuentra ante
un fichero con espacios vacíos en el nombre, puede emplear los
siguientes métodos para manipularlo:

Use tildes o comillas para designar el fichero: 

    rm "mi fichero.txt" 
	
(para borrarlo) 

    cp 'mi fichero.txt' mi_fichero.txt  
(para copiarlo con un nuevo nombre)

Use una barra invertida donde hay un espacio vacío: 

    mv mifichero.txt mi_fichero.txt   
	
(para renombrarlo) 

    cd respaldos/páginas\ de\ texto/    

(para cambiar a un directorio)

Use autocompletado con Tab: Muchos intérprete cuentan con autocompletado con
Tab.

Esto significa que si ingresa los primeros dos o tres caracteres de un
nombre de fichero y presiona la opción Tab, a no ser que tenga múltiples
ficheros con nombres similares, su intérprete debería ser capaz de
autocompletar el nombre por usted. Nota: si no está en el mismo
directorio que el fichero que desea autocompletar, necesitará proveerle
al intérprete la ruta al mismo, la cual puede autocompletarse mediante Tab de
ser necesario.

También, cuando nombre un fichero enpleando dos o más palabras, la
elección más segura es usar el guión bajo, el guión, y el punto. Por
ejemplo:

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

Al emplear otros símbolos, como la potencia (ampersand) podría causar
problemas porque algunos de estos símbolos podrían tener otros
significados para el uso del intérprete. Como siempre, para más información
diríjase a las man-pages del intérprete de su preferencia.


## Comandos

Nota: en los ejempos a continuación, el signo porcentaje se emplea para
indicar el intérprete de comandos, y no debe ser tipeado o ingresado.

### touch y pwd : Crea un fichero e imprime el directorio de trabajo.

Para crear un fichero sin invocar un editor de texto u otro programa,
simplemente debe "tocarlo". Por ejemplo, para crear un fichero llamado
naranja.txt, en el intérprete de comandos ingrese

    touch naranja.txt

¡Nada más que eso! Para ver el fichero que usted ha creado, tiene la
capacidad de listar el fichero y los directorios contenidos en el
directorio de trabajo actual. Primero, vea en qué directorio se
encuentra. Por defecto, una vez creado un enlace SSH o Telnet hacia su
cuenta de intérprete, usted se encontrará en su directorio Home de usuario.
Para confirmarlo, en el intérprete de comandos ingrese:

    pwd

Si su nombre de usuario es Marinette, tal vez vea algo como esto:

/home/marinette


### ls: lista ficheros en su directorio actual

Ahora listemos los ficheros que se encuentran en nuestro directorio
actual. Tipeamos:

    ls

Si hemos seguido el tutorial y creado un fichero llamado naranja.txt con
el comando touch, podremos ver este fichero en la devolución del comando
ls. A continuación, intentaremos ls con varias opciones para observar
las diferencias en la información que nos devolverá el sistema UNIX.

    ls -l 

    ls -hl 

    ls -a 

    ls -al 

    ls -ahl


### cp : Copiar un fichero

Copiar un fichero es muy simple. El comando "copy" sirve dos funciones
importantes: hacer una copia de respaldo simple del archivo en cuestión,
y también renombrarlo mientras se conserva el original.

Supongamos que deseamos respaldar el fichero naranja.txt en un
subdirectorio llamado respaldos (expondremos en más detalle más
adelante). Para hacer esto, ingresaremos lo siguiente:

    cp naranja.txt respaldos/

La barra hacia adelante al final del nombre respaldo indica que esto es
un directorio.

Para emplear el comando cp para cambiar el nombre de un fichero sin
destruir el original, tipearíamos lo siguiente:

    cp naranja.txt mandarina.txt

...donde mandarina.txt es el nombre nuevo del fichero.

Y para copiar el fichero original naranja.txt al directorio respaldos y
cambiarle el nombre al mismo tiempo, ingresaríamos lo siguiente

    cp naranja.txt backups/mandarina.txt


### mv : mover o renombrar un fichero

El comando mv funciona de forma similar al comando cp, pero con una
diferencia fundamental. Mover el fichero significa destruir el nombre de
fichero original. 

Por lo tanto el siguiente comando:

    mv naranja.txt mandarina.txt

...reemplazará el fichero naranja.txt con un fichero nuevo llamado
mandarina.txt .

Puede mantener el nombre de archivo con el comando mv al movel el
fichero a un directorio distinto. Para hacerlo así, ingrese lo
siguiente:

    mv naranja.txt respaldos/

Esto moverá el fichero naranja.txt adentro del directorio respaldos.
Para mover el fichero al directorio respaldos y para renombrarlo al
moverlo, ingrese:

    mv naranja.txt respaldos/mandarina.txt


### rm : remover un fichero

Remover un fichero también es muy simple. El comando para hacerlo es rm.
Para remover completamente y destruir un fichero, simplemente ingrese:

    rm naranja.txt


### Nota corta en el uso interactivo.

Los comandos para copiar, mover y remover ficheros pueden provocar
bastante destrucción si no se los emplea cuidadosamente. Para accionar
de forma interactiva, ingrese dicha opción ingresando:

    cp -i naranja.txt respaldos/naranja.txt 

    mv -i naranja.txt mandarina.txt 

    rm -i naranja.txt

Al activar la opción interactiva, se le solicitará que responda si o no
(yes o no respectivamente) para cada fichero que está solicitando
remover. En los comandos cp -i  y mv -i se le solicitará si y sólo si el
fichero que está copiando o está moviendo sobreescribiría otro fichero.


### file: examina el tipo de fichero

El comando file es útil para determinar qué tipo de fichero es un
fichero en particular. En los sistemas operativos similares a UNIX, el
nombre de fichero es bastante flexible, y la extensión de fichero (por
ejemplo, el apéndice .txt) no siempre es necesaria. De tal manera, si
alguien le envió un fichero y desea tener certeza de qué tipo de fichero
es antes de abrirlo, emplee el comando file de esta manera:

    file nombre_del_fichero

Los resultados para un fichero de texto podrían ser algo como esto:

name_of_file: ASCII text

Supongamos que alguien le envió un fichero de imagen llamado
sultano.mengano en formato PNG y desea tener certeza que realmente se
trata de un fichero PNG. Simplemente ingresamos:

    file sultano.mengano

Si el fichero realmente es un fichero PNG, deberíamos ver algo similar a
esto: sultano.mengano: PNG image data, 922 x 691, 8-bit/color RGBA,
non-interlaced


### less : Lee un fichero

El comando lees es un tipo de paginador disponible para ver y navegar en
ficheros de texto sin alterar o abrir el fichero en un editor de texto.
Se le recomienda leer la man-page para este comando porque posee muchos
atributos útiles como realizar búsquedas a través del texto de palabras
o cadenas específicas. Invóquelo con el nombre de fichero que desea ver:

    less naranja.txt

Si hay más texto en el fichero que el que puede presentar la pantalla de
su terminal, presione la barra espaciadora para desplazar página a
página. A menudo, las teclas AvPág o RePág del teclado operarán y las
flechas del cursor le permitirán normalmente desplazarse línea por línea
en ambas direcciones.


### mkdir: Crear un directorio.

Usted creará un directorio usando el comando mkdir. Para crear el
directorio respaldos que usamos en los ejemplos previos, ingrese:

    mkdir respaldos


### cd : cambiar directorio

El comando cd se emplea para cambiar de directorio. Si estamos en
nuestro directorio home, y deseamos ir al directorio recientemente
creado respaldos, simplemente ingresamos:

    cd respaldos

Para regresar al directorio home, simplemente tipeamos:

    cd

Al ingresar cd por sí mismo siempre nos llevará al directorio home, lo
cual es útil si estamos en una rama alejada en nuestro árbol de
directorios. Si sólo deseamos volver un nivel, ingresamos:

    cd ..

Y por supuesto, suempore podremos ingresar la ruta completa del
directorio al cual queremos desplazarnos:

    cd /usr/bin

Para cambiar al directorio de trabajo anterior, ingresamos:

    cd -


### rmdir : remover un directorio

Y para remover un directorio vacío, empleará el comando rmdir.

    rmdir respaldos

El comando rmdir sólo funcionará si el directorio que desea eliminar
está vacío de ficheros. Si un directorio contiene ficheros en él y se
encuentra seguro que desea eliminar dicho directorio junto con todos los
ficheros que contiene, tiene que ingresar el comando rm de forma
recursiva, ingresando:

    rm -r nombre_de_directorio

La opción -r le dice al comando rm que remueva el directorio y todo su
contenido, incluyendo subdirectorios. ¡Sea muy cuidadoso al emplear este
comando! De hecho, la mejor forma de ejecutar este comando es ingresar:

    rm -ir

Esto invocará el uso interactivo del comando de remoción, que le
preguntará que responda "yes" o "no" a cada fichero y directorio dable
de ser removido. Nuevamente, lea las man-pages para mayores detalles en
http://man.openbsd.org/.


### clear : borrar la pantalla.

Finalmente, para borrar la pantalla ingrese lo siguiente en el intérprete:

    clear

----

~peron Editado por ~ffuentes 22-01-2021

Un proyecto texto-plano.xyz