Bienvenidos a este capítulo del Curso de Linux para Hackers – Uso de Filtros desde la Shell II. Comparte este articulo y síguenos para recibir más capítulos 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?
Conceptos que aprenderás en esta sección:
- Comando
wc
en Linux: cómo contar líneas, palabras, caracteres y bytes en archivos. - Opciones de
wc
: diferentes opciones para ver recuentos específicos en archivos. - Comando
exit
en Linux: uso básico del comando para salir del shell y su importancia en scripts. - Estados de salida en
exit
: el significado de diferentes códigos de estado de salida y cómo utilizarlos.
Comando wc de Linux
El comando wc de Linux ayuda a contar las líneas, palabras y caracteres de un archivo. Muestra la cantidad de líneas, caracteres y palabras de un archivo. Generalmente se utiliza con barras verticales para realizar operaciones de conteo.
wc es la abreviatura de word count (conteo de palabras) . Es un comando que se utiliza principalmente para contar. Muestra un resultado de cuatro columnas de forma predeterminada. La primera columna muestra la cantidad de líneas disponibles en el archivo especificado, la segunda columna muestra la cantidad de palabras disponibles en el archivo, la tercera columna muestra la cantidad de caracteres disponibles en el archivo y la cuarta columna es el nombre del archivo en sí, que se proporciona como argumento.
El comando wc muestra una línea de recuentos para todos los archivos y, si el archivo se proporcionó como argumento, muestra el nombre del archivo que sigue a los recuentos. El comando wc muestra la línea final que tiene los recuentos acumulados junto con el nombre de archivo “total” si se proporciona más de un ARCHIVO. Los recuentos se muestran en orden, es decir, nuevas líneas, palabras, caracteres, bytes y longitud máxima de línea.
En un campo, todos los recuentos se muestran justificados a la derecha con al menos un espacio entre los campos; por lo tanto, los nombres de archivo y los números generalmente se alinean en las columnas correctamente. El ancho del campo de recuento varía según las entradas, por lo que no debemos confiar en un ancho de campo específico.
Sintaxis:
wc [OPCION]... [ARCHIVO]...
wc [OPCION]... --archivos0-desde=F
Opciones:
Algunas opciones de línea de comandos útiles compatibles con el comando wc son las siguientes:
- -c, –bytes: Se utiliza para imprimir el número de bytes.
- -m, –chars: se utiliza para imprimir el número de caracteres.
- -l, –lines: Se utiliza para imprimir el recuento de nuevas líneas.
- –files0-from=F: Se utiliza para leer la entrada de archivos especificados.
- -L, –max-line-length: Se utiliza para imprimir el ancho máximo de visualización.
- -w, –words: se utiliza para imprimir el recuento de palabras.
- –help: Se utiliza para mostrar el manual de ayuda.
- –version: Se utiliza para mostrar la información de la versión.
WC
Para mostrar la información completa de recuento de un archivo, ejecute el comando sin ningún argumento. Mostrará la cantidad de líneas, palabras y bytes del archivo. Ejecute el comando de la siguiente manera:
WC <archivo nombre>
Considere el siguiente comando:
wc lista.txt
El comando anterior mostrará la cantidad de líneas, palabras, bytes y el nombre del archivo “lista.txt”. Considere el siguiente resultado:
Mostrar información de recuento de varios archivos
Para visualizar la información completa de recuento de varios archivos a la vez, especifique los nombres de los archivos después del espacio (‘ ‘). Se ejecuta de la siguiente manera:
WC <archivo1> <archivo2>
Considere el siguiente ejemplo:
wc lista.txt ls.txt
El comando anterior mostrará la cantidad de palabras, la cantidad de caracteres y la cantidad de bytes de los archivos ‘exm.txt’ y ‘marks.txt’. Considere el siguiente resultado:
Mostrar el número de líneas en un archivo
La opción ‘-l’ se utiliza para mostrar el número de líneas de un archivo. Se ejecuta de la siguiente manera:
wc - l <archivo nombre>
Considere el siguiente ejemplo:
wc -l exm.txt
El comando anterior mostrará la cantidad de líneas de ‘exm.txt’. Considere el siguiente resultado:
Mostrar el número de caracteres en un archivo
La opción ‘-m’ se utiliza para mostrar la cantidad de caracteres de un archivo. Se ejecuta de la siguiente manera:
wc -m <archivo nombre>
Considere el siguiente ejemplo:
wc -m lista.txt
El comando anterior mostrará la cantidad de palabras del archivo ‘lista’. Considere el siguiente resultado:
Mostrar el número de bytes en un archivo
La opción ‘-c’ se utiliza para mostrar la cantidad de bytes de un archivo. Se ejecuta de la siguiente manera:
wc -c <archivo nombre>
Considere el siguiente ejemplo:
wc -c list.txt
El comando anterior mostrará la cantidad de bytes de un archivo. Considere el siguiente resultado:
Mostrar el número de palabras en un archivo
La opción ‘-w’ se utiliza para mostrar el número total de palabras de un archivo. Se ejecuta de la siguiente manera:
wc -w <archivo nombre>
Considere el siguiente ejemplo:
wc -w list.txt
El comando anterior mostrará la cantidad total de palabras del archivo ‘lista.txt’. Considere el siguiente resultado:
Contar el número de archivos en un directorio
Para contar la cantidad de archivos y carpetas de un directorio, combine el comando wc con el comando ls . Ejecútelo de la siguiente manera:
ls | wc -l
El comando anterior mostrará el recuento de archivos del directorio de trabajo actual. Considere el siguiente resultado:
Muestra la longitud de la línea más larga
La opción ‘-L’ se utiliza para mostrar la longitud de la línea más larga de un archivo. Se ejecuta de la siguiente manera:
wc -L <archivo nombre>
Considere el siguiente ejemplo:
wc -L lista.txt
El comando anterior mostrará la longitud de la línea más larga del archivo ‘exm.txt’. Considere el siguiente resultado:
El comando wc tiene más opciones que puedes explorar
wc --help
También te recomendamos consultar las páginas man:
wc comm
Comando de exit de Linux
Si bien el comando exit de Linux se utiliza para salir del shell actual y si bien no se usa como filtro es util conocerlo. Toma un parámetro como un número y sale del shell con un retorno de número de estado. Si no proporcionamos ningún parámetro, devolvería el estado del último comando ejecutado. El comando exit cierra un script y sale del shell.
Si tenemos más de una pestaña de shell, el comando de salida cerrará la pestaña en la que se ejecuta. Este es un comando integrado y no podemos encontrar una página de manual dedicada a esto.
Sintaxis:
exit
Desde el comando anterior, después de presionar la tecla ENTER , se cerrará el terminal y finalizarán todos los procesos normales de ejecución del terminal.
El comando de salida es el más común y útil en Linux . Podemos utilizarlo muchas veces. Utiliza la función exit() para finalizar el proceso normal. Algunos puntos sobre el comando de salida son los siguientes:
- Se utiliza para salir del script de shell con un estado de salida N.
- Se puede utilizar para verificar si el script de shell se finalizó correctamente o no.
- El estado de salida puede ser utilizado por otros comandos para realizar sus acciones.
- Si no se especifica el valor de N, el estado de salida será el último comando ejecutado.
- El valor de N se establece en 0 y representa la salida normal del shell.
Opciones:
El comando de salida no ofrece muchas opciones, pero admite las siguientes:
Salir sin ningún parámetro:
Si lo ejecutamos sin ningún parámetro simplemente cierra la terminal. Ejecútalo de la siguiente manera:
exit
El comando anterior simplemente cerrará la terminal.
Salir con estado de salida:
Si pasamos un parámetro, se cerrará y devolverá el mismo estado de salida. Por ejemplo, si lo ejecutamos con un estado de salida 10, devolverá un estado de 10. Considere el siguiente comando:
exit 10
El comando anterior cerrará la terminal y devolverá un estado de 10. Los estados de retorno son útiles ya que algunas veces se pueden rastrear para indicar un error. Por ejemplo, el estado de retorno ‘ 0′ significa que el programa se ejecutó correctamente y ‘ 1′ significa que el programa tiene errores menores.
Mostrar el último estado de devolución:
Para mostrar el estado de salida del último comando ejecutado, ejecute el comando “echo $?” de la siguiente manera:
echo $?
El comando anterior mostrará el último estado devuelto. Considere el siguiente resultado:
Estado de salida de un script de shell
Vamos a crear un script, ‘carlos.sh’. Para crearlo, ejecute el siguiente comando:
cat > carlos.sh
echo "Hola Mundo!!!"
exit 0
Guarde el script anterior presionando las teclas CTRL+D. Ahora, ejecute el script ejecutando los siguientes comandos:
chmod +x carlos.sh
El comando anterior ejecutará el script. Ahora, verifique el estado de salida del script ejecutando el siguiente comando:
echo $?
Considere el siguiente resultado:
A partir del resultado anterior, podemos ver que el estado de salida del script dado es 0, lo que significa que se ejecutó correctamente.
También te recomendamos consultar las páginas man para este comando:
man exit
Resumen de los puntos clave:
- Comando
wc
para contar palabras, líneas y caractereswc
es una herramienta para contar palabras, líneas, bytes y caracteres en un archivo. La sintaxis básica es:wc [OPCION] archivo
Por defecto,wc
muestra el recuento de líneas, palabras y caracteres en tres columnas para cada archivo especificado.
- Opciones de
wc
-l
: cuenta solo las líneas.-w
: cuenta solo las palabras.-m
: cuenta solo los caracteres.-c
: cuenta solo los bytes.-L
: muestra la longitud de la línea más larga en el archivo.
wc -l archivo.txt # Cuenta solo las líneas wc -w archivo.txt # Cuenta solo las palabras wc -c archivo.txt # Cuenta solo los bytes wc -L archivo.txt # Longitud de la línea más larga
- Ejecutar
wc
en varios archivos
Puedes usarwc
para ver el recuento total de varios archivos:wc archivo1.txt archivo2.txt
Al final, muestra el total de líneas, palabras y bytes combinados de todos los archivos.
- Comando
exit
para salir del shellexit
se usa para cerrar el shell o terminal actual. Si se pasa un valor de salida, se devuelve como el estado de salida del shell:exit
sin parámetros cierra el shell y usa el estado del último comando ejecutado.exit N
devuelve el código de estadoN
. Un código0
significa que el programa terminó correctamente; valores diferentes de cero indican algún error.
- Uso de
exit
en scripts de shell
En los scripts,exit
permite definir el estado de finalización del script. Puedes verificar el estado de salida del último comando usando:echo $?
- Ejemplo de uso de
exit
en scripts
Crear un script simple y verificar su estado de salida:cat > mi_script.sh echo "Hola Mundo" exit 0
Ejecuta el script y verifica el estado de salida conecho $?
. Un0
significa que el script se ejecutó sin errores.
- Consultas adicionales y manuales de
wc
yexit
Usawc --help
yman wc
para opciones avanzadas de conteo, yman exit
para detalles adicionales sobre los códigos de salida.
Los comandos wc
y exit
son útiles para contar y verificar salidas en Linux, respectivamente, siendo exit
particularmente importante para scripts de shell donde el estado de salida es crucial para el manejo de errores.
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!!!