aboutsummaryrefslogtreecommitdiffstats
path: root/_site/2021/01/22/tutorial-basico-de-la-consola.html
blob: 042e33c48ed2f589bb8383fcd2a67f6f349f002b (plain) (blame)
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
31
32
33
34
35
36
37
38
39
40
41
42
<!DOCTYPE html><html lang="en" ><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Jekyll v4.2.0" /><meta property="og:title" content="Tutorial basico de la consola" /><meta property="og:locale" content="en_US" /><meta name="description" content="En este tutorial explicaremos brevemente algunas operaciones básicas de archivado y uso del intérprete de comandos, empleando los siguientes comandos:" /><meta property="og:description" content="En este tutorial explicaremos brevemente algunas operaciones básicas de archivado y uso del intérprete de comandos, empleando los siguientes comandos:" /><link rel="canonical" href="wiki.texto-plano.xyz/2021/01/22/tutorial-basico-de-la-consola" /><meta property="og:url" content="wiki.texto-plano.xyz/2021/01/22/tutorial-basico-de-la-consola" /><meta property="og:site_name" content="Wiki Texto-Plano" /><meta property="og:type" content="article" /><meta property="article:published_time" content="2021-01-22T21:43:00-03:00" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Tutorial basico de la consola" /><meta name="twitter:site" content="@" /> <script type="application/ld+json"> {"@type":"BlogPosting","url":"wiki.texto-plano.xyz/2021/01/22/tutorial-basico-de-la-consola","headline":"Tutorial basico de la consola","dateModified":"2021-01-22T21:43:00-03:00","datePublished":"2021-01-22T21:43:00-03:00","mainEntityOfPage":{"@type":"WebPage","@id":"wiki.texto-plano.xyz/2021/01/22/tutorial-basico-de-la-consola"},"description":"En este tutorial explicaremos brevemente algunas operaciones básicas de archivado y uso del intérprete de comandos, empleando los siguientes comandos:","@context":"https://schema.org"}</script><title> Tutorial basico de la consola - Wiki Texto-Plano</title><link rel="shortcut icon" href="/favicon.ico"><link rel="alternate" type="application/atom+xml" title="Wiki Texto-Plano" href="/atom.xml"><link rel="alternate" type="application/json" title="Wiki Texto-Plano" href="wiki.texto-plano.xyz/feed.json" /><link rel="sitemap" type="application/xml" title="sitemap" href="/sitemap.xml" /><style> *,:after,:before{box-sizing:border-box;background-color:inherit;color:inherit;margin:0;padding:0}body{font-family:monospace;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;font-size:1rem;color:#16171a}.center-image{margin:0 auto;display:block}nav ul{border-right:1px solid #edf2f7}a{color:#000;text-decoration-skip-ink:auto;text-decoration:underline}pre{margin:.5rem 0;padding:.5rem}.post p{margin:.5rem 0}.post h1,.post h2,.post h3,.post h4{margin:1rem 0}.post h2:first-child,.project h2:first-child,.photo h2:first-child{margin-top:0}.meta{margin:2rem 0}code,pre{background:#ecedee}code{padding:.1rem}pre code{border:none}pre{padding:1rem;overflow-x:auto}img{max-width:100%}hr{background:#000;height:1px;border:0}header{flex-basis:10rem;flex-grow:1;position:relative}header a{text-decoration:none}header li{margin-bottom:.2rem;text-align:right;margin-right:2rem}header a.active{font-weight:bold}header,section{padding:1rem}blockquote{font-style:italic;border-left:5px solid #ececec;padding-left:1rem}h1,h2,h3,h4,h5{line-height:1;margin:1rem 0;font-weight:600}section h1:first-child{margin-top:0}strong,b{font-weight:bold}.photos ul{list-style:none}.photos li{margin-bottom:1.5rem}.photo picture,.project picture{margin-bottom:0.5rem}.posts ul,header ul{list-style:none}.posts li{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.posts li a,.posts li div,.projects li a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.posts li time,.projects li time{padding-left:1rem;white-space:nowrap;font-variant-numeric:tabular-nums}main{display:flex;flex-wrap:wrap;max-width:60rem;margin:2rem auto;padding:1rem}@media screen and (max-width: 45rem){header li{display:inline;margin-right:1rem}.logo{padding-bottom:1rem}header ul{border-bottom:1px solid #edf2f7;padding-bottom:2rem}nav ul{border-right:0px}.photos ul{margin-top:0.5rem}}section{flex-basis:0;flex-grow:999;min-width:70%;display:flex;flex-direction:column}figcaption{font-size:smaller}</style></head><body><main role="main"><header role="banner"> <!--<h1 class="logo">Wiki Texto-Plano</h1>--><nav role="navigation"><ul><li><a href="/" >Wiki</a></li><li><a href="https://texto-plano.xyz" >~tp</a></li><li><a href="/buscar" >Buscar</a></li><li><a href="/atom.xml" >Rss</a></li></ul></nav></header><section class="post"><h2>Tutorial basico de la consola</h2><p>En este tutorial explicaremos brevemente algunas operaciones básicas de archivado y uso del intérprete de comandos, empleando los siguientes comandos:</p><ul><li>touch – crear un fichero</li><li>pwd – imprimir el directorio de trabajo actual</li><li>ls – listar ficheros en el directorio actual</li><li>cp – copiar un fichero</li><li>mv – mover un fichero</li><li>rm – remueve un fichero</li><li>file – examina el tipo de fichero</li><li>less – lee un fichero</li><li>mkdir – crea un directorio</li><li>cd – cambia de directorio</li><li>rmdir – remueve un directorio</li><li>clear – borra la pantalla</li></ul><p>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/.</p><h2 id="opciones-de-comando-nombrado-de-ficheros">Opciones de Comando Nombrado de ficheros</h2><h3 id="opciones-de-comando">Opciones de Comando</h3><p>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.</p><p>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.</p><h3 id="nombrado-de-ficheros">Nombrado de ficheros.</h3><p>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:</p><p>Use tildes o comillas para designar el fichero:</p><pre><code>rm "mi fichero.txt" 
</code></pre><p>(para borrarlo)</p><pre><code>cp 'mi fichero.txt' mi_fichero.txt   (para copiarlo con un nuevo nombre)
</code></pre><p>Use una barra invertida donde hay un espacio vacío:</p><pre><code>mv mifichero.txt mi_fichero.txt   
</code></pre><p>(para renombrarlo)</p><pre><code>cd respaldos/páginas\ de\ texto/    
</code></pre><p>(para cambiar a un directorio)</p><p>Use autocompletado con Tab: Muchos intérprete cuentan con autocompletado con Tab.</p><p>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.</p><p>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:</p><ul><li>mi_fichero.txt</li><li>mi-fichero.txt</li><li>mi.fichero.txt</li><li>mifichero.txt</li></ul><p>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.</p><h2 id="comandos">Comandos</h2><p>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.</p><h3 id="touch-y-pwd--crea-un-fichero-e-imprime-el-directorio-de-trabajo">touch y pwd : Crea un fichero e imprime el directorio de trabajo.</h3><p>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</p><pre><code>touch naranja.txt
</code></pre><p>¡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:</p><pre><code>pwd
</code></pre><p>Si su nombre de usuario es Marinette, tal vez vea algo como esto:</p><p>/home/marinette</p><h3 id="ls-lista-ficheros-en-su-directorio-actual">ls: lista ficheros en su directorio actual</h3><p>Ahora listemos los ficheros que se encuentran en nuestro directorio actual. Tipeamos:</p><pre><code>ls
</code></pre><p>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.</p><pre><code>ls -l 

ls -hl 

ls -a 

ls -al 

ls -ahl
</code></pre><h3 id="cp--copiar-un-fichero">cp : Copiar un fichero</h3><p>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.</p><p>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:</p><pre><code>cp naranja.txt respaldos/
</code></pre><p>La barra hacia adelante al final del nombre respaldo indica que esto es un directorio.</p><p>Para emplear el comando cp para cambiar el nombre de un fichero sin destruir el original, tipearíamos lo siguiente:</p><pre><code>cp naranja.txt mandarina.txt
</code></pre><p>…donde mandarina.txt es el nombre nuevo del fichero.</p><p>Y para copiar el fichero original naranja.txt al directorio respaldos y cambiarle el nombre al mismo tiempo, ingresaríamos lo siguiente</p><pre><code>cp naranja.txt backups/mandarina.txt
</code></pre><h3 id="mv--mover-o-renombrar-un-fichero">mv : mover o renombrar un fichero</h3><p>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.</p><p>Por lo tanto el siguiente comando:</p><pre><code>mv naranja.txt mandarina.txt
</code></pre><p>…reemplazará el fichero naranja.txt con un fichero nuevo llamado mandarina.txt .</p><p>Puede mantener el nombre de archivo con el comando mv al movel el fichero a un directorio distinto. Para hacerlo así, ingrese lo siguiente:</p><pre><code>mv naranja.txt respaldos/
</code></pre><p>Esto moverá el fichero naranja.txt adentro del directorio respaldos. Para mover el fichero al directorio respaldos y para renombrarlo al moverlo, ingrese:</p><pre><code>mv naranja.txt respaldos/mandarina.txt
</code></pre><h3 id="rm--remover-un-fichero">rm : remover un fichero</h3><p>Remover un fichero también es muy simple. El comando para hacerlo es rm. Para remover completamente y destruir un fichero, simplemente ingrese:</p><pre><code>rm naranja.txt
</code></pre><h3 id="nota-corta-en-el-uso-interactivo">Nota corta en el uso interactivo.</h3><p>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:</p><pre><code>cp -i naranja.txt respaldos/naranja.txt 

mv -i naranja.txt mandarina.txt 

rm -i naranja.txt
</code></pre><p>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.</p><h3 id="file-examina-el-tipo-de-fichero">file: examina el tipo de fichero</h3><p>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:</p><pre><code>file nombre_del_fichero
</code></pre><p>Los resultados para un fichero de texto podrían ser algo como esto:</p><p>name_of_file: ASCII text</p><p>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:</p><pre><code>file sultano.mengano
</code></pre><p>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</p><h3 id="less--lee-un-fichero">less : Lee un fichero</h3><p>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:</p><pre><code>less naranja.txt
</code></pre><p>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.</p><h3 id="mkdir-crear-un-directorio">mkdir: Crear un directorio.</h3><p>Usted creará un directorio usando el comando mkdir. Para crear el directorio respaldos que usamos en los ejemplos previos, ingrese:</p><pre><code>mkdir respaldos
</code></pre><h3 id="cd--cambiar-directorio">cd : cambiar directorio</h3><p>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:</p><pre><code>cd respaldos
</code></pre><p>Para regresar al directorio home, simplemente tipeamos:</p><pre><code>cd
</code></pre><p>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:</p><pre><code>cd ..
</code></pre><p>Y por supuesto, suempore podremos ingresar la ruta completa del directorio al cual queremos desplazarnos:</p><pre><code>cd /usr/bin
</code></pre><p>Para cambiar al directorio de trabajo anterior, ingresamos:</p><pre><code>cd -
</code></pre><h3 id="rmdir--remover-un-directorio">rmdir : remover un directorio</h3><p>Y para remover un directorio vacío, empleará el comando rmdir.</p><pre><code>rmdir respaldos
</code></pre><p>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:</p><pre><code>rm -r nombre_de_directorio
</code></pre><p>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:</p><pre><code>rm -ir
</code></pre><p>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/.</p><h3 id="clear--borrar-la-pantalla">clear : borrar la pantalla.</h3><p>Finalmente, para borrar la pantalla ingrese lo siguiente en el intérprete:</p><pre><code>clear
</code></pre><hr /><p>~peron Editado por ~ffuentes 22-01-2021</p><span class="meta"><time datetime="2021-01-22T21:43:00-03:00">22 01 2021</time> &middot; <a href="/tag/consola">consola</a>, <a href="/tag/comandos">comandos</a>, <a href="/tag/unix">unix</a>, <a href="/tag/bash">bash</a>, <a href="/tag/ksh">ksh</a>, <a href="/tag/shell">shell</a></span></section></main></body></html>
Un proyecto texto-plano.xyz