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:

  1. Comando wc en Linux: cómo contar líneas, palabras, caracteres y bytes en archivos.
  2. Opciones de wc: diferentes opciones para ver recuentos específicos en archivos.
  3. Comando exit en Linux: uso básico del comando para salir del shell y su importancia en scripts.
  4. 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:

                                1. Comando wc para contar palabras, líneas y caracteres
                                  wc 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.
                                2. 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.
                                  Ejemplo:
                                  • 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
                                3. Ejecutar wc en varios archivos
                                  Puedes usar wc 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.
                                4. Comando exit para salir del shell
                                  exit 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 estado N. Un código 0 significa que el programa terminó correctamente; valores diferentes de cero indican algún error.
                                5. 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 $?
                                6. 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 con echo $?. Un 0 significa que el script se ejecutó sin errores.
                                7. Consultas adicionales y manuales de wc y exit
                                  Usa wc --help y man wc para opciones avanzadas de conteo, y man 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…

                                ¿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!!!