linuxeslibre
ciberbanner.com intercambio de banners
¡Bienvenid@!
Inicio
Cursos
Noticias
Documentos
Software
Colaboración
Contáctenos
Mapa del Sitio

TRUCOS PARA GNU/LINUX 

Te invito a enviar tu truco para agregar a esta sección haciendo clic aquí

A continuación veremos una serie de trucos que funcionan desde la consola. A diferencia del entorno gráfico, la consola normalmente nos permite uniformar (o al menos lo intenta ;-)) ) criterios entre diferentes distribuciones y versiones de gnu/linux. Es por esto que casi todos funcionarán cualquiera sea la distribución de nuestros amores.
Para aquellos que no entiendan cómo funciona un comando utilicen la ordenman [nombre_del_comando]y tendrán un extenso manual de cómo usar y qué cosas agregar a un comando en particular. Como a menudo los MAN vienen en idioma inglés, uno de los trucos que veremos es cómo transformar los MAN a la lengüa de Cervantes (castellano). Los trucos que se muestran a continuación no son los únicos ni mucho menos. Aquellos que deseen enviar trucos que probadamente funcionen por favor, hacer clic aquí para entrar en el formulario de envío correspondiente. Entre todos podemos hacer crecer esta sección que es realmente útil.

* VISUALIZAR LOS ARCHIVOS MAN EN CASTELLANO

1) Bajamos el paquete en español de la web listos para usar y ya en castellano. Para esto nos dirigimos a:                               

http://ditec.um.es/~piernas/manpages-es/descarga.html

Bajamos el archivo man-pages-es-1.55.tar.bz2  

2) Descomprimimos el paquete en /usr/share/man/es como root. (En Ubuntu como usuario común colocando antes de los comandos de descompresión el comando "sudo").

tar -jxvf man-pages-es-1.55.tar.bz2

lo que en Ubuntu sería

sudo tar -jxvf man-pages-es-1.55.tar.bz2

3) Copiar a /usr/share/man/es si no lo descargamos directamente allí. 

cp -r man-pages-es-1.55 /usr/share/man/es

recordar agregar el -r para que la copia sea "recursiva" es decir que copie todos los archivos que haya dentro del paquete.

4) Desde el nuevo directorio creado: /usr/share/man/es/man-pages-es-1.55 utilizamos el comando  "make install" y "make"

/usr/share/man/es ~# cd man-pages-es-1.55

o en Ubuntu como usuario común

/usr/share/man/es ~$ cd man-pages-es-1.55

y una vez dentro

/usr/share/man/es/man-pages-es-1.55 ~# make install

y luego

/usr/share/man/es/man-pages-es-1.55 ~# make 

Esto hará que los man en castellano se instalen en /usr/share/man/es/man [1-8] y también removerá los archivos más viejos. 

5) Elegimos el castellano como lengua predeterminada y para esto simplemente escribimos en consola lo siguiente (siempre como root o precedido del comando "sudo" en Ubuntu:

export LANG=es_ES

Finalizados todos los pasos, saldremos de la consola mediante el comando 

exit

No olvidar hacer todo el proceso como root o de lo contrario en Ubuntu como usuario común pero precediendo los comandos con el comando "sudo".
Inmediatamente volvemos a entrar (esta vez podemos ingresar como usuario común). Probamos escribiendo en consola algo como:man many si todo salió bien, debería salir el manual de "man" en castellano.

    *UTILIZANDO "ALIAS"

Pero primero habría que saber qué son y para qué sirven los alias. Lo voy a explicar mediante un ejemplo. Existe un comando que se llama "apt-get install ", y que sirve para manejar paquetes. Podemos crear un alias que sustituya a apt-get install, por ejemplo llamándolo "instalar". De esta manera podremos utilizar indistintamente "apt-get install" o "instalar". Lo que hace la línea de comandos es sustituir el alias por el verdadero comando.
Por tanto para asignar un alias:

alias nombre_del_alias="comando_que_ejecutará_el_alias"

En nuestro ejemplo sería

alias gestor='apt-get'

Otro caso de utilidad

alias instalar='apt-get install'

Para quitar un alias se usa el comando unalias:

unalias [nombre_del_alias]

En nuestro caso sería

unalias instalar

Para ver los alias definidos en el sistema:

alias

Pero en esta forma los alias servirán solo para una consola y si usamos varias, ¿cual de ellas tendrá el alias que buscamos? Entonces una forma más completa de agregar alias es la siguiente:

1) Con mcedit o cualquier otro editor de textos, vamos al archivo

/home/[usuario]/.bashrc

para editarlo. Recordemos que donde dice "[usuario]" debemos colocar el nombre de usuario con el que queremos que exista el alias. 

mcedit /home/india/.bashrc

Como es un archivo que está dentro del directorio "/home" no necesitaremos ser root para editarlo, y podemos hacerlo como usuario común. En la última línea escribimos el texto de un alias que deseamos agregar. En nuestro caso, hay un comando un poco peligroso en bash y este es "rm". Este comando borra todo en forma permanente sin opción de volver atrás. Entonces una buena idea es que antes de borrar nos pregunte algo como "rm: ¿borrar el archivo  «nombre_del_archivo»? (s/n)?". Esta opción existe en bash pero en general no nos acordamos de usarla. La opción en cuestión es "rm -i". Entonces en nuestro archivo ".bashrc" buscamos la última linea y escribiremos lo siguiente:

alias rm='rm -i'

Guardamos el archivo en cuestión y luego cerramos el mcedit . 
Posiblemente para que el cambio quede registrado debamos cerrar la consola y volver a abrirla, dependiendo de la distro que estemos usando.
Veamos ahora si esto funciona. Creamos un archivo de prueba de la siguiente manera:

~$ touch archprueba.txt

Eso nos creó un archivo vacío llamado archprueba.txt, ahora en la consola escribimos:

rm archprueba.txt

y si todo anduvo bien deberá la consola respòndernos algo así:

rm: ¿borrar el archivo regular vacío «archprueba.txt»? (s/n)

De esta manera hemos transformado el comando rm en rm -i.
Hay muchas otras cosas que podemos hacer con los alias, pero eso ya depende de cada uno.

*MATAR PROCESOS PERTENECIENTES A UN PROGRAMA

Por diversos motivos puede suceder que un programa deje de funcionar y se "cuelgue" o bien por cualquier motivo no podamos cerrarlo en la forma habitual. En este caso podemos recurrir al comando "ps" que nos dice los procesos abiertos. Para conocer todos los procesos abiertos hacemos uso de "ps aux". Pero...no es muy alentador encontrarnos con una cantidad importante de procesos abiertos para buscar cual es el que está causando problemas. La forma de solucionarlo es buscar entre todos los procesos el/los que nos interesa mediante una técnica de filtrado. Con "ps aux" según dijimos nos aparecen todos los procesos en uso y la información es bastante completa con varias columnas. En la primer columna aparece el usuario al que pertenece el proceso, en la segunda aparece el PID o número de proceso, luego existen otros datos y en la  última columna aparece el nombre de la aplicación a la que pertenece ese proceso. Vamos a suponer que la aplicación que queremos matar es "GIMP". Recordemos que cada aplicación puede tener abiertos más de un proceso.
Lo que haremos es escribir en consola lo siguiente:

ps aux c | grep gimp

en pantalla aparecerá algo como esto.

india   19815 13.3  2.5 262396 49528 ?  Sl   17:19   0:02 gimp-2.6
india   19990 4.6    0.3 134488 6444 ?    S    17:20   0:00 /usr/lib/gimp/2.0/plug-ins/script-fu -gimp 11 10 -run 0
india   19994  0.0   0.0 7540     916 pts/1 S+ 17:20   0:00 grep gimp

Para matar los procesos abiertos de "Gimp" buscamos su PID y escribimos en consola lo siguiente: kill -9 19815 19990 19994 Si volvemos al entorno gráfico veremos que Gimp ya no se encuentra más abierto.   

* MOSTRAR PANTALLA A PANTALLA LA RESPUESTA DEL SISTEMA A UN COMANDO

Seguramente te ha pasado que ingresando un comando, el sistema nos devuelve una respuesta que ocupa más de una pantalla. ¿Resultado? Vemos una "sopa de letras" que pasa por pantalla a mucha velocidad y finalmente solo nos queda la parte final del texto visible. Podemos evitar esto, paginando la respuesta, es decir, logrando que se vea una primera página, luego, mediante una tecla indicamos pasar a la pantalla siguiente y así hasta llegar al final del texto. Para lograrlo hacemos uso de alguno de estos comandos:

ls -l | less
ls -l | more
ls -l | pg

El símbolo "|" se logra mediante la combinación de la tecla Alt Gr + 1 (teclado español-españa). En el caso del ejemplo "ls" indica listar pero podríamos utilizar alguno de estos comandos con otros, por ejemplo

man | more

o bien

[comando] -h | more

En este caso, sustituimos "[comando]" por un comando cualquiera y el "-h" nos indica que queremos ver el archivo "ayuda" (help en ingés), el cual puede tener unas pocas líneas o bien muchas. Finalmente el "| more" servirá para paginar la respuesta. En éste ejemplo se muestra la salida del comando ls -l de forma que en caso que sea muy grande, podamos leerla poco a poco sin problema.    

*COMO BUSCAR ARCHIVOS POR SU NOMBRE EN UN SISTEMA GNU/LINUX

Hay varias formas de hacerlo pero una muy fácil y de rápida respuesta ya que busca en una base de datos es "locate [archivo]"
Veamos un ejemplo

locate apache

En mi caso la respuesta fue de muchas líneas, por lo que afiné la búsqueda de esta manera:

locate apache | grep xampp

    *INSTALANDO PAQUETES RPM EN MANDRIVA,RED HAT, FEDORA Y OTROS CON SOPORTE PARA .RPM

Siempre hay que instalar previamente todas las dependencias necesarias (bibliotecas, etc.)  para que el programa en sí pueda ser compilado en nuestra computadora. Para esto luego de bajado el paquete .rpm mediante .tar.gz por ejemplo, buscamos el archivo README y seguramente en este nos informará de todas las bibliotecas que hay que bajar. Una vez realizado este proceso, vamos a la instalacíon en sí.
Para instalarlo simplemente luego de descomprimirlo escribimos en consola

rpm -i [archivo.rpm]

Si nuestra distribución es mandriva, podemos utilizar urpmi, que tiene la ventaja de instalarnos las depencias en forma automática, veamos cómo:

urpmi [paquete.rpm]    

*INSTALANDO PAQUETES .DEB EN DEBIAN, UBUNTU/KUBUNTU, KNOPPIX Y OTROS CON SOPORTE PARA .DEB

La forma más sencilla de instalar paquetes .deb es escribiendo en consola:

dpkg -i [nombre_de_paquete.deb]

Otra forma que además contempla la instalación de las dependencias (bibliotecas, etc) en forma automatizada es:

apt-get install [nombre del programa]

  *DESCARGA COMPLETA DE UNA WEB O DE VARIAS WEBSs en Linux

Podemos descargar un sitio web completo, e incluso si nuestra conexión se cae, seguir la descarga sin perder lo que habíamos descargado con anterioridad. El método además es muy rápido y seguro. Para usarlo disponemos del comando "wget".
A modo de ejemplo veamos cómo bajar nuestro sitio

wget -r http://linuxcursosgratis.org/

Ahora supongamos que deseamos bajar varios sitios webs. Simplemente creamos un archivo donde ponemos el nombre de las webs a bajar. Por ejemplo podemos hacer así:

touch archivowebs

Con esto creamos un archivo vacío llamado archivowebs

mcedit archivowebs

Cuando se abra el archivo en cuestión ponemos en cada línea una web diferente. Guardamos el archivo. Escribimos en consola

wget -r -i archivowebs

  *PROTEGERSE DE ATAQUES -NO PERMITIR PINGS

Cuando un atacante quiere saber de nuestra compùtadora para atacarla, lo primero que hace es lanzar un ping, para con eso enterarse de cuestiones mínimas necesarias para el ataque.
Una opción interesante puede ser ignorar cualquier comando ICMP (ping). Podemos realizar esto en forma muy sencilla, escribiendo en consola:

echo 1 < /proc/sys/net/ipv4/icmp_echo_ignore_all

Si en algún momento deseamos volver a activar ICMP cambiamos el "1" de "echo" por el "0".

echo 0 < /proc/sys/net/ipv4/icmp_echo_ignore_all


*Programa para grabar tv con placas analogicas

Enviado por: Marcelo Escande

Para aquellos que tengamos placas analogicas , no hay demasiados programas , que puedan hacer funcionar nuestra pc como una videograbadora. El Xdtv funciona bien , pero he tenido problemas con la version 8.1 y no me graba bien de la tele aca en argentina que usamos PAL-N. El programa que me ha andado bien es

mtvcgui , lo pueden bajar desde aqui:

http://code.google.com/p/mtvcgui/

es una interfaz grafica muy piola para utilizar el mencoder


*Agregar scripts a nautilus

Enviado por: Marcelo Escande
El procedimiento es muy sencillo:

1. Descargar el script de la web http://nautilus-scripts.javielinux.com/imagenes.php
2. Copiar el contenido en la carpeta $HOME/.gnome2/.nautilus-scripts (siendo $HOME tu directorio de usuario)

A partir de este momento ya contarás con la opción en el menú contextual que aparece al pulsar con el botón derecho sobre cualquier imagen


Compartir archivos entre maquinas linux con NFS (usar en una red segura

Enviado por: javier Frattini

Comentarios: Arme esto porque no podía encontrar en google la forma de hacerlo correctamente esta sacado de barios blog si uno busca \"compartir carpetas entre 2 pc\" sale todo para samba que es compartición con windows y lo que quería es entre pc con linux con esto lo solucione no se si hay otra forma un saludo espero que sirva.

Javier-2714
Ubuntu-user

Instalar NFS

Primero lo primero, instalar NFS, para ello usamos el comando:

# apt-get install nfs-common nfs-kernel-server portmap

De ese modo instalo todo lo que hace falta para poder compartir y acceder a carpetas compartidas en la red en máquinas Linux.

Compartiendo por NFS

En NFS las carpetas compartidas, los directorios, pueden estar montados localmente en cualquier parte del árbol raíz del sistema (/), y estar ubicados físicamente en otra máquina de la red.

Configurando la carpeta/s compartida

Vamos al directorio /etc y editamos el archivo exports para configurar qué carpeta/s quiero compartir,colocando esta linea al final ejemplo:

# /home/alumno alummno-laptop *(ro) “hostname-laptop”

# \"*\" el asterisco quiere decir todos indica qué máquinas y/o usuarios van poder acceder a la carpeta compartida.

# el \"(ro)\" indica el tipo de acceso que van a tener los usuarios al directorio

# (ro) es read only, acceso de solo lectura

# (rw) es read write, acceso que permite leer y escribir en el directorio

# como pueden ver aquí comparto mi carpeta de dispositivos removibles

# esto podría ser útil para compartir algún dispositivo como una lectora DVD

# por ejemplo.

/home/alumno *(rw)

# este directorio es donde los invitados pueden copiarme archivos

Para activar los servicios:

sudo /etc/init.d/portmap start

El reinicio múltiple es un tanto redundante y forzado, pero a veces es necesario. El comando que realmente actualiza la lista de carpetas compartidas por NFS de forma \"correcta\" es:

sudo /etc/init.d/nfs-kernel-server restart

Si deseamos detener el servidor NFS, debemos ejecutar:

sudo /etc/init.d/nfs-kernel-server stop

Montar directorios compartidos

El comando para ello es un simple montaje:

sudo mount -t nfs 192.168.1.202:/home/alumno /mnt

“/mnt es el destino donde quiero montarla reemplazar por el que quieran”

El \"-t nfs\" es casi algo superfluo, sirve para especificarle a mount que es una carpeta compartida NFS lo que va a montar. Luego viene la dirección IP de la PC que tiene la carpeta compartida, después el directorio compartido y por último el directorio donde queremos montar en nuestra PC.

Errores muy, pero muy comunes: escribir la IP y el directorio sin los dos puntos, así \"192.168.1.12/

/home/alumno”.

Y listo, ahora el directorio remoto ya es parte de nuestro árbol y podemos trabajar con él con cualquier programa estándar, leyendo y/o escribiendo, según como lo hayan compartido.

Extra: Buscar directorios compartidos

Para montar las carpetas que tiene compartidas una PC, primero necesitamos saber la dirección IP de la máquina o su nombre de host. Lo primero lo averiguamos ejecutando en esa PC el comando:

ifconfig

Deberías obtener una salida similar a esta:

----------

eth0 Link encap:Ethernet HWaddr 00:E0:7D:90:B7:23

inet addr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0

Así obtienes la dirección IP de la PC (en negritas en el ejemplo).

El nombre de host lo averiguamos con el comando

hostname

Para ver qué directorios tiene compartidos, ejecutar sobre ella el comando:

showmount (así, sin argumentos)

El comando anterior muestra las carpetas disponibles al momento. Si el usuario/adm. de la PC modifica el /etc/exports, hacer un cat /etc/exports, solo mostrará las carpetas que pueden ser compartidas pero que sin un exportfs -ra, todavía no están disponibles.

Para buscar carpetas compartidas en PCs remotas, el comando es:

showmount host

Donde \"host\", es el nombre de la PC en la red (el de hostname), o su nro. IP.

Posibilidades de NFS

El tener la carpeta remota como parte del árbol local crea posibilidades interesantes, como por ejemplo, tener ciertos directorios del árbol raíz (/), en una sola PC de la red y compartidos a varias (tener en cuenta aquí la velocidad general del hardware del servidor donde ubicamos esas carpetas). Por ejemplo un directorio /opt/alumno (o más o menos, según la versión que tengan), y dejarla accesible para todos los de nuestra red.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

Iniciar Ubuntu con Bloq Num activado

Enviado por: Santiago Frías
Comentarios: Este truco lo encontré en numerosos sitios y blogs; y me pareció muy útil para los que utilizan contraseñas con combinaciones de números y están cansados de tener que activar al inicio de sesión la tecla \"Bloq Num\".
Podemos hacer que siempre esté activa de la siguiente manera:

1º- Instalar el paquete numlockx:

$ sudo apt-get install numlockx

2º- Para que se inicie antes de iniciar sesión, editamos el archivo /etc/gdm/Init/Default:

$ sudo gedit /etc/gdm/Init/Default

3º- Agregamos al final, antes de \"exit 0\", las siguientes lineas:

if [ -x /usr/bin/numlockx ]; then

/usr/bin/numlockx on

fi

4º- Guardamos y cerramos y en nuestro próximo inicio tendremos la tecla \"Bloq Num\" activada desde el comienzo de la sesión.

Espero les sirva este truquito.

Saludos.

Santiago Frías - Tucumán - Argentina

* Historial de comandos utilizados

Truco Enviado por: Marcelo Cattaneo

Seguramente más de uno conoce éste comando, sirve para ver el historial de comandos.
Como usuario tipeamos:

 $ history

Y nos mostrará nuestro historial de comandos de forma enumerada.

   1 ls
   2 top
   3 vim feed
   4 pidgin
   5 gimp
   6 pidgin
   7 ifconfig

Saludos cordiales

Roberto Cattaneo

Buscar texto dentro de un archivo.

Enviado por Roberto Cattaneo

Muchas veces debemos encontrar una cadena de caracteres en un archivo.
Se hace un poco tedioso estar buscando linea por linea.

Para facilitar ésta tarea debemos hacer uso del comando cat y grep.
Su sintaxis es:

   $ cat archivo | grep \"cadena_de_caracter\"

Por ejemplo:

   $ cat archivillo | grep \"Hola mundo\"

Lo qué estoy haciendo acá es buscar las palabras \"Hola mundo\" en el archivo llamado archivillo. Como resultado tira lo buscado:

   Hola mundo

Ojo con las mayusculas y tildes en la búsqueda.
Saludos cordiales
Roberto Cattaneo

Ver RMVB en Ubuntu

Enviado por: Marcelo Escande

No podia ver los rmvb , no se por que causa , hacia todos lospasos para verlo con el mplayer y no me funcionaba .
el tema es que antes en la version 8.04  si podia hacerlo , pero bue , encontre esto y me anduvo , asi que aca va

->Totem
->Xine
->Vlc
->Gnome Mplayer(Muy parecido al vlc)
->Mplayer (que es diferente al de arriba)

Y tambien pude lograr el precast, esto quiere decir que en el icono del video me muestra la imagen del preview, Pero al Grano, asi fue como lo logre:

1.Abrimos un terminal

2. Escribimos :

sudo wget http://www.medibuntu.org/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/medibuntu.list

El anterior Comando descarga un source y lo agrega al sources.list

3.Despues de dar enter a ese comando ponemos este otro:

wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - && sudo apt-get update

El anterior Comando agrega las Llaves publicas GPG Para el correcto funcionamiento del source, después de esto actualiza los repositorios para incluir los antes agregados en als futuras descargas y actualizaciones.

4.Y despues colocamos:

sudo apt-get install w32codecs

El anterior comando instala los Codecs w32 para la lectura de la mayoria de contenedores multimedia privativos

5.Y por ultimo:

sudo apt-get install libdvdcss2

El anterior comando instala la librería libdvdcss2 que permite un buen funcionamiento a la hora de lectura DVD-Video.

También es muy recomendable instalar los restricted:

Cita :
sudo apt-get install ubuntu-restricted-extras

 

Te invito a enviar tu truco para agregar a esta sección haciendo clic aquí.