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]
¿Quieres aprender más? Curso de Git y la Terminal de comandos Desde cero