tutorial_basico_de_la_consola

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/.

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.

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.

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.

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

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

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

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

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

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.

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

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.

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

mkdir respaldos

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 -

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/.

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

clear

¡Felicitaciones! Si lo deseas, a continuación puedes considerar seguir aprendiendo gracias al tutorial de lenguaje del intérprete de comandos.

~peron Editado por ~ffuentes 22-01-2021

  • tutorial_basico_de_la_consola.txt
  • Última modificación: 2021/08/24 20:30
  • por peron