PDF de programación - Hackers & Developers #7

Imágen de pdf Hackers & Developers #7

Hackers & Developers #7gráfica de visualizaciones

Actualizado el 30 de Mayo del 2019 (Publicado el 10 de Julio del 2017)
1.489 visualizaciones desde el 10 de Julio del 2017
1,7 MB
57 paginas
Creado hace 7a (26/05/2013)
AÑO ----------- 0
NÚMERO -------- 7
FECHA: 2013-05-27

#7

“SHE”

HD Hackers &
+

DEVELOPERS

Magazine digital de distribución
mensual sobre Software Libre, Hacking y Programación
para profesionales del sector de Tecnologías de la Información

Staff

Eugenia Bahit
Indira Burga
María José Montes Díaz
Milagros Infante Montero
Sergio Infante Montero

GLAMP Hacker & eXtreme Programmer

Ingeniera de Sistemas

Técnica en Informática de Gestión

Est. Ingeniería de Sistemas

Ingeniero de Software

Hackers & Developers Magazine se distribuye bajo una licencia Creative Commons Atribución
NoComercial CompartirIgual 3.0 Unported . Eres libre de copiar, distribuir y compartir este material.
FREE AS IN FREEDOM!

HD

Hackers &
DEVELOPERS
+

#7

Hackers & Developers Magazine, es
una iniciativa sin fines de lucro
destinada al fomento y difusión de
las tecnologías libres presentes o
futuras, bajo una clara óptica
docente y altruista, que resulte de
interés técnico y/o científico a
profesionales
de
sector
Tecnologías de
Información.
Hackers & Developers Magazine se
sostiene económicamente con el
apoyo de
comunidad, no
recibiendo subvención alguna de
ninguna empresa, organización u
organismo
Gobierno.
Necesitamos de tu apoyo para
poder mantener este proyecto.

del
la

de

la

Ayúdanos a continuar
con este proyecto
Puedes
hacer un donativo ahora,
de 10, 15, 25, 50, 100 o 150 USD
para ayudar a que Hackers &
Developers Magazine pueda seguir
publicándose de forma gratuita,
todos los meses. Puedes donar con
PayPal o Tarjeta de Crédito a través
del siguiente enlace:
www.hdmagazine.org/donar

“Hacker es alguien que disfruta
jugando con la inteligencia”

Richard Stallman
Free Software, Free Society
(Pág. 97), GNU Press 2010-2012

En esta edición:
Guía completa sobre el manejo de archivos por línea de comandos.......4
El mundo de la criptografía y la psicología de las contraseñas.............17
Conociendo a Vala...............................................................................23
Refactoring: avanzando con las soluciones..........................................27
Inception Deck en el Agilismo..............................................................36
NgiNX instalado y... ¿ahora qué?..........................................................40
El olvidado mundo de las variables en PHP..........................................49

Y LAS SECCIONES DE SIEMPRE:
ASCII Art...................................................................... Pág. 56
Este mes: Homenaje ASCII a Betty Boop
Zona U!........................................................................ Pág. 57
La comunidad de nuestros lectores y lectoras

CON TU DONACIÓN DE USD 150
RECIBES DE REGALO,

UNA FUNDA DE

NEOPRENE PARA TU
ORDENADOR PORTÁTIL

VALUADA EN USD 25.-
(Origen: Estados Unidos)

Créditos

Hackers & Developers Magazine es posible gracias al compromiso de:

Responsable de Proyecto

Eugenia Bahit

Responsables de Comunicación

Indira Burga (Atención al Lector) - Milagros Infante (Difusión)

Staff

Eugenia Bahit

Arquitecta GLAMP & Agile Coach

www.eugeniabahit.com

Indira Burga

Ingeniera de Sistemas
about.me/indirabm

Milagros Infante Montero

Estudiante de Ingeniería en Sistemas

www.milale.net

María José Montes Díaz

Técnica en Informática de Gestión

archninfa.blogspot.com.es

Sergio Infante Montero
Ingeniero de Software

neosergio.net



Hackers & Developers Magazine agradece a los portales que nos ayudan con la difusión del proyecto:

Difusión

www.debianhackers.net

www.desarrolloweb.com

www.desdelinux.net

E-mail de Contacto:
contacto@hdmagazine.org

Web Oficial: www.hdmagazine.org

Cuenta Twitter Oficial: @HackDevMagazine

Hackers & Developers Magazine – Año 0, Número 7 4

GNU/Linux para programadores:

Guía completa sobre el
manejo de archivos
por línea de comandos

S
E
R
O
D
A
M
A
R
G
O
R
P
A
R
A
P
X
U
N
I
L
/
U
N
G



La importancia de que un programador tenga la
capacidad de moverse libremente por línea de
comandos radica en algo tan simple como en recordar
que en los entornos de producción (servidores) no
existe un entorno gráfico. Es por ello, que aprender a
manejar el Sistema Operativo por línea de comandos
es indispensable para cualquier programador. En este
artículo,
nos centraremos en el manejo y
manipulación de archivos.

Escrito por: Eugenia Bahit (GLAMP Hacker & eXtreme Programmer)

Eugenia es Arquitecta de Software, docente e instructora de
tecnologías GLAMP (GNU/Linux, Apache, MySQL, Python y PHP) y Agile
coach (UTN) especializada en Scrum y eXtreme Programming. Miembro
de la Free Software Foundation, The Linux Foundation y Debian
Hackers. Creadora de python-printr, Europio Engine y colaboradora de
Vim.

Webs:
Cursos de programación: www.cursosdeprogramacionadistancia.com
Web personal: www.eugeniabahit.com

Redes sociales:
Twitter / Identi.ca: @eugeniabahit

E

s muy probable que al leer la frase “manipulación de archivos” se piense en
comandos como mv, cp y rm. Si bien son comandos que se utilizan para mover,
copiar y eliminar archivos y directorios respectivamente, la manipulación de
archivos no solo se limita a ellos. Por línea de comandos es necesario acceder a las
mismas opciones que accedes por entorno gráfico. Desde descargar archivos de la Web,
hasta comprimirlos, descomprimirlos, modificarlos o examinar sus propiedades.

En este artículo intentaremos abarcar la manipulación y manejo de archivos en el
sentido más amplio yendo desde lo más básico a lo que puedan ser consideradas
funciones un poco más complejas.

Lo más básico: moverse por el sistema de archivos
Ya conocerás al comando cd para moverte entre directorios. Sin embargo, me sucede a
menudo con muchos alumnos, ver que olvidan los atajos y las buenas prácticas. Pero con
cd se puede hacer mucho más que simplemente cd /ruta/. Incluso, cd no lo es todo.
Veámoslo en detalle.

Conocer el directorio actual, te permite evitar escribir innecesarias rutas cuando
deseas navegar entre directorios:

eugenia@cococha-gnucita:~$ pwd
/home/eugenia

En el caso anterior, suponiendo que tu usuario fuese eugenia, está claro que no
necesitarás escribir cd /home/eugenia/mi-otra-carpeta para ingresar en esta última.

Auto-completar el nombre de archivos y directorios, reduce el riesgo de errores (y su
consiguiente “volver a escribir”) así como también, ayuda a la falta de memoria, pues es
muy difícil recordar rutas completas. Tras escribir los primeros caracteres de un nombre
se puede completar de forma automática, pulsando la tecla
. Suponiendo
que deseas ingresar en una carpeta llamada Documentos (o crees recordar que su
nombre comienza por “Do” pero desconoces como sigue):

tab
una vez



eugenia@cococha-gnucita:~$ cd Do<TAB>

# Auto-completará la palabra como
eugenia@cococha-gnucita:~$ cd Documentos/

La instrucción <TAB> indica que la tecla TAB (tabulación) debe ser pulsada

Si no se auto-completa, es señal de que existe más de un archivo o directorio en el que
su nombre coincide con los caracteres escritos. En ese caso, pulsas la tecla tab 2 veces
consecutivas, para que en pantalla te muestre las coincidencias.

eugenia@cococha-gnucita:~$ cd D<TAB><TAB>
Descargas/ Documentos/
eugenia@cococha-gnucita:~$ cd D

RECUERDA: La barra diagonal / delante del nombre de una carpeta, indica que la misma se encuentra en la raíz
del sistema de archivos.

©2013 HDMagazine.org – Creative Commons Atribución NoComercial CompartirIgual 3.0 Unported

Pág. 5

Caminar hacia adelante en el sistema de archivos es tan simple como escribir cd
carpeta1/carpeta2/etcétera, pero para caminar hacia atrás puede que te interesen
algunos atajos:

# Retroceder un directorio
eugenia@cococha-gnucita:~/Documentos/documentacion/lisp$ cd ..
eugenia@cococha-gnucita:~/Documentos/documentacion$

# Retroceder varios directorios
eugenia@cococha-gnucita:~/Documentos/documentacion/lisp$ cd ../../../
eugenia@cococha-gnucita:~$

# Atajo para acceder a tu home independientemente de dónde te encuentres
eugenia@cococha-gnucita:~/webprojects/demo.europio.org/public/core/cli$ cd
eugenia@cococha-gnucita:~$ pwd
/home/eugenia

# Un atajo para no escribir /home/usuario
eugenia@cococha-gnucita:~/webprojects/demo.europio.org/public/$ cd ~/Documentos/
eugenia@cococha-gnucita:~/Documentos$

Listar documentos y directorios, no se resume solo a ls. Algunos trucos:

# Listado de documentos con información adicional
eugenia@cococha-gnucita:~/test/$ ls -l
total 12
-rw-r--r-- 1 eugenia eugenia 31 Apr 8 15:07 controller.php
drwxr-xr-x 2 eugenia eugenia 4096 Apr 8 15:07 core
-rw-r--r-- 1 eugenia eugenia 0 Apr 8 15:07 settings.php.dist
drwxr-xr-x 6 eugenia eugenia 4096 Apr 8 15:07 static

# Mostrar también ocultos
eugenia@cococha-gnucita:~/test/$ ls -la
total 24
drwxr-xr-x 4 eugenia eugenia 4096 Apr 8 15:07 .
drwxr-xr-x 4 eugenia eugenia 4096 Apr 8 15:07 ..
-rw-r--r-- 1 eugenia eugenia 31 Apr 8 15:07 controller.php
drwxr-xr-x 2 eugenia eugenia 4096 Apr 8 15:07 core
-rw-r--r-- 1 eugenia eugenia 55 Apr 8 15:07 .htaccess
-rw-r--r-- 1 eugenia eugenia 0 Apr 8 15:07 settings.php.dist
drwxr-xr-x 6 eugenia eugenia 4096 Apr 8 15:07 static

# Tamaño de archivo más legible
eugenia@cococha-gnucita:~/test/$ ls -lah
total 24K
drwxr-xr-x 4 eugenia eugenia 4.0K Apr 8 15:07 .
drwxr-xr-x 4 eugenia eugenia 4.0K Apr 8 15:07 ..
-rw-r--r-- 1 eugenia eugenia 31 Apr 8 15:07 controller.php
drwxr-xr-x 2 eugenia eugenia 4.0K Apr 8 15:07 core
-rw-r--r-- 1 eugenia eugenia 55 Apr 8 15:07 .htaccess
-rw-r--r-- 1 eugenia eugenia 0 Apr 8 15:07 settings.p
  • Links de descarga
http://lwp-l.com/pdf5083

Comentarios de: Hackers & Developers #7 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad