Showing posts with label cd. Show all posts
Showing posts with label cd. Show all posts

Thursday, September 17, 2015

Pathnames o Rutas.

Definición de Ruta acá. En inglés, path (se pronuncia pæz, con la "zeta" ibérica).

Hay mucho que hablar respecto al Filesystem (sistema de ficheros, carpetas o archivos, en español); tanto que condensar toda la información disponible en una sola nota sería poco amigable; así que hemos descompuesto lo que hemos aprendido en partes más asimilables. Esta es una de ellas. Esperamos que a los amigos principiantes nos sirva mucho. 

Hay dos tipos de rutas (o pathnames) que podés identificar: absolutas y relativas.

  • El absolute pathname o ruta absoluta SIEMPRE inicia en el directorio root " / "  y continua rama por rama hasta que alcanza el directorio deseado. Para los principiantes, recomiendo mucho usar rutas absolutas a la hora de navegar en la Terminal, para familiarizarnos con ella y para conocer de mejor forma el Filesystem (sistema de archivos/ficheros):
/home/jose/fotos/fap_folder/oldies
/usr/src/linux/README
/var/log
  • Una Relative pathname o ruta relativa inicia en el directorio donde te encontrás en un momento determinado; es decir, NUNCA inicia con " / ". Asumiendo que el usuario está en el directorio /home/jose  el directorio /usr y el directorio /var respectivamente (precisamente por eso son relativas, porque se usan respecto a la posición del usuario en un momento determinado), las rutas realtivas serán:
fotos/fap_folder/oldies
src/linux/README
log
¿La diferencia? Pues que es útil usar rutas absolutas y relativas según la situación. Por ejemplo, si vas a operar dentro de un subdirectorio, usar una ruta relativa te ahorra escribir tooooda la ruta. Por ejemplo, si estás en:
 /home/jose/fotos/fap_folder/oldies/monroe
y querés navegar hacia:
/home/jose/fotos/fap_folder/oldies/greta_garbo
en lugar de escribir:
 $ cd /home/jose/fotos/fap_folder/oldies/greta_garbo
simplemente hacés:
$ cd ../greta_garbo

Recordá que los dos puntos representan al directorio o "rama anterior". Pero a veces usar una ruta absoluta es mucho más conveniente, como cuando estás en:
/home/jose/fotos/fap_folder/oldies/greta_garbo
y querés moverte a:
/usr/tmp 
 Si usás las rutas relativas tendrías que hacer:
$ cd ../../../../../usr/tmp
 lo que implica escribir más. En su lugar es mejor escribir directamente:
$ cd /usr/tmp


Y eso es todo por ahora. Saludos :)


Thursday, September 10, 2015

CLI y Sistema de Ficheros II


$ pwd

Este es facilito. Se lee "print working directory": imprimir (en pantalla, no en papel) el directorio actual.

$ pwd
muestra/el/directorio/en/el/que/estás/actualmente 

 

$ ls

se lee "list directory", listar directorio:
muestra/los/archivos/o/sub/directorios/del/directorio/especificado

Escribí el siguiente comando en tu Terminal:
$ ls .

El " . " (punto) representa al directorio actual; es decir, el directorio en el que te encontrás. Y esto es algo fascinante si lo pensás: ¿cómo se marca usualmente una posición en un mapa o plano cartesiano? con un punto. Algo tan simple como eso :)

Ahora, seguí uno a uno, los siguientes:

$ ls /
$ ls /etc
$ ls /usr

¿Qué  te dice esto? Que podés navegar por tu PC sin tener que dar click como loco. Pero listar los directorios y  archivos no es suficiente. A veces necesitás moverte; para eso usamos:

 

$ cd 

"Change directory" o cambiar directorio. Hacé esto:

$ pwd

Y ahora, detenidamente hacé esto:

$ cd / 
$ pwd
¿Qué pasó? Te moviste del directorio home (si es que estabas en home), al Root Directory. Ahora escribí:

$ cd - 
$ pwd

Como pudiste notar, " cd - " te regresa al directorio donde estabas inicialmente (no un nivel más o menos, sino al directorio en el que estabas antes).  Hay otros usos de cd:

$ cd .. 
cambia al directorio padre (el directorio que contiene al directorio en el que estás).

$ cd ../..
cambia a dos directorios superiores.

$ cd ../../.. 
cambia tres directorios superiores, y así, hasta que de tanto " .. " vas a llegar al directorio / .

Ejercicio:

(¿Pensaste que no habría ejercicio? Sin repetición no hay aprendizaje duradero. NOTA: a menos que sepás lo que estás haciendo, no vayás a usar otros comandos que aun no hayamos mostrado; esto es por seguridad y  para evitar modificar o agregar cosas a archivos/directorios de forma indebida).  

• Listá el contenido del Root Directory.
• Navegá a /usr
• Imprimí el directorio /usr
• Sin desplazarte a otro lugar, imprimí el directorio /home
• Sin desplazarte a ningún lugar, listá el contenido del directorio /etc
• Navegá a /usr/share/man
• Navegá un nivel hacia atrás
• Listá el contenido de ese nivel donde estás ahora.
• Navegá de vuelta a tu home directory.
• Cerrá tu Terminal.

Thursday, August 13, 2015

Terminal para novatos.

Este es un ejercicio para enseñarte algunos cuatro comandos básicos y cómo combinarlos para navegar en tu FileSystem. Asumimos que ya sabés ingresar a tu terminal y sabés cómo se usa.

Sólo vas a escribir el comando —lo que va después de $ . Después de cada comando, vas a presionar enter. En este artículo, lo que sigue después de cada $ comando, es el output o resultado que te damos como ejemplo y obviamente el output será distinto según el contenido de tu directorio /home local.  Recordatorio: lo que vas a escribir es

~ $ pwd
/resultado/acá

~ $ ls
algo.acá      archivo
directorio   directorio2

~ $ mkdir deprueba


~ $ ls
algo.acá      archivo
deprueba    directorio   directorio2

~ $ cd deprueba
~ deprueba $

~ deprueba $ pwd
/resultado/acá/deprueba

~ deprueba $ ls
~ deprueba $

~ deprueba $ cd ..

~ $ pwd
algo.acá      archivo
deprueba    directorio   directorio2

~ $ clear

Los comandos que usamos son pwd, ls, mkdir, cd, clear. Examiná cada comando. Escribí ahora:

$ whatis ls

$ whatis pwd
$ whatis mkdir

$ whatis cd
$ whatis clear
$ whatis whatis

Espero que hagás tus propias deducciones lógicas. No vamos a darte toda la información; porque es parte del ejercicio y proque tu aprendizaje es tu propia responsabilidad.


Hasta luego :)

Entradas populares.