Esta guía es para Ubuntu, pero también compatible con otro sistema operativo basado en Debian , como menta, sistema operativo elemental, etc.
Hay configuraciones para otras versiones como 20.04, 18.04, 16.04, 15.10
Se prueban todos los comandos/configuraciones (actualmente estoy usando esta configuración), pero de todos modos, todo lo que hace es "bajo su propio riesgo".
Si encontró algún problema, hágamelo saber en la página de problemas o por correo electrónico [email protected]
(De vuelta a la cima)
lsb_release -a
lsb_release -as # Short Information
lsb_release -sc # OS Codename
lsb_release --help
sudo dmidecode -t processor
O
nproc # How many Processing Units
cpuid # Must install cpuid from terminal
cat /proc/cpuinfo # Lots of info
sudo lshw -C display
sudo dmidecode -t baseboard
sudo dmidecode -t bios
free -h # Human readable, or do --help for options
top or htop # Must install htop
vmstat -s
cat /proc/meminfo # Lots of info
Espacio de disco
df
df -B MB # In Megabtyes, etc
O instalar ncdu y ejecutar
ncdu /
Analizador de espacio en disco
sudo baobab
Discos uuid
ls -al /dev/disk/by-uuid/
gnome-system-monitor
Puede averiguar qué servicio lleva cuánto tiempo terminar de comenzar ingresando el siguiente comando en la terminal:
systemd-analyze blame
Tiempo general de inicio que puede encontrar a través de:
systemd-analyze time
Enumere todos los paquetes instalados
dpkg -l
Enumere solo paquetes que se instalaron expresamente
aptitude search '~i!~M'
Para tomar una captura de pantalla del terminal, ejecute esto:
gnome-screenshot
Con demora 5 segundos
gnome-screenshot --delay 5
Con demora 5 segundos y solo ventana
gnome-screenshot -w --delay 5
Para cambiar el directorio de guardado predeterminado para gnome-screenshot, use el comando
gsettings set org.gnome.gnome-screenshot auto-save-directory "file:///home/$USER/Pictures/"
awk '{print $1*10^-6 " W"}' /sys/class/power_supply/BAT0/power_now
Además, puede instalar powertop para listar el consumo por proceso.
sudo apt install powertop
Es posible que necesite calibrar powertop antes del primer uso. Para calibrar, ejecute:
sudo powertop --calibrate
gsettings list-recursively org.gnome.desktop.wm.keybindings | sort | more
Vea su KeyPressed:
xev
O para muchos detalles:
xev | grep KeyPress
Puede usar aplicaciones de 32 bits si lo desea, a veces esto es útil.
sudo apt update && sudo apt install -y unetbootin
Para habilitar las redes y hacer que sea accesible para todas las computadoras como Windows también, Instale primero samba:
$ sudo apt install -y samba
Luego edite la configuración de samba:
$ vim /etc/samba/smb.conf
En [global] cambia el grupo de trabajo a lo que usa, el grupo predeterminado es el grupo de trabajo:
workgroup = WORKGROUP
Entonces tendrás que volver a cargar tu sesión.
Si está ejecutando GRUB como su cargador de arranque predeterminado, puede usar esta aplicación para facilitar el cambio del pedido.
sudo add-apt-repository -y ppa:danielrichter2007/grub-customizer
sudo apt update && sudo apt install -y grub-customizer
Cargue la aplicación con <Super> y busque el personalizador GRUB o el terminal gksudo grub-customizer .
Vaya a la pestaña General Settings y verá la entrada predeterminada .
Abrir /etc /fstab
sudo vim /etc/fstab
Agregue a/etc/fstab esta línea (puede obtener el disco UUID por comando ls -al /dev/disk/by-uuid/ )::
Para el disco NTFS:
UUID=[DISK UUID] /media/D ntfs-3g defaults,windows_names,locale=en_US.utf8 0 2
Para el disco ext4:
UUID=[DISK UUID] /media/D ext4 defaults 0 2
Después de correr
sudo mount -a
Abrir /etc /fstab
sudo vim /etc/fstab
Y agregar:
Si requiere autorización:
username@remote_address:/remote/path /local/path fuse.sshfs delay_connect,_netdev,idmap=user,uid=1000,gid=1000,noatime,default_permissions,IdentityFile=/home/<user>/.ssh/id_rsa,reconnect,transform_symlinks,allow_other 0 0
Si no requiere:
//remote_address/remote/path /local/path cifs guest,iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noperm,_netdev 0 0
Después de correr
sudo mount -a
Instalar requisitos previos
sudo apt install -y python3 python3-appdirs python3-dateutil python3-requests python3-sqlalchemy python3-pip
Instale ACD_CLI (https://github.com/yadayada/acd_cli)
cd ~ && sudo pip3 install --upgrade git+https://github.com/yadayada/acd_cli.git
Inicie "Sync" que lanzará un navegador (Chrome/Lynx/etc) en Amazon.com y configurará su clave OAuth.
acd_cli sync
Copie/pegue y almacene sus datos OAuth. Nota: Lo más probable es que tenga descansos inadecuados de Newline. FIJA en su editor de texto favorito.
vim ~/.cache/acd_cli/oauth_data
Agregue su usuario al grupo "fusible" para permitir el montaje
sudo addgroup <username> fuse
Monte la raíz de su unidad de nube de Amazon al directorio /Media /Amazon
mkdir /media/amazon
acd_cli mount /media/amazon
Subir
-d exclude duplicate files from upload
-x upload threads
Por ejemplo, cargue su directorio local /medios /videos en la raíz de su unidad de nube de Amazon.
acd_cli upload -d -x 4 /media/videos /
ssh-keygen -t rsa -C "[email protected]"
ssh [email protected] (default port is 22)
ssh [email protected] -p 8000 (connect to specific port)
ssh [email protected] -i ~/.ssh/id_rsa (connect with specific ssh key)
chmod 700 ~/.ssh
chmod 644 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/known_hosts
chmod 600 ~/.ssh/authorized_keys
También puede crear un archivo ~/.ssh/config y almacenar entradas como:
Host aws
Hostname host.amazonaws.com
Port 22
Identityfile ~/.ssh/id_rsa
User myusername
Host my-vps
Hostname 34.16.67.129
Port 22
User root
Entonces puede simplemente escribir:
ssh aws
ssh my-vps
A veces es posible que necesite una tecla SSH de formato PEM. Puede agregar esto fácilmente junto con sus otras teclas SSH.
openssl rsa -in ~/.ssh/keyname_rsa -outform pem > keyname_rsa.pem
chmod 700 keyname_rsa.pem
Abra una terminal y tipo:
gpg --gen-key
GPG ahora le hará una serie de preguntas sobre el tipo de clave que desea generar. Siga los pasos a continuación para seleccionar la opción predeterminada cada vez.
Verifique que su clave se haya generado escribiendo
gpg --list-secret-keys --keyid-format LONG
Y, si tiene éxito
/Users/hubot/.gnupg/secring.gpg
------------------------------------
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
uid Hubot
ssb 4096R/42B317FD4BA89E7A 2016-03-10
Agregue variables en su .bashrc
export GPGKEY=3AA5C34371567BD2
gpg --output gpg.asc --export -a $GPGKEY
gpg --send-keys --keyserver keyserver.ubuntu.com $GPGKEY
Puede consultar sus claves en http://keyserver.ubuntu.com/
Para configurar su cliente GIT para firmar las comodidades de forma predeterminada para un repositorio local, en las versiones git 2.0.0 y más, ejecute
git config --global user.signingkey {YOUR KEY}
git config commit.gpgsign true
Para firmar todos los compromisos de forma predeterminada en cualquier repositorio local en su computadora, ejecute
git config --global commit.gpgsign true
Si quieres firmar un cometir manualmente:
git commit -S -m "commit message"
Si desea usar clientes GUI para comprometerse, debe agregar algunas opciones a su archivo ~/.gnupg/gpg.conf
no-tty
use-agent
cp ~/.gnupg/pubring.gpg /path/to/backups/
cp ~/.gnupg/secring.gpg /path/to/backups/
cp ~/.gnupg/trustdb.gpg /path/to/backups/
# or, instead of backing up trustdb...
gpg --export-ownertrust > ownertrust-gpg.txt
cp /path/to/backups/*.gpg ~/.gnupg/
# or, if you exported the ownertrust
gpg --import-ownertrust ownertrust-gpg.txt
Si acabas de copiar la carpeta .gnupg, debe registrar las claves:
gpg --import pubring.gpg
gpg --import secring.gpg
Verifique si es compatible con el hardware
egrep -c '(vmx|svm)' /proc/cpuinfo
Si 0 significa que su CPU no admite la virtualización de hardware.
Si 1 o más lo hace, pero aún debe asegurarse de que la virtualización esté habilitada en el BIOS.
Para verificar si está habilitado, puede ejecutar:
kvm-ok
Si tiene KVM, verá: "Información: su CPU admite KVM Extensions Información: /dev /kvm Exists La aceleración de KVM se puede usar"
Instale los paquetes necesarios
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Si recibió un error: libdvd-pkg: apt-get check falló, es posible que tenga paquetes rotos. Abortando ...
Tienes que ejecutar sudo dpkg-reconfigure libdvd-pkg e intentarlo de nuevo.
A continuación, agregue su usuario al grupo KVM y el grupo Libvirtd. Para hacerlo, escriba:
sudo adduser `id -un` libvirt
sudo adduser `id -un` kvm
Verificar la instalación:
virsh list --all
Ingrese el modo sudo
sudo su
Lista de discos disponibles y detecte dónde estaba montado: /dev /sd [1 letra] [opcionalmente 1 número]. Por ejemplo, /dev /sdc o /dev /sdc1
fdisk -l
o
lsblk
Desmontaje
umount /dev/sd[1 letter][optionally 1 number]
Formato a fat32
mkfs.vfat /dev/sd[1 letter]
Puede usar mkfs.ntfs para NTFS, mkfs.ext4 para ext4 etc.
Expulsar
eject /dev/sd[1 letter]
Lista de discos disponibles y detecte dónde estaba montado: /dev /sd [1 letra] [opcionalmente 1 número]. Por ejemplo, /dev /sdc o /dev /sdc1
fdisk -l
o
lsblk
Si desea escribir Windows ISO en el USB, use este método: USB Maker para Windows ISO en Linux
Asegúrese de que el dispositivo USB esté desmontado (no se elimina de forma segura, pero no se monta) si está montado, puede desmontarlo:
sudo umount /dev/sd[1 letter][optionally 1 number]
Para escribir imágenes ejecutadas:
sudo dd bs=4M if=path/to/your/iso/file.iso of=/dev/sd[that 1 letter]
Instale el genisoimage
sudo apt install -y genisoimage
Y después de correr
geteltorito -o dest.img source.iso
Debe instalar el software HPLIP. Lea más en https://developers.hp.com/hp-linux-imaging-andprinting
sudo apt install hplip hplip-gui
Encuentre la aplicación HP instalada y ejecute.
Puede ver la versión BIOS a través del comando de información BIOS
Instale GenisoImage a través de sudo apt install genisoimage
Vaya a Support.lenovo.com (o use mejor un motor de búsqueda porque el sitio web de Lenovo es feo) y busque la actualización del BIOS de su modelo de computadora portátil.
Descargue el archivo ISO más reciente. Busque "CD de actualización de arranque de BIOS".
Convierta la imagen ISO en formato IMG a través de genisoimage -o bios.img g2uj18us.iso Convertir .ISO a .Img Formato
Inserte cualquier palo USB en su computadora portátil. El archivo de imagen tiene solo ~ 50 MB de tamaño, por lo que incluso funcionarán los palos USB con baja capacidad. Tenga en cuenta que el palo estará completamente sobrescribido.
Si se encuentra en un entorno gráfico, entonces desmonte el Stick USB.
Descubra el nombre del dispositivo del palo. Por ejemplo /dev/sdb (Mostrar dispositivos a través de sudo fdisk -l ). No solo asuma que es SDB. Si está en otro dispositivo en su computadora portátil, destruirá sus datos.
Copie la imagen en la palanca USB: sudo dd if=bios.img of=/dev/sdb bs=1M
Reinicie su computadora portátil y presione F12 para el dispositivo de arranque desde su palo.
Asegúrese de que su computadora portátil tenga su fuente de alimentación enchufada (se negará a actualizar lo contrario).
Sigue las instrucciones.
BetterCap es una herramienta potente, flexible y portátil creada para realizar varios tipos de ataques MITM contra una red, manipular el tráfico HTTP, HTTPS y TCP en tiempo real, olfateo de credenciales y mucho más. Documentación completa https://www.bettercap.org
Instalar dependencias
sudo apt install -y build-essential ruby-dev libpcap-dev
E instalar BetterCap
sudo gem install bettercap
Puedes ejecutar olfateo a través de
sudo bettercap --sniffer
Instalar el paquete paprefs
sudo apt install -y paprefs
Vaya a las PulseAudio Preferences y en la pestaña Simultaneous Output verifique Add virtual output device for simultaneous output on all local sound cards
Después de eso, reinicie pulseaudio
pulseaudio -k
Luego vaya a su configuración de sonido y verá la opción de emitir múltiples dispositivos de sonido.
Pon el archivo Ps.sh en el directorio /etc/profile.d .
En los archivos ~/.bashrc y /root/.bashrc Agregar línea:
source /etc/profile.d/ps.sh
Instalar cpufrequtils y establecer gobernador
sudo apt install -y cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl restart cpufrequtils
Deshabilitar el gobernador predeterminado de OnDemand:
sudo systemctl disable ondemand
Puede consultar el gobernador a través de
cpufreq-info
O:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
Los pasos a continuación mostrarán que ejecuta un script de Bash de ejemplo que informa el uso del espacio de disco del directorio /home y guarda el informe en el directorio /root cada vez que el sistema Ubuntu arranca.
Crear script de shell en /usr/local/bin/ para ejecutar en el inicio.
vim /usr/local/bin/disk-space-check.sh
El siguiente es un ejemplo de dicho script:
#! /bin/bash
date > /root/disk_space_report.txt
du -sh /home/ >> /root/disk_space_report.txt Crear archivo de servicio Systemd en /etc/systemd/system/ carpeta.
sudo vim /etc/systemd/system/disk-space-check.service
Y pon el contenido:
[Unit]
After=network.service
[Service]
ExecStart=/usr/local/bin/disk-space-check.sh
[Install]
WantedBy=multi-user.target
Establezca permisos adecuados:
sudo chmod 744 /usr/local/bin/disk-space-check.sh
sudo chmod 664 /etc/systemd/system/disk-space-check.service
Habilitar la unidad de servicio:
sudo systemctl daemon-reload
sudo systemctl enable disk-space-check.service
Systemd Comandos útiles:
systemctl list-units --type=service Servicios existentessystemctl list-units --type=target Posibles objetivossystemctl list-dependencies <name>.target Para sistemas más modernos (> 1 GB), su espacio de intercambio debe ser como mínimo igual a su tamaño de memoria física (RAM) "Si usa hibernación", de lo contrario necesita un mínimo de redondo (SQRT (RAM)) y un máximo del doble de la cantidad de RAM. El único inconveniente de tener más espacio de intercambio del que realmente usará es el espacio en disco que se reservará para ello. Más puedes leer aquí.
Verifique el intercambio
cat /proc/swaps
El parámetro de intercambio controla la tendencia del núcleo a mover los procesos fuera de la memoria física y al disco de intercambio. Debido a que los discos son mucho más lentos que la RAM, esto puede conducir a tiempos de respuesta más lentos para el sistema y las aplicaciones si los procesos se mueven demasiado agresivamente fuera de la memoria.
La configuración predeterminada en Ubuntu es Swappiness = 60. Reducir el valor predeterminado de Swappiness probablemente mejorará el rendimiento general para una instalación típica de escritorio de Ubuntu. Se recomienda un valor de intercambio = 10, pero no dude en experimentar.
Para verificar el valor de intercambio
cat /proc/sys/vm/swappiness
Para cambiar el valor de intercambio con un valor de intercambio de 10 se puede hacer con
sudo vim /etc/sysctl.conf
Y agregar/editar línea
vm.swappiness=10
Suponga que tiene sus fuentes en ~/Download/Fonts
Para agregar estas fuentes, debes ejecutar:
sudo mkdir /usr/share/fonts/truetype/custom
sudo mv /home/longman/Downloads/Fonts/*.TTF /usr/share/fonts/truetype/custom
sudo mkdir /usr/share/fonts/opentype/custom/
sudo mv /home/longman/Downloads/Fonts/*.otf /usr/share/fonts/opentype/custom
Para borrar el caché, ejecutar:
fc-cache -rv
(De vuelta a la cima)
Inicie sesión en su usuario de Linux y vaya a su directorio de inicio ,
cd ~
Ejecute estos comandos y ajíjalos según sea necesario. La bandera -y se instala sin un mensaje. Ejecute estos comandos desde el terminal.
sudo apt update && sudo apt upgrade
Los PPA se proporcionan dentro de las categorías a continuación, recomiendo usar PPA o al menos instalar este paquete en caso de que las use.
Habilitar el repositorio de socios canónicos
sudo add-apt-repository -y "deb http://archive.canonical.com/ $(lsb_release -sc) partner" && sudo apt update
Flatpak es una tecnología de próxima generación para construir y distribuir aplicaciones de escritorio en Linux
sudo apt install -y flatpak gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Y reiniciar el sistema.
Esto es para ajustar la interfaz de usuario
sudo apt update && sudo apt install -y
gnome-tweak-tool
chrome-gnome-shell
gnome-shell-extensions
dconf-editor
synaptic
Puedes consultar tu información VGA
Descubra la versión del controlador adecuado para su tarjeta gráfica en https://www.nvidia.com/en-us/geforce/drivers/
Instalar controladores NVIDIA
sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt update && sudo apt install -y nvidia-driver-XXX
Escriba su versión en su lugar xxx
Y después de seleccionar su controlador instalado en la pestaña Drivers
sudo software-properties-gtk
Eliminar los controladores NVIDIA
sudo add-apt-repository -r ppa:graphics-drivers/ppa
Para editar la configuración de NVIDIA ; Escriba lo siguiente en el lanzador global (tecla Super Key/Windows) :
nvidia settings
El kit de herramientas NVIDIA® CUDA® proporciona un entorno de desarrollo para crear aplicaciones aceleradas con GPU de alto rendimiento.
El kit de herramientas incluye bibliotecas aceleradas con GPU, herramientas de depuración y optimización, un compilador C/C ++ y una biblioteca de tiempo de ejecución para implementar su aplicación.
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository -y "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt update
sudo apt -y install cuda
Para instalar controladores ATI, lea esta documentación oficial: http://support.amd.com/en-us/kb-articles/pages/amdgpu-pro-install.aspx
Instale las utilidades:
sudo apt install -y vim git mercurial meld curl htop xclip unzip gdebi preload bleachbit ubuntu-restricted-extras cifs-utils unace unrar zip p7zip-full
p7zip-rar sharutils rar openssh-server lm-sensors whois traceroute nmap font-manager sshfs mc libavcodec-extra libdvd-pkg nfs-kernel-server openvpn
easy-rsa network-manager-openvpn-gnome exfat-fuse apt-transport-https ethtool net-tools dos2unix
liblz4-tool network-manager-openconnect-gnome network-manager-fortisslvpn-gnome openfortivpn tree duplicity screen lib32z1
libglib2.0-dev-bin pv software-properties-common cpu-checker libnss3-tools python3-pip libcanberra-gtk-module sshpass jq libfuse2 libxi6 libxrender1
libxtst6 mesa-utils libfontconfig libgtk-3-bin tar dbus-user-session libminizip1 libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-0 libopenal-data libopenal1
libsndio7.0 gnome-shell-extension-manager bpytop ca-certificates-java cargo clang clang-18 default-jdk default-jdk-headless default-jre default-jre-headless
fonts-dejavu-extra icu-devtools java-common lib32gcc-s1 lib32stdc++6 libatk-wrapper-java libatk-wrapper-java-jni libc6-x32 libclang-common-18-dev libclang-rt-18-dev
libgit2-1.7 libhttp-parser2.9 libice-dev libicu-dev libobjc-13-dev libobjc4 libpfm4 libsm-dev libstd-rust-1.75 libstd-rust-dev libxml2-dev libxt-dev libz3-4 libz3-dev
linux-headers-generic llvm-18 llvm-18-dev llvm-18-linker-tools llvm-18-runtime llvm-18-tools openjdk-21-jdk openjdk-21-jdk-headless openjdk-21-jre openjdk-21-jre-headless
p7zip python3-gpg python3-ldb python3-markdown python3-psutil python3-samba python3-talloc python3-tdb rustc samba-common samba-common-bin samba-dsdb-modules putty-tools
Para configurar los valores predeterminados de GIT
git config --global user.name "your name"
git config --global user.email "[email protected]"
Que creará un ~/.gitconfig con:
[user]
email = [email protected]
name = your name
Ubuntu 20.04 se envía con una nueva opción de tema oscuro, pero no es suficiente.
En la configuración> Apariencia, seleccione los colores de la ventana en la oscuridad.
El "problema" proviene del factor de que la nueva configuración "oscura" solo cambia la apariencia de las aplicaciones que se ejecutan en el escritorio. No cambia el color de la interfaz de escritorio en sí. Para solucionar esto, instale los temas del usuario Extensión de shell Gnome y la herramienta de ajuste GNOME:
sudo apt install -y gnome-shell-extensions gnome-tweak-tool
Abra la aplicación GNOME Extensions y deslice el alternar junto a los "temas del usuario".
Reiniciar la carcasa GNOME (Alt + F2, Tipo R, presione Enter)
Por último, abra la herramienta Gnome Tweaks y seleccione "Apariencia" en la barra lateral, ubique la sección de la carcasa y seleccione Yaru Dark en el menú adyacente.
Descargue e instale el paquete DEB desde https://www.oracle.com/java/technologies/javase-jdk15-dowloads.html
Y actualizar alternativas
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-15.0.1/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-15.0.1/bin/javac 1
sudo update-alternatives --config java
Para ejecutar las aplicaciones de Windows, el vino es la mejor opción. A menudo uso Heidisql con vino.
Habilitar la arquitectura i386
sudo dpkg --add-architecture i386
Descargue y agregue la clave del repositorio:
wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
Agregue el repositorio:
sudo add-apt-repository -y 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
Instalar:
sudo apt update && sudo apt install -y --install-recommends winehq-stable
Use Nautilus-Actions para crear de manera fácil y gráfica opciones de menú contextual personalizada para el administrador de archivos Nautilus de Ubuntu.
sudo add-apt-repository -y ppa:daniel-marynicz/filemanager-actions
sudo apt install -y filemanager-actions-nautilus-extension
Después de instalarlo, renuncie y reinicie el Administrador de archivos Nautilus con el siguiente comando. También puede presionar Alt+F2 y escribir este comando en lugar de ejecutarlo en un terminal.
nautilus -q
Después de la instalación, puede iniciar fma-config-tool .
También puede instalar algunas extensiones Nautilus
sudo apt install -y nautilus-admin nautilus-meld nautilus-checksum-menu
HardInfo es una alternativa Everest/Aida para Linux. Su muestra la información del sistema
sudo apt install -y hardinfo
La cafeína es una herramienta utilizada para evitar temporalmente la activación del modo de pantalla / pantalla de bloqueo / modo de suspensión, cuando se usa ventanas de pantalla completa. La aplicación es útil si está utilizando un reproductor de video que no lo hace automáticamente, al escuchar música, etc.
sudo apt install -y caffeine
Nota : Después de la instalación, la versión de línea de comandos de Caffeine está configurada para comenzar automáticamente al inicio de sesión. Si desea que el indicador se inicie automáticamente, deberá agregar "Indicador de cafeína" a sus aplicaciones de inicio.
La pantalla es un administrador de ventanas de pantalla completa que multiplica un terminal físico entre varios procesos, típicamente conchas interactivas. Cada terminal virtual proporciona las funciones del terminal VT100 DEC y, además, varias funciones de control de los estándares ANSI X3.64 (ISO 6429) e ISO 2022 (p. Ej. Hay un búfer de historial de backback para cada terminal virtual y un mecanismo de copia y pasta que permite al usuario mover regiones de texto entre Windows. Cuando se llama a la pantalla, crea una sola ventana con un shell (o el comando especificado) y luego se sale de su camino para que pueda usar el programa como lo haría normalmente. Luego, en cualquier momento, puede crear nuevas ventanas (de pantalla completa) con otros programas en ellos (incluidos más capas), matar la ventana actual, ver una lista de las ventanas activas, activar la sesión de salida, copiar texto entre Windows, ver el historial de scrollback, cambiar entre ventanas, etc. Todas las ventanas ejecutan sus programas completamente independientes entre sí. Los programas continúan ejecutándose cuando su ventana no es actualmente visible e incluso cuando toda la sesión de pantalla se separa de la terminal de usuarios.
sudo apt install -y screen
Un script de información de sistema rápido y altamente personalizable
NEOFETCH es una herramienta de información del sistema CLI escrita en Bash. Neofetch muestra información sobre su sistema junto a una imagen, su logotipo del sistema operativo o cualquier archivo ASCII de su elección. El objetivo principal de NeoFetch es usarse en capturas de pantalla para mostrar a otros usuarios qué sistema operativo/distribución que está ejecutando, qué tema/iconos está utilizando, etc.
Instalación:
sudo apt install -y neofetch
Editor de partición para administrar gráficamente las particiones de disco https://gparted.sourceforge.io/
sudo apt install -y gparted
UFW, o firewall sin complicaciones, es una interfaz para iptables que está orientado a simplificar el proceso de configuración de un firewall. Si bien iptables es una herramienta sólida y flexible, puede ser difícil para los principiantes aprender a usarlo para configurar correctamente un firewall. UFW se instala de forma predeterminada en Ubuntu. Si se ha desinstalado por alguna razón, puede instalarlo con
sudo apt install -y ufw
Para habilitar UFW, use este comando:
sudo ufw enable
Configuración de ejemplos:
Para configurar su servidor para permitir conexiones SSH entrantes, puede usar este comando:
sudo ufw allow ssh
Sin embargo, en realidad podemos escribir la regla equivalente especificando el puerto en lugar del nombre del servicio. Por ejemplo, este comando funciona igual que el anterior:
sudo ufw allow 22
Por ejemplo, para permitir las conexiones X11, que usan los puertos 6000-6007, use estos comandos:
sudo ufw allow 6000:6007/tcp
sudo ufw allow 6000:6007/udp
Gufw es una GUI para UFW
sudo apt install -y gufw
Descargue el archivo de https://www.geekbench.com/download/linux/ y extrae.
Mover la carpeta debajo /opt
sudo mv Geekbench-5.3.1-Linux /opt/geekbench5
Ahora puedes ejecutar Benchmark
/opt/geekbench5/geekbench5
Clonezilla es un programa de imagen y clonación de la partición y disco. Le ayuda a realizar la implementación del sistema, la copia de seguridad de metal desnudo y la recuperación.
Descargue la imagen USB en vivo: https://clonezilla.org/downloads/download.php?branch=stable
Preparar el dispositivo USB
mkfs.vfat -F 32 /dev/sd[1 letter]
Y escriba una imagen ISO a USB
Este es un programa para probar la calidad de las pantallas CRT/LCD. Muestra varios patrones y le permite estimar la calidad de su monitor CRT/LCD.
sudo apt install -y screentest
Ventoy es una herramienta de código abierto para crear una unidad USB de arranque para archivos ISO/WIM/IMG/VHD (X)/EFI. Con Ventoy, no necesita formatear el disco una y otra vez, solo necesita copiar los archivos ISO/WIM/IMG/VHD (X)/EFI a la unidad USB y iniciarlos directamente. Puede copiar muchos archivos a la vez y Ventoy le dará un menú de arranque para seleccionarlos.
Descargue el paquete de instalación, como Ventoy-XXXX-Linux.tar.gz desde aquí y descomprima. Ejecute el script de shell como root, donde xxx es el dispositivo USB, por ejemplo /dev /sdb:
sudo sh Ventoy2Disk.sh -i -L "MY-USB" /dev/XXX
Atención que la unidad USB estará formateada y todos los datos se perderán después de la instalación.
Solo necesita instalar Ventoy una vez, después de eso, todas las cosas necesarias es copiar los archivos ISO al USB. También puede usarlo como una unidad USB simple para almacenar archivos y esto no afectará la función de Ventoy.
Puede configurar cómo funcionará Ventoy usando el archivo de configuración /ventoy/ventoy.json en la unidad USB.
Mi archivo de configuración se ve como:
{
"control" : [
{ "VTOY_DEFAULT_SEARCH_ROOT" : " /install/iso " }
],
"theme" : {
"display_mode" : " CLI "
}
}Documentación completa que puede encontrar aquí
(De vuelta a la cima)
Agregue el repositorio de Google Chrome e instale
sudo sh -c 'echo "deb [arch=amd64] http://dl-ssl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo apt update && sudo apt install -y google-chrome-stable
Luego, lícalo con $ google-chrome y podrás fijarlo a una barra de gnomo.
Instalar a través de Snap:
sudo snap install firefox
Instalación
sudo apt install playonlinux
Instalación
sudo apt install nautilus-dropbox
Un editor de texto sofisticado para código, marcado y prosa
Agregar repositorio:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt install apt-transport-https
Versión estable:
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
Versión de desarrollo:
echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
Instalar:
sudo apt update && sudo apt install -y sublime-text
Configuración de la sincronización entre dispositivos explicados aquí
Instalación
sudo apt -y install pidgin
Configuración de la cuenta de Google Talk
Básico
Avanzado
Descargar desde http://dbeaver.jkiss.org/download/
VirtualBox es un potente producto de virtualización X86 e AMD64/Intel64 para uso empresarial y domiciliario.
Verifique el último número de versión en https://www.virtualbox.org/wiki/linux_downloads
Durante la escritura de este manual, la última versión fue 7.0
Instalación
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor
sudo apt-get update
sudo apt-get install virtualbox-7.0
Si recibe un error, primero ejecute: sudo apt --fix-broken install
Sugerido para habilitar la virtualización nativa
Además, puede leer la máquina virtual relacionada con
Instalación
Recomiendo instalar JetBrains Toolbox desde https://www.jetbrains.com/toolbox-app/ e instalar Android Studio desde Toolbox.
Después de descargar el SDK de Android, actualice la variable de ruta:
vim ~/.bashrc
Agregar líneas:
export PATH=${PATH}:/path-to-android-sdk/tools
export PATH=${PATH}:/path-to-android-sdk/platform-tools
Descargue Deb Bundle de https://www.syntevo.com/smartgit/download/
Instalación
sudo apt install -y filezilla
Instalación
sudo sh -c 'echo "deb http://repository.spotify.com testing non-free" >> /etc/apt/sources.list.d/spotify.list'
sudo apt update && sudo apt install -y spotify-client
Descargar desde http://www.teamviewer.com/en/download/linux.aspx
sudo apt install -y meld
Para instalar Vagrant, debe descargar y ejecutar el kit de instalación. Antes de ir más allá, asegúrese de tener DPKG y Virtual Box instalados:
sudo apt install -y dpkg-dev virtualbox-dkms
Asegúrese de que los encabezados de Linux ya estén instalados
sudo apt install -y linux-headers-$(uname -r)
Vaya a https://www.vagrantup.com/downloads.html página de Vagrant y verifique la última versión. Durante la escritura de este manual, la última versión fue 2.0.1
wget https://releases.hashicorp.com/vagrant/2.0.1/vagrant_2.0.1_x86_64.deb
sudo dpkg -i vagrant_2.0.1_x86_64.deb
Reconfigurar el virtualbox dkms:
sudo dpkg-reconfigure virtualbox-dkms
Instalación
wget -qO- https://get.docker.com/ | sh
Trabajar con Docker es un dolor si su usuario no está configurado correctamente, así que agregue su usuario al grupo Docker con el siguiente comando.
sudo usermod -aG docker $(whoami)
Inicie sesión e inicie sesión desde su servidor para activar sus nuevos grupos.
sudo apt install -y docker-compose
Instalación
sudo apt install -y audacious
Xnview MP es la versión mejorada de Xnview Classic. Es un poderoso navegador de medios multiplataforma, espectador y convertidor. Compatible con más de 500 formatos como PSD, etc.
Descargar e instalar desde http://www.xnview.com/en/xnviewmp/#downloads
Al igual que Google Keep y Windows Sticky Notes, le permite anotar pensamientos, listas y recordatorios en el escritorio.
Instalación
sudo apt-add-repository ppa:umang/indicator-stickynotes
sudo apt update && sudo apt install -y indicator-stickynotes
Guake es un terminal desplegable hecho para el entorno de escritorio GNOME. El estilo de ventana de Guake se basa en un juego de FPS, y uno de sus objetivos es ser fácil de alcanzar.
Instalación
sudo apt install -y guake
Instalar usando Snap:
sudo snap install skype
Instalar usando Snap:
sudo snap install telegram-desktop
Instalar usando Snap:
sudo snap install slack
Descargue AppImage de https://www.viber.com/en/download/
Crear carpeta de aplicaciones, si no existe: mkdir ~/applications
mv viber.AppImage ~/applications && chmod a+x ~/applications/viber.AppImage
Ejecutar ~/applications/viber.AppImage
Instalación
sudo apt install -y gimp gimp-data gimp-plugin-registry gimp-data-extras
VLC es un reproductor multimedia multimedia gratuito y de código abierto que reproduce la mayoría de los archivos multimedia, así como DVD, CD de audio, VCD y varios protocolos de transmisión.
Instalación
sudo apt install -y vlc
Instalar usando Snap:
sudo snap install kdenlive
Puede usar fácilmente httpie desde terminal: http get https://google.com
Instalación
sudo apt update && sudo apt install -y httpie
Recordadora de pantalla GIF animada simple con una interfaz fácil de usar
Instalación
sudo add-apt-repository -y ppa:peek-developers/stable
sudo apt update && sudo apt install -y peek
Software gratuito y de código abierto para grabación de video y transmisión en vivo https://obsproject.com/.
Instalación
sudo add-apt-repository -y ppa:obsproject/obs-studio
sudo apt update && sudo apt install -y obs-studio
Puede usar fácilmente Startup Disk Creator y UNetbootin para crear Linux a USB. Pero si necesita crear USB de inicio de Windows desde su sistema operativo Linux, use WoeusB:
sudo add-apt-repository -y ppa:tomtomtom/woeusb
sudo apt install -y woeusb-frontend-wxgtk
Un sofisticado modelador de software para modelado ágil y conciso (http://staruml.io/)
Puede descargar el archivo .appimage desde http://staruml.io/download
Haga que el archivo descargado sea ejecutable y ejecutable.
Gramps es un proyecto de software gratuito y una comunidad. Es un programa de genealogía que es intuitivo para los aficionados y completas para los genealogistas profesionales.
Para instalar, ejecute:
sudo apt install -y gramps
Uget es un poderoso administrador de descarga.
Para instalar, ejecute:
sudo add-apt-repository -y ppa:uget-team/ppa
sudo apt install -y uget uget-integrator
También puede instalar extensiones del navegador para la integración de Uget:
Xournal es una aplicación GUI desarrollada principalmente para tomar notas y bosquejar el caso de uso. Como su nombre lo indica, Xournal es una herramienta bastante útil cuando mantiene un diario, especialmente en una computadora portátil con capacidad táctil. Más allá de este caso de uso, Xournal tiene una excelente capacidad de edición de PDF y también puede exportar un archivo PDF modificado.
Para instalar, ejecute:
sudo apt install -y xournal
Es una herramienta muy útil para agregar una imagen de firma a un documento PDF con Xournal. Hay dos formas de agregar su firma escrita a mano a un documento PDF con Xournal. Puede dibujar directamente su firma con el dibujo de lápiz incorporado. Alternativamente, puede crear un archivo de imagen de su firma utilizando otra herramienta e importar la imagen en el documento PDF usando Xournal.
Para escribir a mano su firma, haga clic en el icono Pen en la parte superior izquierda del menú GUI de Xournal. También puede imprimir y escribir cualquier cosa (por ejemplo, fecha) haciendo clic en el icono Text . Para agregar una imagen de su firma en Xournal, haga clic en el icono Image en la parte superior del menú GUI de Xournal, o vaya a Tools → Image en la opción Menú.
La transmisión está diseñada para un uso fácil y potente. Hemos establecido los valores predeterminados para que solo funcionen y solo requiere unos pocos clics para configurar funciones avanzadas como directorios de relojes, listas de bloques de pares malas y la interfaz web. Cuando Ubuntu eligió la transmisión como su cliente BitTorrent predeterminado, una de las razones más citadas fue su curva de aprendizaje fácil.
Para instalar, ejecute:
sudo apt install -y transmission
Timeshift para Linux es una aplicación que proporciona funcionalidad similar a la función de restauración del sistema en Windows y la máquina herramienta Time en Mac OS. Timeshift protege su sistema al tomar instantáneas incrementales del sistema de archivos a intervalos regulares. Estas instantáneas se pueden restaurar en una fecha posterior para deshacer todos los cambios en el sistema.
Para instalar, ejecute:
sudo apt install -y timeshift
LibreOffice es una suite de oficina libre y poderosa, y un sucesor de OpenOffice.org (comúnmente conocido como OpenOffice). Su interfaz limpia y herramientas ricas en funciones lo ayudan a desatar su creatividad y mejorar su productividad.
Para instalar, ejecute:
sudo apt install -y libreoffice
(De vuelta a la cima)
Linux Apache MySQL PHP
- Instalación para lo siguiente:
Es importante instalar Php5.6-Dev si desea compilar algún complemento más adelante.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php5.6 libpcre3-dev php5.6-cli php5.6-cgi php5.6-common php5.6-mysql php5.6-curl php5.6-gd php5.6-geoip php5.6-imagick php5.6-imap php5.6-json php5.6-ldap php5.6-mcrypt php5.6-memcache php5.6-memcached php5.6-tidy php5.6-xdebug php5.6-xmlrpc php5.6-xsl php5.6-dev
Si está buscando más módulos PHP, pruebe:
sudo apt-cache search php5-
Es importante instalar Php7.0-Dev si desea compilar algún complemento más adelante.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php7.0-bz2 php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-dev php7.0-enchant php7.0-fpm php7.0-gd php7.0-gmp php7.0-imap php7.0-intl php7.0-json php7.0-ldap php7.0-mcrypt php7.0-mysql php7.0-odbc php7.0-opcache php7.0-pgsql php7.0-phpdbg php7.0-pspell php7.0-readline php7.0-recode php7.0-sybase php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-sqlite3 php7.0-mbstring php7.0-bcmath php7.0-soap php7.0-zip php-xdebug php-imagick
Si está buscando más módulos PHP, pruebe:
sudo apt-cache search php7.0-
Es importante instalar Php7.4-Dev si desea compilar algún complemento más adelante.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php7.4-bz2 php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-dev php7.4-enchant php7.4-fpm php7.4-gd php7.4-gmp php7.4-imap php7.4-intl php7.4-json php7.4-ldap php7.4-mysql php7.4-odbc php7.4-opcache php7.4-pgsql php7.4-phpdbg php7.4-pspell php7.4-readline php7.4-sybase php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-sqlite3 php7.4-mbstring php7.4-bcmath php7.4-soap php7.4-zip php7.4-xdebug php7.4-redis php7.4-igbinary php7.4-imagick php-sodium
Si está buscando más módulos PHP, pruebe:
sudo apt-cache search php7.4-
Es importante instalar Php8.0-Dev si desea compilar algún complemento más adelante.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php8.0-bz2 php8.0-cgi php8.0-cli php8.0-common php8.0-curl php8.0-dev php8.0-enchant php8.0-fpm php8.0-gd php8.0-gmp php8.0-imap php8.0-intl php8.0-ldap php8.0-mysql php8.0-odbc php8.0-opcache php8.0-pgsql php8.0-phpdbg php8.0-pspell php8.0-readline php8.0-sybase php8.0-tidy php8.0-xmlrpc php8.0-xsl php8.0-sqlite3 php8.0-mbstring php8.0-bcmath php8.0-soap php8.0-zip php8.0-xdebug php8.0-redis php8.0-igbinary php8.0-imagick php-sodium
Si está buscando más módulos PHP, pruebe:
sudo apt-cache search php8.0-
Es importante instalar Php8.1-Dev si desea compilar algún complemento más adelante.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php8.1-bz2 php8.1-cgi php8.1-cli php8.1-common php8.1-curl php8.1-dev php8.1-enchant php8.1-fpm php8.1-gd php8.1-gmp php8.1-imap php8.1-intl php8.1-ldap php8.1-mysql php8.1-odbc php8.1-opcache php8.1-pgsql php8.1-phpdbg php8.1-pspell php8.1-readline php8.1-sybase php8.1-tidy php8.1-xmlrpc php8.1-xsl php8.1-sqlite3 php8.1-mbstring php8.1-bcmath php8.1-soap php8.1-zip php8.1-xdebug php8.1-redis php8.1-igbinary php8.1-imagick
Si está buscando más módulos PHP, pruebe:
sudo apt-cache search php8.1-
Es importante instalar Php8.2-Dev si desea compilar algún complemento más adelante.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update && sudo apt install -y php8.2-bz2 php8.2-cgi php8.2-cli php8.2-common php8.2-curl php8.2-dev php8.2-enchant php8.2-fpm php8.2-gd php8.2-gmp php8.2-imap php8.2-intl php8.2-ldap php8.2-mysql php8.2-odbc php8.2-opcache php8.2-pgsql php8.2-phpdbg php8.2-pspell php8.2-readline php8.2-sybase php8.2-tidy php8.2-xmlrpc php8.2-xsl php8.2-sqlite3 php8.2-mbstring php8.2-bcmath php8.2-soap php8.2-zip php8.2-xdebug php8.2-redis php8.2-igbinary php8.2-imagick
Si está buscando más módulos PHP, pruebe:
sudo apt-cache search php8.2-
Es importante instalar Php8.3-Dev si desea compilar algún complemento más adelante.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt install -y php8.3-bz2 php8.3-cgi php8.3-cli php8.3-common php8.3-curl php8.3-dev php8.3-enchant php8.3-fpm php8.3-gd php8.3-gmp php8.3-imap php8.3-intl php8.3-ldap php8.3-mysql php8.3-odbc php8.3-opcache php8.3-pgsql php8.3-phpdbg php8.3-pspell php8.3-readline php8.3-sybase php8.3-tidy php8.3-xmlrpc php8.3-xsl php8.3-sqlite3 php8.3-mbstring php8.3-bcmath php8.3-soap php8.3-zip php8.3-xdebug php8.3-redis php8.3-igbinary php8.3-imagick
Si obtiene advertencia de GPG, use esta solución para solucionarla: Oerdnj/Deb.Sury.org#1429 (comentario)
Si está buscando más módulos PHP, pruebe:
sudo apt-cache search php8.3-
Por ejemplo, cambie de 8.1 a 8.2
Apache:
sudo a2dismod php8.1
sudo a2enmod php8.2
sudo service apache2 restart
Asegúrese de que el módulo PHP se instale a través de sudo apt install -y libapache2-mod-php8.*
Línea de comando:
sudo update-alternatives --set php /usr/bin/php8.2
sudo update-alternatives --set phar /usr/bin/phar8.2
sudo update-alternatives --set phar.phar /usr/bin/phar.phar8.2
sudo update-alternatives --set php-config /usr/bin/php-config8.2
curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer
Deshabilitar xdebug para compositor
sudo phpdismod -s cli xdebug
Y agregue estas líneas en su archivo .bashrc:
# Load xdebug Zend extension with php command
alias php='php -dzend_extension=xdebug.so'
# PHPUnit needs xdebug for coverage. In this case, just make an alias with php command prefix.
alias phpunit='php $(which phpunit)'
wget https://phar.phpunit.de/phpunit.phar && chmod +x phpunit.phar && sudo mv phpunit.phar /usr/local/bin/phpunit
Para PHP 5.6
sudo apt install -y apache2 libapache2-mod-php5.6
Para Php 7.*
sudo apt install -y apache2 libapache2-mod-php7.*
Para Php 8.*
sudo apt install -y apache2 libapache2-mod-php8.*
Habilitar mod_rewrite
sudo a2enmod rewrite
Habilitar PHP-MCRYPT
Para php 5
sudo php5enmod mcrypt && sudo service apache2 restart
Para PHP 7 (si McRypt está disponible)
sudo phpenmod mcrypt && sudo service apache2 restart
Si está buscando más módulos Apache, intente:
sudo apt-cache search libapache2-mod
Habilitar el módulo vhost_alias
sudo a2enmod vhost_alias
A continuación, abra /etc/apache2/apache2.conf
sudo vim /etc/apache2/apache2.conf
y agregue las siguientes líneas antes de IncludeOptional sites-enabled/*.conf .
UseCanonicalName Off
LogFormat "%V %h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"" dynamic_vhosts
CustomLog ${APACHE_LOG_DIR}/access.log dynamic_vhosts
<VirtualHost *:80>
VirtualDocumentRoot /var/www/domains/%-2+/public_html
VirtualScriptAlias /var/www/domains/%-2+/cgi-bin
<Directory /var/www/domains>
DirectoryIndex index.html index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
Asegúrese de que Apache User pueda acceder a la carpeta. Ubuntu 24 tiene 750 permiso en /home /carpeta de usuario.
Si desea deshabilitar todos los hosts virtuales configurados, comente esta línea en su archivo de configuración:
#IncludeOptional sites-enabled/*.conf
Esto establece una captura todo para cualquier dominio que ingrese a través del puerto 80 (el puerto predeterminado para el tráfico HTTP, si usa HTTPS, necesitará usar 443, alternativamente, podría eliminar la restricción del puerto). La línea importante aquí es el virtualDocumentRoot. The Kells Apache dónde residirán sus archivos en el disco. La parte %0 toma todo el nombre de dominio y lo inserta en la ruta. Pero no quería tener la parte .test del dominio en mis carpetas en el disco, de lo contrario, usamos %-2+ para ilustrar esto si íbamos a un dominio somesite.com.
/var/www/html/domains/somesite.com
Ahora debe agregar la resolución automática de dominio .test en su máquina local:
Edite el archivo /etc/NetworkManager/NetworkManager.conf y agregue la línea dns=dnsmasq a la sección [principal], se verá así:
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
Let NetworkManager manage /etc/resolv.conf
sudo rm /etc/resolv.conf
sudo ln -s /var/run/NetworkManager/resolv.conf /etc/resolv.conf
Add custom tld:
echo 'address=/.test/127.0.0.1' | sudo tee /etc/NetworkManager/dnsmasq.d/test-tld
Reload NetworkManager:
sudo systemctl reload NetworkManager
Now domain somesite.com.test should work.
First of all Generate SSL certificates for local domains
After you can use this small script, for generating SSL certificate for all virtual domains (folders).
#! /usr/bin/env bash
cmd_array=( mkcert -key-file key.pem -cert-file cert.pem )
for d in /var/www/html/domains/ * / ; do
cmd_array+=( ` basename " $d " ` .test)
done
" ${cmd_array[@]} " And add the generated cert.pem and key.pem to the apache configuration file, edit /etc/apache2.conf
Add new VirtualHost section:
<VirtualHost *:443>
VirtualDocumentRoot /var/www/html/domains/%-2+/public
SSLEngine on
SSLCertificateFile /path/to/generated/certs/cert.pem
SSLCertificateKeyFile /path/to/generated/certs/key.pem
<Directory /var/www/html/domains>
DirectoryIndex index.html index.php
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>
</VirtualHost>
Make sure the mod_ssl is enabled and restart the apache.
Or if you prefer to use nginx
For stable version
sudo add-apt-repository -y ppa:nginx/stable
For latest (recommended)
sudo add-apt-repository -y ppa:nginx/development
And after install
sudo apt install -y nginx
mkcert automatically creates and installs a local CA in the system root store, and generates locally-trusted certificates.
Download mkcert precompiled binary from https://github.com/FiloSottile/mkcert/releases
wget -O mkcert https://github.com/FiloSottile/mkcert/releases/download/v1.4.3/mkcert-v1.4.3-linux-amd64
chmod +x mkcert
Generate and install root certificates:
mkcert -install
Root certificates will be placed under mkcert -CAROOT . For Ubuntu its /home/<user>/.local/share/mkcert
After you can generate certificates for your domains:
mkcert -key-file key.pem -cert-file cert.pem example.test *.example.test example2.test *.example2.test
Now you can add the generated cert.pem and key.pem to your webserver configuration.
If you use Apache Dynamic Virtualhosts, you can generate certs automatically. Read more in Configure SSL for Dynamic Virtualhosts
You can get latest version number on https://dev.mysql.com/downloads/repo/apt
wget https://dev.mysql.com/get/mysql-apt-config_0.8.30-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.30-1_all.deb
sudo apt update & sudo apt install -y mysql-server
For start configuring MySQL server, run:
sudo mysql_secure_installation
If you are not able to login with root user, run:
sudo mysql
and run:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';
If even with sudo mysql not able to log in, try this:
Add --skip-grant-tables option to startup command:
sudo vim /usr/lib/systemd/system/mysql.service
Run FLUSH PRIVILEGES; and after:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Login in MySQL shell and run:
CREATE USER 'root'@'%' IDENTIFIED BY 'secret';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Also Update mysql server config:
For MySQL 5.*
sudo sed -i 's/bind-address/bind-address = 0.0.0.0#/' /etc/mysql/my.cnf
For MySQL 8.*
echo 'bind-address = *' | sudo tee -a /etc/mysql/mysql.conf.d/mysqld.cnf
Restart the service:
sudo service mysql restart
Check if mysql listens port correctly
sudo netstat -tulnp | grep mysql
Output should be something like:
tcp6 0 0 :::33060 :::* LISTEN 13143/mysqld
tcp6 0 0 :::3306 :::* LISTEN 13143/mysqld
You can also run the nmap command from a remote computer to check whether MySQL port 3306 is open to the remote host.
nmap {server-ip}
Percona Toolkit is a collection of advanced open source command-line tools, developed and used by the Percona technical staff, that are engineered to perform a variety of MySQL® and MongoDB® server and system tasks that are too difficult or complex to perform manually – freeing your DBAs for work that helps you achieve your business goals.
sudo apt install -y percona-toolkit
This is a very nice utility https://github.com/dbcli/mycli
pip install mycli
Usage (See the documents from the git link above for more example):
mycli -h localhost -u root
mycli -h localhost -u root -p
sudo apt install -y postgresql libpq-dev
sudo apt install -y memcached php-memcached
Install redis latest stable version
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
Add to startup:
sudo systemctl enable redis-server.service
Disable default instance
sudo systemctl stop redis-server
sudo systemctl disable redis-server
Repeat these steps to configure a Redis instance for every instance you want to set up:
In this case we set up first instance called "redis_1"
Create folders and configs:
sudo mkdir /etc/redis/redis_1
sudo cp /etc/redis/redis.conf /etc/redis/redis_1/redis.conf
sudo chown -R redis:redis /etc/redis
In the config file edit lines:
daemonize no
supervised systemd
pidfile /run/redis/redis_1.pid
logfile /var/log/redis/redis_1.log
dir /var/lib/redis/redis_1/
Define a "port" number.
port 6379
Warning: Remember that each instance should be running on a different port.
Create the database directories at the location given in the configuration file.
sudo mkdir /var/lib/redis/redis_1
sudo chown redis:redis /var/lib/redis/redis_1
sudo chmod 0750 /var/lib/redis/redis_1
Create the service unit file "/etc/systemd/system/[email protected]" with the following contents:
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
Type=simple
User=redis
Group=redis
ExecStart=/usr/bin/redis-server /etc/redis/%i/redis.conf
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true
PIDFile=/var/run/redis/%i.pid
RuntimeDirectory=%i
RuntimeDirectoryMode=2755
LimitNOFILE=65536
Restart=always
TimeoutStopSec=0
UMask=007
PrivateDevices=yes
ProtectHome=yes
ReadOnlyDirectories=/
ReadWriteDirectories=-/var/lib/redis
ReadWriteDirectories=-/var/log/redis
ReadWriteDirectories=-/var/run/redis
NoNewPrivileges=true
CapabilityBoundingSet=CAP_SETGID CAP_SETUID CAP_SYS_RESOURCE
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
MemoryDenyWriteExecute=true
ProtectKernelModules=true
ProtectKernelTunables=true
ProtectControlGroups=true
RestrictRealtime=true
RestrictNamespaces=true
# redis-server can write to its own config file when in cluster mode so we
# permit writing there by default. If you are not using this feature, it is
# recommended that you replace the following lines with "ProtectSystem=full".
ProtectSystem=true
ReadWriteDirectories=-/etc/redis
[Install]
WantedBy=multi-user.target
Start the new redis instance:
sudo systemctl start redis@redis_1
sudo systemctl enable redis@redis_1
Install ELK stack: Elasticsearch, Logstash, and Kibana
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt install -y apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update && sudo apt install -y elasticsearch
To configure Elasticsearch to start automatically when the system boots up, run the following commands:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
Install certbot (https://certbot.eff.org)
sudo snap install --classic certbot
Generating for nginx:
sudo snap install certbot-nginx-unit
sudo certbot --nginx
Generating for apache:
sudo certbot --apache
You can test automatic renewal for your certificates by running this command:
sudo certbot renew --dry-run
sudo apt install -y default-jre
sudo apt-add-repository ppa:phalcon/stable
sudo apt update
sudo apt install -y php5-phalcon
This is an easy to use install script that will cleanup after itself. It can also be used for updating:
sudo bash install_phalcon_devtools.sh
To test it run: $ phalcon
We will use the Access Control Lists (ACL) or (Filesystem Access Control List). We will use group permissions for folders so you don't have to make the public writable, because 777 is dangerous.
# Make sure you have ACL installed
sudo apt install -y acl
Look for your main partition with:
$ df
Mine happens to be dev/root , yours may be dev/sda or something. Make sure to replace that below:
# T
sudo /sbin/tune2fs -o +acl /dev/root
To see what file system you are using ext3 , ext4 , etc, use the partition:
sudo file -sL /dev/root
We have to put the partition in read-only mode, then remount it:
sudo /bin/mount -o remount /dev/root
Apply Group
# This sets the Defaults
setfacl -Rd g:www-data:rw /var/www
# This sets future file
setfacl -Rm g:www-data:rw /var/www
To Modify
setfacl -Rm g:www-data:rw /var/www
Otherwise you could always set up a crontab such as:
crontab -e
Then append this to run every five minutes.
*/5 * * * * /home/<user>/backup.sh chgrp -R www-data /var/www && chmod g+rw /var/www
Lastly, you could have a deploy script that does this for you, such as Python Fabfile , but that's another topic.
(Back to top)
- Installation packages: - Python3 - Virtualenv
Python is installed by default on Ubuntu, version 3.12 is suitable. I strongly recommend installing python-dev for headers to compile certain PIP packages.
sudo apt install -y python3-dev python3-full libmysqlclient-dev
sudo pip install fabric virtualenv virtualenvwrapper django
Check the Python version installed, using below command
python3 -V
Virtualenv is a tool to create isolated Python environments. install the virtualenv package
pip install virtualenv
Create an Environment with virtualenv
virtualenv -p python3.5 --no-site-packages env
Activate script
cd env
source bin/activate
Desactivar
deactivate
(Back to top)
Install Golang. You can check latest version of Golang here https://golang.org/dl/#featured While writing this article, lastest version was 1.9
sudo add-apt-repository -y ppa:gophers/archive
sudo apt -y update && sudo apt install golang-1.9
After that your installation will be in the /usr/lib/go-1.9 I recommend create symlink:
sudo ln -s /usr/lib/go-1.9 /usr/local/go
And Add /usr/local/go/bin to the PATH environment variable. You can do this by adding this line to your /etc/profile (for a system-wide installation) or $HOME/.profile :
PATH="$PATH:/usr/local/go/bin"
(Back to top)
Install Ruby 2.X with header files in ruby2.0-dev , this will keep your gems from having issues.
sudo apt install -y ruby2.0 ruby2.0-dev
For Ruby RVM (Version Management)
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
(Back to top)
I recommend install NodeJS using Node Version Manager
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
To download, compile, and install the latest release of node, do this:
nvm install node # "node" is an alias for the latest version
To install a specific version of node:
nvm install 6.14.4 # or 10.10.0, 8.9.1, etc
To install a latest LTS version of node:
nvm install --lts
You can list available versions using ls-remote:
nvm ls-remote
And then in any new shell just use the installed version:
nvm use [version]
(Back to top)
For installation Yarn package manager run:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install -y yarn
(Back to top)
sudo apt install -y ansible
(Back to top)
Ultimate entertainment platform. http://store.steampowered.com/
sudo apt install -y steam
PCSX-Reloaded - PlayStation 1 Emulator. https://pcsxr.codeplex.com/
Install emulator:
sudo apt install -y pcsxr
pscxr can simulate a bios file. However if you need to use a bios, download and move the file into ~/.pcsx/bios/ .
Download games from http://redump.org/discs/system/psx/ or https://rutracker.org/forum/viewtopic.php?t=4496017 and put under ~/.pcsx/games/
After that run PCSX, configure and play
Open sysctl.conf
sudo vim /etc/sysctl.conf
Add this line:
fs.inotify.max_user_watches = 524288
And after run
sudo sysctl -p
Note: for security reasons, not recommended
sudo git config --global http.sslVerify false
gnome-terminalnautilus -w Setup VIM
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
And copy .vimrc file in your home folder (/home//.vimrc) After run
$ vim
:PluginInstall
Go to System "Settings" > "Keyboard" > "Text Entry" and add Georgian layout. Also enable "Allow different sources for each window"
List input devices tofind the id
xinput --list
You have to find input device, like "SynPS/2 Synaptics TouchPad". In my case id was 12.
To list supported settings for device, run:
xinput list-props {id}
To change scroll speed, you have to update "Synaptics Scrolling Distance" setting. p.ej
xinput --set-prop {id} 'Synaptics Scrolling Distance' -200 200
To persist this setting you have to put command in the /etc/X11/xinit/xinputrc file.
Sometimes id can be changed between reboots, so, you have to update file with following lines:
idd=$(xinput --list | grep 'SynPS/2 Synaptics TouchPad' | awk '{print $6}'| cut -d'=' -f2)
xinput --set-prop $idd 'Synaptics Scrolling Distance' -200 200
(Back to top)
These are solutions to fix problems I've encountered.
When you try to login to Ubuntu and it relogs you back into the login screen, this is an infinite loop. The only way I was able to fix it despite all the guides was combining a few of these together.
The first step is to login to a terminal.
CTRL + ALT + F1 (Or F3)
Next, Login as your user who must be able to run sudo.
ls -ld ~ should have these permission exactly as: drwxr-xr-xjohn:johnsudo chmod 755 ~ and sudo chown -R john:john ~ls -ld /tmp should have these permission exactly as: drwxrwxrwtroot:root on /tmpsudo chmod a+wt /tmpls -lta | grep .Xa should be owned by your user, for example john johnroot root or anything than your user/group it's wrongsudo chown john:john .Xauthoritycat ~/.xsession-errorssudo ~/.Xauthority ~/.Xauthority.bakdpkg-reconfigure lightdm , then select lightdm in the menusudo service lightdm restartapt-autoremove may accidentally remove xubuntu-desktop , ubuntu-desktop and LightDM reports no errors.ubuntu-desktop will load the Gnome interfacexubuntu-desktop will load a different interface I'm not familiar withsudo apt install ubuntu-desktopsudo apt autoremove gnome-software && sudo apt install gnome-software If your lspci | grep "VGA" output looks like this:
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f95 (rev a1)
Instead of this:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU117M [GeForce GTX 1650 Ti Mobile] [10de:1f95] (rev a1)
Then you're affected by the issue.
This can be caused by your /usr/share/misc/pci.ids* files being outdated and you can fix it by running:
sudo update-pciids
If the list is not updated even after running the command above, that means your PCI device is brand new, and no one has registered your device to the pci-ids repository.
You can submit an issue/contact us through gitter, or you can add it yourself to https://pci-ids.ucw.cz/. Make sure you have the right vendor ID and the device ID by checking lspci -nn and read the guidelines.
On my device screen brightness and keyboard backlit always resets after reboot, so there is a fix.
First, find config files where your brightness and keyboard backlit state is stored. In my case, it was /sys/class/backlight/nvidia_0/brightness and /sys/class/leds/tpacpi::kbd_backlight/brightness
Test your configs:
echo 1 > /sys/class/leds/tpacpi::kbd_backlight/brightness
echo 70 > /sys/class/backlight/nvidia_0/brightness
Settings should be changed. If not, check configuration files path.
Max brightness you can check via cat /sys/class/backlight/nvidia_0/max_brightness and cat /sys/class/leds/tpacpi::kbd_backlight/max_brightness
Create script under /usr/local/bin/
sudo vim /usr/local/bin/setup-brightness.sh
And put the lines below:
#! /bin/bash
echo 0 > /sys/class/leds/tpacpi :: kbd_backlight/brightness
echo 1 > /sys/class/leds/tpacpi :: kbd_backlight/brightness
echo 70 > /sys/class/backlight/nvidia_0/brightnessCreate systemd service file:
sudo vim /etc/systemd/system/setup-brightness.service
And put content below:
[Unit]
After=graphical.target
Description=Set up the screen and keyboard brightness
[Service]
Type=simple
ExecStart=/usr/local/bin/setup-brightness.sh
[Install]
WantedBy=multi-user.target
Set proper permissions:
sudo chmod 744 /usr/local/bin/setup-brightness.sh
sudo chmod 664 /etc/systemd/system/setup-brightness.service
Test your script by running:
sudo /usr/local/bin/setup-brightness.sh
Enable the service unit:
sudo systemctl daemon-reload
sudo systemctl enable setup-brightness.service
The easiest solution is to define the undocumented GRUB_RECORDFAIL_TIMEOUT variable in /etc/default/grub . Por ejemplo:
sudo vim /etc/default/grub
and add variable:
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
Also set GRUB_TIMEOUT to 0 . After run:
sudo update-grub
Ejemplo:
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
In Ubuntu 24.04 where certain applications such as Firefox use the top bar as the title bar, whenever you accidentally touch the top bar and drag, it resizes the window, which can be quite frustrating.
To disable this behaviour, you have to disable "Enhanced Tailing" under Settings -> Ubuntu Desktop .
Beware that turning that feature off will also disable Super + Up and Super + Down to maximize and minimize windows.
I prefer dock like Mac. To do this, run commands:
gsettings set org.gnome.shell.extensions.dash-to-dock extend-height false
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM
gsettings set org.gnome.shell.extensions.dash-to-dock transparency-mode FIXED
gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 48
gsettings set org.gnome.shell.extensions.dash-to-dock unity-backlit-items false
gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
You can resize windows very nicely:
Run this simple command in the terminal and you will see the positions change right away.
Move to right (terminal)
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
Move to left (terminal)
gsettings set org.gnome.desktop.wm.preferences button-layout 'close,minimize,maximize:'
In terminal make sure this is false, then try your hotkey ctrl+alt+l or if you set it like super+l in the settings:
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'false'
You can toggle these items at https://extensions.gnome.org I suggest creating an account so you have a record.
This is a rare things, it happens much more in Gnome and requires a lot more "damaging" things. To fix a gnome that seems frozen do the following:
ALT + F2 enter in r (lowecase) and press Enter
Create a AppName.desktop file in ~/.local/share/applications with content:
[Desktop Entry]
Version=0.1.1
Type=Application
Name=appName
Comment=Application Description
TryExec=Path/to/AppImage
Exec=Path/to/AppImage
Icon=Path/to/AppImage.icon
Actions=Editor
(Back to top)
This has to do with VirtualBox
Append the following to yourbox.vmx with the machine off.
mouse.vusb.enable = "TRUE"
mouse.vusb.useBasicMouse = "FALSE"
usb.generic.allowHID = "TRUE"
vagrant plugin install vagrant-vbguest
vagrant ssh
sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
Running Windows 8 in Virtualbox has an odd error, run this in cmd or powershell , or terminal on linux.
vboxmanage list vms
vboxmanage setextradata "The Box Name" VBoxInternal/CPUM/CMPXCHG16B 1
(Back to top)
I am using Dropbox for syncing configurations
Install Package Control https://packagecontrol.io/installation#st3
Después:
cd ~/.config/sublime-text/Packages/
rm -rf User
ln -s ~/Dropbox/workspace/appdata/sublime-text/Packages/User
cd ~/.config/filezilla
rm -f sitemanager.xml
ln -s ~/Dropbox/workspace/appdata/filezilla/sitemanager.xml
(Back to top)
(Back to top)
Remove not neccessary apps from startup
Show system apps in Startup Applications
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Open "Startup Applications" and uncheck apps: Chat, Orca Screen Reader, Zeitgest Datahub
Hide system apps
sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop
Remove any unwanted applications.
(Back to top)
By Avtandil Kikabidze aka LONGMAN