aboutsummaryrefslogtreecommitdiffstats
path: root/_posts/2021-01-22-tutorial-basico-de-la-consola.md
blob: 08d023075519f27c821c4bae7fe14639cc375249 (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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
---
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