Comandos y Estructura de Archivos en Linux: Conceptos Básicos

Clasificado en Informática

Escrito el en español con un tamaño de 5,19 KB

1. Órdenes Básicas en Linux

Sintaxis general de una orden:

$ orden [opciones] [modificadores] [argumentos] -> Archivo(s), Directorios

Encadenamiento de órdenes:

  • Usaremos | (pipeline, tubería)

Algunas órdenes:

  • cat_fichero
  • more
  • cat_fichero | grep_patrón
  • clear
  • date
  • cat, ncat
  • who
  • who am i

Otras órdenes:

  • passwd
  • uname
  • logname
  • id (uid y gid)

2. Carpetas en Linux

2.1 Introducción

  • Cualquier carácter en el nombre es válido (excepto /)
  • Sensible a mayúsculas y minúsculas
  • Operaciones básicas similares a Windows

2.2 Jerarquía de directorios

  • Más compleja que en Windows
  • Usaremos $ pwd (¿dónde estoy?)

3. Sistemas de Archivos en Linux

3.1 Características de los Sistemas de Archivos

  • EXT2

    • Sistema estándar hasta hace poco
    • Particiones de los discos de hasta 4 TB y archivos de hasta 2 GB
    • Nombres de archivos largos (255 caracteres)
    • Estable, poco fragmentable, lento en archivos grandes
  • EXT3

    • Versión mejorada de EXT2
    • Previene la pérdida de datos en caso de errores de disco o apagones
    • No permite recuperar archivos borrados
  • ReiserFS

    • Sistema de archivos de última generación
    • Más rápido en operaciones sobre archivos
    • Incompatible con muchas herramientas de recuperación ("recovery tools")
  • Swap

    • Sistema de archivos de la partición de intercambio

3.2 Directorios más importantes

  • /: Directorio raíz
  • /bin: Archivos ejecutables de uso general (ejemplo: $ ls -l /bin | more)
  • /sbin: Archivos de configuración del sistema
  • /home: Contiene las carpetas de los usuarios
  • /usr: Diversas utilidades orientadas a usuarios
  • /usr/X11R6: Rutinas gráficas
  • /usr/bin: Programas
  • /usr/doc: Documentación del sistema
  • /usr/include: Ficheros .h para C++
  • /usr/src: Códigos fuente
  • /dev: Controladores de dispositivos
  • /lib: Librerías diversas
  • /tmp: Archivos temporales

3.3 Metacaracteres

  • Caracteres comodín

4. Ayuda en Linux

  • $ man comando (ejemplo: man ls)
  • $ comando --help | more

5. Operaciones sobre directorios

5.1 Crear carpetas

$ mkdir nombre_carpeta

Ejemplo: /home/usuario/nombre, ls -l /home

5.2 / 5.3 Ver contenido / Moverse entre carpetas

  • $ ls -l
  • $ cd carpeta

5.4 Eliminar carpeta

$ rmdir carpeta

5.5 Copiar carpeta

$ cp -r origen destino

5.6 Cambiar nombre / Mover

  • $ mv antiguo_nombre nuevo_nombre
  • $ mv antiguo_nombre camino/nuevo_nombre

6. Atributos de directorios

  • Al ejecutar $ ls -l / | more, observe la primera columna (10 caracteres)
  • Tipo de archivo (consultar tabla 12.8)
  • Usuario (User), Grupo (Group), Otros (Others) - (ugo)

7. Ficheros

7.1 Introducción a los ficheros

Operaciones básicas:

  • Creación
  • Consulta
  • Actualización
  • Borrado
  • Renombrado
  • Otras

7.2 Tipos de archivos

Existen 5 tipos:

  • Ordinarios
  • Enlace físico: $ ln nombre_archivo
  • Enlace simbólico: $ ln -s nombre_archivo
  • Directorios
  • Archivos especiales (controladores de dispositivos)

7.3 Operaciones

7.3.1 Crear

$ cat >> prueba.dat

...texto...

Ctrl + Z

$ ls -l

7.3.2 Ver el archivo
  • $ cat prueba.dat
  • $ more prueba.dat
7.3.3 Imprimir un archivo

$ lpr prueba.dat

7.3.4 Cambiar nombre

$ mv antiguo_nombre nuevo_nombre

Nota: Buscar en Google "rename" para más información.

7.3.5 Copiar / Mover
  • Copiar (clásico): cp
  • Copiar (recursivo): cp -r
  • Mover: mv
7.3.6 Eliminar archivos

$ rm prueba.dat

7.3.7 Buscar archivos

$ find patrón_buscado

7.4 Compresión

$ tar

Entradas relacionadas: