Navegar Archivios y Carpetas

Dentro de la estructura de Linux como sistema operativo existen, una estructura jerárquica de archivos de sistemas los cuales se encuentran contenido en carpetas. Este escrito tratara de explicar como moverse entre las diferentes carpeta que existen dentro del sistema, así como comando y utilidades gráficas para tal fin.

Cabe destacar que dentro de Linux hay siempre mil formas o caminos para llegar al mismo efecto, pero ahora nos concentraremos en las herramientas de consola y las herramientas gráficas para tal fin la navegación por la estructura de archivos...

La estructura de archivos en Linux esta dividida de la siguiente forma:

Vemos que el directorio raiz del cual depende el resto de los directorios "/":

Directorio Descripción
bin Binarios con compilación dinámica.
boot Aquí se encuentra el núcleo (kernel) del SO. El archivo se llama vmlinuz y lleva un número que depende de la versión del kernel que estamos utilizando. También se encuentra la configuración de GRUB.
dev Dispositivos del SO
etc Todo lo relacionado con la configuración de los programas. En gnu/linux una utilidad no se guarda todo en un solo directorio, sino que generalmente una parte va a un directorio y otra a otro. Esto puede parecer un problema, pero en realidad permite un órden muy importante.
home Directorio donde se encuentran, como subdirectorio los usuarios. De esta manera tenemos un órden. Cada usuario tendrá su lugar como /hoime/[usuario]. Allí irán todas las cosas propias de cada usuario. A veces es posible que se ubiquen aquí programas, etc. Pero por lo general es el lugar donde guardar los datos y documentos personales, que no deseamos que sean vistos por nadie (salvo root que tiene acceso a todos los lugares).
lib Bibliotecas (del inglés "library" que no significa "llibrería" sino "biblioteca". Por esto, aunque se acostumbra llamar "librerías", en realidad lo correcto es "bibliotecas")
media Aquí normalmente Debian y algunas otras distros ubican directorios donde se van a montar dispositivos como floppy, cdrom, etc. En algunos casos aquí también se montan las particiones FAT32.
mnt Viene abreviado de "Mount" (montar). Veremos que para poder usar una partición es necesario montarla en un directorio determinado y durante bastante tiempo se usó este "mnt" como directorio de montaje. Aún lo siguen haciendo algunas distribuciones. De todos modos en Debian, veremos que los Cds por ejemplo estarán montados en Media y hasta puede que "mnt" no se use en absoluto. De todos modos es solo una forma de configuración y podemos modificar esto.
opt Viene de "Optional" (opcional) y allí se ubicaban cosas que no tenían relación directa con el SO como por ejemplo algo de Multimedia y también de juegos. En la actualidad tiende a no ser usado.
proc Este es un directorio que no está en el disco rígido y que se crea desde el momento en que el sistema es booteado. Aquí se gurada información de los programas que se están ejecutando (procesos), también y muy especialmente de ciertos programas que corren en background llamados servicios. También encontraremos información de la memoria y del procesador.
root Es el directorio del administrador del sistema operativo. Así como existe un home/[usuario], este es el "home" del administrador donde guarda sus programas, scripts, y toda la info que el administrador considera importante para su trabajo.
sbin Binarios compilados en forma estática (los dinámicos necesitan de librerías generalmente ubicados en /lib, en cambio los estáticos tienen todo lo que necesitan para funcionar)
tmp Directorio de archivos temporales. En general se crean durante una sesión y al terminar la misma desaparecen. Su particularidad es cualquiera puede entrar a este directorio.
usr Todos los fuentes del kernel y también numerosos programas se instalan aquí.
var Archivo donde trabaja generalmente el administrador. Contiene la información de lo que va sucediendo en el SO, como logins, si hay un servidor web los usuarios que han visitado el sitio web, mails recibidos/enviados, utilización del servicio de impresión, etc.

¿Directorios o Particiones? Cualquiera de los Directorios vistos anteriormente puede en realidad ser una partición. Por ejemplo el directorio /home puede ser parte de la partición "/" (esta partición no es opcional y siempre debe existir en gnu/linux) o bien encontrarse separado en su propia partición llamada también "home".

El metodo gráfico de navegación de archivo se encuentra en la Barra de Menú:
Aplicaciones / Lugares / Carpeta Personal
Con esta herramientas, una de las tantas que existen dentro de Linux para la navegación grafica. Dentro de la estructura de directorios se puede crear, copiar, borrar, renombrar archivos como directorios. Recordando que solo lo podrar hacer el usario dentro de su perfil, sin afectar a otros usarios del sistema. Cabe destacar que solo el Root (administrador del sistema puede modificar todos los perfiles...)

Ahora analizaremos los comandos mas potente para tal fin que se aplican en la consola o shell del sistema.

Comando Descripcion Imagen
cd Este comando sirve para navegar dentro de las carpetas de archivos:
1.- cd jhon (esto permite cambiarse o entrar al directorio jhon...)
2.- cd .. (esto permite salir del directorio donde se encuetra parado...)
3.- cd ../jhon (esta combinacion le permitira salir del directorio donde esta actualmente y despues entar en el directorio jhon, que se encuentra dentro del mismo contenedor...)
pwd Este comando te permitira ver en la ruta del directorio actual
tree Este comando que nacio de unix, como todo lo que viene de Linux. Es un comando muy conocido en ms-dos, recuerda que le permite ver el arbol de directorio de la maquina con la diferencia que tendra que ser instalado dentro de su sistema con solo ejecutar sudo apt-get install tree
dir Lista el contenido de un directorio dir es una instruccioón para visalización de directorio..
ls Lista el contenido de un directorio pero con la salvedad que nuestra mas información de la estructura de archivos del mismo como la permisologia, tipo de archivos etc... la instrucción viene con una serie de opciones que se puede visualizar colocando man ls en la consola lo que traera las páginas del manual de usuario en linea, la mas usada es ls -la
mkdir Crea directorios dentro de la estructura de archivos Ejemplo:
mkdir jhon (esto creara un directorio con el nombre jhon...)
rm Este es el comando mas peligroso de Linux es el encargado de borra archivos y con la opcion -R borra directorios cuidado con el este si se manipula mal puede destruir nuestro sistema un ejemplo:
1.- rm jhon (borrara el archivo jhon..)
2.- rm -r jhon (borrara el directorio jhon ...)
3.- rm * (borrara todos los archivos, que se encuentre dentro del contenedor en el cual estamos parados...)
4.- rm -r * (borrara todos los directorios, que se encuentre dentro del contenedor en el cual estamos parados...)
5.- rm es una instrucción como ya se lo dije peligrosa recuerde que si se ejecuta como Root, puede destruir todo el sistema si no se es cuidadoso, si se ejecuta como un usuario cualquiera el solo destruira la información a la que su perfil tenga permisología...