Sunteți pe pagina 1din 43

Debian 8 (de nombre en clave Jessie) ya est listo.

No tena ni idea de las novedades, y tras informarme a


fondo he quedado completamente maravillado. Yo prob Debian slo una vez, concretamente el 7
(Wheezy), y no me di ni un slo problema. Ni uno. El dilema era que su software me pareca demasiado
anticuado (GNOME 3.4), as que renunci a usar Debian por no tener una experiencia suficientemente
Llammoslo moderna.
Pero ahora ha cambiado. Mucho. Me enter de que la nueva versin estable de Debian usa GNOME 3.14,
Linux 3.16, PostgreSQL 9.4, etc. Adems, el driver de NVIDIA cerrado ms moderno que tienen es el 340,
justo el que necesito yo. Fantstico! Con todo ese software aguanto perfectamente los aos que sean hasta
la siguiente versin, as que me vendo a la estabilidad y robustez de Debian :P.
Y bueno, al margen de mi caso personal, si quieres instalar y configurar Debian 8 con GNOME 3.14, ests
en el lugar indicado! Espero que te sea til ;).

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

Se nos abrir un archivo de texto con el siguiente contenido:


[info]Las dos ltimas lneas, las de backports, no aparecen por defecto en Debian estable. Si salen en mi
caso es porque para hacer las capturas utilic Debian testing en una mquina virtual antes del lanzamiento.
No hace falta que tengas activados los repositorios de backports para seguir esta gua; yo no los uso.[/info]

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):

apt update && apt upgrade


apt install sudo
gpasswd -a lajto sudo
reboot

Nuestro PC reiniciar. Entramos de nuevo y, cuando estemos en GNOME, abrimos la terminal.


Instalamos herramientas imprescindibles:
sudo apt install preload wget nano git mercurial make pulseaudio libcanberra-pulse
mpg123 libldap-2.4-2 libpulse0 libxml2 giflib-tools libpng3 libc6 gtk2-engines gcc gccmultilib g++ g++-multilib cmake gtk+2.0 gtk+3.0 lm-sensors hddtemp

Instalamos herramientas de compresin y descompresin:


sudo apt install rar unrar p7zip p7zip-full p7zip-rar unace zip unzip bzip2 arj lhasa
lzip xz-utils

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 soporte para DVDs:


sudo apt install lsdvd libdvbpsi9 libdvdread4 libdvdnav4

Instalamos tipografas adicionales:


sudo apt install fonts-cantarell fonts-liberation fonts-noto ttf-mscorefonts-installer
ttf-dejavu fonts-stix otf-stix fonts-oflb-asana-math fonts-mathjax
wget https://github.com/adobe-fonts/source-code-pro/archive/1.017R.zip && unzip
1.017R.zip && sudo mv source-code-pro-1.017R/OTF/*.otf /usr/local/share/fonts/ && fccache -f -v && rm 1.017R.zip && rm -Rf source-code-pro-1.017R

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

No es necesario, pero reiniciamos.

Controladores de la tarjeta grfica


Ahora vamos con los drivers de la tarjeta grfica. Ser fcil, no te preocupes.

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

Adems, si usas 64 bits, no estara mal instalar los paquetes de 32 bits:


sudo apt install libegl1-mesa:i386 libegl1-mesa-drivers:i386 libgl1-mesa-dri:i386
libglapi-mesa:i386 libgles1-mesa:i386 libgles2-mesa:i386 libglu1-mesa:i386 libopenvg1mesa:i386 mesa-vdpau-drivers:i386 libtxc-dxtn-s2tc0:i386

Para aplicar los cambios, reiniciamos.

[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):

sudo apt update


sudo apt remove xserver-xorg-video-nouveau
sudo apt install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-dkms
nvidia-glx nvidia-kernel-common nvidia-xconfig nvidia-settings nvidia-vdpau-driver
libgl1-nvidia-glx libgl1-nvidia-glx-i386 libtxc-dxtn-s2tc0 libtxc-dxtn-s2tc-bin libtxcdxtn-s2tc0:i386 nvidia-cg-toolkit uuid-runtime
sudo nvidia-xconfig

Para aplicar los cambios, reiniciamos.

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

Desinstalacin e instalacin de programas


Lo primero es lo primero. Desinstalamos todos los programas que trae Debian por defecto y no vamos a
usar o que tienen alternativas de mayor calidad (sintete libre de no desinstalar los que t s uses). Despus
instalaremos programas extra para formar un entorno completo (lo mismo: omite los que quieras):

[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

Nos aseguramos de que todo est en es_ES.UTF-8 (o el de tu idioma):


sudo dpkg-reconfigure locales
sudo gedit /etc/inputrc

Si la lnea set convert-meta off tiene un # delante, lo borramos.


sudo gedit /etc/environment

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

Seguimos ejecutando comandos:


[info]Si no usas Telegram, sltate su instalacin.[/info]
wget -O telegram.tar.xz https://tdesktop.com/linux && tar Jxvf telegram.tar.xz && rm
telegram.tar.xz && mv Telegram .telegram-folder && echo "fontconfig" >> $HOME/.hidden
&& $HOME/.telegram-folder/Telegram

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

[info]Si no usas Skype, sltate su instalacin.[/info]

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.

Configuracin de todos los programas


Para mi gusto, gran parte de los programas ms utilizados vienen con una configuracin por defecto
incmoda. Aqu os ofrezco esquemas y capturas de los cambios que recomiendo para algunos de ellos.
Empecemos por GNOME:

Buscar > Desactivamos absolutamente todo (al menos as lo prefiero yo)

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

Notificaciones > Desactivamos las de Rhythmbox

Privacidad > Dejamos todo en Apagado

Regin e idioma > Ponemos todo en espaol y eliminamos Ingls de la fuente de entrada

Energa > Apagar la pantalla: Nunca

Teclado > Atajos >

o Escritura > Tecla de composicin: Ctrl derecho


o Combinacin personalizada > Creamos Abrir terminal con el comando gnome-terminal y
la combinacin de teclas Ctrl + Alt + T

Detalles > Aplicaciones predeterminadas >

o Web: Google Chrome


o Correo: Evolution
o Calendario: Evolution
o Msica: Reproductor multimedia VLC

o Vdeo: mpv Media Player


o Fotos: Visor de imgenes

Fecha y hora > Activamos Fecha y hora automticas y Zona horaria automtica

Usuarios > Nos ponemos el avatar que queramos

Configuracin de Herramienta de retoques:

Apariencia > Activamos Tema oscuro global

Barra superior > Activamos Mostrar la fecha

Teclado y ratn > Desactivamos Pegar al pulsar con el botn central

Extensiones > Activamos User themes

Tipografas >

o Ttulos de la ventana: Noto Sans Regular 11


o Interfaz: Noto Sans Regular 11
o Documentos: Noto Sans Regular 11
o Monoespaciada: Source Code Pro Regular 11
o Hinting: Slight
o Alisado: Rgba

reas de trabajo >

o Creacin de reas de trabajo: Esttica


o Nmero de reas de trabajo: 7
Despus instalamos las siguientes extensiones:

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)

Media Player Indicator

System Monitor (ocultamos Red y mostramos Disco y Thermal con el sensor que queramos
[recomiendo el que ms caliente suela estar])

Configuracin de Nautilus (Archivos):

Vistas > Activamos Colocar las carpetas antes que los archivos

Comportamiento > Activamos Preguntar cada vez

Configuracin de GNOME Terminal:

Desactivamos Mostrar la barra de mens en las terminales nuevas por omisin

Activamos Usar la variante oscura del tema

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']

Despus ejecutamos en una terminal:


gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/appfolders/folders/Utilities/ categories "['Utility']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/appfolders/folders/Utilities/ name "Utilidades"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/appfolders/folders/Utilities/ apps "['eog.desktop', 'evince.desktop', 'gnometerminal.desktop', 'simple-scan.desktop', 'vlc.desktop', 'qjackctl.desktop',
'reportbug.desktop', 'openjdk-7-policytool.desktop', 'gnome-tweak-tool.desktop',

'gnome-control-center.desktop', 'gnome-system-log.desktop', 'gnome-systemmonitor.desktop', 'org.gnome.SoundRecorder.desktop', 'system-config-printer.desktop',


'display-im6.desktop', 'display-im6.q16.desktop', 'ca.desrt.dconf-editor.desktop',
'flash-player-properties.desktop', 'nm-connection-editor.desktop', 'itwebsettings.desktop', 'im-config.desktop', 'uim.desktop', 'nvidia-settings.desktop',
'monodoc.desktop', 'soundconverter.desktop', 'gksu.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/appfolders/folders/Utilities/ excluded-apps "['atom.desktop', 'virtualbox.desktop',
'org.gnome.Nautilus.desktop', 'org.gnome.Contacts.desktop', 'org.gnome.clocks.desktop',
'org.gnome.gedit.desktop', 'org.gnome.Maps.desktop']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/appfolders/folders/Games/ categories "['Game']"
gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/appfolders/folders/Games/ name "Videojuegos"

Configuracin de Gedit:

Ver >

o Activamos Mostrar nmeros de lnea


o Activamos Mostrar margen derecho en la columna: 80
o Activamos Resaltar la lnea actual
o Activamos Resaltar parejas de corchetes

Editor >

o Anchura del tabulador: 4


o Activamos Insertar espacios en lugar de tabuladores
o Activamos Activar sangra automtica

Tipografas y colores > Seleccionamos Solar oscuro (Solarized dark)

Complementos > Como ms nos guste

Nos conectamos con nuestra cuenta de Google en Google Chrome, instalamos el tema GNOME 3 Adwaita
Dark e instalamos las extensiones:

Yet another flags

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 >

o General > Activamos Gneros, artistas y lbumes


o Msica > Activamos Vigilar mi fonoteca en busca de archivos nuevos

Complementos > Hemos de tener activado slo:

o Interfaz de MediaServer2 D-Bus


o Interfaz de MPRIS D-Bus
o Reproductores porttiles iPod
o Reproductores porttiles MTP
[info]Si no usas Skype, sltatelo.[/info]
Configuracin de Skype (tras conectarnos):

General > Guardar archivos en: Descargas

Mensajeria instantanea > Desactivamos Mostrar emoticonos

Dispositivos de sonido > Desactivamos Permitir que Skype ajuste automticamente mis niveles de
mezclado

[info]Si no usas Telegram, sltatelo.[/info]


Configuracin de Telegram Desktop (tras conectarnos):

Desactivamos Show message preview

Desactivamos Replace emojis

Choose background from gallery

Change language (ponemos espaol)

Configuramos Git (pon tus datos):


git config --global user.name "Nombredeusuario"
git config --global user.email "direccion@detuemail.com"

Configuracin de Transmission:

Descargas > Guardar en la ubicacin: Descargas/Torrents

Escritorio > Activamos Inhibir la hibernacin cuando hay torrents activos

[info]Si no vas a usar Atom para programar en Haskell y PostgreSQL, sltatelo.[/info]


Configuracin de Atom:

View > Toggle Menu Bar (cuando se desee mostrar pulsamos Alt)

Edit > Preferences >

o Settings >
o

Font family: Source Code Pro

Font size: 15

Activamos Scroll Past End

Activamos Soft Wrap

Tab Length: 4

o Themes >
o

UI Theme: Seti

Syntax 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"

Usar optirun automticamente


[alert]Esta seccin es especfica para los usuarios de una tarjeta grfica hbrida (NVIDIA + Intel) que utilice
la tecnologa NVIDIA Optimus. Si no tienes tal sistema, no hagas nada de este apartado![/alert]

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

Bastara con cambiar su Exec=synfigstudio %F a Exec=optirun synfigstudio %F.


Tambin, si instalaste el WoW siguiendo esta gua, puedes utilizar NVIDIA de la siguiente forma:
sudo gedit $HOME/.local/share/applications/wow.desktop

Deberamos tener sh -c WINEDEBUG=-all wine /home/lajto/.wow-folder/wow.exe -opengl, por lo que


si queremos ejecutarlo con NVIDIA pondramos:
Exec=sh -c "WINEDEBUG=-all optirun wine /home/lajto/.wow-folder/wow.exe -opengl"

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

Informacin del fabricante y del modelo


Fabricante del equipo:
sudo dmidecode -s system-manufacturer

Nombre del producto:


sudo dmidecode -s system-product-name

Versin del producto:


sudo dmidecode -s system-version

Nmero de serie del equipo:


sudo dmidecode -s system-serial-number

SKU (Stock Keeping Unit) P/N (Part Number) del producto:


sudo dmidecode | grep -i sku

Ms informacin detallada:
sudo dmidecode

Informacin del procesador


Mostrar el nombre del fabricante, modelo, y velocidad:
grep 'vendor_id' /proc/cpuinfo ; grep 'model name' /proc/cpuinfo ; grep 'cpu MHz'
/proc/cpuinfo

Mostrar la arquitectura (32 o 64 bits):


sudo lshw -C CPU | grep width

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

Si el procesador es AMD, se necesita saber si aparece el valor svm:


grep -i svm /proc/cpuinfo

Informacin de la batera
acpi -bi


acpitool -B

Nota: el comando acpitool no se encuentra instalado de forma predeterminada.

Memoria RAM y particin SWAP


Mostrar el total de memoria RAM y la particin swap (cambiar el ltimo parmetro por: -b = Bytes, -k =
Kilobytes, -m = Megabytes, -g = Gigabytes, segn convenga):
free -o -m

y otra forma de hacerlo es as:


grep 'MemTotal' /proc/meminfo; grep 'SwapTotal' /proc/meminfo

Para mostrar en qu particin (y el tamao) est el swap:


sudo swapon -s

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

Entorno del usuario


Nombre del usuario actual:
echo $USER

Nombre del equipo:


echo $HOSTNAME

Directorio base del usuario actual:


echo $HOME

Directorio de trabajo actual:


echo $PWD

o
pwd

Hardware
Listar los dispositivos PCI / PCIe
lspci

Listar todos los dispositivos PCMCIA


/sbin/lspcmcia

Listar todos los dispositivos USB:


lsusb

Listar todos los dispositivos detectados como SCSI:


lsscsi

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

Listar todos los mdulos que carg el sistema:


lsmod | less

Listar el hardware (informacin resumida):


sudo lshw -short

Listar el hardware (informacin extensa):


sudo lshw | less

Nota: El paquete lshw no est instalado de manera predeterminada, por lo que antes de usarlo es necesaria su
instalacin.

Medios de almacenamiento y arranque


Listar las particiones en los medios de almacenamiento:
sudo fdisk -l

Conocer el espacio usado y disponible en las particiones:


df -h

Conocer en qu particin (y el tamao) est swap:


sudo swapon -s

Mostrar las entradas registradas para el gestor de arranque GRUB Legacy (hasta la versin 0.97):

sudo grep -i title /boot/grub/menu.lst | grep "#" -v

Mostrar las entradas registradas para el gestor de arranque GRUB 2:


sudo grep -i menuentry /boot/grub/grub.cfg | grep "#" -v

Mostrar la tabla de particiones (File System TABle) que el sistema monta automticamente durante el
arranque:
less /etc/fstab

Mostrar el valor UUID (Universally Unique IDentifier) de todas las particiones:


sudo blkid

Redes
Listar los dispositivos de red almbricos PCI:
lspci | grep -i ethernet

Listar los dispositivos de red inalmbricos PCI:


lspci | grep -i network

Listar los dispositivos de red USB:


lsusb | grep -i ethernet ; lsusb | grep -i network

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

Resolucin de Nombres de Dominio:


cat /etc/resolv.conf

Mostrar el contenido del archivo HOSTS:


cat /etc/hosts

Nombre del equipo, tal y como se ver en la red local:


cat /etc/hostname

grep 127.0.1.1 /etc/hosts

echo $HOSTNAME

Direcciones IP locales de las tarjetas de red almbricas (resumen):


/sbin/ifconfig | grep -i direc | grep -i bcast

si el sistema est en ingls se usa:


/sbin/ifconfig | grep -i addr | grep -i bcast

Direcciones IP locales de las tarjetas de red almbricas (detalle):


/sbin/ifconfig

Direcciones IP locales de las tarjetas de red inalmbricas (resumen):


/sbin/iwconfig | grep -i direc | grep -i bcast

si el sistema est en ingls se usa:


/sbin/iwconfig | grep -i addr | grep -i bcast

Direcciones IP locales de las tarjetas de red inalmbricas (detalle):


/sbin/iwconfig

Mostrar la tabla de enrutamiento:


sudo route -n

Para conocer la direccin IP pblica (externa):


curl ip.appspot.com

Repositorios / actualizacin del sistema


Visualizar el contenido del archivo sources.list, el cual contiene las direcciones de los repositorios:
less /etc/apt/sources.list

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

Para conocer la resolucin actual (anchura x altura) y frecuencia de barrido (MHz):


xrandr | grep '*'

Para conocer todas las resoluciones que la configuracin actual soporta:


xrandr

Para mostrar las cmaras web (USB):


lsusb | grep -i camera

El siguiente ejemplo muestra el resultado de 2 cmaras web conectadas a un mismo equipo:


Bus 001 Device 003: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera
Bus 002 Device 004: ID 0ac8:3420 Z-Star Microelectronics Corp. Venus USB2.0 Camera
Las cmaras web se montan en orden consecutivo en la ruta /dev/ :
Bus 001 > /dev/video0
Bus 002 > /dev/video1

Bus 003 > /dev/video2


[]
Para comprobar que las cmaras web se han montado en su ruta correspondiente:
ls /dev/video* -lh

Audio
Listar hardware de audio:
lspci | grep -i audio

sudo lshw | grep -i audio | grep product

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

si el sistema est en ingls entonces se usa:


aplay -l | grep -i card

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

Si el sistema de sonido es de 2 canales (stereo):


speaker-test -l 3 -t sine -c 2

Si el sistema de sonido es de 5.1 canales (surround):


speaker-test -l 3 -t sine -c 6

Registros (logs)
Visualizar las 30 ltimas lneas del buffer del kernel:
dmesg | tail -30

Visualizar todo el buffer del kernel:


dmesg | less

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 toda la informacin del registro:


less Xorg.0.log

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

Los registros anteriores de arranque pueden visualizarse con:


sudo ls /var/log/boot* -hl

y consultarse como ya se ha mostrado.


Para ver otros registros: La mayora de los registros (logs) del sistema se encuentran en el directorio
/var/log/, as como tambin en varios subdirectorios, por lo tanto slo basta entrar a dicho directorio y
realizar un listado para conocerlos:
cd /var/log/
ls -hl

Otras formas de conocer el sistema


Aunque existen tambin herramientas grficas que permiten conocer el sistema, es posible que el ambiente
grfico no funcione, por ello el uso de la terminal es indispensable. Algunas de las herramientas grficas ms
conocidas son hardinfo y sysinfo, y para instalarlas desde la terminal basta con ejecutar:
sudo aptitude install hardinfo sysinfo

Nota: hardinfo aparece como System Profiler and Benchmark, y sysinfo aparece con el nombre Sysinfo.
APAGAR Y REINICIAR MEDIANTE COMANDOS

Para apagar la PC:

kzkggaara@geass:~$ sudo shutdown -h now


Nota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos.
Para apagar la PC luego de un tiempo determinado:
kzkggaara@geass:~$ sudo shutdown -h +tiempo-deseado
Deben cambiar tiempo-deseado por el nmero o cantidad de minutos a esperar antes de apagar el
sistema.
Ejemplo: sudo shutdown -h +10 //El sistema se apagar a los 10 minutos de haber introducido esta lnea
de comando.
Nota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos.
Para apagar la PC a una hora determinada:
kzkggaara@geass:~$ sudo shutdown -h hora-deseada
Deben cambiar hora-deseada por lgicamente la hora a la que desean que se apague el sistema. Reloj
en formato de 24 horas, es decir; de 0 a 23.
Ejemplo: sudo shutdown -h 22:30 //El sistema se apagar a las 22 con 30 minutos, o sea; a las 10 y media
de la noche.
Nota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos.
Para reiniciar la PC cualquiera de los siguientes:
kzkggaara@geass:~$ sudo shutdown -r now
kzkggaara@geass:~$ sudo reboot
Nota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos. Adems,
cualquiera de las dos lneas anteriores hacen lo mismo; reiniciar la PC.
Para reiniciar la PC luego de un tiempo determinado:
kzkggaara@geass:~$ sudo shutdown -r +tiempo-deseado
Deben cambiar tiempo-deseado por el nmero o cantidad de minutos a esperar antes de reinicie el
sistema.
Ejemplo: sudo shutdown -r +10 //El sistema se reiniciar a los 10 minutos de haber introducido esta lnea
de comando.
Nota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos.
Para reiniciar la PC a una hora determinada:
kzkggaara@geass:~$ sudo shutdown -r hora-deseada
Deben cambiar hora-deseada por lgicamente la hora a la que desean que se reinicie el sistema. Reloj
en formato de 24 horas, es decir; de 0 a 23.
Ejemplo: sudo shutdown -r 22:30 //El sistema se reiniciar a las 22 con 30 minutos, o sea; a las 10 y
media de la noche.
Nota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos.
MATAR PROCESOS
Bsicamente, existen 4 maneras de matar eficazmente un proceso en Linux: matarlo por
el nombre, mediante la especificacin de una parte del nombre, por el PID, sealando la
ventana del proceso con el cursor del mouse. Veamos una por una

Kill: matar un proceso usando su PID

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

Veamos un ejemplo de cmo matar Firefox:


Primero, hay que averiguar el PID del programa:
ps -ef | grep firefox

Ese comando devolver algo parecido a esto:


1986 ?

Sl

7:22 /usr/lib/firefox-3.5.3/firefox

Usamos el PID devuelto por el comando anterior para aniquilar el proceso:


kill -9 1986

killall: matar un proceso usando su nombre

Este comando es bien fcil


killall nombre_proceso

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.

MAS DE 400 COMANDOS QUE DEBERIAS CONOCER

Informacin del sistema


1. arch: mostrar la arquitectura de la mquina (1).
2. uname -m: mostrar la arquitectura de la mquina (2).
3. uname -r: mostrar la versin del kernel usado.
4. dmidecode -q: mostrar los componentes (hardware) del sistema.
5. hdparm -i /dev/hda: mostrar las caractersticas de un disco duro.
6. hdparm -tT /dev/sda: realizar prueba de lectura en un disco duro.
7. cat /proc/cpuinfo: mostrar informacin de la CPU.
8. cat /proc/interrupts: mostrar las interrupciones.
9. cat /proc/meminfo: verificar el uso de memoria.
10.cat /proc/swaps: mostrar ficheros swap.
11.cat /proc/version: mostrar la versin del kernel.
12.cat /proc/net/dev: mostrar adaptadores de red y estadsticas.
13.cat /proc/mounts: mostrar el sistema de ficheros montado.
14.lspci -tv: mostrar los dispositivos PCI.

15.lsusb -tv: mostrar los dispositivos USB.


16.date: mostrar la fecha del sistema.
17.cal 2011: mostrar el almanaque de 2011.
18.cal 07 2011: mostrar el almanaque para el mes julio de 2011.
19.date 041217002011.00: colocar (declarar, ajustar) fecha y hora.
20.clock -w: guardar los cambios de fecha en la BIOS.

Apagar (Reiniciar Sistema o Cerrar Sesin)


1. shutdown -h now: apagar el sistema (1).
2. init 0: apagar el sistema (2).
3. telinit 0: apagar el sistema (3).
4. halt: apagar el sistema (4).
5. shutdown -h hours:minutes &: apagado planificado del sistema.
6. shutdown -c: cancelar un apagado planificado del sistema.
7. shutdown -r now: reiniciar (1).
8. reboot: reiniciar (2).
9. logout: cerrar sesin.

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.

12.ls *[0-9]*: mostrar los ficheros y carpetas que contienen nmeros.


13.tree: mostrar los ficheros y carpetas en forma de rbol comenzando por la raz.(1)
14.lstree: mostrar los ficheros y carpetas en forma de rbol comenzando por la raz.(2)
15.mkdir dir1: crear una carpeta o directorio con nombre dir1.
16.mkdir dir1 dir2: crear dos carpetas o directorios simultneamente (Crear dos
directorios a la vez).
17.mkdir -p /tmp/dir1/dir2: crear un rbol de directorios.
18.rm -f file1: borrar el fichero llamado file1.
19.rmdir dir1: borrar la carpeta llamada dir1.
20.rm -rf dir1: eliminar una carpeta llamada dir1 con su contenido de forma recursiva.
(Si lo borro recursivo estoy diciendo que es con su contenido).
21.rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido de forma recursiva.
22.mv dir1 new_dir: renombrar o mover un fichero o carpeta (directorio).
23.cp file1: copiar un fichero.
24.cp file1 file2: copiar dos ficheros al unsono.
25.cp dir /* .: copiar todos los ficheros de un directorio dentro del directorio de trabajo
actual.
26.cp -a /tmp/dir1 .: copiar un directorio dentro del directorio actual de trabajo.
27.cp -a dir1: copiar un directorio.
28.cp -a dir1 dir2: copiar dos directorio al unsono.
29.ln -s file1 lnk1: crear un enlace simblico al fichero o directorio.
30.ln file1 lnk1: crear un enlace fsico al fichero o directorio.
31.touch -t 0712250000 file1: modificar el tiempo real (tiempo de creacin) de un
fichero o directorio.
32.file file1: salida (volcado en pantalla) del tipo mime de un fichero texto.
33.iconv -l: listas de cifrados conocidos.
34.iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una nueva
forma del fichero de entrada asumiendo que est codificado en fromEncoding y
convirtindolo a ToEncoding.
35.find . -maxdepth 1 -name *.jpg -print -exec convert {} -resize 8060
thumbs/{} \;: agrupar ficheros redimensionados en el directorio actual y enviarlos a
directorios en vistas de miniaturas (requiere convertir desde ImagemagicK).

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.

Montando un sistema de ficheros


1. mount /dev/hda2 /mnt/hda2: montar un disco llamado hda2. Verifique primero la
existencia del directorio / mnt/hda2; si no est, debe crearlo.
2. umount /dev/hda2: desmontar un disco llamado hda2. Salir primero desde el punto /
mnt/hda2.
3. fuser -km /mnt/hda2: forzar el desmontaje cuando el dispositivo est ocupado.
4. umount -n /mnt/hda2: correr el desmontaje sin leer el fichero /etc/mtab. til cuando
el fichero es de solo lectura o el disco duro est lleno.
5. mount /dev/fd0 /mnt/floppy: montar un disco flexible (floppy).
6. mount /dev/cdrom /mnt/cdrom: montar un cdrom / dvdrom.
7. mount /dev/hdc /mnt/cdrecorder: montar un cd regrabable o un dvdrom.
8. mount /dev/hdb /mnt/cdrecorder: montar un cd regrabable / dvdrom (un dvd).
9. mount -o loop file.iso /mnt/cdrom: montar un fichero o una imagen iso.
10.mount -t vfat /dev/hda5 /mnt/hda5: montar un sistema de ficheros FAT32.
11.mount /dev/sda1 /mnt/usbdisk: montar un usb pen-drive o una memoria (sin
especificar el tipo de sistema de ficheros).

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.

Permisos en Ficheros (Usa ~ez_rdquo+ez_rdquo~ para colocar


permisos y - para eliminar)
1. ls -lh: Mostrar permisos.
2. ls /tmp | pr -T5 -W$COLUMNS: dividir la terminal en 5 columnas.
3. chmod ugo+rwx directory1: colocar permisos de lectura , escritura (w) y
ejecucin(x) al propietario (u), al grupo (g) y a otros (o) sobre el directorio directory1.
4. chmod go-rwx directory1: quitar permiso de lectura , escritura (w) y (x) ejecucin
al grupo (g) y otros (o) sobre el directorio directory1.
5. chown user1 file1: cambiar el dueo de un fichero.
6. chown -R user1 directory1: cambiar el propietario de un directorio y de todos los
ficheros y directorios contenidos dentro.
7. chgrp group1 file1: cambiar grupo de ficheros.
8. chown user1:group1 file1: cambiar usuario y el grupo propietario de un fichero.
9. find / -perm -u+s: visualizar todos los ficheros del sistema con SUID configurado.
10.chmod u+s /bin/file1: colocar el bit SUID en un fichero binario. El usuario que
corriendo ese fichero adquiere los mismos privilegios como dueo.
11.chmod u-s /bin/file1: deshabilitar el bit SUID en un fichero binario.
12.chmod g+s /home/public: colocar un bit SGID en un directorio similar al SUID pero
por directorio.
13.chmod g-s /home/public: desabilitar un bit SGID en un directorio.
14.chmod o+t /home/public: colocar un bit STIKY en un directorio. Permite el borrado de
ficheros solamente a los dueos legtimos.
15.chmod o-t /home/public: desabilitar un bit STIKY en un directorio.

Atributos especiales en ficheros (Usa ~ez_rdquo+ez_rdquo~ para


colocar permisos y - para eliminar)
1. chattr +a file1: permite escribir abriendo un fichero solamente modo append.
2. chattr +c file1: permite que un fichero sea comprimido / descomprimido
automaticamente.
3. chattr +d file1: asegura que el programa ignore borrar los ficheros durante la copia
de seguridad.
4. chattr +i file1: convierte el fichero en invariable, por lo que no puede ser eliminado,
alterado, renombrado, ni enlazado.
5. chattr +s file1: permite que un fichero sea borrado de forma segura.

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.

Archivos y Ficheros comprimidos


1. bunzip2 file1.bz2: descomprime in fichero llamado file1.bz2.
2. bzip2 file1: comprime un fichero llamado file1.
3. gunzip file1.gz: descomprime un fichero llamado file1.gz.
4. gzip file1: comprime un fichero llamado file1.
5. gzip -9 file1: comprime con compresin mxima.
6. rar a file1.rar test_file: crear un fichero rar llamado file1.rar.
7. rar a file1.rar file1 file2 dir1: comprimir file1, file2 y dir1 simultneamente.
8. rar x file1.rar: descomprimir archivo rar.
9. unrar x file1.rar: descomprimir archivo rar.
10.tar -cvf archive.tar file1: crear un tarball descomprimido.
11.tar -cvf archive.tar file1 file2 dir1: crear un archivo conteniendo file1, file2
ydir1.
12.tar -tf archive.tar: mostrar los contenidos de un archivo.
13.tar -xvf archive.tar: extraer un tarball.
14.tar -xvf archive.tar -C /tmp: extraer un tarball en / tmp.
15.tar -cvfj archive.tar.bz2 dir1: crear un tarball comprimido dentro de bzip2.
16.tar -xvfj archive.tar.bz2: descomprimir un archivo tar comprimido en bzip2
17.tar -cvfz archive.tar.gz dir1: crear un tarball comprimido en gzip.
18.tar -xvfz archive.tar.gz: descomprimir un archive tar comprimido en gzip.
19.zip file1.zip file1: crear un archivo comprimido en zip.
20.zip -r file1.zip file1 file2 dir1: comprimir, en zip, varios archivos y directorios de
forma simultnea.
21.unzip file1.zip: descomprimir un archivo zip.

Paquetes RPM (Red Hat, Fedora y similares)


1. rpm -ivh package.rpm: instalar un paquete rpm.
2. rpm -ivh nodeeps package.rpm: instalar un paquete rpm ignorando las peticiones
de dependencias.
3. rpm -U package.rpm: actualizar un paquete rpm sin cambiar la configuracin de los
ficheros.
4. rpm -F package.rpm: actualizar un paquete rpm solamente si este est instalado.
5. rpm -e package_name.rpm: eliminar un paquete rpm.
6. rpm -qa: mostrar todos los paquetes rpm instalados en el sistema.
7. rpm -qa | grep httpd: mostrar todos los paquetes rpm con el nombre httpd.
8. rpm -qi package_name: obtener informacin en un paquete especfico instalado.
9. rpm -qg System Environment/Daemons: mostar los paquetes rpm de un grupo
software.
10.rpm -ql package_name: mostrar lista de ficheros dados por un paquete rpm
instalado.
11.rpm -qc package_name: mostrar lista de configuracin de ficheros dados por un
paquete rpm instalado.
12.rpm -q package_name whatrequires: mostrar lista de dependencias solicitada para
un paquete rpm.
13.rpm -q package_name whatprovides: mostar la capacidad dada por un paquete
rpm.
14.rpm -q package_name scripts: mostrar los scripts comenzados durante la
instalacin /eliminacin.
15.rpm -q package_name changelog: mostar el historial de revisions de un paquete
rpm.
16.rpm -qf /etc/httpd/conf/httpd.conf: verificar cul paquete rpm pertenece a un
fichero dado.
17.rpm -qp package.rpm -l: mostrar lista de ficheros dados por un paquete rpm que an
no ha sido instalado.
18.rpm import /media/cdrom/RPM-GPG-KEY: importar la firma digital de la llave
pblica.
19.rpm checksig package.rpm: verificar la integridad de un paquete rpm.
20.rpm -qa gpg-pubkey: verificar la integridad de todos los paquetes rpm instalados.
21.rpm -V package_name: chequear el tamao del fichero, licencias, tipos, dueo,
grupo, chequeo de resumen de MD5 y ltima modificacin.

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.

Actualizador de paquetes YUM (Red Hat, Fedora y similares)


1. yum install package_name: descargar e instalar un paquete rpm.
2. yum localinstall package_name.rpm: este instalar un RPM y tratar de resolver
todas las dependencies para ti, usando tus repositorios.
3. yum update package_name.rpm: actualizar todos los paquetes rpm instalados en el
sistema.
4. yum update package_name: modernizar / actualizar un paquete rpm.
5. yum remove package_name: eliminar un paquete rpm.
6. yum list: listar todos los paquetes instalados en el sistema.
7. yum search package_name: Encontrar un paquete en repositorio rpm.
8. yum clean packages: limpiar un cach rpm borrando los paquetes descargados.
9. yum clean headers: eliminar todos los ficheros de encabezamiento que el sistema
usa para resolver la dependencia.
10.yum clean all: eliminar desde los paquetes cach y ficheros de encabezado.

Paquetes Deb (Debian, Ubuntu y derivados)


1. dpkg -i package.deb: instalar / actualizar un paquete deb.
2. dpkg -r package_name: eliminar un paquete deb del sistema.
3. dpkg -l: mostrar todos los paquetes deb instalados en el sistema.
4. dpkg -l | grep httpd: mostrar todos los paquetes deb con el nombre httpd
5. dpkg -s package_name: obtener informacin en un paquete especfico instalado en el
sistema.
6. dpkg -L package_name: mostar lista de ficheros dados por un paquete instalado en
el sistema.
7. dpkg contents package.deb: mostrar lista de ficheros dados por un paquete no
instalado todava.

8. dpkg -S /bin/ping: verificar cul paquete pertenece a un fichero dado.

Actualizador de paquetes APT (Debian, Ubuntu y derivados)


1. apt-get install package_name: instalar / actualizar un paquete deb.
2. apt-cdrom install package_name: instalar / actualizar un paquete deb desde un
cdrom.
3. apt-get update: actualizar la lista de paquetes.
4. apt-get upgrade: actualizar todos los paquetes instalados.
5. apt-get remove package_name: eliminar un paquete deb del sistema.
6. apt-get check: verificar la correcta resolucin de las dependencias.
7. apt-get clean: limpiar cache desde los paquetes descargados.
8. apt-cache search searched-package: retorna lista de paquetes que corresponde a
la serie paquetes buscados.

Ver el contenido de un fichero


1. cat file1: ver los contenidos de un fichero comenzando desde la primera hilera.
2. tac file1: ver los contenidos de un fichero comenzando desde la ltima lnea.
3. more file1: ver el contenido a lo largo de un fichero.
4. less file1: parecido al commando more pero permite salvar el movimiento en el
fichero as como el movimiento hacia atrs.
5. head -2 file1: ver las dos primeras lneas de un fichero.
6. tail -2 file1: ver las dos ltimas lneas de un fichero.
7. tail -f /var/log/messages: ver en tiempo real qu ha sido aadido al fichero.

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

6. grep [0-9] /var/log/messages: seleccionar todas las lneas del fichero


/var/log/messages que contienen nmeros.
7. grep Aug -R /var/log/*: buscar la cadena Aug en el directorio /var/log y debajo.
8. sed s/stringa1/stringa2/g example.txt: reubicar string1 con string2 en
ejemplo.txt
9. sed /^$/d example.txt: eliminar todas las lneas en blanco desde el ejemplo.txt
10.sed / *#/d; /^$/d example.txt: eliminar comentarios y lneas en blanco de
ejemplo.txt
11.echo esempio | tr [:lower:] [:upper:]: convertir minsculas en maysculas.
12.sed -e 1d result.txt: elimina la primera lnea del fichero ejemplo.txt
13.sed -n /stringa1/p: visualizar solamente las lneas que contienen la palabra
string1.

Establecer caracter y conversin de ficheros


1. dos2unix filedos.txt fileunix.txt: convertir un formato de fichero texto desde MSDOS
a UNIX.
2. unix2dos fileunix.txt filedos.txt: convertir un formato de fichero de texto desde
UNIX a MSDOS.
3. recode ..HTML < page.txt > page.html: convertir un fichero de texto en html.
4. recode -l | more: mostrar todas las conversiones de formato disponibles.

Anlisis del sistema de ficheros


1. badblocks -v /dev/hda1: Chequear los bloques defectuosos en el disco hda1.
2. fsck /dev/hda1: reparar / chequear la integridad del fichero del sistema Linux en el
disco hda1.
3. fsck.ext2 /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 2 en
el disco hda1.
4. e2fsck /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 2 en el
disco hda1.
5. e2fsck -j /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 3 en
el disco hda1.
6. fsck.ext3 /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 3 en
el disco hda1.
7. fsck.vfat /dev/hda1: reparar / chequear la integridad del fichero sistema fat en el
disco hda1.
8. fsck.msdos /dev/hda1: reparar / chequear la integridad de un fichero del sistema dos
en el disco hda1.

9. dosfsck /dev/hda1: reparar / chequear la integridad de un fichero del sistema dos en


el disco hda1.

Formatear un sistema de ficheros


1. mkfs /dev/hda1: crear un fichero de sistema tipo Linux en la particin hda1.
2. mke2fs /dev/hda1: crear un fichero de sistema tipo Linux ext 2 en hda1.
3. mke2fs -j /dev/hda1: crear un fichero de sistema tipo Linux ext3 (peridico) en la
particin hda1.
4. mkfs -t vfat 32 -F /dev/hda1: crear un fichero de sistema FAT32 en hda1.
5. fdformat -n /dev/fd0: formatear un disco flooply.
6. mkswap /dev/hda3: crear un fichero de sistema swap.

Trabajo con la SWAP


1. mkswap /dev/hda3: crear fichero de sistema swap.
2. swapon /dev/hda3: activando una nueva particin swap.
3. swapon /dev/hda2 /dev/hdb3: activar dos particiones swap.

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.

11.( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr cd /home/share/ && tar x


-p: copiar el contenido de un directorio en un directorio remoto a travs de ssh.
12.( tar c /home ) | ssh -C user@ip_addr cd /home/backup-home && tar x -p:
copiar un directorio local en un directorio remoto a travs de ssh.
13.tar cf . | (cd /tmp/backup ; tar xf ): copia local conservando las licencias y
enlaces desde un directorio a otro.
14.find /home/user1 -name *.txt | xargs cp -av target-directory=/home/backup/
parents: encontrar y copiar todos los ficheros con extensin .txt de un directorio a
otro.
15.find /var/log -name *.log | tar cv files-from=- | bzip2 > log.tar.bz2: encontrar
todos los ficheros con extensin .log y hacer un archivo bzip.
16.dd if=/dev/hda of=/dev/fd0 bs=512 count=1: hacer una copia del MRB (Master
Boot Record) a un disco floppy.
17.dd if=/dev/fd0 of=/dev/hda bs=512 count=1: restaurar la copia del MBR (Master
Boot Record) salvada en un floppy.

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.

Trabajo con la RED ( LAN y Wi-Fi)


1. ifconfig eth0: mostrar la configuracin de una tarjeta de red Ethernet.
2. ifup eth0: activar una interface eth0.

3. ifdown eth0: deshabilitar una interface eth0.


4. ifconfig eth0 192.168.1.1 netmask 255.255.255.0: configurar una direccin IP.
5. ifconfig eth0 promisc: configurar eth0en modo comn para obtener los paquetes
(sniffing).
6. dhclient eth0: activar la interface eth0 en modo dhcp.
7. route -n: mostrar mesa de recorrido.
8. route add -net 0/0 gw IP_Gateway: configurar entrada predeterminada.
9. route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: configurar
ruta esttica para buscar la red 192.168.0.0/16.
10.route del 0/0 gw IP_gateway: eliminar la ruta esttica.
11.echo 1 > /proc/sys/net/ipv4/ip_forward: activar el recorrido ip.
12.hostname: mostrar el nombre del host del sistema.
13.host www.example.com: buscar el nombre del host para resolver el nombre a una
direccin ip(1).
14.nslookup www.example.com: buscar el nombre del host para resolver el nombre a
una direccim ip y viceversa(2).
15.ip link show: mostar el estado de enlace de todas las interfaces.
16.mii-tool eth0: mostar el estado de enlace de eth0.
17.ethtool eth0: mostrar las estadsticas de tarjeta de red eth0.
18.netstat -tup: mostrar todas las conexiones de red activas y sus PID.
19.netstat -tupl: mostrar todos los servicios de escucha de red en el sistema y sus PID.
20.tcpdump tcp port 80: mostrar todo el trfico HTTP.
21.iwlist scan: mostrar las redes inalmbricas.
22.iwconfig eth1: mostrar la configuracin de una tarjeta de red inalmbrica.
23.whois www.example.com: buscar en base de datos Whois.

Redes de Microsoft Windows (SAMBA)


1. nbtscan ip_addr: resolucin de nombre de red bios.
2. nmblookup -A ip_addr: resolucin de nombre de red bios.
3. smbclient -L ip_addr/hostname: mostrar acciones remotas de un host en windows.

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.

13.lsmod: mostrar el kernel cargado.


14.free -m: muestra el estado de la RAM en megabytes.
15.smartctl -A /dev/hda: monitorear la fiabilidad de un disco duro a travs de SMART.
16.smartctl -i /dev/hda: chequear si SMART est activado en un disco duro.
17.tail /var/log/dmesg: mostrar eventos inherentes al proceso de carga del kernel.
18.tail /var/log/messages: mostrar los eventos del sistema.

Otros comandos tiles


1. apropos keyword: mostrar una lista de comandos que pertenecen a las palabras
claves de un programa; son tiles cuando t sabes qu hace tu programa, pero de
sconoces el nombre del comando.
2. man ping: mostrar las pginas del manual on-line; por ejemplo, en un comando ping,
usar la opcin -k para encontrar cualquier comando relacionado.
3. whatis keyword: muestra la descripcin de lo que hace el programa.
4. mkbootdisk device /dev/fd0 `uname -r`: crear un floppy boteable.
5. gpg -c file1: codificar un fichero con guardia de seguridad GNU.
6. gpg file1.gpg: decodificar un fichero con Guardia de seguridad GNU.
7. wget -r www.example.com: descargar un sitio web completo.
8. wget -c www.example.com/file.iso: descargar un fichero con la posibilidad de parar
la descargar y reanudar ms tarde.
9. echo wget -c www.example.com/files.iso | at 09:00: Comenzar una descarga a
cualquier hora. En este caso empezara a las 9 horas.
10.ldd /usr/bin/ssh: mostrar las bibliotecas compartidas requeridas por el programa ssh.
11.alias hh=history: colocar un alias para un commando hh= Historial.
12.chsh: cambiar el comando Shell.
13.chsh list-shells: es un comando adecuado para saber si tienes que hacer remoto en
otra terminal.
14.who -a: mostrar quien est registrado, e imprimir hora del ltimo sistema de
importacin, procesos muertos, procesos de registro de sistema, procesos activos
producidos por init, funcionamiento actual y ltimos cambios del reloj del sistema.

S-ar putea să vă placă și