Comandos Basicos Linux, Moverse entre directorios

Todas las tareas de administracion de un sistema tipo unix dependen de como nos movemos entre los directorios del sistema, la ubicacion del directorio de trabajo puede cambiar el resultado de la accion que queremos lograr, a continuacion se describen algunos de los comandos mas utilizados para movernos dentro del sistema de archivos.

pwd: muestra el directorio (ruta) donde estamos ubicados dentro de la estructura de carpetas, normalmente al abrir el emulador de terminal estaremos en la ruta home del usuario con el que estemos logueado

hector@Zaratustra:~$ pwd
/home/hector

ls: listar el contenido del directorio, podemos pasar parametros para modificar el comportamiento. ejemplo:

  • ls -l: Listar en modo detalle
  • ls -la: el modificador -a muestra archivos ocultos, en linux los archivos ocultos tienen nombres que inician con un punto.
  • ls -lah: el modificador -h muestra el tamaño de los archivos en un formato mas facil de leer [Kilobytes, Megabytes, Gigabytes,..] (4.0K,  3.7M, 1.2G)
$ ls -l
total 12
drwxrwxr-x 2 hector hector 4096 nov 24 15:42 dir1
drwxrwxr-x 2 hector hector 4096 nov 24 15:42 dir2
drwxrwxr-x 2 hector hector 4096 nov 24 15:42 dir3
$ ls -lh
total 12K
drwxrwxr-x 2 hector hector 4,0K nov 24 15:42 dir1
drwxrwxr-x 2 hector hector 4,0K nov 24 15:42 dir2
drwxrwxr-x 2 hector hector 4,0K nov 24 15:42 dir

Nota: el simbolo $ indica que es un comando que insertamos, las lineas siguientes son resultados, no es necesario colocar $ antes de los comandos

cd: Cambiar de directorio, se debe pasar como parametro el directorio a donde nos queremos cambiar, este parametro puede ser una ruta absoluta o relativa al directorio donde nos encontramos.

Si queremos cambiarnos a un directorio que esta dentro de la ruta en la que estamos trabajando, pasamos al comando ls una ruta relativa al directorio actual.

$ cd dir1
$ pwd
/home/hector/dir

Tambien podemos pasar como parametros subdirectorios relativos al directorio actual

$ cd dir1/subdir1/subdir2
$ pwd
/home/hector/dir1/subdir1/subdir2

Nota: Si el autocompletado esta habilitado podemos completar los nombres de los directorios o archivos presionado la tecla Tab

Podemos cambiarnos a un directorio fuera del directorio actual usando una ruta absoluta, comenzando desde el directorio raiz. Ejemplo: /etc/network

$ cd /etc/network
$ pwd
/etc/network

Para volver de forma facil al directorio anterior usamos cd – este comando sirve para alternar la ubicacion de los dos ultimos directorios visitados

$ cd -
$ pwd
/home/hector/dir1/subdir1/subdir2
$ cd -
$ pwd
/etc/network

En los sistemas tipo unix en cada directorio existen dos archivos ocultos «.» y «..», como regla general los archivos y directorios cuyo nombre comienza con un punto no son visibles a menos que se utilice el parametro -a en ls, estos archivos hacen referencia a la ruta actual y al directorio inmediatamente superior, ejemplo, si queremos subir un nivel en el arbol de directorios podemos usar cd ..

$ pwd
/home/hector/dir1/subdir1/subdir2
$ cd ..
$ pwd
/home/hector/dir1/subdir1

El archivo de referencia a la ruta actual

.

puede ser usado para hacer modificaciones dentro del directorio en el que estamos trabajando, por ejemplo cuando copiamos un archivo de una ruta diferente al directorio actual podemos usar un comando como

cp /otra/ruta/archivo . 

este comando copiara el contenido de la ruta especificada en el primer parametro al directorio donde estamos posicionados al momento de ejecutarlo