We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
2013 / 12 / 31
2018 / 06 / 09
Puesta a punto de Ubuntu Desktop
Ubuntu: Humanity to others
Básicos
Al finalizar esta guía tendrás un Ubuntu configurado y listo para hacer fullstack development.
Desde una terminal:
echo "" >> ~/.bashrc # leave a space before custom configuration
echo "export EDITOR=nano" >> ~/.bashrc # set nano as the default editor
echo "set constantshow" >> ~/.nanorc # show line number in nano
echo "alias ll='ls -lhF'" >> ~/.bashrc # convenient list command
echo "alias la='ls -lahF'" >> ~/.bashrc # same as before, but show hidden files
Activa el firewall:
sudo ufw enable # review status with: sudo ufw status
sudo ufw allow OpenSSH
Elimina quiet y splash de grub:
sudo nano /etc/default/grub
Cambia esta línea:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Por:
GRUB_CMDLINE_LINUX_DEFAULT=""
Si tienes una tarjeta nvidia y tienes los problemas de pantalla negra, prueba con nomodeset
:
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
Cuando modifiques el archivo de grub
, no olvides ejecutar:
sudo update-grub
Estos cambios surtirán efecto una vez que reinicies tu equipo.
Cambia los servidores de DNS a los de Google: Configure your network settings to use Google Public DNS.
IPV4: 8.8.8.8, 8.8.4.4
.
IPV6: 2001:4860:4860::8888, 2001:4860:4860::8844
.
Genera una llave SSH
Si no cuentas con una llave SSH y quieres generar una, utiliza el siguiente comando:
ssh-keygen -t rsa -b 4096 -o -C "user@some-place"
Busca e instala actualizaciones
Ya sea con la aplicación de Actualización de software o con:
sudo apt update
sudo apt upgrade
Software de cajón
Algunas cosas útiles que he encontrado a través de los años y que siempre termino instalando:
sudo apt install alpine testdisk mlock gddrescue transmission byobu \
gimp gimp-ufraw gnote inkscape openshot anki fail2ban logwatch \
unrar curl nmap htop mtr-tiny wkhtmltopdf imagemagick poppler-utils \
pandoc gdal-bin network-manager-openvpn-gnome libgeoip-dev ffmpeg python-dev \
freeglut3-dev i3 feh openssh-server dconf-editor chkrootkit rkhunter nethogs\
colordiff
Guía para rkhunter.
sudo rkhunter --propupd
sudo rkhunter --check
i3
Para ver la opción de iniciar con i3 necesitas reiniciar la computadora, después dar clic sobre el usuario,
y luego sobre el ícono del engrane y seleccionar i3
.
Configuración de red
Para poder hacer ajustes a la configuración de red, prueba ejecutando:
nm-applet
Te aparecerá un ícono en la barra de estado de i3, da clic con el botón derecho sobre él.
Navegador
-
Uno de mis navegadores favoritos para desarrollo web: Google Chrome.
Si quieres instalar la versión beta o la de dev visita: Chrome Release Channels -
Para activar el WebGL a veces es necesario visitar:
chrome://gpu/
-
Instala Google Hangouts para Gmail.
-
Para desactivar la ejecución automática y activar el click to play para Flash:
Configuración → Mostrar configuración avanzada… → Privacidad → Configuración de contenido → Complementos → Permitirme elegir cuándo ejecutar contenido de complementos.
Plugins
- ColorZilla: Advanced Eyedropper, Color Picker, Gradient Generator and other colorful goodies.
- uBlock Origin: An efficient blocker. Easy on CPU and memory.
- JSON Formatter: Makes JSON easy to read. Open source.
- Google Cast: Permite enviar contenido al Chromecast y a otros dispositivos que admitan Google Cast.
- Videostream for Google Chromecast: Play your downloaded videos on the Chromecast™ (any file type).
- Vue.js devtools: Chrome DevTools extension for debugging Vue.js applications.
Mejora el rendimiento de tu SSD
Si cuentas con un SSD, lo más recomendable es que pongas un trabajo cron a realizar las tareas de mantenimiento que necesita este tipo de disco duro.
Para activar TRIM, verifica que el comando fstrim
funciona adecuadamente en tu equipo:
sudo fstrim -v /
Si todo sale bien, verás algo como:
/: 2.5 GiB (2688892928 bytes) trimmed
Entonces, teclea en la terminal:
sudo nano /etc/cron.daily/trim
Agrégale este contenido:
#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
Si tienes otras particiones en el SSD agrégalas al final del script anterior.
No olvides hacer ejecutable el script con:
sudo chmod +x /etc/cron.daily/trim
Referencias
Enable TRIM on SSD in Ubuntu for better performance: Using a daily cron job —recommended
Para desarrollo de software
Git es mi herramienta predilecta para control de versiones. La necesito para instalar mi ambiente de trabajo: rbenv, nvm, pyenv, etc.
Aquí la guía de: Cómo instalar Git.
Para facilitar los cambios de directorio en la terminal: z —genial si eres un amante de la CLI.
git clone https://github.com/rupa/z ~/z
echo ". ~/z/z.sh" >> ~/.bashrc
exec $SHELL
- Instala Ruby con esta guía.
- Instala Node.js con esta guía.
- Instala Erlang y Elixir con: asdf (requisitos para Erlang).
- Para manejar diferentes versiones de Python: pyenv.
- Instala PostgreSQL con esta guía.
- Instala Java con esta guía.
Las IDEs de JetBrains como IntelliJ (y demás) necesitan que se configure de manera particular el Inotify Watches Limit:
sudo apt install inotify-tools
Para desktop y entretenimiento
- Instala calibre.
Para ajustar los tonos del monitor de acuerdo a la hora del día
Antes recomendaba f.lux, pero ya no hay repo actualizado y al parecer no funcionaba en algunos equipos. He probado Redshift y jala bastante bien.
sudo apt install redshift-gtk geoclue-hostip
Durante la noche, teclea en la terminal:
redshift-gtk &
Para escuchar música
Un muy buen reproductor de música: Clementine.
sudo apt install clementine
Para descargar videos de youtube
Instala youtube-dl.
Después de instalar git, clona en un directorio y entra en él:
git clone https://github.com/rg3/youtube-dl.git ~/youtube-dl
cd ~/youtube-dl
make clean
make
mkdir -p ~/bin
ln -s ~/youtube-dl ~/bin/youtube-dl
chmod u+x ~/youtube-dl
Para reproducir videos
A decir verdad, el reproductor que trae por defecto Ubuntu no es de mi agrado.
Creo que hay mejores opciones como VLC y mi favorito SMPlayer.
sudo apt install vlc smplayer