- 1 1. Lo que aprenderás en este artículo
- 2 2. Qué significa “crear un archivo” en Ubuntu
- 3 3. Opción Más Rápida: Crear un Archivo Vacío (touch)
- 3.1 3.1 Conceptos Básicos de touch filename (Crear un Archivo Vacío)
- 3.2 3.2 ¿Qué Sucede Si Ejecutas touch en un Archivo Existente? (Actualización de Marca de Tiempo)
- 3.3 3.3 Crear varios archivos a la vez (Ejemplo: touch a.txt b.txt)
- 3.4 3.4 Errores comunes: errores tipográficos crean archivos no deseados / ubicación incorrecta
- 4 4. Crear un archivo con contenido: usar redirección (echo / printf / cat)
- 4.1 4.1 Crear con > (también explicando el riesgo de sobrescritura)
- 4.2 4.2 Añadir con >> (un patrón común para archivos de configuración)
- 4.3 4.3 Cuando printf es más seguro (saltos de línea y escapes)
- 4.4 4.4 Escribir varias líneas a la vez: Heredoc (Cómo funciona cat << 'EOF' > archivo)
- 4.5 4.5 Pequeños consejos de “prevención de accidentes”: Evitar sobrescribir por error
- 5 5. Crear archivos con un editor (Para principiantes: nano / editor de texto GUI)
- 6 6. Clic Derecho “Nuevo Archivo” en Ubuntu: Usa Plantillas
- 7 7. Errores Comunes Al Crear Archivos (Permiso Denegado, Solo Lectura, etc.)
- 7.1 7.1 Por Qué Sucede “Permiso Denegado” (Propietario / Permisos)
- 7.2 7.2 Cómo verificar permisos con ls -l
- 7.3 7.3 El conocimiento mínimo de permisos que necesitas (r / w / x)
- 7.4 7.4 Soluciona problemas de permisos de manera segura (Usa el directorio correcto, evita sudo aleatorio)
- 7.5 7.5 Una trampa común: Los archivos creados con sudo se convierten en “propiedad de root”
- 8 8. Creación de archivos ejecutables (scripts de shell) y configuración de permisos
- 9 9. Comandos útiles para confirmar la creación de archivos (ls / file / cat / stat)
- 10 10. Resumen: Mejores formas de crear archivos en Ubuntu (Lista de verificación para principiantes)
1. Lo que aprenderás en este artículo
Al trabajar en Ubuntu, inevitablemente te encontrarás con situaciones en las que piensas: “Quiero crear un nuevo archivo.”
Por ejemplo, podrías crear un archivo de texto para notas, hacer un nuevo archivo de configuración o preparar un script de shell; hay muchos casos de uso.
Si estás acostumbrado a Windows, también es muy común preguntarte: “¿No puedo crear un nuevo archivo con un clic derecho?” o “¿Cuál es el método correcto?”; un momento clásico de Ubuntu.
En este artículo, organizaremos y explicaremos las formas más comunes de crear archivos en Ubuntu para que incluso los principiantes puedan seguir sin perderse.
1.1 Formas comunes de crear archivos en Ubuntu (Línea de comandos / Interfaz gráfica)
Hay dos formas principales de crear archivos en Ubuntu:
Crear archivos con comandos (Terminal)
Usar la terminal es extremadamente rápido una vez que te acostumbras, y se usa comúnmente en el trabajo real.
- Crear un archivo vacío :
touch - Crear un archivo y escribir contenido al mismo tiempo :
echooprintf+ redirección (>) - Crear un archivo multilínea de una vez :
cat(heredoc)
Para tareas como el trabajo en servidores o la edición de archivos de configuración, las operaciones en línea de comandos son el enfoque estándar.
Crear archivos con la interfaz gráfica (Administrador de archivos)
En el entorno de escritorio de Ubuntu, también puedes usar la aplicación de archivos (Nautilus) para trabajar visualmente.
- Abrir un editor de texto y usar “Nuevo archivo → Guardar”
- Usar la función de Plantillas (Templates) para crear archivos desde un menú de clic derecho
Esta es una opción cómoda incluso si sueles trabajar principalmente con la interfaz gráfica.
1.2 ¿Qué método debes elegir? (Referencia rápida por caso de uso)
Es fácil quedarte atascado pensando: “Entonces, ¿cuál debo usar?”; así que aquí está la conclusión por adelantado.
| What you want to do | Recommended method | Why |
|---|---|---|
| Create an empty file as fast as possible | touch | Fastest and reliable |
| Create a file with just one line | echo + > | Easy to copy/paste |
| Create a multi-line configuration file | cat (heredoc) | Create in one shot, fewer mistakes |
| Create while viewing on screen | Save from a text editor | Beginner-friendly |
| Create from right-click | Templates | Ubuntu-specific solution |
Si eres principiante, simplemente aprender “Guardar desde la interfaz gráfica” y “touch” ya es suficiente.
Una vez que te sientas cómodo, agregar redirección y heredoc a tu conjunto de herramientas hará que tu flujo de trabajo sea mucho más fluido.
1.3 Público objetivo (Principiantes a uso práctico ligero)
Este artículo está escrito para personas como:
- Acabas de empezar a usar Ubuntu y no sabes cómo crear archivos
- No te sientes cómodo con la terminal, pero quieres aprender comandos esenciales mínimos
- Estás creando cada vez más archivos de configuración o scripts
- Estás atascado porque no puedes crear un nuevo archivo mediante clic derecho
- Has sido bloqueado por errores como “Permiso denegado”
Más adelante en el artículo, también cubrimos verificaciones posteriores a la creación (permisos y propiedad) y solución de problemas comunes,
por lo que debería convertirse en una “referencia a la que volverás” para el uso diario de Ubuntu.
2. Qué significa “crear un archivo” en Ubuntu
En Ubuntu, “crear un archivo” simplemente significa “preparar un contenedor donde se pueda guardar algunos datos.”
Sin embargo, en el trabajo real, los principiantes a menudo se confunden porque las siguientes situaciones se mezclan:
- Pensaste que creaste un archivo, pero en realidad creaste un directorio (carpeta)
- No puedes recordar dónde lo creaste
- Lo creaste sin una extensión de archivo, luego no pudiste identificar para qué era
- Lo creaste, pero no puedes editarlo (problema de permisos)
Aquí organizaremos los conceptos básicos que necesitas entender para la creación de archivos en Ubuntu.
2.1 La diferencia entre un archivo y un directorio (A menudo confundidos)
Primero, en Ubuntu (Linux), un “archivo” y un “directorio (carpeta)” son cosas diferentes.
- Archivo : algo que contiene contenido (texto, configuraciones, datos)
- Directorio : un contenedor usado para organizar archivos
Por ejemplo:
memo.txt→ archivoDocuments/→ directorioconfig.ini→ archivoproject/→ directorio
Un error muy común de principiantes es crear un directorio cuando tenías la intención de crear un archivo.
- Comando para crear un directorio:
mkdir - Comando para crear un archivo:
touch(y otros)
Este artículo se centra en crear archivos, por lo que usaremos principalmente touch y redirección como >.
2.2 Las extensiones no son obligatorias, pero son importantes en la práctica
En Windows, las extensiones de archivo (.txt, .jpg, .exe, etc.) son muy importantes,
y la gente a menudo siente que la extensión “define” qué es el archivo.
En Ubuntu (Linux), por otro lado, las extensiones no son obligatorias.
En casos extremos, archivos como estos pueden existir sin problemas:
memoconfigrun
Dicho esto, agregar una extensión suele ser más claro en el uso real.
Especialmente para principiantes, se recomienda usar extensiones para que el propósito sea obvio.
Ejemplos comunes incluyen:
memo.txt: notas de textoscript.sh: script de shellsettings.conf: archivo de configuracióndata.csv: datos CSVREADME.md: documentación (Markdown)
Además, en Ubuntu, el “contenido del archivo” y los “permisos (si se puede ejecutar)” a menudo importan más que las extensiones.
Por eso, más adelante en este artículo también hablaremos de chmod (permiso de ejecución).
2.3 Reduce Errores Pensando en la Ubicación de Guardado (Ruta) (Directorio Personal / Directorio de Trabajo)
Este es uno de los problemas más comunes para principiantes al crear archivos en Ubuntu:
“Creé el archivo, pero no puedo encontrar dónde está…”
Esto suele suceder porque no prestaste atención a en qué directorio lo creaste.
En Ubuntu, hay dos patrones comunes para dónde crear archivos.
Crear en Tu Directorio Personal (Recomendado para Principiantes)
Tu usuario conectado típicamente tiene un espacio de trabajo personal.
Esto se llama tu directorio personal.
Ejemplo de ruta:
/home/username/
En la terminal, se representa con el símbolo ~.
Ejemplos:
~/Documents~/Downloads~/Desktop
Como principiante, generalmente es más seguro trabajar en tu directorio personal.
Crear en Tu Directorio de Trabajo (Entiéndelo Cuando Estés Cómodo)
Cuando creas un archivo desde la terminal, se crea en “dónde estás ahora”.
Esto se llama el directorio actual.
El comando para verificar tu ubicación actual es pwd.
pwd
Ejemplo: Si la salida es:
/home/user/Documents
Entonces, ejecutar touch test.txt creará el archivo aquí:
/home/user/Documents/test.txt
Por lo tanto, la creación de archivos no se trata solo de la “acción”: necesitas entender la ubicación (ruta) como parte de ello.
3. Opción Más Rápida: Crear un Archivo Vacío (touch)
Cuando piensas: “Solo quiero crear un archivo por ahora” en Ubuntu, el método más simple y confiable es el comando touch.
touch se usa comúnmente en situaciones como:
- Crear un archivo vacío para notas y editarlo después
- Preparar un “contenedor vacío” primero para un archivo de configuración
- Crear múltiples archivos a la vez para un proyecto
- Preparar un archivo que debe existir antes de ejecutar otro proceso
Para el objetivo de “crear un archivo vacío”, touch es casi la mejor respuesta.
3.1 Conceptos Básicos de touch filename (Crear un Archivo Vacío)
La forma básica es extremadamente simple.
touch filename
Por ejemplo, para crear un archivo vacío llamado memo.txt:
touch memo.txt
Para confirmar que se creó, lista los archivos con ls.
ls
Deberías ver el archivo que creaste:
memo.txt
Si quieres confirmar “¿Está realmente vacío?”, puedes mostrar su contenido con cat.
cat memo.txt
Si no se muestra nada, el archivo está vacío.
3.2 ¿Qué Sucede Si Ejecutas touch en un Archivo Existente? (Actualización de Marca de Tiempo)
touch no solo crea archivos que no existen.
Si lo ejecutas en un archivo que ya existe, generalmente se comporta así:
- El contenido del archivo no cambia
- La hora de modificación (marca de tiempo) se actualiza a una más reciente
Por ejemplo, si memo.txt ya existe y ejecutas:
touch memo.txt
El contenido permanece igual, pero la “hora de modificación” del archivo se actualiza.
En muchas tareas cotidianas esto no importa, pero ten cuidado en casos como:
- Herramientas de respaldo/sincronización lo tratan como “actualizado”
- Procesos de compilación o automatización dependen de las marcas de tiempo
- Sistemas de monitoreo pueden interpretarlo erróneamente como un cambio
Como principiante, está bien recordar que “touch = crear un archivo vacío.” A medida que adquieras experiencia, es aún mejor recordar que también puede “actualizar marcas de tiempo.”
3.3 Crear varios archivos a la vez (Ejemplo: touch a.txt b.txt)
También puedes crear varios archivos con un solo comando.
touch a.txt b.txt c.txt
Esta única línea crea a.txt, b.txt y c.txt a la vez.
También es útil cuando deseas preparar una estructura básica de proyecto.
touch index.html style.css script.js
En desarrollo web y contextos de aprendizaje, crear varios archivos de esta manera es muy común.
3.4 Errores comunes: errores tipográficos crean archivos no deseados / ubicación incorrecta
touch es conveniente, pero al ser tan fácil, también puede causar “accidentes”. Aquí tienes algunos errores típicos de principiantes.
No notas un error tipográfico en el nombre del archivo
Por ejemplo, pretendías crear config.txt, pero escribiste accidentalmente:
touch confgi.txt
Como era de esperar, se crea un archivo diferente llamado confgi.txt. touch no muestra un error; simplemente lo crea, por lo que es fácil pasarlo por alto.
Consejo: ejecuta ls justo después de crear los archivos para confirmar qué se creó realmente.
Lo creaste en el lugar equivocado (no lo encuentras)
Esto ocurre muy a menudo.
Cuando creas un archivo desde la terminal, se crea en tu directorio actual.
El comando para comprobar “¿Dónde estoy ahora?” es pwd.
pwd
Si no estás donde esperabas, muévete con cd primero, y luego crea el archivo.
Ejemplo: muévete a Documentos, y luego crea un archivo
cd ~/Documents
touch memo.txt
En este punto, has aprendido la forma más corta de crear un archivo vacío en Ubuntu: touch.
4. Crear un archivo con contenido: usar redirección (echo / printf / cat)
touch es perfecto para crear un archivo vacío. Pero en el trabajo real, a menudo querrás esto en su lugar:
- No solo crear un archivo, sino escribir contenido al mismo tiempo
- Escribir solo una línea y terminar
- Crear un archivo de configuración en bloque
Ahí es donde la redirección (usando > o >>) se vuelve muy útil.
La redirección requiere un poco de práctica, pero una vez que la dominas, tu flujo de trabajo se vuelve mucho más rápido.
4.1 Crear con > (también explicando el riesgo de sobrescritura)
En Ubuntu, puedes guardar la salida de un comando en un archivo. El operador usado para eso es >.
La forma básica se ve así:
command > filename
Por ejemplo, para escribir hello en memo.txt mientras lo creas:
echo "hello" > memo.txt
Si memo.txt no existe, se creará. Si ya existe, el contenido será reemplazado.
Este es el punto clave:
>puede crear un archivo nuevo, pero también sobrescribe archivos existentes.
Así que si usas > en un archivo que ya contiene contenido importante, ese contenido será eliminado.
Como regla práctica segura para principiantes:
>significa reemplazar (sobrescribir)>>significa añadir (agregar al final)
4.2 Añadir con >> (un patrón común para archivos de configuración)
Si deseas añadir contenido en lugar de sobrescribir, usa >>.
echo "second line" >> memo.txt
Esto agrega una nueva línea al final de memo.txt.
Al trabajar con archivos de configuración o registros, añadir al final suele ser la opción más segura.
Por ejemplo, añadir una línea a un archivo de configuración podría verse así:
echo "export PATH=\$PATH:/opt/tools/bin" >> ~/.bashrc
Esta es la ventaja de >>: mantiene el contenido existente y agrega contenido nuevo.
4.3 Cuando printf es más seguro (saltos de línea y escapes)
echo es simple, pero en entornos prácticos, printf a veces es más fiable.
Las principales razones incluyen:
echopuede comportarse ligeramente diferente según el entornoprintffacilita el manejo preciso de\n(saltos de línea) y\t(tabulaciones)
Por ejemplo, para escribir varias líneas usando saltos de línea explícitos:
printf "line1\nline2\n" > memo.txt
Esto crea memo.txt que contiene exactamente dos líneas de una sola vez.
printf también es excelente cuando deseas incluir líneas en blanco o un formato más complejo.
4.4 Escribir varias líneas a la vez: Heredoc (Cómo funciona cat << 'EOF' > archivo)
Al crear archivos de configuración, ir añadiendo línea por línea con echo puede resultar tedioso.
Es ahí donde heredoc (documento aquí) resulta muy útil.
Con la siguiente sintaxis, puedes guardar múltiples líneas en un archivo de una sola vez:
cat << 'EOF' > sample.conf
server_name example.com;
root /var/www/html;
index index.html;
EOF
Los puntos clave son:
EOFes una marca que indica “la entrada termina aquí” (puedes usar otras palabras también)- Citarla como
'EOF'ayuda a evitar la expansión de variables y la hace más segura
Heredoc se usa habitualmente en la configuración y puesta en marcha de servidores.
Al principio puede parecer un poco avanzado, pero una vez que te acostumbras, resulta extremadamente cómodo.
4.5 Pequeños consejos de “prevención de accidentes”: Evitar sobrescribir por error
La parte más temida de la redirección es sobrescribir accidentalmente un archivo.
Por ejemplo, esto puede ser peligroso:
echo "test" > important.conf
Si important.conf contenía configuraciones críticas, su contenido se perdería.
Para reducir errores en operaciones reales, recuerda estas dos ideas:
1) Crear una copia de seguridad antes de sobrescribir
Por ejemplo, para un archivo de configuración:
cp important.conf important.conf.bak
2) Verificar el contenido antes de editar con cat o less
Crear el hábito de comprobar antes de editar evitará muchos accidentes.
cat important.conf
5. Crear archivos con un editor (Para principiantes: nano / editor de texto GUI)
Hasta ahora, hemos cubierto touch y la redirección, que se vuelven muy poderosos una vez que te sientes cómodo con ellos.
Pero si eres nuevo en Ubuntu, puede que sientas lo siguiente:
- La terminal sigue resultando intimidante
- ¿Y si sobrescribo algo por accidente?
- Quiero editar mientras veo la pantalla
En ese caso, usar un editor para crear archivos es el enfoque más seguro.
Con un editor, el flujo es simplemente “crear nuevo → guardar”, lo que resulta fácil de entender de forma intuitiva.
5.1 Editar desde la terminal: nano archivo (Cómo guardar y salir)
El editor de terminal más amigable para principiantes en Ubuntu es nano.
Es sencillo de usar, y las teclas rápidas aparecen en la parte inferior de la pantalla, por lo que es fácil no perderse.
Por ejemplo, para crear y editar memo.txt:
nano memo.txt
Si memo.txt no existe, se creará automáticamente y nano se abrirá.
Escribe tu texto, guárdalo y sal—listo.
Atajos básicos de nano (3 cosas que los principiantes deben aprender primero)
nano usa atajos de teclado.
La idea básica es mantener presionada la tecla Ctrl mientras pulsas otra tecla.
- Guardar :
Ctrl + O(Write Out) - Enter : confirmar el nombre del archivo
- Salir :
Ctrl + X
Si intentas salir sin guardar, nano pedirá confirmación, lo que lo hace amigable para principiantes.

5.2 vim es para usuarios avanzados (Solo lo mínimo para guardar/salir)
Muchos usuarios de Ubuntu utilizan vim, pero puede ser difícil para principiantes.
Esto se debe a que tiene varios modos, y es fácil quedarse atascado pensando “no puedo escribir” o “no puedo salir”.
Sin embargo, conocer lo esencial—“abrir” y “guardar & salir”—puede ayudar en emergencias.
Abrir un archivo (o crearlo si no existe):
vim memo.txt
Pasos básicos para guardar y salir:
- Presiona
Esc - Escribe
:wqy pulsa Enter (write + quit)
Para salir sin guardar:
Esc- Escribe
:q!y pulsa Enter
Como principiante, nano suele ser suficiente.
Considera vim como una “herramienta avanzada” y apréndelo gradualmente solo cuando lo necesites.
5.3 Crear archivos con la GUI (Editor de texto → Guardar)
Si prefieres no usar la terminal, puedes crear archivos completamente a través de la GUI.
El método más sencillo es:
- Abre un editor de texto (por ejemplo, “Editor de texto” o “GNOME Text Editor”)
- Crea un archivo nuevo
- Haz clic en “Guardar” y elige una ubicación
Esto es muy similar a Windows, por lo que los principiantes suelen sentirse cómodos con él.
También, porque eliges explícitamente la ubicación de guardado, es más difícil perder el rastro de dónde se creó el archivo.
5.4 Editores Recomendados (Predeterminado de Ubuntu / VS Code)
En Ubuntu, hay varias opciones de editores dependiendo de tu propósito.
Predeterminado de Ubuntu: Editor de Texto (Simple y Ligero)
Ubuntu suele venir con un editor de texto simple instalado por defecto.
Es perfecto para notas rápidas, ediciones de configuración pequeñas y scripts simples.
VS Code (Mejor para Programación)
Si escribes código o manejas muchos archivos, Visual Studio Code (VS Code) es altamente recomendado.
- Resaltado de sintaxis (fácil de leer)
- Formato automático
- Terminal integrado
- Extensiones para muchos lenguajes
Para principiantes, el “editor de texto predeterminado” es suficiente al principio.
Si sientes que quieres un entorno de desarrollo más cómodo, puedes cambiar a VS Code más adelante.
6. Clic Derecho “Nuevo Archivo” en Ubuntu: Usa Plantillas
Muchas personas que pasan de Windows a Ubuntu esperan este flujo de trabajo:
“Clic derecho → Nuevo → Crear un archivo”
En Ubuntu, el administrador de archivos no siempre muestra “Nuevo Archivo” por defecto.
Esto a menudo lleva a los principiantes a pensar: “Ubuntu no puede crear nuevos archivos desde el clic derecho.”
Pero la solución existe: Plantillas.
6.1 ¿Qué es la Carpeta de Plantillas? (Cómo Funciona)
Ubuntu tiene una función llamada Plantillas que te permite crear nuevos archivos desde plantillas usando el menú de clic derecho.
La idea es simple:
- Si pones archivos en la carpeta de Plantillas
- Aparecen como opciones de “Nuevo Documento” en el menú de clic derecho
Esta es la forma al estilo de Ubuntu de crear “nuevos archivos” desde la interfaz gráfica.
6.2 Habilitar Clic Derecho “Nuevo Documento” (Crear una Plantilla en Blanco)
Para usar Plantillas, necesitas al menos un archivo de plantilla.
Primero, verifica si tienes una carpeta Templates en tu directorio personal.
ls ~
Si ves una carpeta llamada Templates, esa es.
Si no existe, créala:
mkdir -p ~/Templates
Ahora crea un archivo de plantilla en blanco dentro de ella.
Por ejemplo, una plantilla de archivo de texto en blanco:
touch ~/Templates/Empty\ Text\ File.txt
Después de esto, abre el administrador de archivos, haz clic derecho en una carpeta y deberías ver algo como:
- Nuevo Documento
- Archivo de Texto Vacío.txt
Selecciónalo, y Ubuntu creará un nuevo archivo basado en esa plantilla.
6.3 Agregar Múltiples Plantillas (Texto / Markdown / Script de Shell)
Una vez que entiendas el concepto, puedes agregar múltiples plantillas dependiendo de tus necesidades.
Ejemplos:
touch ~/Templates/README.md
touch ~/Templates/script.sh
touch ~/Templates/config.conf
Ahora también puedes crear estos archivos comunes desde el clic derecho.
Si quieres hacer que script.sh sea inmediatamente ejecutable, también puedes preparar un archivo de plantilla ejecutable (cubierto más adelante en la sección de permisos).
6.4 Solución de Problemas: “Las Plantillas No Aparecen”
Si “Nuevo Documento” no aparece en el menú de clic derecho, verifica estos puntos:
- La carpeta Templates existe en tu directorio personal
- Hay al menos un archivo dentro de Templates
- Estás usando el administrador de archivos predeterminado de Ubuntu (Nautilus)
En muchos casos, simplemente crear un archivo de plantilla es suficiente para que aparezca el menú.
7. Errores Comunes Al Crear Archivos (Permiso Denegado, Solo Lectura, etc.)
En este punto, puedes crear archivos usando múltiples métodos.
Pero muchos principiantes se topan con otra pared:
“Intenté crear un archivo, pero dice Permiso denegado.”
Esto sucede porque Ubuntu tiene un sistema de permisos fuerte.
Protege el sistema de cambios accidentales, pero puede confundir a los principiantes al principio.
7.1 Por Qué Sucede “Permiso Denegado” (Propietario / Permisos)
En Ubuntu, cada archivo y directorio tiene:
- un propietario (quién lo posee)
- un grupo (a qué grupo pertenece)
- permisos (qué acciones están permitidas)
Si tu cuenta de usuario no tiene permiso para crear archivos en un directorio, Ubuntu lo bloqueará.
Por ejemplo, los directorios del sistema como estos suelen requerir privilegios de administrador:
/etc/usr/var
Por lo tanto, si intentas crear un archivo directamente bajo /etc como un usuario normal, podrías obtener un error.
7.2 Cómo verificar permisos con ls -l
Cuando ves un error de permisos, lo primero que debes hacer es verificar los permisos del archivo/directorio.
El comando más común para esto es ls -l.
ls -l
Salida de ejemplo:
-rw-r--r-- 1 user user 120 Jan 24 10:30 memo.txt
Esta línea incluye información importante:
-rw-r--r--: permisosuser user: propietario y grupo
Para directorios, podrías ver algo como:
drwxr-xr-x 2 user user 4096 Jan 24 10:20 Documents
El carácter inicial te indica qué es:
-= archivod= directorio
Así que puedes saber rápidamente si estás lidiando con un archivo o un directorio.
7.3 El conocimiento mínimo de permisos que necesitas (r / w / x)
Los permisos de Linux parecen complicados, pero los básicos son simples una vez que los desglosas.
Las letras de permisos significan:
r= lectura (puede ver el contenido)w= escritura (puede editar/crear/eliminar)x= ejecución (puede ejecutar / puede entrar al directorio)
Y se aplican a tres categorías:
- propietario (usuario)
- grupo
- otros (todos los demás)
Por lo que una cadena de permisos como esta:
-rw-r--r--
Se puede leer como:
- propietario:
rw-(lectura/escritura permitida) - grupo:
r--(solo lectura) - otros:
r--(solo lectura)
Esto es suficiente conocimiento para entender la mayoría de los problemas de permisos que encontrarás como principiante.
7.4 Soluciona problemas de permisos de manera segura (Usa el directorio correcto, evita sudo aleatorio)
Cuando ves “Permiso denegado”, los principiantes a menudo intentan esto inmediatamente:
sudo touch something
Esto puede funcionar, pero usar sudo sin entender puede crear problemas mayores más adelante (propiedad incorrecta, ediciones accidentales del sistema).
Por lo tanto, aquí hay un enfoque más seguro para principiantes:
- Crea archivos bajo tu directorio home siempre que sea posible
- Si debes editar archivos del sistema, usa
sudosolo para esa tarea específica
Por ejemplo, editar un archivo bajo /etc se hace típicamente así:
sudo nano /etc/example.conf
Esto es más seguro que crear archivos aleatorios como root en ubicaciones desconocidas.
7.5 Una trampa común: Los archivos creados con sudo se convierten en “propiedad de root”
Si creas o editas un archivo con sudo, podría convertirse en propiedad de root.
Ejemplo:
sudo touch myfile.txt
Si lo verificas con ls -l, podrías ver:
-rw-r--r-- 1 root root 0 Jan 24 11:00 myfile.txt
Esto significa que tu usuario normal podría no poder editarlo libremente más adelante.
Si necesitas corregir la propiedad (para archivos bajo tu directorio home), puedes usar chown:
sudo chown $USER:$USER myfile.txt
Importante: No cambies aleatoriamente la propiedad de archivos del sistema bajo /etc o /usr.
Usa esto principalmente para archivos que deberían pertenecer a tu cuenta de usuario (especialmente dentro de ~).
8. Creación de archivos ejecutables (scripts de shell) y configuración de permisos
En Ubuntu, podrías querer crear un archivo y luego “ejecutarlo”.
Un ejemplo típico es un script de shell (archivo .sh).
Pero muchos principiantes crean un script y luego se encuentran con este problema:
“Creé el archivo, pero no puedo ejecutarlo.”
Esto sucede porque en Ubuntu, la ejecución depende de los permisos (la bandera x).
8.1 Crea un archivo de script simple (Ejemplo)
Primero, crea un archivo de script. Aquí hay un ejemplo rápido usando heredoc:
cat << 'EOF' > hello.sh
#!/bin/bash
echo "Hello from Ubuntu!"
EOF
Ahora tienes un archivo llamado hello.sh.
En este punto, existe, pero podría no ser ejecutable todavía.
8.2 Hazlo ejecutable con chmod +x
Para ejecutar un archivo de script directamente, necesitas agregar el permiso de ejecución.
Usa chmod +x así:
chmod +x hello.sh
Ahora puedes ejecutarlo con:
./hello.sh
Salida esperada:
Hello from Ubuntu!
Este es un concepto clave de Ubuntu:
Un archivo puede existir, pero no se ejecutará a menos que tenga permiso de ejecución (
x).
8.3 Por qué necesitas ./ para ejecutarlo (Explicación para principiantes)
Los principiantes a menudo se preguntan por qué no pueden ejecutar un script así:
hello.sh
Y por qué Ubuntu requiere esto:
./hello.sh
La razón es que Ubuntu no busca automáticamente el directorio actual (.) para comandos, por razones de seguridad.
Entonces ./ significa:
- “Ejecutar el archivo en el directorio actual”
Esto previene ejecutar accidentalmente un script malicioso con el mismo nombre que un comando del sistema.
8.4 Creación de scripts más segura: Usa una carpeta de scripts
Si comienzas a escribir scripts con frecuencia, es conveniente crear una carpeta dedicada.
mkdir -p ~/scripts
Luego almacena los scripts allí:
mv hello.sh ~/scripts/
Esto mantiene limpio tu directorio home y hace que los scripts sean más fáciles de manejar.
9. Comandos útiles para confirmar la creación de archivos (ls / file / cat / stat)
Después de crear un archivo, es útil confirmar que:
- Existe
- Es del tipo correcto
- Contiene el contenido correcto
- Sus permisos son correctos
Aquí están los comandos de confirmación más útiles.
9.1 Confirmar existencia con ls y ls -l
La verificación más básica es ls.
ls
Si quieres verificar detalles como permisos y marcas de tiempo, usa ls -l:
ls -l memo.txt
Esto muestra propiedad, permisos, tamaño y hora de última modificación.
9.2 Verificar el tipo de archivo con file
Si no estás seguro de qué es realmente un archivo, usa el comando file.
file memo.txt
Salida de ejemplo:
memo.txt: ASCII text
Esto puede ser muy útil al tratar con archivos que no tienen extensión.
9.3 Ver contenidos con cat y less
Para mostrar rápidamente el contenido de un archivo, usa cat:
cat memo.txt
Si el archivo es largo, less es más fácil de leer:
less memo.txt
En less, puedes desplazarte y salir con q.
9.4 Verificar metadatos detallados con stat
Si quieres información más detallada (marcas de tiempo, inode, etc.), usa stat.
stat memo.txt
Esto es especialmente útil cuando estás depurando “por qué un archivo parece actualizado” o “por qué algo no funciona.”
10. Resumen: Mejores formas de crear archivos en Ubuntu (Lista de verificación para principiantes)
Finalmente, resumamos las formas más útiles de crear archivos en Ubuntu.
10.1 Métodos recomendados por propósito
- Crear un archivo vacío rápidamente :
touch file.txt - Crear un archivo con una línea :
echo "text" > file.txt - Agregar de forma segura :
echo "text" >> file.txt - Crear archivos de múltiples líneas : heredoc (
cat << 'EOF' > file) - Crear con un editor :
nano file.txto editor GUI - Crear desde clic derecho : Carpeta de plantillas
Si recuerdas estos, puedes manejar la mayoría de las situaciones de “crear un archivo” en Ubuntu sin estrés.
10.2 Flujo de trabajo seguro para principiantes (Evita errores)
Como principiante, este flujo de trabajo es el más seguro y práctico:
- Verifica dónde estás (
pwd) - Crea un archivo (
toucho editor) - Confirma que existe (
ls) - Si es necesario, verifica permisos (
ls -l)
Una vez que te sientas cómodo, puedes empezar a usar redirección y heredoc para mayor velocidad.
10.3 Consejo final: No temas la terminal—Úsala paso a paso
Ubuntu es poderoso porque te da opciones tanto de GUI como de terminal.
No tienes que dominar todo de una vez.
Comienza con:
touchpara archivos vacíos- Editor GUI para escribir contenido
- Plantillas para creación de archivos con clic derecho
Y cuando estés listo, agrega redirección y heredoc para un trabajo más rápido.
Con estas herramientas, podrás crear archivos sin problemas en Ubuntu—ya seas principiante o estés avanzando hacia tareas más prácticas.


