Aprende leyendo en orden

Crear archivos y directorios — mkdir, touch, cat

Crea carpetas con mkdir, archivos con touch y los > / >> de echo, y comprueba su contenido con cat — todo práctico en una terminal del navegador.

Crear directorios — mkdir

mkdir crea un nuevo directorio (carpeta).

Basta con pasar el nombre que quieras para crear uno.

Añade -p y crea toda una jerarquía anidada de una vez, aunque los directorios padre aún no existan.

mkdir logs                 # crear logs
ls                         # comprobar
mkdir -p src/app/utils     # crear 3 niveles de una vez
ls -R src                  # listar src recursivamente
La estructura anidada que crea mkdir -p
mkdir -p project/src/bin lo crea todo de una vezprojectproject/srcproject/src/bindentro de estodentro de esto
mkdir -p crea project, project/src y project/src/bin de una vez, incluso sin los padres.

① Crea un único directorio llamado work como carpeta de trabajo, y confirma su creación con ls.

② Luego crea de una vez un directorio anidado de tres niveles — src dentro de project, y bin dentro de ese —, y confirma que existen los tres niveles con ls -R project. (Ejecútalo correctamente y aparecerá una explicación.)

Linux console
0 / 4 completado(s)
Loading Linux Terminal...

Eliminar un directorio vacío — rmdir

rmdir elimina un directorio vacío.

Como solo elimina un directorio después de confirmar que está vacío, es una operación segura que hace poco probable borrar por accidente los archivos de dentro.

Eliminar un directorio junto con su contenido se trata en un artículo posterior.

mkdir empty_box      # crear un directorio vacío
rmdir empty_box      # vacío, así que se puede eliminar
ls                   # confirmar que ha desaparecido

rmdir solo funciona si está vacío

rmdir elimina solo directorios vacíos.

Si hay archivos o carpetas dentro, no los elimina y el directorio permanece.

Eliminar un directorio junto con su contenido se trata de forma segura en un artículo posterior.

① Crea un directorio desechable llamado demo y confirma que existe con ls.

② Luego elimina el directorio vacío demo y confirma con ls que demo ha desaparecido.

Linux console
0 / 3 completado(s)
Loading Linux Terminal...

Crear y escribir archivos — touch / echo

touch crea un archivo vacío.

echo 'texto' > archivo escribe texto en un archivo, y cat muestra su contenido en pantalla.

Crear, escribir y ver — usarás estos tres juntos.

ComandoEfecto
mkdir nameCrea un único directorio
mkdir -p parent/child/grandchildCrea los padres y todo de una vez
rmdir nameElimina solo directorios vacíos
touch nameCrea un archivo vacío
touch notes.txt                 # crear un archivo vacío
echo 'first line' > notes.txt   # escribir
cat notes.txt                   # mostrar
Crear → escribir → mostrar
touch hello.txtse crea un archivo vacíoecho ... > hello.txtentra Hello, Linux!cat hello.txtse muestra en pantalla
touch crea un archivo vacío, > escribe, y cat muestra.

① Crea un archivo vacío llamado hello.txt y confirma que existe con ls.

② Escribe la única línea Hello, Linux! en ese archivo, y luego muestra su contenido con cat hello.txt para confirmar.

Linux console
0 / 4 completado(s)
Loading Linux Terminal...

Sobrescribir y añadir — > y >>

> vacía el archivo antes de escribir (sobrescritura).

Cuando quieras añadir líneas conservando el contenido existente, usa >> (añadir).

Si confundes estos dos, puedes borrar datos que necesitabas.

SímboloSignificado
>Vacía el archivo y escribe (sobrescritura)
>>Añade al final (conserva el contenido existente)
echo 'line 1' > log.txt    # sobrescribir (crear nuevo)
echo 'line 2' >> log.txt   # añadir
cat log.txt                # line 1 y line 2
echo 'reset' > log.txt     # sobrescribir (el contenido previo se pierde)
cat log.txt                # solo reset
> sobrescribe, >> añade
echo A > ff contiene: Aecho B > ff contiene: B(A se pierde)echo C >> ff contiene: B / C> (sobrescribe)>> (añade)
> borra y sobrescribe; >> añade al final.

> borra el contenido

> vacía el contenido del archivo antes de escribir.

Cuando quieras añadir líneas al contenido existente, usa siempre >> (añadir).

① Escribe la única línea first en note.txt.

② Luego añade la línea second al mismo note.txt, y confirma con cat que ahora tiene dos líneas.

③ Por último, sobrescribe note.txt con reset, y confirma con cat que el contenido pasa a ser solo reset.

Linux console
0 / 4 completado(s)
Loading Linux Terminal...
QUIZ

Verificación de conocimientos

Responde cada pregunta una a una.

Pregunta 1¿Qué ocurre cuando ejecutas mkdir -p a/b/c?

Pregunta 2¿Qué puede eliminar rmdir?

Pregunta 3¿Qué símbolo añade una nueva línea al final conservando el contenido existente de un archivo?