Documente Academic
Documente Profesional
Documente Cultură
Instalacin
Lo primero es obtener el archivo .iso del disco de instalacin de Debian. Normalmente suele ser un lo
encontrar el que buscamos, ya que Debian ofrece una gran cantidad de versiones distintas. Generalmente,
cuando nos centramos en una misma arquitectura (32 bits por ejemplo), tenemos por un lado el archivo
pequeo, por otro el completo y por otro uno para cada entorno de escritorio que no sea GNOME
(XFCE, KDE, LXDE, etc).
Lo normal en estos tiempos es utilizar el netinstall, que es el archivo pequeo. Con l nos descargaramos
todo de Internet. No obstante, mi enfoque es el siguiente: Si vamos a grabar un disco (no, no puedo usar
USB en mi PC), qu ms da que ocupe 200 MB o 700 MB? Por eso en mi caso prefiero el completo. Si
vamos a la pgina de descarga, veremos que hay varios: CD-1, CD-2, CD-3 Esto es para que aquellos
usuarios sin conexin a Internet puedan descargarse los repositorios completos y puedan instalar el software
desde ah.
Nosotros simplemente nos descargaremos el CD-1; todo lo que no tenga ya el disco nos lo descargaremos de
Internet. Para que no nos perdamos en la inmensa base de datos de Debian, aqu te dejo dos botones para
descargar los discos de 32 bits y 64 bits respectivamente:
[download url=http://cdimage.debian.org/debian-cd/8.0.0/i386/iso-cd/debian-8.0.0-i386-CD-1.iso
label=Debian 8.0 CD-1 32 bits]
[download url=http://cdimage.debian.org/debian-cd/8.0.0/amd64/iso-cd/debian-8.0.0-amd64-CD-1.iso
label=Debian 8.0 CD-1 64 bits]
Grabamos el .iso en un CD y fin. Ya est todo! Manos a la obra. Encendemos el PC con el disco de
instalacin dentro (asegrate de configurar la BIOS para cargar primero el disco, el USB o lo que uses).
Cuando cargue nos mostrar una pantalla como esta:
Seleccionamos Graphical install y pulsamos Intro. Se cargar el instalador grfico en pocos segundos
(sorprendido? es Debian, qu esperabas!). Aleccionamos espaol. A partir de aqu todo es pan comido,
puesto que el instalador nos gua de forma excepcional a travs de todos los pasos.
Despus tocar el particionado de nuestro disco duro; hacedlo como queris. Yo parto de un disco duro
vaco, puesto que voy a utilizar nica y exclusivamente Debian, as que selecciono la primera opcin:
Guiado utilizar todo el disco. Elegimos el disco duro (algunos PCs tienen ms de uno; asegrate de
elegir el adecuado), que como para hacer la gua estoy utilizando una mquina virtual, me sale el que cre de
50 GB. Luego elegimos Todos los ficheros en una particin y Finalizar el particionado y escribir los
cambios en el disco (confirmamos despus con S). Debian 8 se instalar automticamente.
Como Debian te da la opcin de instalar todos los paquetes desde discos fsicos, nos pregunta si vamos a
cargar otro. Le decimos que no, ya que lo haremos por Internet. En la siguiente pantalla le decimos que s.
Luego configuramos APT (no usaremos proxy, as que dejad esa opcin en blanco). Cuando termine nos
preguntar si queremos participar en la encuesta de paquetes. En mi caso, como quiero ayudar, elijo que s.
Cuando nos pregunte por los programas a instalar, marcamos GNOME y le damos a Continuar. Tardar
un buen rato, ya que descargar aproximadamente unos 1500 paquetes de Internet. Despus nos preguntar
si queremos instalar GRUB, le diremos que s y seleccionamos el disco duro donde instalamos Debian. Y
ya est! Nos dir que hemos terminado. Al pulsar en Continuar reiniciar.
Aqu te dejo capturas de todo el proceso de instalacin, para que lo veas con mejor claridad:
Tras el reinicio, debemos asegurarnos de no tener el disco de instalacin dentro del lector de discos. Buen
trabajo!
Postinstalacin
[info]Una amiga con un porttil Mountain con NVIDIA Optimus (Intel + NVIDIA) no poda hacer login
puesto que se congelaba la imagen en GDM. No te preocupes si tu caso es similar! Haz Ctrl + Alt + F2 en
cuanto se cargue tu sistema; entrars en modo terminal. Sigue los pasos como si no pasara nada hasta
instalar los drivers de tu tarjeta grfica, donde tras reiniciar se solucionar tu problema; si te resulta molesto,
puedes ir directamente al ltimo paso de la postinstalacin (la compatibilidad con paquetes de 32 bits), hacer
despus el tema de los drivers y posteriormente hacer todo lo que te has saltado.
Ten en cuenta que el primer login debe realizarse utilizando el usuario root (no hace falta usar su despus);
tras configurar sudo utilizars tu usuario personal. De la misma forma, como ests en modo terminal,
debers sustituir gedit por nano en los comandos que modifiquen archivos de texto.
Si una serie de lneas [INFO] te molestan, puedes anularlas ejecutando rpidamente el siguiente comando:
echo 0 > /proc/sys/kernel/hung_task_timeout_secs[/info]
Tras entrar en nuestro Debian 8 por primera vez, ampliaremos los repositorios que usamos ejecutando lo
siguiente en una terminal:
su
gedit /etc/apt/sources.list
Nuestro objetivo es borrar las dos lneas de cdrom y aadir contrib y nonfree a todos los deb, de tal
forma que quede as:
Despus le damos a nuestro usuario normal la capacidad de utilizar sudo. Ejecutamos (en la misma terminal;
sustituye lajto por tu usuario):
Instalamos cdecs:
sudo apt install ffmpeg2theora ffmpegthumbnailer gstreamer0.10-plugins-base
gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly
gstreamer0.10-fluendo-mp3 gstreamer0.10-alsa gstreamer0.10-pulseaudio gstreamer1.0clutter gstreamer1.0-plugins-base gstreamer1.0-nice gstreamer1.0-plugins-good
gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-fluendo-mp3
gstreamer1.0-alsa gstreamer1.0-pulseaudio gstreamer1.0-libav gstreamer1.0-vaapi
libmatroska6
Instalamos paquetes de 32 bits (esto hacedlo slo los que usis sistemas de 64 bits):
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install binutils-multiarch libstdc++6:i386 libgcc1:i386 zlib1g:i386
libncurses5:i386 libcanberra-pulse:i386 libldap-2.4-2:i386 libpulse0:i386 libxml2:i386
libpng3:i386
Si utilizas Intel o ATI/AMD los drivers libres que vienen por defecto sern ms que suficientes (en el caso
de Intel son los nicos que hay). Puntualmente, hay algunas grficas AMD que funcionan mejor con el
driver privativo; infrmate de tu modelo y de qu tienes que hacer en ese caso.
Como extra podemos instalar ms paquetes para mejorar/ampliar su funcionamiento:
sudo apt install mesa-utils mesa-utils-extra libegl1-mesa libegl1-mesa-drivers libgl1mesa-dri libglapi-mesa libgles1-mesa libgles2-mesa libglu1-mesa libopenvg1-mesa mesavdpau-drivers libtxc-dxtn-s2tc0 libtxc-dxtn-s2tc-bin uuid-runtime
[warn]Si usas NVIDIA Optimus (Intel + NVIDIA) salta al siguiente apartado. No hagas nada de esta
seccin![/warn]
El caso de NVIDIA, como siempre, es especial. El driver libre (abierto) que viene por defecto, Nouveau, no
funciona bien bien en todas las grficas. En la mayora de casos el driver privativo (cerrado) de NVIDIA nos
dar un rendimiento mucho mayor. No obstante, este driver cerrado ha ido abandonando el soporte a
distintos modelos con el paso del tiempo, por lo que dependiendo del modelo que tengamos vamos a
necesitar un driver u otro.
Por defecto el driver cerrado que ofrece Debian es el 340, que es la versin ms alta que vamos a encontrar.
En algunas distros ms modernas, como Fedora o Arch, este driver es considerado antiguo, ya que existen
versiones posteriores. Como en el caso de Debian es el de mayor versin, todas las grficas modernas ms
las soportadas por el 340 (entre las que se incluye la ma: NVIDIA GeForce 9800 GT) funcionarn. Si
compraste tu grfica en los ltimos aos ten claro que necesitas este driver, pero si tiene ms tiempo,
comprueba que tu modelo se encuentra en la seccin Productos soportados de esta pgina.
Para tarjetas muy antiguas tenemos los drivers que se mencionan en la wiki de Debian (304, 173). Ten en
cuenta que la ma, que funciona con el 340, la compr hace unos 7 aos. Tiene que ser muy muy antigua
para que necesites una versin anterior a la 340, as que es altamente probable que el 340 te sirva
perfectamente.
Si quieres usar el driver 340, que funcionar en la gran mayora de casos, ejecuta los siguientes comandos (si
ests en 32 bits, los paquetes libgl1-nvidia-glx-i386 y libtxc-dxtn-s2tc0:i386 no deben ser instalados):
La tecnologa NVIDIA Optimus combina dos tarjetas grficas, en principio una Intel para trabajos ligeros y
una NVIDIA para trabajos pesados. Suele ser complicado hacer funcionar ambas tarjetas bajo un sistema
GNU/Linux, pero aqu lo haremos muy fcilmente! Simplemente abrimos una terminal y ejecutamos (los
paquetes :i386 no deben ser instalados en sistemas de 32 bits):
[alert]Ni se te ocurra ejecutar sudo nvidia-xconfig o configurar Xorg manualmente (incluso si te lo solicita
APT). Bumblebee se encarga de configurarlo correctamente, as que djalo en sus manos. Limtate a ejecutar
los comandos exactamente como aqu los muestro.[/alert]
sudo apt update
sudo apt remove xserver-xorg-video-nouveau xserver-xorg-video-intel
sudo apt install bumblebee-nvidia primus primus-libs:i386 xserver-xorg-video-intel
libtxc-dxtn-s2tc0 libtxc-dxtn-s2tc-bin libtxc-dxtn-s2tc0:i386 nvidia-cg-toolkit mesautils mesa-utils-extra libegl1-mesa libegl1-mesa-drivers libgl1-mesa-dri libglapi-mesa
libgles1-mesa libgles2-mesa libglu1-mesa libopenvg1-mesa mesa-vdpau-drivers libtxcdxtn-s2tc0 libtxc-dxtn-s2tc-bin uuid-runtime libegl1-mesa:i386 libegl1-mesadrivers:i386 libgl1-mesa-dri:i386 libglapi-mesa:i386 libgles1-mesa:i386 libgles2mesa:i386 libglu1-mesa:i386 libopenvg1-mesa:i386 mesa-vdpau-drivers:i386 libtxc-dxtns2tc0:i386
Para aplicar los cambios, reiniciamos. Por defecto se utilizar Intel; para usar NVIDIA tendremos que
ejecutar el programa poniendo optirun antes. Por ejemplo, si quisiramos abrir Blender usando NVIDIA,
ejecutaramos optirun blender. Si tienes problemas para hacerlo, consulta esta pgina; seguramente
haciendo lo que se te indique solucionars tu problema.
Cuando tengamos los drivers de cualquiera que sea nuestra tarjeta grfica, configuraremos los sensores de
temperatura con este comando (responderemos a todo yes):
sudo sensors-detect
[info]Desinstalar los meta-paquetes gnome y gnome-core no supone ningn problema. De todas formas,
reinstalaremos los paquetes que nos importan por si acaso tenemos problemas en el futuro.[/info]
[info]Ten en cuenta que desinstalo Iceweasel para poner Google Chrome; tal vez no quieras hacer eso.[/info]
sudo apt remove gnome-chess cheese aisleriot five-or-more four-in-a-row gnome-documents
gnome-mahjongg gnome-mines gnome-music gnome-nibbles gnome-photos gnome-robots gnomesudoku gnome-tetravex lightsoff polari quadrapassel xboard empathy bijiben swell-foop
tali vinagre vino hitori iagno gnome-klotski totem totem-common gnome-dictionary gnomemenus gnome-disk-utility xterm gnome-orca gnome-getting-started-docs gnome-user-guide
hamster-applet goobox synaptic seahorse tracker
sudo apt install xinit xorg gnome-shell gnome-shell-extensions gdm3 file-roller gedit
gedit-plugins eog eog-plugins gnome-calculator gnome-clocks gnome-color-manager gnomefont-viewer gnome-logs gnome-maps gnome-nettool gnome-screenshot gnome-sound-recorder
gnome-system-log gnome-system-monitor gnome-tweak-tool dconf-editor rhythmbox
rhythmbox-plugins simple-scan transmission-gtk gimp inkscape vlc mypaint pinta krita
rawtherapee blender synfigstudio audacity ardour3 pitivi easytag filezilla brasero
brasero-cdrkit gparted virtualbox virtualbox-dkms flashplugin-nonfree openjdk-7-jdk
openjdk-7-jre icedtea-7-plugin evolution gnome-contacts soundconverter libreoffice
libreoffice-avmedia-backend-gstreamer libreoffice-calc libreoffice-draw libreofficeevolution libreoffice-gnome libreoffice-gtk libreoffice-impress libreoffice-reportbuilder-bin pepperflashplugin-nonfree gksu mpv && sudo apt remove libuim-data libuimcustom2 libuim-scm0
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >>
/etc/apt/sources.list.d/google.list'
sudo apt update && sudo apt upgrade
sudo apt install google-chrome-stable && sudo apt remove iceweasel
El archivo estar vaco. Ponemos el siguiente contenido (si no eres de Espaa, pon tu cdigo):
es_ES.UTF-8
LANG=es_ES.UTF-8
LANGUAGE=es_ES
LC_ALL=es_ES
LC_TYPE=es_ES
export LANG
export LANGUAGE
export LC_ALL
export LC_TYPE
sudo gedit /etc/profile
Aadimos al final del archivo lo siguiente (si no eres de Espaa, pon tu cdigo):
es_ES.UTF-8
LANG=es_ES.UTF-8
LANGUAGE=es_ES
LC_ALL=es_ES
LC_TYPE=es_ES
export LANG
export LANGUAGE
export LC_ALL
export LC_TYPE
Ahora vamos a hacer que Skype (ni ningn programa similar) no censure el audio del resto de programas:
sudo gedit /etc/pulse/default.pa
Buscamos por el final una lnea que diga load-module module-role-cork y la comentamos de forma que
quede as:
#load-module module-role-cork
Para usar un renderizado de fuentes eficiente seguimos los pasos de este artculo.
Seguimos:
[info]Si no programas en Haskell como yo, sltate estos comandos y la instalacin de Atom.[/info]
sudo apt install haskell-platform postgresql
cabal update
cabal install stylish-haskell
cabal install ghc-mod
Nos descargamos Atom de aqu y lo instalamos haciendo click derecho en el archivo y abrindolo con
Instalar paquete. Despus, para ponerle un diseo de calidad, ejecutamos:
apm install seti-ui seti-syntax
Nos conectamos a Telegram y cerramos. Se nos crear un lanzador para usarlo cuando queramos.
Hacemos que Adobe Flash Player funcione en sintona con la tarjeta grfica:
sudo mkdir /etc/adobe/
su
echo "EnableLinuxHWVideoDecode=1" >> /etc/adobe/mms.cfg
echo "OverrideGPUValidation=1" >> /etc/adobe/mms.cfg
exit
Nos descargamos Skype de aqu y lo instalamos haciendo click derecho en el archivo y abrindolo con
Instalar paquete.
Finalmente, limpiamos:
sudo apt-get autoremove && sudo apt-get clean
Reiniciamos :P.
Cuentas en lnea > En mi caso, me conecto a mi cuenta Google y dejo activado slo Correo,
Calendario y Contactos
Fondo > Me he tomado la molestia de disear este fondo para los fans del negro
Regin e idioma > Ponemos todo en espaol y eliminamos Ingls de la fuente de entrada
Fecha y hora > Activamos Fecha y hora automticas y Zona horaria automtica
Tipografas >
Lock Keys (slo si tienes un teclado que no indica si tienes las maysculas activadas; si te molestan
las notificaciones, se pueden desactivar en las preferencias de la extensin)
System Monitor (ocultamos Red y mostramos Disco y Thermal con el sensor que queramos
[recomiendo el que ms caliente suela estar])
Vistas > Activamos Colocar las carpetas antes que los archivos
Configuracin de EasyTAG:
Confirmacin > Activamos Confirmar cambio de carpeta cuando hay cambios sin guardar
Configuracin de Editor de dconf (ponemos lo siguiente dentro de folder-children haciendo doble click):
['Utilities', 'Games']
Configuracin de Gedit:
Ver >
Editor >
Nos conectamos con nuestra cuenta de Google en Google Chrome, instalamos el tema GNOME 3 Adwaita
Dark e instalamos las extensiones:
BetaFish Adblocker
Para configurar GIMP nos vamos a Ventanas y activamos Modo de ventana nica. Despus
maximizamos y ajustamos el ancho de los paneles laterales segn lo deseado.
Configuracin de Rhythmbox:
Preferencias >
Dispositivos de sonido > Desactivamos Permitir que Skype ajuste automticamente mis niveles de
mezclado
Configuracin de Transmission:
View > Toggle Menu Bar (cuando se desee mostrar pulsamos Alt)
o Settings >
o
Font size: 15
Tab Length: 4
o Themes >
o
UI Theme: Seti
Cerramos Atom. Para instalar paquetes que amplen sus capacidades ejecutamos:
apm install minimap color-picker save-session highlight-selected project-manager tasks
language-haskell autocomplete-plus ide-haskell language-shakespeare language-pgsql
linter linter-htmlhint linter-csslint linter-jshint linter-coffeelint atom-html-preview
autoclose-html
Ejecutamos gedit ~/.atom/config.cson y aadimos esto al final (las indentaciones son de 2, 4 y 4 espacios
respectivamente; sustituye lajto por tu usuario):
"ide-haskell":
ghcModPath: "/home/lajto/.cabal/bin/ghc-mod"
stylishHaskellPath: "/home/lajto/.cabal/bin/stylish-haskell"
Bumblebee nos permite poder utilizar la tecnologa NVIDIA Optimus (NVIDIA + Intel) en GNU/Linux,
no es genial? El problema de ello es que tenemos que ejecutar los programas con optirun para usar
NVIDIA en vez de Intel. Es tedioso, lo s. No obstante Y si modificamos los lanzadores de los
programas pesados y aadimos optirun en el comando que se ejecuta al pulsarlos? As no tendremos que
hacerlo ms!
[warn]No estoy seguro, pero tal vez al actualizar el programa tambin se actualice el lanzador; en tal caso
habra que volver a hacerlo.[/warn]
Para usar NVIDIA con el programa que queramos tenemos que modificar su .desktop y aadir optirun al
comienzo del comando de Exec=. Por ejemplo, para Blender tendramos que abrir su .desktop con Gedit:
sudo gedit /usr/share/applications/blender.desktop
Por defecto lo tenemos en Exec=blender. Tendramos que cambiarlo a Exec=optirun blender y ya ;).
Otro programa que tambin necesita mucha potencia es Synfig Studio. Para abrir su .desktop:
sudo gedit /usr/share/applications/synfigstudio.desktop
Adems de los tres programas ya mencionados, si consideras que hay algn programa que requiera
semejante potencia, sintete libre de modificar su .desktop. Personalmente creo que a no ser que sea un
videojuego con grficos muy avanzados utilizar NVIDIA en otros programas es una tontera. Al fin y al
cabo, para eso ya tienes una Intel, no?
Reiniciamos para que tenga efecto!
Comandos para conocer el sistema
Convenciones
En algunos comandos la informacin resultante excede la altura de la pantalla, as que para facilitar la
lectura de dicha informacin se usa el paginador less y de esta manera es posible desplazarse hacia abajo y
hacia arriba visualizando toda la informacin. Para salir del paginador simplemente se presiona la tecla Q
(quit). A continuacin 2 ejemplos de cmo se usar dicho paginador:
dmesg | less
y
less /etc/apt/sources.list
Ms informacin detallada:
sudo dmidecode
Nota: El paquete lshw no est instalado de manera predeterminada, por lo que antes de usarlo es necesaria su
instalacin.
Mostrar el tipo de mquina:
uname -m
Mostrar si el procesador soporta Extensiones de Virtualizacin (Intel-VT AMD-V), las cuales se activan
desde la configuracin de BIOS del equipo:
Si el procesador es Intel, se necesita saber si aparece el valor vmx:
grep -i vmx /proc/cpuinfo
Informacin de la batera
acpi -bi
acpitool -B
Kernel
Mostrar el nombre y versin del kernel:
uname -sr
Shell
Mostrar el shell en uso:
echo $SHELL
Distribucin
Mostrar el nombre, versin y nombre clave de la distribucin:
lsb_release -idc
o
pwd
Hardware
Listar los dispositivos PCI / PCIe
lspci
Nota: El paquete anterior no est instalado de manera predeterminada, por lo que antes de usarlo es
necesaria su instalacin.
Mdulos que se han indicado al kernel que cargue durante el arranque:
cat /etc/modules
Nota: El paquete lshw no est instalado de manera predeterminada, por lo que antes de usarlo es necesaria su
instalacin.
Mostrar las entradas registradas para el gestor de arranque GRUB Legacy (hasta la versin 0.97):
Mostrar la tabla de particiones (File System TABle) que el sistema monta automticamente durante el
arranque:
less /etc/fstab
Redes
Listar los dispositivos de red almbricos PCI:
lspci | grep -i ethernet
Mostrar los mdulos cargados por el sistema, para controlar tarjetas de red inalmbricas:
lsmod | grep iwl
Mostrar informacin del controlador usado por un dispositivo de red especfico (se debe sustituir la palabra
interfaz por el nombre lgico de la tarjeta de red, por ejemplo eth0, wlan0, ath0, etc.):
sudo ethtool -i interfaz
Nota: El paquete anterior no est instalado de manera predeterminada, por lo que antes de usarlo es
necesaria su instalacin.
Configuracin de las tarjetas de red y sus direcciones IP asignadas:
cat /etc/network/interfaces
echo $HOSTNAME
Video
Listar las tarjetas de vdeo (PCI / PCIe):
lspci | grep -i vga
Para determinar si el equipo soporta aceleracin de grficos es necesario que est instalado el paquete de
herramientas mesa-utils. Dicho paquete contiene el comando glxinfo:
glxinfo | grep -i render
Para calcular los FPS (frames per second) se ejecuta el siguiente comando:
timeout 60 glxgears
El cual mostrar durante 60 segundos (con la ayuda del comando timeout) una ventana pequea con una
animacin de 3 engranajes, mientras que al mismo tiempo en la ventana de la terminal se mostrarn los
valores promedios de fotogramas por segundo (FPS, frames per second):
Ejemplo del desempeo grfico de un sistema:
338 frames in 5.4 seconds = 62.225 FPS
280 frames in 5.1 seconds = 55.343 FPS
280 frames in 5.2 seconds = 54.179 FPS
280 frames in 5.2 seconds = 53.830 FPS
280 frames in 5.3 seconds = 53.211 FPS
338 frames in 5.4 seconds = 62.225 FPS
280 frames in 5.1 seconds = 55.343 FPS
280 frames in 5.2 seconds = 54.179 FPS
280 frames in 5.2 seconds = 53.830 FPS
280 frames in 5.3 seconds = 53.211 FPS
Ejemplo de un mejor desempeo grfico en otro sistema:
2340 frames in 5.0 seconds = 467.986 FPS
2400 frames in 5.0 seconds = 479.886 FPS
2080 frames in 5.0 seconds = 415.981 FPS
2142 frames in 5.0 seconds = 428.346 FPS
2442 frames in 5.0 seconds = 488.181 FPS
2295 frames in 5.0 seconds = 458.847 FPS
2298 frames in 5.0 seconds = 459.481 FPS
2416 frames in 5.0 seconds = 483.141 FPS
2209 frames in 5.0 seconds = 441.624 FPS
2437 frames in 5.0 seconds = 487.332 FPS
Para mostrar la configuracin actual del servidor X (X Window System):
less /etc/X11/xorg.conf
Audio
Listar hardware de audio:
lspci | grep -i audio
Nota: El paquete anterior no est instalado de manera predeterminada, por lo que antes de usarlo es
necesaria su instalacin.
Listar los dispositivos de reproduccin de audio:
aplay -l | grep -i tarjeta
Listar todos los mdulos que carg el sistema, para ser usados por los dispositivos de sonido:
lsmod | grep -i snd
Las siguientes son pruebas para verificar si los altavoces estn correctamente conectados y distribuidos. Los
altavoces deben estar encendidos y durante la prueba se puede ajustar el volumen, cables, y disposicin.
Cada prueba emite un sonido en un ciclo, y se repite 2 veces ms:
Si el sistema de sonido es de 1 canal (monoaural):
speaker-test -l 3 -t sine -c 1
Registros (logs)
Visualizar las 30 ltimas lneas del buffer del kernel:
dmesg | tail -30
Los registros del servidor X dan informacin til sobre la configuracin actual del mismo, y sobre la tarjeta
de video:
cd /var/log/
ls Xorg* -hl
ello mostrar todos los archivos de registros del servidor X, siendo el archivo Xorg.0.log el ms reciente.
Para ver los mensajes de error (errors) y mensajes de advertencia (warnings):
grep -E "(WW)|(EE)" Xorg.0.log | grep -v unknown
Si se desea ver el contenido de algn registro anterior al actual slo basta sustituir el nombre de archivo
Xorg.0.log por el nombre del archivo que se desee visualizar.
Para visualizar el registro de arranque (boot) es necesario activarlo primeramente. Se debe abrir el archivo
/etc/default/bootlogd y sustituir el valor no por yes, quedando as:
# Run bootlogd at startup ?
BOOTLOGD_ENABLE=yes
Durante el prximo inicio del sistema se generar el archivo /var/log/boot el cual ya podr ser revisado:
sudo less /var/log/boot
Nota: hardinfo aparece como System Profiler and Benchmark, y sysinfo aparece con el nombre Sysinfo.
APAGAR Y REINICIAR MEDIANTE COMANDOS
La forma ms complicada pero al mismo tiempo ms precisa de matar un proceso es a travs de su PID
(siglas en ingls de Identificador de Proceso). Cualquiera de estas 3 variantes puede servir:
kill -TERM pid
kill -SIGTERM pid
kill -15 pid
Se puede usar el nombre de la seal (TERM o SIGTERM) que se desea mandar al proceso o su nmero de
identificacin (15). Para ver un listado completo de las posibles seales, sugiero verificar el manual de kill.
Para ello, ejecut:
man kill
Sl
7:22 /usr/lib/firefox-3.5.3/firefox
Un dato a tener en cuenta al usar este mtodo es que en caso de que haya ms de una instancia de ese
programa ejecutndose, se cerrarn todas.
pkill: matar un proceso usando parte de su nombre
Es posible aniquilar un proceso especificando el nombre completo o parte del nombre. Eso significa que no
hay necesidad de que recuerdes el PID del proceso para enviar la seal.
pkill parte_nombre_proceso
Como contrapartida, este mtodo aniquilar todos los procesos que contengan la palabra ingresada. Eso
significa que si tenemos abiertos 2 procesos que comparten una palabra en el nombre, se cerrarn ambos.
xkill: matar un proceso seleccionando la ventana con el mouse
Este es el mtodo ms sencillo y el ms prctico. En caso de desastre, simplemente presion Alt + F2 para
que se abra el cuadro de dilogo que te permitir ejecutar comandos. Desde all, ejecut el siguiente
comando:
xkill
El cursor del mouse se transformar en una pequea calavera. Todo lo que resta es hacer clic en la ventana
que quers cerrar y voil. Chau proceso.
Algunos comentarios finales
Para terminar, quera compartir algunos consejos que pueden ser de utilidad. En Linux, al igual que en
Windows, cuando un proceso se cuelga, generalmente se puede cerrar la ventana en cuestin haciendo clic
en el botn Cerrar (que tiene la forma de una X). Luego de unos segundos, aparecer una ventana
preguntndonos si realmente queremos aniquilar el proceso puesto que ste no responde adecuadamente. Le
damos que s y listo.
Eso quiere decir que los mtodos aqu descriptos deberan ser utilizados cuando no pasa nada al hacer clic en
el botn Cerrar de la ventana en cuestin.
En caso de desastre mayor, no olvides que antes de presionar es posible realizar un reinicio seguro.
Por ltimo, puede ser de mucha utilidad descubrir cules son los procesos que estn ejecutndose
actualmente. Para ello, los diferentes entornos de escritorio (GNOME, KDE, etc.) tienen herramientas
grficas que facilitan esta tarea. No obstante, en caso de que no puedas acceder a ellas o simplemente desees
hacerlo desde el terminal, pods ejecutar lo siguiente:
top
En caso de que esto no funcione o que no tengas el paquete correspondiente instalado, siempre pods
ejecutar:
ps -A
Esto listar todos los procesos en ejecucin, junto con sus respectivos nombres y PIDs.
Archivos y Directorios
1. cd /home: entrar en el directorio home.
2. cd ..: retroceder un nivel.
3. cd ../..: retroceder 2 niveles.
4. cd: ir al directorio raz.
5. cd ~user1: ir al directorio user1.
6. cd : ir (regresar) al directorio anterior.
7. pwd: mostrar el camino del directorio de trabajo.
8. ls: ver los ficheros de un directorio.
9. ls -F: ver los ficheros de un directorio.
10.ls -l: mostrar los detalles de ficheros y carpetas de un directorio.
11.ls -a: mostrar los ficheros ocultos.
Encontrar archivos
1. find / -name file1: buscar fichero y directorio a partir de la raz del sistema.
2. find / -user user1: buscar ficheros y directorios pertenecientes al usuario user1.
3. find /home/user1 -name \*.bin: buscar ficheros con extensin . bin dentro del
directorio / home/user1.
4. find /usr/bin -type f -atime +100: buscar ficheros binarios no usados en los ltimos
100 das.
5. find /usr/bin -type f -mtime -10: buscar ficheros creados o cambiados dentro de los
ltimos 10 das.
6. find / -name \*.rpm -exec chmod 755 {} \;: buscar ficheros con extensin .rpm y
modificar permisos.
7. find / -xdev -name \*.rpm: Buscar ficheros con extensin .rpm ignorando los
dispositivos removibles como cdrom, pen-drive, etc.
8. locate \*.ps: encuentra ficheros con extensin .ps ejecutados primeramente con el
command updatedb.
9. whereis halt: mostrar la ubicacin de un fichero binario, de ayuda o fuente. En este
caso pregunta dnde est el comando halt.
10.which halt: mostrar la senda completa (el camino completo) a un binario / ejecutable.
Espacio de Disco
1. df -h: mostrar una lista de las particiones montadas.
2. ls -lSr |more: mostrar el tamao de los ficheros y directorios ordenados por tamao.
3. du -sh dir1: Estimar el espacio usado por el directorio dir1.
4. du -sk * | sort -rn: mostrar el tamao de los ficheros y directorios ordenados por
tamao.
5. rpm -q -a qf %10{SIZE}t%{NAME}n | sort -k1,1n: mostrar el espacio usado por
los paquetes rpm instalados organizados por tamao (Fedora, Redhat y otros).
6. dpkg-query -W -f=${Installed-Size;10}t${Package}n | sort -k1,1n: mostrar el
espacio usado por los paquetes instalados, organizados por tamao (Ubuntu, Debian y
otros).
Usuarios y Grupos
1. groupadd nombre_del_grupo: crear un nuevo grupo.
2. groupdel nombre_del_grupo: borrar un grupo.
3. groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo: renombrar un
grupo.
4. useradd -c Name Surname -g admin -d /home/user1 -s /bin/bash user1:
Crear un nuevo usuario perteneciente al grupo admin.
5. useradd user1: crear un nuevo usuario.
6. userdel -r user1: borrar un usuario (-r elimina el directorio Home).
7. usermod -c User FTP -g system -d /ftp/user1 -s /bin/nologin user1: cambiar
los atributos del usuario.
8. passwd: cambiar contrasea.
9. passwd user1: cambiar la contrasea de un usuario (solamente por root).
10.chage -E 2011-12-31 user1: colocar un plazo para la contrasea del usuario. En este
caso dice que la clave expira el 31 de diciembre de 2011.
11.pwck: chequear la sintaxis correcta el formato de fichero de /etc/passwd y la
existencia de usuarios.
12.grpck: chequear la sintaxis correcta y el formato del fichero /etc/group y la existencia
de grupos.
13.newgrp group_name: registra a un nuevo grupo para cambiar el grupo
predeterminado de los ficheros creados recientemente.
6. chattr +S file1: asegura que un fichero sea modificado, los cambios son escritos en
modo synchronous como con sync.
7. chattr +u file1: te permite recuperar el contenido de un fichero an si este est
cancelado.
8. lsattr: mostrar atributos especiales.
22.rpm -Va: chequear todos los paquetes rpm instalados en el sistema. Usar con cuidado.
23.rpm -Vp package.rpm: verificar un paquete rpm no instalado todava.
24.rpm2cpio package.rpm | cpio extract make-directories *bin*: extraer fichero
ejecutable desde un paquete rpm.
25.rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: instalar un paquete
construido desde una fuente rpm.
26.rpmbuild rebuild package_name.src.rpm: construir un paquete rpm desde una
fuente rpm.
Manipulacin de texto
1. cat file1 file2 .. | command <> file1_in.txt_or_file1_out.txt: sintaxis general para
la manipulacin de texto utilizando PIPE, STDIN y STDOUT.
2. cat file1 | command( sed, grep, awk, grep, etc) > result.txt: sintaxis general
para manipular un texto de un fichero y escribir el resultado en un fichero nuevo.
3. cat file1 | command( sed, grep, awk, grep, etc) result.txt: sintaxis general
para manipular un texto de un fichero y aadir resultado en un fichero existente.
4. grep Aug /var/log/messages: buscar palabras Aug en el fichero
/var/log/messages.
5. grep ^Aug /var/log/messages: buscar palabras que comienzan con Aug en fichero
/var/log/messages
Salvas (Backup)
1. dump -0aj -f /tmp/home0.bak /home: hacer una salva completa del directorio
/home.
2. dump -1aj -f /tmp/home0.bak /home: hacer una salva incremental del directorio
/home.
3. restore -if /tmp/home0.bak: restaurando una salva interactivamente.
4. rsync -rogpav delete /home /tmp: sincronizacin entre directorios.
5. rsync -rogpav -e ssh delete /home ip_address:/tmp: rsync a travs del tnel SSH.
6. rsync -az -e ssh delete ip_addr:/home/public /home/local: sincronizar un
directorio local con un directorio remoto a travs de ssh y de compresin.
7. rsync -az -e ssh delete /home/local ip_addr:/home/public: sincronizar un
directorio remoto con un directorio local a travs de ssh y de compresin.
8. dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr dd of=hda.gz: hacer una salva
de un disco duro en un host remoto a travs de ssh.
9. dd if=/dev/sda of=/tmp/file1: salvar el contenido de un disco duro a un fichero. (En
este caso el disco duro es sda y el fichero file1).
10.tar -Puf backup.tar /home/user: hacer una salva incremental del directorio
/home/user.
CD-ROM
1. cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force: limpiar o
borrar un cd regrabable.
2. mkisofs /dev/cdrom > cd.iso: crear una imagen iso de cdrom en disco.
3. mkisofs /dev/cdrom | gzip > cd_iso.gz: crear una imagen comprimida iso de cdrom
en disco.
4. mkisofs -J -allow-leading-dots -R -V Label CD -iso-level 4 -o ./cd.iso data_cd:
crear una imagen iso de un directorio.
5. cdrecord -v dev=/dev/cdrom cd.iso: quemar una imagen iso.
6. gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom : quemar una imagen iso
comprimida.
7. mount -o loop cd.iso /mnt/iso: montar una imagen iso.
8. cd-paranoia -B: llevar canciones de un cd a ficheros wav.
9. cd-paranoia -3: llevar las 3 primeras canciones de un cd a ficheros wav.
10.cdrecord scanbus: escanear bus para identificar el canal scsi.
11.dd if=/dev/hdc | md5sum: hacer funcionar un md5sum en un dispositivo, como un
CD.
Tablas IP (CORTAFUEGOS)
1. iptables -t filter -L: mostrar todas las cadenas de la tabla de filtro.
2. iptables -t nat -L: mostrar todas las cadenas de la tabla nat.
3. iptables -t filter -F: limpiar todas las reglas de la tabla de filtro.
4. iptables -t nat -F: limpiar todas las reglas de la tabla nat.
5. iptables -t filter -X: borrar cualquier cadena creada por el usuario.
6. iptables -t filter -A INPUT -p tcp dport telnet -j ACCEPT: permitir las conexiones
telnet para entar.
7. iptables -t filter -A OUTPUT -p tcp dport http -j DROP: bloquear las conexiones
HTTP para salir.
8. iptables -t filter -A FORWARD -p tcp dport pop3 -j ACCEPT: permitir las
conexiones POP a una cadena delantera.
9. iptables -t filter -A INPUT -j LOG log-prefix DROP INPUT: registrando una
cadena de entrada.
10.iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: configurar un PAT
(Puerto de traduccin de direccin) en eth0, ocultando los paquetes de salida forzada.
11.iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp dport 22 -j DNAT
to-destination 10.0.0.2:22: redireccionar los paquetes diriguidos de un host a otro.
Monitoreando y depurando
1. top: mostrar las tareas de linux usando la mayora cpu.
2. ps -eafw: muestra las tareas Linux.
3. ps -e -o pid,args forest: muestra las tareas Linux en un modo jerrquico.
4. pstree: mostrar un rbol sistema de procesos.
5. kill -9 ID_Processo: forzar el cierre de un proceso y terminarlo.
6. kill -1 ID_Processo: forzar un proceso para recargar la configuracin.
7. lsof -p $$: mostrar una lista de ficheros abiertos por procesos.
8. lsof /home/user1: muestra una lista de ficheros abiertos en un camino dado del
sistema.
9. strace -c ls >/dev/null: mostrar las llamadas del sistema hechas y recibidas por un
proceso.
10.strace -f -e open ls >/dev/null: mostrar las llamadas a la biblioteca.
11.watch -n1 cat /proc/interrupts: mostrar interrupciones en tiempo real.
12.last reboot: mostrar historial de reinicio.