Gestión de ficheros y directorios en Linux

Veamos los comandos principales para la gestión de ficheros y directorios en Linux.

Mostrar contenido de directorio:

ls [-opciones] [ruta opcional]
  • Opciones:
    • [-l lista detallada]
    • [-lh lista detallada con el tamaño de los archivo]
    • [-la lista detallada incluyendo archivos ocultos]
    • [-a archivos ocultos]
    • [-d lista el directorio en si, no su contenido]
    • [-R lista el contenido del directorio y subdirectorios]
  • Ejemplos:
    #Lista detallada del directorio actual
    ls -lh .
    
    #Lista detallada mostrando los ficheros ocultos del directorio /home
    ls -lha /home
    

Cambiar de directorio:

cd [ruta]
cd .. ir al directorio anterior
cd [sin ruta va al directorio home del que lo ejecute]
  • Ejemplos:
    # Entrar en el directorio home del usuario actual
    cd ~
    
    # Entrar al directorio /etc desde el /home
    cd ../etc
    

Mostrar en que directorio estoy actualmente:

pwd

Crear directorio:

mkdir
  • Opciones:
    • [-p crea todos los directorios necesarios para que construir la ruta]
  • Ejemplos:
    # Crear un directorio llamado "web" y dentro de este otro llamado "php" dentro de /home estando en el directorio home del usuario actual
    mkdir -p ../web/php
    

Eliminar directorio:

rmdir
rm -r
  • Ejemplos:
    # Crear 3 directorios y eliminar los que tengan una letra en la segunda posición
    mkdir pico paco pista && rmdir p?co
    

Eliminar archivos:

rm [-opciones] [ruta opcional] 
  • Opciones:
    • [-r elimina lo que se le ponga por delante, recursivamente]
    • [-f forzar]
    • [-i pide confirmación]
  • Ejemplos:
    # Eliminar todo el contenido del directorio actual
    rm -rf *
    
    #Eliminar los ficheros .pdf del directorio actual y sus hijos
    rm -rf *.pdf
    

Crear ficheros:

touch nombre de fichero
echo “contenido” > nombre del fichero
echo “contenido” >> añade texto al fichero
  • Ejemplos:
    # Crear un fichero que contenga el siguiente texto “Freedom is linux” y ver su contenido.
    echo "Freedom is linux" > ficherodetexto.txt && cat ficherodetexto.txt
    

Mover/renombrar ficheros y directorios:

mv fichero1.txt fichero2.txt (renombra el fichero)
mv fichero1.txt /ruta absoluta o relativa (mueve el fichero)
  • Opciones:
    • [-f fuerza el movimiento]

Copiar ficheros o directorios:

cp [origen][destino]
  • Opciones:
    • [-r copia directorio y todo su contenido, si copias dos ficheros y uno no existe lo crea]
    • [-rf copia el contenido de los directorios y sobrescribe si alguno ya existe]
  • Ejemplos:
    # Copiar todo el contenido de /home a /home_backup
    mkdir /home_backup && cp -r /home/* /home_backup
    

Ver espacio disponible y en uso de las particiones:

df [-opciones] 
  • Opciones:
    • [-h muestra el espacio en mb y gb]

Ver espacio empleado de carpetas:

 du [-opciones] [ruta opcional]
  • Opciones:

    • [-h muestra el espacio en “humano”]
    • [-s muestra el tamaño total del directorio]
    • [-sh las dos convidadas]

Crear enlaces:

ln [origen][destino]
  • Opciones:
    • [-s crea un enlace débil]
  • Ejemplos:
    # Crear un enlace simbólico en la raíz llamado home_usu que enlace a /home/usuario
    ln -s /home/usuario /mihome
    

(En Windows podemos crear enlaces con este programa Link Shell Extension Windows)

Ver contenido de un fichero:

cat [-n imprime el numero de linea]

Hacer echo:

echo [texto]
echo [* muestra el contenido de la carpeta actual]

Abrir editor de texto en el interprete:

nano [nombre archivo]

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post