LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Scripting

Ratio: 3 / 5

Inicio activadoInicio activadoInicio activadoInicio desactivadoInicio desactivado

Hay muchas razones para usar Linux sobre cualquier otro sistema operativo que sea propietario, como son Windows o Mac, y es que Linux tiene la posibilidad allí donde a tí se te acabe la imaginación, por eso siempre es la mejor opción de escritorio en muchos casos, sobre todo en los más delicados.

El proceso de encriptación de una carpeta no es nueva, ya lo hemos explicado en algunos artículos como:

Crear una carpeta encriptada en Linux al estilo RealCrypt (ya encfs)

La encriptación, la vamos a hacer para tener todo seguro, nuestros marcadores, nuestras contraseñas, nuestras visitas, los plugins, etc. Así pues vamos a explicar los pasos para llevarlo a cabo. Para nuestro ejemplo, vamos a usar Mozilla Firefox, por 2 razones, primera porque es un navegador gratuito y el navegador Open Source por excelencia entre los usuarios Linux y segundo, porque siempre vendrá instalado en todos las distribuciones, pero si quiere usar otro navegador, deberá hacer las modificaciones oportunas en el Script abajo desarrollado.

Estos son los pasos previos antes de hacer el script:

#######################################################################################
#######################################################################################
# Creamos una copia de seguridad de los datos. (por si todo sale mal)
tar cvfz CopiaSeg-mozilla-2021-04-08.tgz .mozilla/
# Borramos la actual carpeta de mozilla
rm -rfv .mozilla
# Creamos la carpeta encriptada
encfs --extpass=/usr/bin/ksshaskpass $HOME/.mozilla-encrypt $HOME/.mozilla
Pin It

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

El problema que se nos presenta es eliminar la primera fila en una salida cualquiera, dicha salida puede ser un espacio vacío, que puede estar en dicha salida o que puede estar dicho espacio vacío incluido en un fichero o una salida realizada con pipes... así este es el ejemplo..

Si queremos eliminar la primera fila de una salida cualquiera:

$ sed -e "1d"

Así por ejemplo en:

[javier@localhost ~]$ printf "Primera\nSegundo\nTercero\n"
Primera
Segundo
Tercero

Si queremos quitar "Primera", de la salida anterior... escribimos utilizando pipes y el comando "sed" para eliminar la salida "Primera":

[javier@localhost ~]$ printf "Primera\nSegundo\nTercero\n" | sed -e "1d" 
Segundo
Tercero

Si queremos eliminar la primera línea de un fichero:

$ sed -i -e "1d" $FILE
Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Estos son algunos ejemplos de scripts de cuenta atrás para Linux que podrás usar...

Este ejemplo, no es una cuenta atrás, sino una cuenta hacia adelante.

date1=`date +%s`; while true; do 
   echo -ne "$(date -u --date @$((`date +%s` - $date1)) +%H:%M:%S)\r";
done

Este es un script completo que sólo muestra en la parte superior derecha siempre, la hora...


#!/bin/bash
###################################################################################
# Se concede permiso para copiar, distribuir y/o modificar este programa siempre 
# y cuando se cite al autor y la fuente de linuxparty.es y según los términos 
# de la GNU General Public License, Versión 3 o cualquiera
# posterior publicada por la Free Software Foundation.
####################################################################################

# *************************
# reloj.sh
# https://www.linuxparty.es 
# *************************

if [ "$1" == "--ahora" -o "$1" == "-ahora" ] ; then
	date +%H:%M:%S
	exit 0
fi
Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

La forma más fácil de poner entre comillas un resultado obtenido por find, es usando tuberías y awk. Esto lo querrás hacer sobre todo, para poder manejar los nombres largos de ficheros que quieres poner entre comillas para usarlos para cualquier propósito, aquí te pongo algunos ejemplos.

Generalmente vas a utilizar la variable $0, de awk, que contendrá todos los caracteres incluidos los espacios, sin necesidad de usar repetidamente $1, $2...

 

find . -type f -iname '*.avi' | awk '{print "\""$0"\""}'

Con ello, por ejemplo, podrías querer generar toda una sentencia para, por ejemplo mover todos los ficheros de video, con extensión "avi" en un mismo directorio...

find . -type f -iname '*.avi' | awk '{print "mv", "\""$0"\"", "/home/user/videos"}'

Si además, quieres ejecutar la orden inmediatamente, deberás escribir:

find . -type f -iname '*.avi' | awk '{print "mv", "\""$0"\"", "/home/user/videos"}' | sh

Otros artículos con "find", que te pueden interesar:

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Si está ejecutando Apache o un servidor de web similar que utiliza el formato de registro común -log-, Podrá hacer un rápido análisis estadístico, que además podrá hacerlo desde la línea de comandos, a través de un shell script. La configuración estándar para un servidor tiene un access.log y error.log escrito para el sitio; Su ISP incluso tendrá estos archivos de datos raw disponibles para los clientes, pero si tienes tu propio servidor, debe tener definitivamente acceso a estos archivos guardando esta valiosa información. Una línea típica tiene un access.log tiene el siguiente aspecto:


63.203.109.38 - - [02/Sep/2003:09:51:09 -0700] "GET /custer HTTP/1.1" 301 248 "http://search.msn.com/results.asp?RS=CHECKED&FORM=MSNH& v=1&q=%22little+big+Horn%22" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)


El cuadro 1 muestra el valor, por columna, para el formato de registro común.

Tabla 1: Diseño Común de archivo de registro

El número de visitas al sitio puede determinarse rápidamente haciendo un recuento de palabras en el archivo de registro, y el intervalo de fechas de entradas en el archivo puede determinarse mediante la comparación de las líneas de la primeras y la últimas en él:


$ wc -l access_log
10991 access_log
$ head -1 access_log ; tail -1 access_log
64.12.96.106 - - [13/Sep/2003:18:02:54 -0600] ...
216.93.167.154 - - [15/Sep/2003:16:30:29 -0600] ...

Con estos puntos en mente, aquí es un script que genera una serie de estadísticas útiles, habida cuenta de un archivo de registro de formato de Apache access_log.


Columna Valor
1 IP de acceso al servidor host
2-3 Información de seguridad de https / SSL conexiones
4 Fecha y zona horaria de la petición específica
5 Método invocado
6 URL solicitada
7 Protocolo utilizado
8 Resultados de código
9 Número de bytes transferidos
10 Referrer
11 cadena de identificación del Navegador

El código de resultado (campo 8) valor 301 indica éxito. La referencia (campo 10) indica la dirección URL de la página que el surfista se encontraba de visita inmediatamente anterior a la solicitud de la página en este sitio: Usted puede ver que el usuario estaba en search.msn.com (MSN) y buscado "Little Big Horn ". Los resultados de esa búsqueda incluido un enlace a la dirección custer en este servidor.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Pregunta: ¿Puede explicar cómo usar los operadores OR, AND y NOT en el comando grep de Unix/Linux con algunos ejemplos?

Respuesta: En grep, tenemos opciones equivalentes a los operadores OR y NOT. No hay un operador Grep para AND. Pero, puedes simular un 'AND' usando patrones. Los ejemplos mencionados a continuación lo ayudarán a comprender cómo usar OR, AND y NOT en el comando grep de Linux.

El siguiente archivo employee.txt se utiliza en los siguientes ejemplos.


$ cat employee.txt
100  Thomas  Manager    Sales       $5,000
200  Jason   Developer  Technology  $5,500
300  Raj     Sysadmin   Technology  $7,000
400  Nisha   Manager    Marketing   $9,500
500  Randy   Manager    Sales       $6,000

Ya sabías que grep es extremadamente poderoso en base a estos ejemplos de comandos grep .

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Transfer.sh es un servicio simple, fácil y rápido para compartir archivos desde la línea de comandos. Le permite cargar hasta 10 GB de datos y los archivos se almacenan durante 14 días, de forma gratuita.

Puede maximizar la cantidad de descargas y también admite cifrado por seguridad. Es compatible con el sistema de archivos local (local); junto con los servicios de almacenamiento en la nube s3 (Amazon S3) y gdrive (Google Drive).

Pin It

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Aclaremos algunos conceptos primero.

  1. Un shell es un programa que toma comandos y los entrega al sistema operativo para que se ejecuten.
  2. Un terminal es un programa que nos permite como usuarios finales interactuar con el shell. Un ejemplo de terminal es el terminal GNOME, como se muestra en la imagen a continuación.
Terminal Gnome Linux

Terminal de Gnome

Cuando comenzamos un shell, presenta un símbolo del sistema (también conocido como línea de comando), que nos dice que el shell está listo para comenzar a aceptar comandos de su dispositivo de entrada estándar, que generalmente es el teclado.

Linux proporciona una gama de opciones para shells, siendo las siguientes las más comunes:

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Bash-it es un paquete de comandos y scripts de Bash de la comunidad para Bash 3.2+ , que viene con autocompletado, temas, alias, funciones personalizadas y más. Ofrece un marco útil para desarrollar, mantener y usar scripts de shell y comandos personalizados para su trabajo diario.

Si utiliza el shell Bash a diario y busca una manera fácil de realizar un seguimiento de todos sus scripts, alias y funciones, ¡ Bash-it es para usted! Deja de contaminar tu directorio ~ / bin y tu archivo .bashrc , bifurca / clona Bash-it y comienza a hackear.

Cómo instalar Bash-it en Linux

Para instalar Bash-it , primero debe clonar el siguiente repositorio en la ubicación que elija, por ejemplo:

$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it

Luego ejecute el siguiente comando para instalar Bash-it (automáticamente realiza una copia de seguridad de su ~ / .bash_profile o ~ / .bashrc , dependiendo de su sistema operativo). Se le preguntará " ¿Le gustaría conservar su .bashrc y agregar plantillas bash-it al final? [y / N] ”, responda según su preferencia.

 $ ~/.bash_it/install.sh 

Instalar Bash-It en Linux

Pin It

Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado

Hace algún tiempo, leí que una de las características distintivas de un administrador / ingeniero de sistemas efectivo es la pereza. Parecía un poco contradictorio al principio, pero el autor procedió a explicar por qué:

Si un administrador de sistemas pasa la mayor parte del tiempo resolviendo problemas y haciendo tareas repetitivas, puede sospechar que no está haciendo las cosas bien. En otras palabras, un administrador / ingeniero de sistemas efectivo debe desarrollar un plan para realizar tareas repetitivas con la menor acción posible de su parte, y debe prever problemas utilizando,

Pin It


Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Usamos cookies propias y de terceros para mejorar la navegación y tareas analíticas. Al continuar navegando entendemos que aceptas nuestra política de cookies. Ver política