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:
- Concepto de archivos en Linux y su importancia.
- Diferentes tipos de archivos en Linux.
- Comandos para gestionar archivos en Linux.
- Métodos para crear archivos en Linux (comando
cat
,touch
, etc.). - Uso de redirecciones y operadores en la creación de archivos.
- 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:
- Archivos regulares (-): Contienen programas, archivos ejecutables y archivos de texto.
- Directorio de archivos (d): Se muestra en color azul. Contiene una lista de archivos.
- 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
Dominio | Descripción |
file | Determina el tipo de archivo. |
touch | Se utiliza para crear un archivo. |
rm | Para eliminar un archivo. |
cp | Para copiar un archivo. |
mv | Para renombrar o mover un archivo. |
rename | Para 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íostouch
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 conCTRL + 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
- ¿Qué es considerado un archivo en el sistema Linux?
- ¿Cuál es la diferencia entre los archivos
demo.txt
yDemo.txt
en Linux? - ¿Qué tipo de archivos representa la letra “d” al inicio de los permisos de un archivo en Linux?
- ¿Cómo puedes crear un archivo vacío utilizando el comando
touch
? - ¿Qué hace el comando
cat
cuando lo usas para crear un archivo? - ¿Cómo puedes agregar texto a un archivo utilizando el comando
echo
? - ¿Qué diferencia hay entre el operador de redirección
>
y>>
al crear o modificar un archivo? - ¿Cómo puedes crear varios archivos simultáneamente con el comando
touch
? - ¿Qué opción permite ver la información detallada de un archivo, como permisos y tamaño?
- ¿Cómo puedes crear un archivo usando el editor de texto
nano
?
10 Ejercicios sobre la gestión de archivos en Linux
- Crea un archivo llamado
mi_archivo.txt
utilizando el comandotouch
. - Usa el comando
cat
para crear un archivo llamadonotas.txt
e inserta el texto “Tarea completada”. - Utiliza el comando
echo
para crear un archivo llamadosaludo.txt
con el contenido “Hola, mundo”. - Crea tres archivos llamados
index.html
,estilos.css
yscript.js
utilizando un solo comandotouch
. - Usa el operador de redirección
>
para crear un archivo llamadodatos.py
y luego verifica que ha sido creado con el comandols
. - Utiliza el editor
nano
para crear un archivo llamadoproyecto.txt
, inserta el texto “Proyecto final”, guarda y cierra el archivo. - Crea un archivo vacío llamado
lista.txt
y luego cambia su marca de tiempo usando el comandotouch
. - Usa el comando
printf
para crear un archivo llamadolog.txt
con el texto “Registro iniciado”. - Verifica la existencia de los archivos que has creado con el comando
ls -l
. - Abre el editor de texto
vim
para crear un archivo llamadoapuntes.md
, agrega el texto “Mis apuntes”, guarda el archivo y sal del editor.
Respuestas a las 10 Preguntas
- En Linux, todo es considerado un archivo, incluyendo programas, texto, imágenes, particiones, dispositivos de hardware y procesos.
- En Linux,
demo.txt
yDemo.txt
son dos archivos diferentes porque el sistema distingue entre mayúsculas y minúsculas. - La letra “d” al inicio de los permisos indica que es un directorio.
- Para crear un archivo vacío con
touch
, usarías:touch nombre_archivo.txt
- El comando
cat
crea un archivo y te permite insertar texto. Después de escribir, debes presionar CTRL + D para guardar. - Con
echo
, puedes agregar texto a un archivo así:echo "Texto aquí" > archivo.txt
- El operador
>
sobrescribe el archivo, mientras que>>
agrega contenido al final del archivo sin sobrescribirlo. - Puedes crear varios archivos con
touch
así:touch archivo1.txt archivo2.txt archivo3.txt
- Para ver información detallada de un archivo, usas el comando:
ls -l archivo.txt
- Para crear un archivo con
nano
, usarías:nano archivo.txt
Respuestas a los 10 Ejercicios
- Crear un archivo vacío usando
touch
:touch mi_archivo.txt
- Crear un archivo con
cat
e insertar texto:cat > notas.txt
Tarea completada
CTRL + D
- Crear un archivo con
echo
y agregar texto:echo "Hola, mundo" > saludo.txt
- Crear múltiples archivos simultáneamente:
touch index.html estilos.css script.js
- Crear un archivo con el operador de redirección
>
:> datos.py
ls -l datos.py
- Crear un archivo usando
nano
:nano proyecto.txt
# Escribir: Proyecto final
CTRL + X, luego Y, luego Enter
- Cambiar la marca de tiempo de un archivo existente con
touch
:touch lista.txt
touch lista.txt
- Crear un archivo con
printf
e insertar texto:printf "Registro iniciado" > log.txt
- Verificar archivos creados con
ls -l
:ls -l
- 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…
- Cómo conseguir trabajo de hacker en 2024
- Trabaja remoto e internacionalmente como Hacker en 2024
- Se necesitan más Hackers – Hechos y estadísticas de 2024
- Se Necesitan más Hackers – La escasez de habilidades en ciberseguridad está empeorando
- El salario de un hacker – Cuanto se gana como Pentesters/ Infosec
- Las empresas te estan buscando para hacerle frente a los ciberataques
- Cómo convertirse en analista de ciberseguridad
- Inicia en hacking y ciberseguridad como analista SOC
- DevOps vs DevSecOps para Hackers
- DevOps vs DevSecOps para Empresas
¿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
- Cómo Iniciarse en Hacking y Ciberseguridad en 2024
- Hacker de 0 a 100 desde las bases hasta conseguir empleo
- Curso de Redes para Hackers
- Curso Gratis de Programación
- Curso Gratis Linux – Capitulo 1 – Introducción a Linux
- Curso Gratis de Redes – Capitulo 1 – Tipos de redes y servicios
- Guía de Hacking y Pentesting capitulo 1: Introducción al Pentesting
- Como iniciarse en TRY HACK ME – Complete Beginner #1
- OSINT #1 Más de 200 Search Tools
- Curso Gratis de Java para Hackers
- Hardware para Hackers – Los mejores 40 Dispositivos de Hacking
- Guía de Flipper Zero – Qué es y para qué sirve
- SIGUE APRENDIENDO GRATIS EN NUESTRO BLOG
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!!!