Búsqueda de sitios web

Comandos útiles para crear un servidor de chat de línea de comandos y eliminar paquetes no deseados en Linux


Aquí estamos con la siguiente parte de Consejos y trucos de la línea de comandos de Linux. Si te perdiste nuestra publicación anterior sobre Trucos de Linux, puedes encontrarla aquí.

  1. 5 trucos de línea de comandos de Linux

En esta publicación, presentaremos 6 consejos para la línea de comandos, a saber, crear un chat de línea de comandos de Linux usando el comando Netcat, realizar la adición de una columna sobre la marcha desde la salida de un comando, elimine paquetes huérfanos de Debian y CentOS, obtenga IP local y remota desde la línea de comandos, obtenga resultados en color en la terminal y decodifique varios códigos de colores y, por último, pero no menos importante, la implementación de etiquetas hash en la línea de comandos de Linux. Revisémoslos uno por uno.

1. Cree un servidor de chat de línea de comandos de Linux

Todos hemos estado utilizando el servicio de chat desde hace mucho tiempo. Estamos familiarizados con el chat de Google, Hangout, el chat de Facebook, Whatsapp, Hike y varias otras aplicaciones y servicios de chat integrados. ¿Sabe que el comando nc de Linux puede convertir su sistema Linux en un servidor de chat con solo una línea de comando?

¿Qué es el comando nc en Linux y para qué sirve?

nc es la depreciación del comando netcat de Linux. La utilidad nc a menudo se conoce como navaja suiza debido a la cantidad de capacidades integradas. Se utiliza como herramienta de depuración, herramienta de investigación, lectura y escritura en conexiones de red mediante TCP/UDP, verificación directa/inversa de DNS.

Se utiliza principalmente para escaneo de puertos, transferencia de archivos, puerta trasera y escucha de puertos. nc tiene la capacidad de utilizar cualquier puerto local no utilizado y cualquier dirección de origen de la red local.

Utilice el comando nc (en el servidor con dirección IP: 192.168.0.7) para crear un servidor de mensajería de línea de comando al instante.

nc -l -vv -p 11119

Explicación de los interruptores de comando anteriores.

  1. -v : significa Detallado
  2. -vv: más detallado
  3. -p: El número de puerto local

Puede reemplazar 11119 con cualquier otro número de puerto local.

A continuación, en la máquina cliente (dirección IP: 192.168.0.15), ejecute el siguiente comando para inicializar la sesión de chat en la máquina (donde se ejecuta el servidor de mensajería).

nc 192.168.0.7 11119

Nota: Puede finalizar la sesión de chat presionando la tecla ctrl+c y además nc chat es un servicio individualizado.

2. Cómo Sumar Valores en una Columna en Linux

Cómo sumar los valores numéricos de una columna, generados como salida de un comando, sobre la marcha en la terminal.

La salida del comando 'ls -l'.

ls -l

Observe que la segunda columna es numérica que representa el número de enlaces simbólicos y la quinta columna es numérica que representa el tamaño del archivo. Digamos que necesitamos sumar los valores de la quinta columna sobre la marcha.

Enumere el contenido de la quinta columna sin imprimir nada más. Usaremos el comando 'awk' para hacer esto. '$5' representa la quinta columna.

ls -l | awk '{print $5}'

Ahora use awk para imprimir la suma de la salida de la quinta columna canalizándola.

ls -l | awk '{print $5}' | awk '{total = total + $1}END{print total}'

¿Cómo eliminar paquetes huérfanos en Linux?

Los paquetes huérfanos son aquellos paquetes que se instalan como una dependencia de otro paquete y ya no son necesarios cuando se elimina el paquete original.

Digamos que instalamos un paquete gtprogram que dependía de gtdependency. No podemos instalar gtprogram a menos que esté instalado gtdependency.

Cuando eliminamos gtprogram, no eliminará gtdependency de forma predeterminada. Y si no eliminamos gtdependency, permanecerá como paquete Orpahn sin conexión con ningún otro paquete.

yum autoremove                [On RedHat Systems]

apt-get autoremove                [On Debian Systems]

Siempre debes eliminar los paquetes huérfanos para mantener la caja de Linux cargada sólo con lo necesario y nada más.

4. Cómo obtener la dirección IP pública y local del servidor Linux

Para obtener su dirección IP local, ejecute el siguiente script de una sola línea.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

Debes tener instalado ifconfig, si no, apt o yum los paquetes requeridos. Aquí canalizaremos la salida de ifconfig con el comando grep para encontrar la cadena “intel addr:”.

Sabemos que el comando ifconfig es suficiente para generar la dirección IP local. Pero ifconfig genera muchos otros resultados y nuestra preocupación aquí es generar solo la dirección IP local y nada más.

ifconfig | grep "inet addr:"

Aunque la salida es más personalizada ahora, necesitamos filtrar solo nuestra dirección IP local y nada más. Para esto usaremos awk para imprimir la segunda columna solo canalizándola con el script anterior.

ifconfig | grep “inet addr:” | awk '{print $2}'

De la imagen de arriba se desprende que hemos personalizado mucho la salida, pero aún no es lo que queremos. La dirección de loopback 127.0.0.1 todavía está ahí en el resultado.

Usamos el indicador use -v con grep que imprimirá solo aquellas líneas que no coincidan con la proporcionada en el argumento. Cada máquina tiene la misma dirección de loopback 127.0.0.1, así que use grep -v para imprimir aquellas líneas que no tienen esta cadena, canalizándolas con la salida anterior.

ifconfig | grep "inet addr" | awk '{print $2}' | grep -v '127.0.0.1'

Casi hemos generado el resultado deseado, simplemente reemplace la cadena (addr:) desde el principio. Usaremos el comando cortar para imprimir solo la columna dos. La columna 1 y la columna 2 no están separadas por tabulación sino por (:), por lo que necesitamos usar el delimitador (-d ) canalizando el resultado anterior.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d:

¡Finalmente! Se ha generado el resultado deseado.

5. Cómo colorear la terminal de Linux

Es posible que haya visto una salida en color en la terminal. También sabrá habilitar/deshabilitar la salida de color en la terminal. De lo contrario, puede seguir los pasos a continuación.

En Linux, cada usuario tiene el archivo '.bashrc', este archivo se utiliza para manejar la salida de su terminal. Abra y edite este archivo con el editor que elija. Tenga en cuenta que este archivo está oculto (el comienzo del punto del archivo significa oculto).

vi /home/$USER/.bashrc

Asegúrese de que las siguientes líneas a continuación no estén comentadas. es decir, no comienza con #.

if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dirc$
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

¡Una vez hecho! Guardar y Salir. Para hacer efectivos los cambios realizados, cierre sesión y vuelva a iniciar sesión.

Ahora verá que los archivos y carpetas se enumeran en varios colores según el tipo de archivo. Para decodificar el código de color, ejecute el siguiente comando.

dircolors -p

Dado que la salida es demasiado larga, canalicemos la salida con menos comando para que obtengamos la salida una pantalla a la vez.

dircolors -p | less

6. Cómo etiquetar con hash comandos y scripts de Linux

Estamos utilizando etiquetas hash en Twitter, Facebook y Google Plus (puede que en otros lugares, no me he dado cuenta). Estas etiquetas hash facilitan que otros busquen una etiqueta hash. Muy pocos saben que podemos usar etiquetas hash en la línea de comandos de Linux.

Ya sabemos que # en los archivos de configuración y en la mayoría de los lenguajes de programación se trata como una línea de comentario y se excluye de la ejecución.

Ejecute un comando y luego cree una etiqueta hash del comando para que podamos encontrarlo más tarde. Digamos que tenemos un script largo que se ejecutó en el punto 4 anterior. Ahora crea una etiqueta hash para esto. Sabemos que ifconfig puede ser ejecutado por un usuario sudo o root, por lo que actúa como root.

ifconfig | grep "inet addr:" | awk '{print $2}' | grep -v '127.0.0.1' | cut -f2 -d: #myip

El script anterior ha sido etiquetado con hash con 'myip'. Ahora busque la etiqueta hash en reverse-i-serach (presione ctrl+r), en la terminal y escriba 'myip'. También puedes ejecutarlo desde allí.

Puede crear tantas etiquetas hash para cada comando y encontrarlas más tarde usando la búsqueda inversa.

Eso es todo por ahora. Hemos estado trabajando duro para producir contenidos interesantes y bien informados para usted. ¿Qué opinas de cómo lo estamos haciendo? Cualquier sugerencia es bienvenida. Puedes comentar en el cuadro de abajo. ¡Mantente conectado! Prestigio.