Comandos y Scrips útiles

Este foro es para todo lo relacionado con la documentación, artículos de ayuda, Wikis, tips & hints y las traducciones de Arch (tanto en progreso como las finalizadas).
Avatar de Usuario
Aldebaran
Archer Avanzado
Archer Avanzado
Mensajes: 141
Registrado: 27 Feb 2007, 13:53

Comandos y Scrips útiles

Mensaje por Aldebaran » 09 Abr 2007, 10:52

Perdonen si ha sido posteado algo similar ya (imito algunas ideas del foro en ingles)

Este código recopila una gran cantidad de formatos de compresión en una sola función

Código: Seleccionar todo

extract () {
     if [ -f $1 ] ; then
         case $1 in
             *.tar.bz2)   tar xjf $1        ;;
             *.tar.gz)    tar xzf $1     ;;
             *.bz2)       bunzip2 $1       ;;
             *.rar)       rar x $1     ;;
             *.gz)        gunzip $1     ;;
             *.tar)       tar xf $1        ;;
             *.tbz2)      tar xjf $1      ;;
             *.tgz)       tar xzf $1       ;;
             *.zip)       unzip $1     ;;
             *.Z)         uncompress $1  ;;
             *.7z)        7z x $1    ;;
             *)           echo "'$1' No se puede extraer con extract()" ;;
         esac
     else
         echo "'$1' No es un fichero valido"
     fi
}
BackUP: Crea un respaldo de un fichero con la fecha de creación (puede ser util incluir un sudo en la funcion)

Código: Seleccionar todo

bu () { cp $1 ${1}-`date +%Y%m%d%H%M`.backup ; }
otra version de lo mismo esta las guarda en una carpeta comun
bu () { cp $1 ~/.backup/${1}-`date +%Y%m%d%H%M`.backup ; }

Y unos alias utiles

alias pas='sudo pacman -S' #si no sabes q hace esto, bienvenido a arch
alias paf='sudo pacman -Ss' #buscar un fichero
alias pac='sudo pacman -Scc' #limpia los archivos descargados de pacman
alias shtp='sudo /etc/rc.d/httpd start ; sudo /etc/rc.d/mysqld start' #inicia apache y mysql
alias ehtp='sudo /etc/rc.d/httpd stop ; sudo /etc/rc.d/mysqld stop' #detiene apache y mysql
alias rhtp='sudo /etc/rc.d/httpd restart ; sudo /etc/rc.d/mysqld restart' #reinicia apache y mysql

alias mp='mousepad' #abre el editor
alias smp=' sudo mousepad' #lo abre como super usuario

ahi van algunos

(para instalar alguna edita ~/.bashrc y pega el codigo)
(queria linkear los scripts q Carmazone a aportado pero el paste bin ta como vacio xd)

Avatar de Usuario
Aldebaran
Archer Avanzado
Archer Avanzado
Mensajes: 141
Registrado: 27 Feb 2007, 13:53

Mensaje por Aldebaran » 09 Abr 2007, 11:03


Avatar de Usuario
CarmaZone
Equipo Hispano
Equipo Hispano
Mensajes: 564
Registrado: 09 Jun 2005, 17:53
Ubicación: España

Mensaje por CarmaZone » 09 Abr 2007, 13:28

Muy bueno éste post, podemos recopilar los comandos que usemos a diario y que puedan resultar útiles aunque sean esenciales.

Si te refieres al script de pacstast que traduje, yo si veo el pastebin xDDD

http://pastebin.archlinux.org/2201

Salu2!!!

PD: Te pongo una chincheta para que quede el 1º ;)

Avatar de Usuario
Aldebaran
Archer Avanzado
Archer Avanzado
Mensajes: 141
Registrado: 27 Feb 2007, 13:53

Mensaje por Aldebaran » 09 Abr 2007, 19:12

Yaourt . Para buscar e instalar paquetes del aur, muy util y simplista

http://aur.archlinux.org/packages.php?d ... =1&ID=5863

mi forma de instalacion artesanal (q escribo mientras me como un huevo de chocolate)

sudo pacman -S diffutils lynx pacman srcpac

bajense el archivo, descompriman

metanse a la carpeta y hagan un

./yaourt yaourt

lo q es una tontera ya lo se, pero con esto nos ahorramos las molestias de isntalar y sudos y etc xD

lo siguiente es apretar 1 , y, y,
listo (la parte final es como en win xD las instalaciones tipo "acepto sgte sgte sgte sgte finalizar")

Avatar de Usuario
CarmaZone
Equipo Hispano
Equipo Hispano
Mensajes: 564
Registrado: 09 Jun 2005, 17:53
Ubicación: España

Mensaje por CarmaZone » 09 Abr 2007, 19:27

Tio para que usas sudoooooooo, lo odio, me recuerda a ubuntu xDDDDDDD

Instala aurbuild.

Buscar paquete aur (como pacman -Ss): aurbuild -S paquete
Instalar de AUR (como pacman -S): aurbuild -sac paquete
Actualizar todo lo instalado de AUR (como pacman -Su): aurbuild -su paquete

Así­ más fácil y cómodo :D

Salu2!!!

Avatar de Usuario
FedeTheGreat
Equipo Hispano
Equipo Hispano
Mensajes: 3574
Registrado: 01 Abr 2007, 12:03
Ubicación: Victoria - Buenos Aires - Argentina
Contactar:

Mensaje por FedeTheGreat » 06 May 2007, 11:36

Script para hacer backup de tu home y algunos archivos de configuracion en los cuales tube que meter mano para que ande Arch.

Código: Seleccionar todo

 #!/bin/bash     
DIR_BACKUP=/mnt/Mis_cosas/Soft/Mis_cosas/Configuraciones_Arch/
cp -a /home/federico $DIR_BACKUP
cd $DIR_BACKUP
tar -cZf federico.tar.gz federico/
mkdir Config
DIR_BACKUP_c=/mnt/Mis_cosas/Soft/Mis_cosas/Configuraciones_Arch/Config
cp -p /boot/grub/menu.lst $DIR_BACKUP_c
cp -p /etc/host.conf $DIR_BACKUP_c
cp -p /home/federico/.xinitrc $DIR_BACKUP_c
cp -p /etc/hosts $DIR_BACKUP_c
cp -p /etc/pacman.d/servers.conf $DIR_BACKUP_c
cp -p /etc/pacman.conf $DIR_BACKUP_c
cp -p /etc/X11/xorg.conf $DIR_BACKUP_c
cp -p /etc/rc.conf $DIR_BACKUP_c
cp -p /etc/fstab $DIR_BACKUP_c
cd $DIR_BACKUP
tar -cZf Config.tar.gz Config/ 
rm -r federico/
rm -r Config/
Gracias a todos y se siguen escuchando sugerencias!

Ahora el script de restaurar no le veo forma de hacerlo genérico sin referenciar al 1º script, porque depende de los nombres que en este 1º script se le den a los tar.gz

Código: Seleccionar todo

#!/bin/bash 
DIR_BACKUP=/mnt/Mis_cosas/Soft/Mis_cosas/Configuraciones_Arch/
cd $DIR_BACKUP
#¿se puede hacer aca una especie de tar zxvf *.tar.gz ? y evitamos poner "federico"
tar zxvf federico.tar.gz    
#aca habria que poner que el resultado de "*.tar.gz" sea tomado como "federico" o nombre del usuario a restablecer, no?
cp -a federico/ /home/
#idem con el otro tar de arriba
tar zxvf Config.tar.gz
#idem con el otro directorio, tiene que referencias genericamente al resultado de tar zxvf
cd Config/
cp -p menu.lst /boot/grub/menu.lst 
cp -p host.conf /etc/host.conf 
cp -p .xinitrc /home/federico/.xinitrc 
cp -p hosts /etc/hosts 
cp -p servers.conf /etc/pacman.d/servers.conf 
cp -p pacman.conf /etc/pacman.conf 
cp -p xorg.conf /etc/X11/xorg.conf 
cp -p rc.conf /etc/rc.conf 
cp -p fstab /etc/fstab 
#deberia borrarse el resultado de los tar de mas arriba en forma generica y evitamos poner el nombre a mano.
rm -r federico/
rm -r Config/
Me gustan las cosas simples por eso uso Arch!
Linux User# 404818
Nos vemos en irc.freenode.net #archlinux-es
Canal de discusión en Español

Avatar de Usuario
Aldebaran
Archer Avanzado
Archer Avanzado
Mensajes: 141
Registrado: 27 Feb 2007, 13:53

Mensaje por Aldebaran » 06 May 2007, 21:34

edite un poco el código para meterlo como una función en .bashrc
lo nombre como "archup" y la funcion para reestablecer (bien fea e inutil aun ) se llama archdown

reespalda solo las configuraciones, no el home y deja el archivo con la fecha
es necesario crear estos 2 directorios

mkdir ~/.archup/
mkdir ~/.archup/temp/



archup () {
DIR_ARCHUP=~/.archup/
cd $DIR_ARCHUP
cp -p /boot/grub/menu.lst $DIR_ARCHUP/temp/menu.lst
cp -p /etc/host.conf $DIR_ARCHUP/temp/host.conf
cp -p ~/.xinitrc $DIR_ARCHUP/temp/xinitrc
cp -p /etc/hosts $DIR_ARCHUP/temp/hosts
#cp -p /etc/pacman.d/servers.conf $DIR_ARCHUP/temp/servers.conf
cp -p /etc/pacman.conf $DIR_ARCHUP/temp/pacman.conf
cp -p /etc/X11/xorg.conf $DIR_ARCHUP/temp/xorg.conf
cp -p /etc/rc.conf $DIR_ARCHUP/temp/rc.conf
cp -p /etc/fstab $DIR_ARCHUP/temp/fstab
cd $DIR_BACKUP
tar -cf $DIR_ARCHUP/`date +%d-%m-%Y-%H_%M`.tar.gz $DIR_ARCHUP/temp/
rm $DIR_ARCHUP/temp/*
}
archdown () {
DIR_ARCHUP=~/.archup/
if [ -f $1 ] ; then
ls $DIR_ARCHUP
else
tar xzf $DIR_ARCHUP$1 $DIR_ARCHUPtemp/
fi
}
vidi pli ol kolorai

Avatar de Usuario
hinux
Archer Extremo
Archer Extremo
Mensajes: 245
Registrado: 22 Sep 2007, 19:05
Ubicación: Santiago - Chile

Mensaje por hinux » 05 Oct 2007, 22:18

Les dejo uno pa montar imagenes ISO :)

Código: Seleccionar todo

#!/bin/bash
archivoISO=$(Xdialog --no-buttons --title "Eliga un archivo" --fselect /home/$USER 30 50 2>&1)
 
		if [ $? -eq 0 ]; then

			puntoMontaje=$(Xdialog --no-buttons --title "Eliga carpeta de montaje" --fselect / 30 50 2>&1)
			sudo mount -t iso9660 -o loop $archivoISO $puntoMontaje
		fi
Aca va otro que en el que estoy trabajando, para montar (transformar a ISO) todas los tipos de imagenes ISO, MDF, NRG, etc... esta en desarrollo xD. Se los dejo por si alguien desea terminarse lo para si mismo :P.

Código: Seleccionar todo


#!/bin/bash


if [ ! -f `which Xdialog` ]; then

   dialog --title "Error" --msgbox "No se encuentra Xdialog." 8 30
   exit 1

fi

tipoImagen=$(Xdialog --title "Tipo Imagen" --menubox "Eliga tipo de imagen:" 10 30 "" ISO "Formato ISO" MDF "Formato Alcohol 120" NRG "Formato NERO" BIN "Formato BIN" 2>&1)

case "$tipoImagen" in

	ISO)
		
		archivoISO=$(Xdialog --no-buttons --title "Eliga un archivo" --fselect /home/$USER 30 50 2>&1)
 
		if [ $? -eq 0 ]; then

			puntoMontaje=$(Xdialog --no-buttons --title "Eliga carpeta de montaje" --fselect / 30 50 2>&1)
			sudo mount -t iso9660 -o loop $archivoISO $puntoMontaje
		else

			Xdialog --title "Error" --msgbox "Salida Inesperada." 6 23	
		fi

		;;

	MDF)

		if [! -f `which mdf2iso` ]
		then
			
			Xdialog --title "Error" --msgbox "No se ha encontrado el comando mdf2iso. \n Por favor, instalelo en su sistema." 8 40 
			exit 1
		else
		
			archivoMDF=$(Xdialog --no-buttons --title "Eliga un archivo MDF." --fselect /home/$USER 30 50 2>&1)
			archivoISO=${archivoMDF/.mdf/.iso}

			mdf2iso $archivoMDF $archivoISO

			if [ $? -eq 0 ]; then

				puntoMontaje=$(Xdialog --no-buttons --title "Eliga carpeta de montaje" --fselect / 30 50 2>&1)
				sudo mount -t iso9660 -o loop $archivoISO $puntoMontaje
			else

				Xdialog --title "Error" --msgbox "Salida Inesperada." 6 23	
			fi

		fi
		
		;;


	*)
		Xdialog --title "Error" --msgbox "Toavia no pongo las otras CTM!! xD" 8 40
		exit 1
		;;
		
esac
Esta con algunas validaciones, pero no siempre funkan.

PD: Recuerden tener isntalado Xdialog (pacman -S xdialog)... y para los que usan gnome, cambien todos los Xdialog por gdialog, ya que este ultimo mejora mucho la apariencia :)

Avatar de Usuario
GojaN
Equipo Hispano
Equipo Hispano
Mensajes: 599
Registrado: 20 Jul 2007, 13:24
Ubicación: Montevideo - Uruguay

Mensaje por GojaN » 18 Oct 2007, 12:32

Recien me di cuenta de este post XD

Aca dejo mi aporte
http://en.wikipedia.org/wiki/Magic_SysRq_key

Me sirvio mucho estos dí­as que estuve instalando Ubuntulitle en una pc con un disco muuuuy rompe huevos ¬¬
ImagenImagen
"Dicen que linux es amigable, pero elige de quien es amigo" - lista de correo del uylug-linux (linux uruguay)

Avatar de Usuario
VladTepes
Archer Extremo
Archer Extremo
Mensajes: 222
Registrado: 22 Abr 2009, 05:44
Ubicación: Bilbao
Contactar:

Re: Comandos y Scrips íštiles

Mensaje por VladTepes » 02 May 2009, 15:26

Bueno, yo también dejo mi granito de arena: http://behindopendoors.netne.net/blog/l ... idor-xampp

Es un sencillo script escrito en Bash, para hacer más fácil la tarea de arrancar, parar y reiniciar nuestro servidor Xampp. No es gran cosa, pero igual alguien lo encuentra útil.

Saludos!!

archy
Archer
Archer
Mensajes: 50
Registrado: 21 Mar 2011, 16:51

Re:

Mensaje por archy » 23 Mar 2011, 09:57

CarmaZone escribió:Tio para que usas sudoooooooo, lo odio, me recuerda a ubuntu xDDDDDDD
:lol: :cunao::geek:

Avatar de Usuario
FedeTheGreat
Equipo Hispano
Equipo Hispano
Mensajes: 3574
Registrado: 01 Abr 2007, 12:03
Ubicación: Victoria - Buenos Aires - Argentina
Contactar:

Re: Comandos y Scrips útiles

Mensaje por FedeTheGreat » 23 Mar 2011, 11:16

reviviendo post con mas de 2 años de muertos llegando en 3,2,1...
Me gustan las cosas simples por eso uso Arch!
Linux User# 404818
Nos vemos en irc.freenode.net #archlinux-es
Canal de discusión en Español

Avatar de Usuario
josejuan
Archer Extremo
Archer Extremo
Mensajes: 320
Registrado: 02 Dic 2010, 08:12
Contactar:

Re: Comandos y Scrips útiles

Mensaje por josejuan » 23 Mar 2011, 12:00

Yo conecto con mis máquinas constantemente por ssh, por lo que tengo en mi prompt información de temperatura y espacio en disco (un mini conky :lol: ).
Y una de ellas la tengo encendida desde las 6 de la mañana (que se enciende sola) hasta que la apago por la noche (si la apago).

Uso tres dígito ABC:
A son las decenas de la temperatura media de mis cpus (ej. un 5 indica 50º <= x < 60º de temperatura media de cpus).
B son las decenas de la temperatura de mi disco duro.
C son las decenas del porcentaje de uso de disco (ej un 5 indica 50% <= x < 60% de uso de disco).

Adjunto script para cachear la información (la recalculo en un cron cada 5 minutos) y el PS1 para mostrarla.

¡A mi me es muy útil! porque como es un Atom con refrigeración pasiva se calienta un poquito... :D

Código: Seleccionar todo

[josejuan]545 ~$ cat despierto_temp
#!/bin/bash

echo `sensors && hddtemp SATA:/dev/sda && df` | \
 perl -n -e \
  '
if( /Core 0: \+?([0-9\.]+).?C.*Core 1: \+?([0-9\.]+).?C.*ST9320423AS: \+?([0-9\.]+).?C.*\/dev\/sda4.*?([0-9\.]+)% \/home/ ) {
        printf "%i%i%i", ( $1 + $2 ) * 0.05, $3 * 0.1, $4 * 0.1;
} else {
        print "ERROR";
}
' \
   > /var/log/despierto_temp.info

[josejuan]545 ~$ echo $PS1
\e[33;42m[\u]\e[32;43m`cat /var/log/despierto_temp.info`\e[0m \W\$


Avatar de Usuario
sonlink
Archer Extremo
Archer Extremo
Mensajes: 227
Registrado: 14 May 2011, 14:39
Ubicación: Atlantis, Galaxia Pegasus.
Contactar:

Re: Comandos y Scrips útiles

Mensaje por sonlink » 13 Ago 2011, 07:58

Voy a reavivar este post con 2 scripts que pueden ser útiles: Montariso y UpToGit.
El primero permite montar imagenes de disco iso desde la terminal, mientras que el otro sirve para automatizar un poco la subida de nuestros proyectos a nuestro repositorio GIT.

Os dejo como se usan:
montariso:
montariso imagendedisco.iso
uptogit: se debe de ejecutar desde el directorio donde esta el proyecto y previamente debe de existir el directorio oculto .git en dicha carpeta. como parámetro le pasamos los archivos a usar (acepta el carácter * para decir que sera todo el contenido) y luego nos pedirá el mensaje del commit:
uptogit COPYING README CHANGELOG miprograma.py
Descargas:
Montariso
UpToGit
Pagina de mi blog con todos mis scripts (de momento solo estos 2)

Avatar de Usuario
josejuan
Archer Extremo
Archer Extremo
Mensajes: 320
Registrado: 02 Dic 2010, 08:12
Contactar:

Re: Comandos y Scrips útiles

Mensaje por josejuan » 13 Ago 2011, 10:21

Bueno, con esto del verano me ha dado por revisar el montón de fotos que tengo sin clasificar y como a veces copio las imágenes varias veces, busqué por algún programa o comando (de consola) que me buscara archivos repetidos. Encontré algún script por ahí bastante deficiente (calculaba md5 para ¡todos! los archivos) asi que hice uno.

El script es en perl, pero supongo que todo el mundo lo tiene instalado, se ejecuta sin parámetros y corre sobre el directorio en curso buscando archivos idénticos binariamente:

http://jose-juan.computer-mind.com/jose ... ch/iguales

Si no tenéis el módulo para capturar pulsaciones de teclado está aquí

http://jose-juan.computer-mind.com/jose ... /HotKey.pm

A mí me resulta cómodo dejar sólo un archivo de todos los iguales (de ahí lo del 0..N) pero es fácil modificarlo para lo que necesitéis.

Me extrañó no ver por ahí nada del estilo, ¿conocéis algo parecido?.

Saludos!

Responder