Bienvenidos a este capítulo de este Curso Gratis de Linux para Hackers – Crear Archivos desde la Shell. Comparte este articulo y síguenos para recibir más capítulos, guías y cursos gratis.

Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.

En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.

Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Lo que aprenderás en este artículo:

  1. Concepto de archivos en Linux y su importancia.
  2. Diferentes tipos de archivos en Linux.
  3. Comandos para gestionar archivos en Linux.
  4. Métodos para crear archivos en Linux (comando cat, touch, etc.).
  5. Uso de redirecciones y operadores en la creación de archivos.
  6. Creación de archivos mediante editores de texto (Vim, Nano, Vi).

Archivos de Linux

En el sistema Linux, todo es un archivo y, si no es un archivo, es un proceso. Un archivo no solo incluye archivos de texto, imágenes y programas compilados, sino que también incluye particiones, controladores de dispositivos de hardware y directorios. Linux considera todo como un archivo.

Los archivos siempre distinguen entre mayúsculas y minúsculas. Veamos esto con un ejemplo.

En el ejemplo anterior, tenemos dos archivos denominados ‘Demo.txt’ y ‘demo.txt’. Si bien ambos comparten el mismo nombre, siguen siendo dos archivos diferentes.

Tipos de archivos:

  1. Archivos regulares (-): Contienen programas, archivos ejecutables y archivos de texto.
  2. Directorio de archivos (d): Se muestra en color azul. Contiene una lista de archivos.
  3. Archivos especiales
    • Archivo de bloque (b)
    • Archivo de dispositivo de caracteres (c)
    • Archivo de canalización con nombre (p)
    • Archivo de enlace simbólico (l)
    • Archivo(s) de socket

Comandos de archivos de Linux

DominioDescripción
fileDetermina el tipo de archivo.
touchSe utiliza para crear un archivo.
rmPara eliminar un archivo.
cpPara copiar un archivo.
mvPara renombrar o mover un archivo.
renamePara cambiar el nombre del archivo.

Crear archivo en Linux

El sistema de archivos de Linux considera todo como un archivo, ya sean imágenes de archivos de texto, particiones, programas compilados, directorios o dispositivos de hardware. Si no es un archivo, entonces debe ser un proceso. Para administrar los datos, forma una estructura de árbol.

Los archivos de Linux distinguen entre mayúsculas y minúsculas, por lo que laprovittera.txt y Laprovittera.txt se considerarán dos archivos diferentes. Existen varias formas de crear un archivo en Linux. Algunos métodos convencionales son los siguientes:

  • usando el comando cat
  • usando el comando touch
  • Usando el símbolo de redirección “>”
  • usando el comando echo
  • usando el comando printf
  • usando un editor de texto diferente como vim, nano, vi

Además de todos los métodos anteriores, también podemos crear un archivo desde el administrador de archivos del escritorio. Veamos los métodos anteriores en detalle:

1. Uso del comando cat

El comando cat es uno de los comandos más utilizados en Linux . Se utiliza para crear un archivo, mostrar el contenido del archivo, concatenar el contenido de varios archivos, mostrar los números de línea y más.

Existen varios comandos en Linux disponibles para visualizar el contenido de los archivos. El comando cat, que significa “concatenar”, a menudo se usa para ver rápidamente el contenido de archivos pequeños.

El comando cat mostrará todo el contenido del archivo, por lo que se recomienda principalmente para archivos pequeños para los que el resultado es limitado y no requiere desplazamientos de pantalla. Para ver el contenido de un archivo utilizando el comando cat, simplemente escriba el comando y utilice el nombre del archivo que desea ver como argumento:

cat [OPCIONES] [ARCHIVO]

Aquí veremos cómo crear archivos y agregarles contenido usando el comando cat .

En primer lugar, cree un directorio y nómbrelo New_directory , ejecute el comando mkdir de la siguiente manera:

mkdir hacker 

Cambiar directorio a este:

cd hacker

Producción:

Ahora ejecute el comando cat para crear un archivo:

cat   prueba.txt

El comando anterior creará un archivo de texto y entrará en el modo de edición. Ahora, ingrese el texto deseado y presione la tecla CTRL + D (CTRL + C también funciona) para guardar y salir del archivo y volverá a la línea de comandos.

Para mostrar el contenido del archivo, ejecute el comando cat de la siguiente manera:

 cat laprovittera.txt  

Considere el siguiente resultado:

El comando cat muestra todas líneas del archivo. Si lo usa para visualizar archivos más grandes, el comando cat puede generar un resultado muy largo que no puede pausarse o verse en secciones en la pantalla. Un mejor método para ver archivos de texto largos, es utilizar un comando de paginación con funcionalidad de pausa y que permite ver el contenido del archivo de interés en secciones.

2. Uso del comando touch

El comando touch también es uno de los comandos más populares en Linux. Se utiliza para crear un nuevo archivo, actualizar la marca de tiempo en archivos y directorios existentes . También puede crear archivos vacíos en Linux.

El comando touch es la forma más sencilla de crear un nuevo archivo desde la línea de comandos. Podemos crear varios archivos ejecutando este comando a la vez.

Para crear un archivo, ejecute el comando touch seguido del nombre del archivo como se indica a continuación:

touch carlos.txt  

Para listar la información del archivo creado, ejecute el siguiente comando:

ls – l carlos.txt  

Considere el siguiente resultado:

Para crear varios archivos a la vez, especifique los archivos y sus extensiones después del comando táctil junto con un espacio. Ejecute el siguiente comando para crear tres archivos a la vez:

touch carlos.html carlos.css carlos.js carlos.php

Para mostrar el archivo y su marca de tiempo, ejecute el comando ls de la siguiente manera:

 ls -l  

Considere el siguiente resultado:

Si pasamos el nombre de un archivo existente, cambiará la marca de tiempo de ese archivo.

Nota: La diferencia significativa entre el comando touch y cat es que usando el comando cat, podemos especificar el contenido del archivo desde el símbolo del sistema, mientras que el comando touch crea un archivo en blanco.

3. Uso del símbolo de redirección (>)

También podemos crear un archivo utilizando el símbolo de redirección (>) en la línea de comandos. Para crear un archivo, solo tenemos que escribir un símbolo de redirección (>) seguido del nombre del archivo. Este símbolo se utiliza principalmente para redirigir la salida. Hay dos formas de redirigir la salida. Si usamos el operador > , sobrescribirá el archivo existente y el operador >> agregará la salida.

Para crear un archivo con el operador de redirección (>), ejecute el comando de la siguiente manera:

 carlos.py  

El comando anterior creará un archivo, para mostrar la existencia del archivo creado, ejecute el siguiente comando:

ls -l carlos.py

Considere el siguiente resultado:

4. Uso del comando echo

El comando echo se utiliza para crear un archivo, pero debemos especificar el contenido del archivo en la línea de comando.

Para crear el archivo con el comando echo, ejecute el comando de la siguiente manera:

echo “hola mundo”   carlos.txt 

El comando anterior creará el archivo test6 . Para mostrar la existencia del archivo, ejecute el siguiente comando:

ls -l carlos.txt

Considere el siguiente resultado:

5. Uso del comando printf

También podemos crear un archivo mediante el comando printf . Para ello, debemos especificar el contenido del archivo en la línea de comandos.

Para crear un archivo con el comando printf, ejecute el comando de la siguiente manera:

printf “Hola Mundo”   hacker.txt  

Para mostrar los detalles del archivo, ejecute el comando ls de la siguiente manera:

ls -l hacker.txt

Para mostrar el contenido del archivo, ejecute el comando cat de la siguiente manera:

cat hacker.txt  

Considere el siguiente resultado:

6. Uso del editor de texto

También podemos crear un archivo usando los diferentes editores de texto como vim, nano, vi y más.

Usando el editor de texto Vim

Podemos crear un archivo utilizando el editor de texto Vim . Si no tiene instalado el editor Vim en su máquina, ejecute el siguiente comando:

sudo apt install vim  

Para crear un archivo usando el editor de texto vim, ejecute el siguiente comando:

 vim hacker.html

El comando anterior abrirá el editor de texto, presione la tecla i para ir al modo de inserción del editor.

Ingrese el contenido del archivo, presione la tecla Esc precedida por :wq para guardar y salir del archivo. El editor de texto se ve así:

Para mostrar la información del archivo, ejecute el comando ls de la siguiente manera:

ls -l hacker.html

Para ver el contenido del archivo, ejecute el comando cat de la siguiente manera:

 cat hacker.html

Considere el siguiente resultado:

7. Uso del editor Nano

Podemos crear un archivo utilizando el editor de texto nano . Para crear un archivo, ejecute el siguiente comando:

 nano laprovittera.txt  

El comando anterior abrirá el editor de texto nano. Ingrese el texto deseado y presione CTRL + X, luego escriba y para confirmar los cambios del archivo. Presione la tecla Enter para salir del editor.

El editor de texto nano se parece a la siguiente imagen:

Para mostrar la información del archivo, ejecute el siguiente comando:

ls -l laprovittera.txt  

Para ver el contenido del archivo, ejecute el siguiente comando:

  cat laprovittera.txt  .txt  

Considere el siguiente resultado:

Resumen y Puntos clave:

Concepto de archivos en Linux

En Linux, todo es tratado como un archivo, desde programas y documentos hasta dispositivos y particiones. Esto simplifica la manipulación del sistema, ya que todos los elementos se gestionan de forma similar. Además, el sistema distingue entre mayúsculas y minúsculas, por lo que archivo.txt y Archivo.txt son dos archivos diferentes.

Tipos de archivos en Linux

Los principales tipos de archivos incluyen:

  • Archivos regulares (-): Contienen datos, como texto o ejecutables.
  • Directorios (d): Contienen otros archivos o directorios.
  • Archivos especiales: Como archivos de bloques (b), dispositivos de caracteres (c), enlaces simbólicos (l), y más.

Comandos para gestionar archivos en Linux

  • file: Determina el tipo de archivo.
  • touch: Crea archivos vacíos o actualiza la marca de tiempo.
  • rm: Elimina archivos.
  • cp: Copia archivos.
  • mv: Mueve o renombra archivos.
  • rename: Cambia el nombre de archivos.

Uso del comando cat para crear archivos

El comando cat es uno de los más utilizados para manipular archivos. Permite crear archivos y agregar contenido directamente desde la terminal. Ejemplo:

cat > prueba.txt

Uso del comando touch para crear archivos vacíos

touch crea archivos vacíos y también actualiza las marcas de tiempo de archivos existentes. Ejemplo:

touch archivo.txt

Creación de archivos con redirección (>)

Usando el símbolo de redirección >, puedes crear archivos y sobrescribir el contenido. También puedes usar >> para agregar contenido sin sobrescribir. Ejemplo:

echo "Hola Mundo" > archivo.txt

Creación de archivos con echo y printf

echo: Permite crear archivos con contenido directamente desde la línea de comandos.printf: Similar a echo, pero más flexible para formatear el contenido. Ejemplo con printf:

printf “Contenido del archivo” > archivo.txt

Creación de archivos mediante editores de texto

Puedes usar editores de texto como Vim, Nano o Vi para crear y editar archivos. Estos editores permiten un control total sobre el contenido del archivo.

  • Vim: Abre el archivo con vim archivo.txt, ingresa texto y guarda con :wq.
  • Nano: Abre el archivo con nano archivo.txt, escribe y guarda con CTRL + X.
  • Vi: Similar a Vim, pero con algunas diferencias en comandos.

Ejemplo usando el editor Nano

nano archivo.txt Ingresar contenido, luego CTRL + X, y confirmar con “Y” para guardar.

Cada uno de estos métodos ofrece diferentes ventajas según el tipo de operación que quieras realizar, permitiendo crear archivos vacíos o con contenido específico, ya sea desde la terminal o usando editores interactivos.

Pon en práctica lo aprendido

Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.

10 Preguntas sobre los archivos en Linux y cómo crearlos

  1. ¿Qué es considerado un archivo en el sistema Linux?
  2. ¿Cuál es la diferencia entre los archivos demo.txt y Demo.txt en Linux?
  3. ¿Qué tipo de archivos representa la letra “d” al inicio de los permisos de un archivo en Linux?
  4. ¿Cómo puedes crear un archivo vacío utilizando el comando touch?
  5. ¿Qué hace el comando cat cuando lo usas para crear un archivo?
  6. ¿Cómo puedes agregar texto a un archivo utilizando el comando echo?
  7. ¿Qué diferencia hay entre el operador de redirección > y >> al crear o modificar un archivo?
  8. ¿Cómo puedes crear varios archivos simultáneamente con el comando touch?
  9. ¿Qué opción permite ver la información detallada de un archivo, como permisos y tamaño?
  10. ¿Cómo puedes crear un archivo usando el editor de texto nano?

10 Ejercicios sobre la gestión de archivos en Linux

  1. Crea un archivo llamado mi_archivo.txt utilizando el comando touch.
  2. Usa el comando cat para crear un archivo llamado notas.txt e inserta el texto “Tarea completada”.
  3. Utiliza el comando echo para crear un archivo llamado saludo.txt con el contenido “Hola, mundo”.
  4. Crea tres archivos llamados index.html, estilos.css y script.js utilizando un solo comando touch.
  5. Usa el operador de redirección > para crear un archivo llamado datos.py y luego verifica que ha sido creado con el comando ls.
  6. Utiliza el editor nano para crear un archivo llamado proyecto.txt, inserta el texto “Proyecto final”, guarda y cierra el archivo.
  7. Crea un archivo vacío llamado lista.txt y luego cambia su marca de tiempo usando el comando touch.
  8. Usa el comando printf para crear un archivo llamado log.txt con el texto “Registro iniciado”.
  9. Verifica la existencia de los archivos que has creado con el comando ls -l.
  10. Abre el editor de texto vim para crear un archivo llamado apuntes.md, agrega el texto “Mis apuntes”, guarda el archivo y sal del editor.

Respuestas a las 10 Preguntas

  1. En Linux, todo es considerado un archivo, incluyendo programas, texto, imágenes, particiones, dispositivos de hardware y procesos.
  2. En Linux, demo.txt y Demo.txt son dos archivos diferentes porque el sistema distingue entre mayúsculas y minúsculas.
  3. La letra “d” al inicio de los permisos indica que es un directorio.
  4. Para crear un archivo vacío con touch, usarías:
    • touch nombre_archivo.txt
  5. El comando cat crea un archivo y te permite insertar texto. Después de escribir, debes presionar CTRL + D para guardar.
  6. Con echo, puedes agregar texto a un archivo así:
    • echo "Texto aquí" > archivo.txt
  7. El operador > sobrescribe el archivo, mientras que >> agrega contenido al final del archivo sin sobrescribirlo.
  8. Puedes crear varios archivos con touch así:
    • touch archivo1.txt archivo2.txt archivo3.txt
  9. Para ver información detallada de un archivo, usas el comando:
    • ls -l archivo.txt
  10. Para crear un archivo con nano, usarías:
    • nano archivo.txt

Respuestas a los 10 Ejercicios

  1. Crear un archivo vacío usando touch:
    • touch mi_archivo.txt
  2. Crear un archivo con cat e insertar texto:
    • cat > notas.txt
      Tarea completada
      CTRL + D
  3. Crear un archivo con echo y agregar texto:
    • echo "Hola, mundo" > saludo.txt
  4. Crear múltiples archivos simultáneamente:
    • touch index.html estilos.css script.js
  5. Crear un archivo con el operador de redirección >:
    • > datos.py
      ls -l datos.py
  6. Crear un archivo usando nano:
    • nano proyecto.txt
      # Escribir: Proyecto final
      CTRL + X, luego Y, luego Enter
  7. Cambiar la marca de tiempo de un archivo existente con touch:
    • touch lista.txt
      touch lista.txt
  8. Crear un archivo con printf e insertar texto:
    • printf "Registro iniciado" > log.txt
  9. Verificar archivos creados con ls -l:
    • ls -l
  10. Crear un archivo con vim:
    • vim apuntes.md
      # Presionar i para insertar texto: Mis apuntes
      # Presionar Esc, luego escribir :wq para guardar y salir

No te detengas, sigue avanzando

Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Sobre los autores

Álvaro Chirou

Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:

Laprovittera Carlos

Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:

Hacker de 0 a 100 desde las bases hasta conseguir empleo

¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.

Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).

Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).

El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!

Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.

SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS

Aprende con nuestros más de 100 cursos que tenemos disponibles para vos

Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.

Saludos amigos y happy hacking!!!