Como podéis observar a continuación voy a ir al grano con las soluciones y por tanto no profundizo en otras posibilidades de los comandos expuestos, quien quiera saber más les recomiendo la lectura de los manuales y ficheros de ayuda de dichos programas, que os darán mucha más información aunque a veces hay que tomárselos con calma, pues algunos son un poco liosos. ;)
Comprimir y descomprimir en linux:
Supongamos que tenemos un directorio llamado subcarpeta que cuelga de carpeta, si queremos comprimir su contenido en un fichero tar.gz o descomprimir un fichero tar.gz en el directorio carpeta para que se genere toda su estructura de directorios, estos serían los comandos.:
|
COMPRIMIR |
DESCOMPRIMIR |
|
cd carpeta |
cd carpeta |
Si quieres usar los nuevos ficheros bz2 los comandos son los mismos sustituyendo gzip con bzip2 y gunzip con bunzip2.
Los ficheros tar, gz y tar.gz se pueden ver también desde MS-DOS o Windows con algunos compresores como el Total Commander o el WinZIP.
Para comprimir ficheros de audio (WAV) te recomiendo otro procedimiento que hallarás más abajo.
Mover ficheros
grandes entre ordenadores mediante disquetes.
Lo mejor es empaquetar y comprimir los ficheros a mover y luego dividirlos con el comando split -b 1440k fichero.tar.gz. con lo que conseguiremos varios ficheros que podemos pasar con el comando mcopy ficheroX A:
Para volverlos a juntar copiamos esos ficheros
al ordenador de destino mediante mcopy A:*.*
y los juntamos de nuevo mediante el comando cat
fichero1 fichero2... > fichero
Conexión
remota con una máquina linux: Telnet.
Mediante Telnet puedes conectarte remotamente a una máquina linux desde otra, incluso que tenga otro sistema operativo con un emulador de terminal adecuado.
Para ello tienes que activar el servicio de 'telnet' en la máquina que vaya a funcionar como servidor.
En el cliente basta con teclear:
telnet
open <nº. IP máquina o nombre de la misma>
introduzca su
login: _
password: _
que no sea el root, si quiere entrar como tal teclee su - y la contraseña de administrador.
Se puede conseguir la información
necesaria sobre el número IP del equipo servidor tecleando en él
ifconfig.
¿Y SI
QUIERO CONECTARME A UN SERVIDOR M$WIN 2000 DESDE MI LINUX?
En el servidor Windows:
En el cliente Linux:
No esperes un funcionamiento tan perfecto
como un telnet a una máquina linux (ni siquiera el funcionamiento
"regular" entre máquinas Windows).
Lo primero que hay que hacer es activar los servicios de FTP sobre todo el wu-ftp, para acceder al directorio /var/ftp que es el que se ve cuando uno hace una conexión anónima al FTP de tu equipo.
Para la conexión en si, en el ordenador cliente teclee lo siguiente:
ftp
open <IP-servidor> / open <nombre-servidor>
login: anonymous
password: uncorreo@undominio.algo
para conocer los comandos FTP simplemente teclee help o help <comando> para información más específica.
Por regla general los ficheros y directorios se cuelgan del subdirectorio /var/ftp/pub a cuyo contenido se dará los permisos necesarios (por lo general sólo lectura), algunos sitios FTP también tienen una carpeta incoming colgando de pub para que la gente suba ficheros, esta carpeta también ha de tener permisos de escritura.
Si queremos que los amigos usen nuestro propio ftp, nos aseguramos que:
Para subir cosas debemos añadir en el archivo
/etc/ftpaccess, sección User Clases, la línea:
upload /var/ftp
/incoming yes root ftp 0444
Las cosas se subirán a la carpeta /var/ftp/incoming, que desde el ftp se
ve como /incoming
Conexión a un directorio
de otro ordenador con linux usando NFS:
Debes de hacer una serie de operaciones, unas en el servidor y otras en el cliente para poder usar NFS.
| EN EL ORDENADOR SERVIDOR | EN EL ORDENADOR CLIENTE |
/ruta_directorio_compartido maquina_cliente(rw,all_squash)
|
mount servidor:/ruta_directorio_compartido /punto_montaje -t nfs
servidor:/ruta_directorio_compartido punto_montaje nfs rsize=8192,wsize=8192,timeo=14,intr |
Descarga automática
de webs completas:
Para descargar una web completa con todas las páginas a las que apunta y todos sus elementos de forma recursiva, puede usar la aplicación wget tecleando el siguiente comando:
wget -rk http://www.lawebquesea.com
Y si lo que tienes es un fichero de texto con un listado de webs puede descargarlas todas del tirón tecleando:
wget -rk -i listadewebs.txt
Eso sí, si no tiene una conexión muy buena tendrá que esperar un rato hasta bajar toda la web.
NOTA: Algunas páginas están expresamente protegidas para que no sean bajadas por este método, por lo que esto no funcionará en todos los casos. Tampoco funciona con páginas creadas con flash, aunque si será útil para bajar ficheros .SWF
Comprobar
remotamente que un ordenador está conectado a la red
Simplemente haga:
ping <nombre o IP máquina>
tendrá que salir mensajes indicando que se están enviando y recibiendo unos paquetes exitosamente, si no saldrá un mensaje de error y/o se quedará parado un buen rato.
Mandar
todo lo que salga por pantalla a un fichero o impresora.
Teclee script fichero.txt o script /dev/lp0 según quiera enviar la salida a un fichero o a la impresora.
Haga todo lo que quiera que quedará registrado o impreso y cuando termine pulse simultáneamente las teclas <Control> y <D>.
Crear
una cuenta de usuario sin contraseña.
Nos metemos como root y creamos un usuario de la manera habitual con adduser o linuxconf .
Tecleamos el comando passwd -d nombre_usuario
Cada vez que pongamos de login este usuario entrará directamente sin pedirnos la contraseña
: Este usuario debe tener permisos muy restringidos porque lo que hemos ganado en comodidad se ha perdido en seguridad sobre todo si nos conectamos a internet u otra red desde ese puesto. No es nada recomendable hacer esto con la cuenta root.
Para esto podemos utilizar el comando dd que genera imágenes de disquetes y las vuelca después. Seguiremos estos pasos:
Generar la imagen del disco origen: dd if=/dev/fd0 of=$HOME/imagen.img
Copiar la imagen en el disco destino: dd if=$HOME/imagen.img of=/dev/fd0
Borrar la imagen del disco duro: rm $HOME/imagen.img
$HOME es una variable que equivale al directorio por defecto del usuario actual en donde normalmente tendrás permisos de lectura y escritura ($HOME se puede sustituir por ~ que se consigue con <ALT> <F4>).
Si vas a usar una segunda disquetera, por ejemplo de 5.25" sustituye fd0 por fd1.
Estos comandos también sirven para copiar particiones completas unas sobre otras, sustituyendo fdx por hdxx, en estos casos debes saber muy bien lo que estas haciendo pues en la partición destino (la segunda indicada en el comando) se destruirán por completo los datos anteriores, además esta partición debe ser igual o a lo sumo mayor que la partición origen (la primera indicada en el comando).
dd if=/hdxa of=/hdyb (copia
una partición en otra)
dd if=/hdx of=/hdy (copia de un disco duro en otro)
donde: x: disco duro origen, y: disco duro destino, a: partición origen, b: partición destino.
Es conveniente hacer copia de seguridad de los datos importantes y tener a mano un disco de arranque de linux por si las moscas.
Listado completo de los comandos de tu Linux.
Para conseguir un listado completo de todos los comandos instalados en tu linux tienes que pulsar dos veces la tecla <TAB> y a continuación <Y>, lo ideal es tenerlos en un fichero o bien sacarlos por impresora, pero claro al no ser esto un comando como lo vas a redireccionar a un fichero o a una impresora.
Yo lo he conseguido haciendo Telnet a mi máquina con un programa que manda un eco de la salida de consola a un fichero, quizá sea matar moscas a cañonazos pero funciona.
También puede ejecutar el comando script para capturar a un fichero todo lo que salga en pantalla .
De hecho así he obtenido el listado completo de comandos de mi Red Hat 7.3 , son 4.243, así que hay para entretenerse. ;-)
En linux hay muchos tipos de instalaciones según la aplicación por lo que lo primero que hay que hacer es LEER DETENIDAMENTE los ficheros de ayuda, a veces, incluso hay que compilar:
|
RPMs: |
rpm -i nombre_aplicacion.rpm ó rpm -Uvh aplicacion.rpm Estos comandos instalan paquetes .RPM propios de Red Hat, Mandrake o derivados. El segundo método es más completo que el primero pues trata primero de preparar los paquetes con los que las posibilidades de éxito son mayores. |
|
DEBs: |
dpkg -i nombre_aplicacion.deb Este comando instala paquetes .DEB propios de Debian y variantes (como Knoppix). |
|
tar.gz, tar, tgz, bz2 |
Proceda igual que cuando se descomprime estos ficheros. |
Si después de la instalación no sabes donde se ha instalado tecleas whereis nombre_aplicacion
Instalando
paquetes .deb en Red Hat y .rpm en Debian
¿Y qué hago si solo tengo un .DEB o un .RPM y uso Red Hat o Debian respectivamente?
Esta pregunta me la hacía yo cuando pasé de Red Hat a Knoppix instalado y me encontre con varios CDs con .RPMS, la respuesta se llama alien:
alien --to-deb paquete.rpm : genera un .DEB a partir de un .RPM
alien --to-rpm paquete.deb : genera un .RPM a partir de un .DEB
Y luego lo instalamos como se describe en el punto anterior.
Esta potente herramienta hay que usarla con un poco de cuidado, pues no es adecuada para instalar librerías y otras aplicaciones más críticas del sistema.
BUSQUEDA Y
DESINSTALACIÓN DE PAQUETES RPM.
|
BUSQUEDA |
rpm -q -a | grep paquete |
| DESINSTALACIÓN | rpm --erase paquete |
¿No funciona bien el entorno gráfico?
A veces después de instalar una distribución el entorno gráfico muestra transparencias indeseadas, no se ve bien o simplemente no arranca, según el problema será la solución, pero yo he solucionado esto de una manera poco ortodoxa pero efectiva: pon que la memoria de video es la mitad que la real.
Arreglar linux cuando no arranca el disco duro:
Esto es muy difícil que ocurra salvo si no apagas bien el ordenador en muchas ocasiones, en estos casos te piden la contraseña de root para iniciar linux en modo single con el único fin de arreglarlo.
Tecleas df para que te informe de la partición que se esté mal y después:
e2fsck /dev/hdxx
sustituyendo xx por la partición antes indicada.
Dí YES a todos los mensajes.
teclea logout y después pulsa simultáneamente CTRL + ALT + SUPR .
Modificar
el host y la IP de un equipo con tarjeta de red a pelo.
Debes modificar esos datos de los siguientes archivos:
/etc/hosts
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
En los dos primeros cambias el nombre de la máquina y en el número la IP de la conexión.
Puedes hacerlo con cualquier editor de textos, como el vi, joe, mc, etc
Si por cualquier circunstancia quieres cambiar el nombre de tu máquina de forma sólo temporal teclea hostname nombre_que_quieras .
Escuchar MP3 u OGG desde la consola de Linux.
Para escuchar una canción en MP3 desde la línea de comandos de consola basta con esto:
mpg123 "cancion.mp3"
Las comillas sólo son necesarias si en el nombre de la canción hay espacios en blanco, este comando tiene el inconveniente que esa consola queda ocupada hasta que termine la canción, pero si queremos que esto no ocurra tecleamos el comando así:
mpg123 -q "cancion.mp3" &
Pulsando una vez <INTRO> empezaremos a escuchar la canción pero la consola quedará liberada para la introducción de nuevos comandos.
Con esta variante no aparecen los nombres de las canciones pero sí el número de proceso, algo muy útil si queremos interrumpir la canción antes de que se acabe para ello tecleamos:
kill -9 <número-proceso>
En caso de que hallamos usando el primer comando, tendremos que abrir otra consola y desde ella averiguar el número de proceso y matarlo, con los comandos:
ps aux | grep mpg123
kill -9 <número de proceso que nos dé>
Si lo que queremos es escuchar un disco entero que tenga un fichero con los nombres de todos los ficheros de canciones en su orden correcto (p.e.: los ficheros m3u del WinAMP) este sería el comando:
mpg123 -@ "lista.m3u"
O si queremos dejar liberada la consola:
mpg123 -@ "lista.m3u" -q &
Dado un directorio lleno de ficheros mp3 puedes crear una lista automáticamente con el comando:
ls -1 *.mp3 > lista.m3u
Luego puedes cambiar el orden de las canciones con tu editor de texto preferido.
Si lo que quieres es escuchar ficheros Ogg Vorbis (*.ogg) sustituye mpg123 por ogg123.
Para cambiar el volumen o el balanceo del sonido puedes abrir otra consola y usar el comando aumix.
Para que estos comandos funcionen tiene que estar lógicamente bien instalados, nuestra tarjeta de sonido cargada en el núcleo o como módulo y correctamente configurada mediante la aplicación sndconfig .
Si lo que quieres comprimir son los ficheros de audio WAV te recomiendo el BladeEncoder para Linux.
Una vez instalado este programa puedes convertir todos los WAVs de un directorio en MP3 y que el ordenador se apague automáticamente al finalizar la tarea tecleando desde dicho directorio el comando:
bladeenc -del *.wav ; poweroff
Si prefieres el formato Ogg Vorbis usa el comando oggenc que suelen traer las distribuciones más modernas. Es libre y tiene más calidad aunque muchos discman-mp3, DVDs, etc... no se lo suelen tragar :( Esperemos que esto se vaya solucionando con el tiempo.
Necesitarás evidentemente una tarjeta sintonizadora de TV con el chip BT878 preferiblemente buena e interna, un programita llamado xawtv que normalmente ya incluyen las últimas distribuciones.
También nuestro núcleo deberá tener activado el soporte para BT878 como módulo, algo que las últimas distribuciones como mi Red Hat 7.3 activan automáticamente sin intervención del usuario a través del programa Anaconda en el momento de iniciar el sistema con la sintonizadora conectada.
Lo mejor es intentar ejecutar el xawtv, si no está lo instalamos y si estando no funciona seguir la Guía Rápida para ver la tele en Linux de Ricardo Villalba, documento que en cualquier caso recomiendo su lectura para sacar el máximo rendimiento a éste y otros programas relacionados con él para tener teletexto, grabar video, sacar instantáneas, etc.
En está página explican cómo hacer un fichero de configuración del .xawtv que habría que situar en el directorio $HOME, yo ya tengo creado uno que funcionaría sin ninguna modificación en Málaga capital y en cualquier otro rincón de España simplemente cambiado la frecuencia de sintonización de los canales en el mencionado fichero.
Para pasar de modo ventana a pantalla completa
o viceversa pulsamos la tecla f, si queda
un borde de cierto grosor para información puedes eliminarlo para
hacer la pantalla completa del todo pulsando el botón derecho y eligiendo
la opción capture / grabdisplay
Para mayor comodidad puede crear un usuario tele que lance directamente la aplicación sin pasar por el KDE ni ningún otro servidor gráfico, para esto creamos el usuario con adduser tele , le añadimos una contraseña o lo dejamos sin clave y hacemos lo siguiente en el directorio /home/tele :
Creamos el fichero .xinitrc con este contenido: xawtv -f
Añadimos al fichero .bash_profile las siguientes líneas:
xinit
logout
Copiamos en este directorio el fichero de configuración del .xawtv
Para ver el teletexto debes iniciar el servicio alevtd ejecutando el comando del mismo nombre, seleccionar el canal deseado con xawtv y, sin cerrar esta aplicación, desde un navegador cualquiera abrir la dirección http://localhost.localdomain:5654 o http://127.0.0.1:5654.
Veremos el teletexto como en cualquier televisor moderno pero con la ventaja añadida de poder pinchar en las diferentes opciones y navegar como si se tratará de cualquier página web.
Yo he probado la sintonizadora tanto en Linux como en Windows y, aunque en Linux todavía no he conseguido echar a andar el mando a distancia, resulta mucho más cómodo usando el teclado como mando y la configuración mucho más sencilla (para que luego digan que linux es más difícil).
También hay un programita para usar la radio, llamado xawtv-radio, que funciona en modo consola. También tengo el fichero de configuración para el dial malagueño (cópiese también en el directorio $HOME)
Si quieres puedes algunos snapshots del xawtv e imágenes de la radio y del hardware empleado haciendo su trabajo.
Otra cosa muy curiosa que se puede hacer en linux es ver la tele usando la tarjeta de TV de otro ordenador al que estemos conectado en red, para ello desde una shell gráfica tecleamos xhost servidor para luego hacer un telnet a ese servidor y desde allí lanzar la aplicación xawtv, se verá en la máquina sin tarjeta aunque se seguirá escuchando en la que tiene tarjeta (no se puede ver la tele en las dos a la vez, o al menos yo no lo he consegurido). Desde luego es un buen test para comprobar la velocidad de un red mirando la fluidez de la imagen (con dos tarjetas Fast-Ethernet compatibles realtek de las más baratas y un cable cruzado se consigue total fluidez).
Necesitarás lógicamente que tu tarjeta gráfica tenga salida TV (si no poco vamos a hacer) y que dicha salida esté soportada e instalada en el núcleo (lo más seguro es que no tengas que hacer nada al respecto).
Antes de hacer nada y sea cual sea tu caso haz una copia de seguridad de los ficheros de configuración que hay en /etc/X11, más vale prevenir:
Un truco muy sencillo para configurarla
sin grandes complicaciones es iniciar la distribución especializada
en juegos Morphix
con la tele enchufada al ordenador y comprobar que la imagen se ve tanto
en el monitor como en el televisor.
Luego simplemente copia el fichero /etc/X11/XF86Config a la partición
donde tienes tu linux habitual, con eso debería funcionar.
En el caso de las nVidia deberías bajarte e instalar sus drivers y algún programa configurador de la tarjeta gráfica como el nv-tv-out o mejor el yanc. Con estos programas puedes configurar muchos parámetros de las tarjetas, aquí nos interesaría las opciones de clonar (para que se vea lo mismo en el monitor que en la tele) y expandir (para que el escritorio se expanda entre el monitor y la tele).
En otras tarjetas la salida de TV es directamente detectada y alguna aún queda que no la detecte (pocas).
Esto sin duda es algo muy útil para ver DVDs por ejemplo, ya que la mayoría de visores de Windows bloquean el uso con la tele, mientras que en Linux se ve de vicio. También para hacer demostraciones de linux en televisores grandes, demos gráficas, jugar...
¡Ah! Esto es para ver el modo gráfico, para ver el modo texto NO HAY QUE HACER NADA, ya que siempre se ve.
Montar
archivos ISO, RAW, IMG para ver su contenido
Para ver el contenido de esos ficheros que contienen imágenes completas del contenido físico de disquetes o de CD-ROM, e incluso modificar su contenido, tienes que montarlas de forma parecida a como montarías un CD-ROM real o una partición del disco duro.
El comando para hacer esto sería el siguiente:
mount -o loop fichero.iso /mnt/aux
Para su correcto funcionamiento previamente deberías haber creado el directorio /mnt/aux
Para desmontarlo simplemente teclea: umount /mnt/aux
Este comando es como un emulador de CD-ROM
o de disquetera.
Soporta formatos de ficheros iso, raw, img, etc.
Crear imagenes binarias de discos duros virtual vacios.
Podemos crear una imagen virtual de un disco duro para, por ejemplo, usarla en emuladores tales como
qemu con un comando tan sencillo como éste:
dd of=imagen.img bs=1024 seek=51200 count=0
Para configurar el bloqueo numérico
en X usamos el programa numlockx que lo activa, para lo que
incluimos el comando en uno de los scripts de inicio, p.e.:, en el fichero
/etc/X11/xdm/Xsetup_0 incluimos
la línea: El gráfico que aparece en los
lilos gráficos es un fichero PCX sin extensión: /boot/message
Podemos modificarlo respetando su tamaño
y su profundidad de color (256 colores) por ejemplo modificando este fichero
directamente (es recomendable sacar una copia de seguridad del mismo con
el comando cp message message.bak) Una vez modificado tecleamos lilo y reiniciamos
el sistema.Ya tenemos nuestra propio gráfico
de arranque de lilo. ANTES DESPUÉS Tradicionalmente uno de los puntos más
flojos de Red Hat ha sido su penosa castellanización,
situación agravada desde la versión 7.0 y que se da también
en algunas de sus variantes, como puede ser el caso de Aurox. Si tienes cualquier tipo de negocio y necesitas
un ordenador como simple máquina ofimática tendrás que
pagar una licencia de Windows y otra de Office por cada equipo que tengas,
lo que puede llegar a ser un desembolso millonario. Podrías no pagar ni un duro poniendo
el ordenador con Linux y con Open Office pero algunos usuarios no
sabrían entrar en el sistema, mucho menos arrancar la suite ofimática.
Por lo demás funciona igual que el M$ Office. Lo ideal sería que el usuario tecleara
por ejemplo: login: oficina ... y el Open Office arrancara directamente
dándole sólo acceso a sus carpetas, incluso cada empleado podría
tener su propio login y password y así controlar mejor el trabajo
de cada uno (algo que con M$ Office es algo más difícil de
conseguir). Hay varías maneras de conseguir
esto, unas más eficientes que otras, por ahora voy a explicar unos
métodos muy sencillos. MÉTODO 1 (el
más sencillo pero el menos seguro). Entra en
Linux como root. Llama al
programa Xconfigurator y pon que linux arranque siempre en modo gráfico.
Crea una
cuenta con adduser llamada oficina, con o sin contraseña
, según gustos. Reinicia
Linux. Métete
en la configuración de la X-Window que van a usar los empleados
y pon que arranque OpenOffice de
manera automática. Introduce como usuario 'oficina' y
selecciona la X con la que vayan a trabajar los empleados mediante el comando
'kdm' por ejemplo. MÉTODO 2 (más
transparente al usuario). Creo un usuario llamado oficina con useradd oficina y le asigno clave o no. Añadimos las siguientes líneas
al final de los ficheros indicados (si no existen los creamos): Este método es mucho más
seguro pues se inicia el entorno gráfico sin cliente X-Window y luego el Open Office, con lo que el usuario
no podría ejecutar ninguna otra aplicación Linux. Así saldría el programa sin
botones de maximizar, minimizar o cerrar y al salirse del programa terminaría
la sesión. METODO 3: el script. También tengo un script que facilita la ejecución de Open Office
, esta creado para el usuario root pero es muy fácil de ajustar a
otros usuarios (recuerda ejecutar chmod a+x soffice para que se pueda
ejecutar), también lo puedes copiar en el escritorio y ponerle un
icono al estilo de un acceso directo. Esta suite ofimática incluye algunas
características ocultas por los programadores, una es un juego de
marcianitos al que se puede acceder haciendo lo siguiente: Abre Star Office Crea una hoja de cálculo nueva
En la celda A1 teclea =GAME("StarWars") Y a jugar... Este truco funciona sólo con
Star Office no con Open Office. Si alguien tiene soluciones alternativas
y/o más elegantes a los trucos aquí expuestos puede ponerlos
en el libro de visitas. Gracias. ;-) (c) 2000-2003, documento creado por Jesús
Basco para Amstrad CPC for beginners
(http://www.cpcbegin.tk)
Activar
el bloqueo numérico (BloqNum o NumLock)
/usr/bin/numlockx on.
Para ponerlo en modo consola incluimos las siguientes líneas en el
fichero /etc/rc.local:
INITTY=/dev/tty[1-8]
for tty in $INITTY; do
setleds -D +num < $tty
done
Modificar
el gráfico de arranque de lilo
No sé muy bien porqué ocurre esto ya que hacer que funcione
bien con los caracteres castellanos es tan sencillo como editar el fichero
/etc/sysconfig/i18n y cambiar su contenido por el de las siguientes líneas:
LANG="es_ES"
SUPPORTED="es_ES:es"
SYSFONT="lat1-16"
SYSFONTACM="8859-15"
Autoarranque Open Office desde una cuenta Linux.
passwd: elquesea
/home/oficina/.bash_profile
xinit
logout
/home/oficina/.xinitrc
cd $HOME/office/bin
(sustituir por el directorio donde lo tengas instalado)
./soffice
JUGAR
A LOS MARCIANITOS CON STAR OFFICE: