7 Trucos
7 Trucos
Linux
Aplicaciones y
Trucos
En el siguiente apartado veremos algunos trucos que nos facilitarn la configuracin y la administracin de nuestro servidor Linux.
1 de 7
// Volver a crear enlaces para inicio automtico del servicio sudo update-rc.d samba start 15 2 3 4 5 . stop 85 0 1 6 . Para facilitar la configuracin de los servicios de arranque, existen varias aplicaciones como sysv-rc-conf (modo texto) y bum (entorno grfico). Para instalar sysv-rc-conf, podemos utilizar apt-get: // Instalar sysv-rc-conf sudo apt-get install sysv-rc-conf // Arrancar sysv-rc-conf sudo sysv-rc-conf
Aplicacin sysv-rc-conf para arrancar o parar servicios Para instalar bum (Boot-Up-Manager), tambin podemos utilizar apt-get: // Instalar Boot-Up-Manager sudo apt-get install bum // Arrancar Boot-Up-Manager sudo bum
2 de 7
Configuracin de la red
En sistemas Debian, la red se configura en el archivo: // Archivo de configuracin de red /etc/network/interfaces En dicho archivo se configuran los parmetros de todas las interfaces de red como la direccin IP, la mscara de subred, la direccin de red, la direccin de broadcast y la puerta de enlace. A continuacin mostramos un ejemplo de dicho archivo: //Ejemplo de archivo /etc/network/interfaces #Interface lazo local localhost auto lo
3 de 7
iface lo inet loopback #Primera tarjeta de red. Configuramos por DHCP auto eth0 iface eth0 inet dhcp #Segunda tarjeta de red. Configuramos manualmente la IP, mscara y puerta de enlace auto eth1 iface eth1 inet static address 192.168.1.239 netmask 255.255.255.0 gateway 192.168.1.1 #Tarjeta de red inalmbrica. Configuramos por DHCP auto wlan0 iface wlan0 inet dhcp Despus de editar el archivo de configuracin /etc/network/interfaces, para que la nueva IP tome efecto debo reiniciar los servicios de red con el siguiente comando: //Aplicar la nueva configuracin de red sudo /etc/init.d/networking restart Ahora tan solo nos quedara la configuracin de los servidores DNS. Los DNS se configuran en el archivo /etc/resolv.conf. Se pueden aadir tantas lneas como servidores queramos configurar. Si queremos configurar solamente dos de los DNS de Google, el archivo quedara as: //Archivo /etc/resolv.conf con los DNS de Google nameserver 8.8.8.8 nameserver 8.8.4.4
Comandos tiles
su //Cambia el usuario actual a root o al usuario que indiquemos. Pide contrasea excepto a root sudo comando //Ejecuta comando como root gksu aplicacin //Ejecuta aplicacin en entorno grfico como root locate archivo //Localiza un archivo; updatedb actualiza base de datos de locate cat, more, less //Muestran el contenido de un archivo poweroff, reboot //Apaga, reinicia el sistema grep patrn archivo //Busca lneas que contengan un patrn scp archivo usuario@pc-destino:/archivo //Copia archivo de un PC a otro, por ssh ifconfig //Muestra o establece la configuracin IP mv archivo destino //Mueve un archivo de una carpeta a otra rm archivo //Borra un archivo. Con opcin -rf, borra una carpeta tar xzpf archivo.tar.gz //Descomprime archivo tar.gz set //Muestra variables de entorno df -h //Muestra las particiones del disco y su ocupacin du carpeta -sh //Muestra el tamao de una carpeta du * -sh //Muestra el tamao de todas las carpetas ln -s archivo enlace.slink //Crea un enlace simblico a un archivo setterm -blenght 0 //Anula el pitido en modo texto. Si estamos en entorno X, ejecutar xset b off date -s "27 jan 12 18:38" //Establece la fecha y hora del sistema a 27 de enero de 2012 a las 18:38 dpkg --list //Lista todos los paquetes instalados dpkg -L nombre-paquete //Muestra los archivos que conforman el paquete
4 de 7
dpkg -S texto //Muestra los paquetes con algn archivo que contenga 'texto'
Archivo /etc/apt/sources.list
El archivo /etc/apt/sources.list permite establecer los repositorios a los cuales acceder el comando apt-get cuando tenga que instalar una aplicacin. Durante el curso utilizaremos el repositorio principal (main) de ubuntu, por lo tanto, nuestro archivo /etc/apt/sources.list deber contener las lneas: # Repositorio 'main' de ubuntu deb http://es.archive.ubuntu.com/ubuntu/ lucid main restricted deb-src http://es.archive.ubuntu.com/ubuntu/ lucid main restricted deb http://es.archive.ubuntu.com/ubuntu/ lucid-updates main restricted deb-src http://es.archive.ubuntu.com/ubuntu/ lucid-updates main restricted En alguna ocasin utilizaremos algn paquete que no se encuentra en el repositorio 'main' sino en otros repositorios como el 'universe' o el 'multiverse' de ubuntu. En tal caso tendremos que aadir a nuestro archivo /etc/apt/sources.list las siguientes lneas: # Repositorio 'universe' de ubuntu deb http://es.archive.ubuntu.com/ubuntu/ lucid universe deb-src http://es.archive.ubuntu.com/ubuntu/ lucid universe deb http://es.archive.ubuntu.com/ubuntu/ lucid-updates universe deb-src http://es.archive.ubuntu.com/ubuntu/ lucid-updates universe # Repositorio 'multiverse' de ubuntu deb http://es.archive.ubuntu.com/ubuntu/ lucid multiverse deb-src http://es.archive.ubuntu.com/ubuntu/ lucid multiverse deb http://es.archive.ubuntu.com/ubuntu/ lucid-updates multiverse deb-src http://es.archive.ubuntu.com/ubuntu/ lucid-updates multiverse # Repositorio 'partner' de ubuntu deb http://archive.canonical.com/ubuntu lucid partner deb-src http://archive.canonical.com/ubuntu lucid partner
Es posible que las lneas anteriores ya estn en nuestro archivo /etc/apt/sources.list pero estn anuladas por una almohadilla. En tal caso debemos eliminar la almohadilla para descomentar las lneas. Cada vez que se haga una modificacin del archivo /etc/apt/sources.list, es necesario ejecutar el comando 'apt-get update' para que nuestro sistema acceda al listado de paquetes de los nuevos repositorios y actualice nuestra base de datos con la informacin de los paquetes. Esta configuracin es vlida para la versin 10.04 de Ubuntu (lucid). Si utilizamos otra versin de Ubuntu, tendremos que sustituir dapper por su nombre corto: Versiones de Ubuntu Versin / Nombre largo / Nombre corto 6.06 / Dapper Drake / dapper 7.04 / Feisty Fawn / feisty 7.10 / Gutsy Gibbon / gutsy 8.04 / Hardy Heron / hardy 8.10 / Intrepid Ibex / intrepid 9.04 / Jaunty Jackalope / jaunty 9.10 / Karmic Koala / karmic 10.04 / Lucid Lynx / lucid
5 de 7
10.10 / Maverick Meerkat / maverick 11.04 / Natty Narwhal / natty 11.10 / Oneiric Ocelot / oneiric Si deseamos instalar un paquete que no est en los repositorios que tenemos configurados en /etc/apt/sources.lisl, debemos aadir el repositorio donde se encuentre. // Ejemplos de utilizacin de apt-get sudo apt-get update // refrescar actualizaciones disponibles sudo apt-get upgrade // actualizar todos los paquetes sudo apt-get dist-upgrade // actualizar versin sudo apt-get install paquete // instalar paquete sudo apt-get remove paquete // desinstalar paquete sudo apt-get --purge remove paquete // desinstalar paquete y eliminar configuracin sudo apt-get autoremove // eliminar paquetes obsoletos sudo apt-get -f install // intentar arreglar paquetes sudo apt-get -d paquete // Para bajar el paquete y sus dependencias sin instalar. sudo dpkg --configure -a // intentar arreglar paquetes rotos sudo dpkg -i paquete.deb // instalar archivo paquete.deb /etc/apt/sources.list // lista de repositorios APT http://packages.ubuntu.com/paquete // busca paquete en los repositorios Ubuntu
6 de 7
Activar history-completion
La funcin history-completion consiste en recuperar los ltimos comandos ejecutados en la consola mediante la flecha hacia arriba de los cursores, indicando las iniciales del comando. Se trata de una utilidad muy interesante ya que permite recuperar comandos anteriores indicando sus iniciales y pulsando la flecha arriba de los cursores, lo cual ahorra mucho tiempo al encontrar los comandos rpidamente evitando tener que pulsar la flecha arriba demasiadas veces. Para activarlo, hay que aadir las siguientes lneas en /etc/inputrc "\e[B": history-search-forward #Up-Arrow "\e[A": history-search-backward #Down-Arrow
Bash alias
Si deseamos crear alias de bash para nuestro usuario, debemos hacerlo en el archivo ~/.bashrc (el gusanillo significa 'nuestro home'). El archivo comienza por un punto '.' lo que le hace oculto. Para mostrar los archivos ocultos con ls debemos aadir la opcin -a. Si deseamos crear alias de bash para todos los usuarios, debemos hacerlo como root en el archivo /etc/bash.bashrc
7 de 7