Los códigos más visitados de Linux/Unix Shell Scripting
Listado de los códigos más visitados durante los últimos 30 días
Código que muestra como gestionar un menú de opciones desde consola mediante números.
Este código lo que hace, es poner las teclas del teclado de aluminio de Apple con teclado numérico, para que funciona como si fuera de un PC en Linux.
Los cambios que realiza son:
- La teclas
cmd pasan a ser las teclas
alt
- Las teclas de función
F1..F12 pasan a utilizarse sin tener que pulsar el botón
cmd
- Habilita el funcionamiento de las teclas de menor y mayor que < >
Puedes encontrar mas maneras de activarlo en:
https://help.ubuntu.com/community/AppleKeyboardCódigo que obtiene el listado de usuarios con un id igual o superior a 500, y busca en la home de cada usuario devolviendo:
- El tamaño que ocupan sus archivos.
- El archivo más pequeño
- El archivo más grande
También busca en la carpeta del usuario root.
Programa para instalar OpenOffice, español, en Linux: CentOS/Fedora/RedHat.
Proceso de creación del archivo autoextraíble con makeself: los pasos a seguir son
0) Iniciar la interfaz gráfica de su sistema Linux siendo 'root':
1) Crear un directorio de trabajo mediante Dolphin: /base/tempo
2) Ejecute Firefox y descargue el paquete (en español) "Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_es.tar.gz" del sitio de Apache OpenOffice:
https://www.openoffice.org/es/descargar/
3) Guardar el paquete descargado en el directorio de trabajo.
4) Abrir un editor de textos: KWrite por ejemplo...
5) Copiar el código fuente de 'instalar' que está publicado en este artículo en el editor de textos.
6) Guardar a 'instalar' en el directorio de trabajo junto con el paquete de OpenOffice y coloque permisos de ejecución a 'instalar'.
7) Abrir una consola de textos, puede ser 'Konsole'
8) Dirigirse al directorio de trabajo: 'cd /base/tempo'
9) Ejecutar 'makeself' de la siguiente manera:
makeself --nocomp /base/tempo OpenOffice-es.sh "Apache OpenOffice español" ./instalar
10) Ejecutar comando 'vdir' para ver los resultados obtenidos.
Ahora se cuenta con un único archivo autoejecutable para instalar OpenOffice en Linux.
Para conocer más opciones sobre 'makeself', ejecute: man makeself.

Adjunto dos scripts en los que muestro como validar una entrada para que solo sean números.
- En uno se utiliza el comando de consola "tr" para que nos devuelva únicamente los números
- En el segundo se utiliza una expresión regular.
Los dos scripts funcionan con
bashEste código solicita un numero y devuelve si el mismo es primo o no.
Visualiza en la consola de texto la temperatura actual del disco duro.
Por ejemplo:
discoT sda
sudo /base/programa/discoT sda -v
En MX-Linux
En CentOS Linux 7
En Cygwin - Windows 64 bits
Para más detalles acerca de Cygwin y sus comandos puedes consultar en el siguiente enlace:
"Referencia rápida" Es un script en bash extraordinariamente simple para usarse cuando necesitemos instalar una lista de nuestros programas favoritos en una nueva distro Linux. Es algo muy simple e intuitivo, que puede ahorrar algo de tiempo en una actividad tediosa.
Está dirigido para personas que tengan conocimientos básicos/intermedios de Linux (un año o más de experiencia).
Con este Script podremos crear un Usuario Avanzado!. con su Grupo, Shell, Home, y el Nombre..
Este script muestra como hacer copias se seguridad entre varios servidores con rsync sobre ssh utilizando expect para validar al usuario al conectarse con el servidor ssh.
Genera un log diario con los archivos copiados. Elimina automáticamente los logs con mas de 30 dias.
Script de bash, que nos permite añadir delante o al final de uno o varios archivos un texto que definamos.
Código desarrollado en bash que utilizando una función recursiva muestra los valores primos sin la utilización de matrices (arrays).
Se ejecuta desde el shell en el contrab, a determina hora, esa la define el usuario
Revisa si hay un respaldo del día anterior , si existe lo elimina y crea uno nuevo con fecha actual, si no existe lo creo
Este script permite instalar SQUID (en caso de no ser detectado) de una forma fácil para aquellos que están iniciándose en la administración de servidores GNU/Linux, pidiendo algunos parámetros a la hora de irse ejecutando como son el IP del servidor, puerto a usar, servidor(es) DNS, etc, etc...las reglas de control de acceso y las ACLs si deberán ser agregadas por cada usuario según sus necesidades.
pd: Ojo, el script está diseñado para usarse en squid3...en caso de querer usarlo para otra versión, debe modificar la variable "SQUIDTYPE=squid3" por la versión que desee, por ejemplo "SQUIDTYPE=squid" para versiones inferiores a la 3.
Este script, muestra como subir un archivo por ftp al servidor, poniendo el usuario, contraseña y posicionarnos en la carpeta destino a medida que el servidor nos va solicitando los datos.
Para ello, se utiliza expect.
Comando "paquete" para Linux: CentOS, RedHat, Fedora y distros compatibles con soporte al comando rpm.
Este comando se apoya sobre la aplicación que gestiona los ficheros .rpm en sistemas Linux.
Es un comando para ayudar al usuario 'root' en la gestión de paquetes .rpm.
Puede crear un enlace simbólico, "paq", para acortar el nombre del comando "paquete".
Use el comando ln con la opción -s para crear el enlace simbólico.
Script para devolver unicamente los archivos con un tamaño superior al indicado sin utilizar el comando find()
Tiene que recibir la carpeta a revisar los archivo y el tamaño mínimo
script que permite ver los usuarios que están conectados al sistemas, cantidad de conexiones por usuario, la cantidad de usuarios conectados y cuantos usuarios son los reales.
el script principalmente monta y desmonta cualquier unidad de almacenamiento, en la linea 18 explica que en caso de ser ejecutado por primera vez eliminar los caracteres # habilitando las 3 siguientes lineas que permiten la creación de la carpeta usb1 en el directorio /dev
al montarse el usb muestra todo su contenido y sus respectivos permisos.

Código que muestra como obtener la longitud de una cadena en bash
Con este programa podremos accesar de manera remota a otra maquina.
Nota: Solo para Linux, existen otros programas para Windows.
Este programa es muy bueno por si tienes un cliente y algo le falla, solo le pides los datos necesarios y desde tu casa el problema lo podrás resolver!
Código de ejemplo para trabajar con arrays (vectores) en bash.
script que permite transformar los archivos de imagen nrg a una imagen iso, utilizando el comando 'dd'.
Código que muestra como leer un archivo en bash linea a linea.
Este Script permite visualizar en pantalla el "log" que uno desee de la lista que trae internamente.
Modo de uso:
show <parametro> <opciones>
Ejemplo:
show access -d (Muestra la salida de los accesos del squid3 (TCP_DENIED))
Script de bash para entrar en la carpeta de nuestras clases de python, generar los archivos de documentación con pydoc de nuestros archivos .py y copiarlos en una carpeta externa.
Con este Script podremos realizar sumas, restas, multiplicaciones y divisiones.
Script para importar funciones contenidas en ficheros de librería contenidos en un directorio especifico.
Este script, muestra como obtener los valores introducidos por el teclado, leer una linea de un archivo y guardarlos en diferentes variables, y como leer varias lineas de un archivo y también guardarlo en variables.