Saltar la navegación

4.2.- Comandos de directorios.

En este epígrafe se estudian los comandos para crear y eliminar directorios. En el siguiente los de ficheros, al final se incluye un ejemplo con la ejecución de varios comandos.

Antes de comenzar, veamos algunas analogías y diferencias entre Linux y Windows:

  • La utilización de rutas absolutas y relativas, es igual en Linux que en Windows.
  • Linux utiliza también los comodines *, ? con el mismo significado que Windows.
  • En Linux, un archivo o directorio oculto es simplemente el que su nombre empieza por el carácter punto “.”
  • En Linux, un archivo ejecutable no se distingue por su extensión, sino por sus permisos, donde se podrá configurar lectura, escritura y ejecución.

pwd
Muestra el directorio actual con su ruta absoluta

cd
Cambiar de directorio (change directory)
Ejemplos:
cd .. Este comando cambia al directorio padre
cd / Este comando cambia al directorio raíz

Estamos en el directorio /home/usuario2 y queremos cambiar al directorio home del usuario1. ¿Cómo se haría con ruta absoluta y con ruta relativa?
usuario2@SistemasUbuntu:~$ cd /home/usuario1 Usando ruta absoluta
usuario2@SistemasUbuntu:~$ cd ../usuario1 Usando ruta relativa

mkdir
Crear nuevos directorios

rmdir
rm -rf
El comando rmdir borra un directorio, pero tiene que estar vacío.
Para borrar un directorio con todo su árbol de ficheros y subdirectorios tenemos que utilizar rm –rf
En realidad, rm es el comando para borrar ficheros, pero para borrar un árbol de directorios, hay que utilizar este comando, con estas opciones, pues con rmdir no es posible.

tree
Muestra la información jerárquica de un directorio, con sus ficheros y subdirectorios.

ls
El comando ls lista (list) los archivos de un directorio
Sintaxis del comando: ls [-laRtr] [ruta]

Este comando tiene muchas opciones, las más importantes son:
-l La opción l, muestra información larga (long) o detallada de cada archivo (propietario, fecha, permisos)
-a La opción a, sirve para que al listar incluya los archivos ocultos. En Linux, un archivo o directorio oculto, es cuando su nombre empieza por el carácter punto. Por ejemplo, si listamos ls –la en nuestro $HOME, vemos que hay un montón de archivos que empiezan por . como: .bashrc, .cache, .profile
–R La opción R muestra la información de los subdirectorios, es decir del árbol entero (R de recursive)
–t La opción t muestra los archivos ordenados por fecha (t de time)
-r La opción r, muestra el orden inverso. Por defecto al listar aparecen los archivos ordenados por nombre de la a a la z. Con la opción r, lo harían de la z a la a (r de reverse). Fijarse, que aunque hemos dicho que los comandos siempre se usan en minúsculas, sus opciones sí que las hay en mayúsculas y minúsculas con significados distintos.

Ejemplos:

  • Obtener todos los archivos y directorios del sistema, incluyendo ocultos con información detallada: ls -laR /
  • Mostrar contenido del directorio /var/log en formato largo y mostrando archivos ocultos: ls –la /var/log
    Significado de la información que devuelve la opción –l (información larga o detallada)

drwxr-xr-x 2 alumno alumno 4096 2012-04-15 23:43 Descargas
1               2      3          4         5          6              7           8

1. Si el primer carácter es una “d”, es un directorio. (en el ejemplo es el directorio descargas) Si no es “d” es un fichero. En el caso de fichero puede aparecer::
Un guion “-“ que son los archivos normales o regulares
Una “b” que significa archivo de bloque, se usa en los dispositivos, por ejemplo los discos duros, donde las transferencias de información se realizan en bloques (o trozos)
Una “c” que significa archivo de carácter, se usa en los dispositivos de carácter a carácter, por ejemplo las terminales tty1, tty2,…
Una “l” es un enlace simbólico o blando, igual que los accesos directos de Windows.
2. Los otros 9 caracteres son los permisos de fichero. Lo vemos con detalle en la unidad 6. De momento, saber que si aparece la x en en esos permisos, significa que el archivo es ejecutable (eXecute).
3. El siguiente campo, significa que tiene 2 enlaces duros. En Linux hay 2 tipos de enlaces: duros y blandos.
4. El usuario propietario del fichero es alumno.
5. El grupo propietario del fichero es alumno.
6. Tamaño del fichero, en bytes.
7. Fecha y Hora: Indica la fecha y la hora de creación o modificación del fichero.
8. Nombre del fichero o directorio.
Observación: Parece repetitivo decir que el propietario es alumno, y el grupo propietario es alumno. Pero no es así, en Linux todo usuario pertenece a un grupo principal, que por defecto, se llama igual que el. Cuando se creó el usuario alumno se realizarón 3 cosas:
1. Se creó el grupo alumno.
2. Se creó el usuario alumno.
3. Se introdujo al usuario alumno dentro del grupo alumno.
A partir de ahí, todos los ficheros que cree alumno, pertenecen al usuario alumno y al grupo alumno.
En la siguiente unidad se crearán grupos con distintos nombres que los usuarios.