Este guia é para o Ubuntu, mas também compatível com outro sistema operacional baseado em Debian , como hortelã, sistema operacional elementar, etc.
Existem configurações para outras versões, como 20.04, 18.04, 16.04, 15.10
Todos os comandos/configurações são testados (atualmente estou usando essa configuração), mas de qualquer maneira, tudo o que você faz é "por seu próprio risco".
Se você encontrou algum problema, informe -me na página de problemas ou por e -mail [email protected]
(De volta ao topo)
lsb_release -a
lsb_release -as # Short Information
lsb_release -sc # OS Codename
lsb_release --help
sudo dmidecode -t processor
Ou
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
Espaço em disco
df
df -B MB # In Megabtyes, etc
Ou instale ncdu e execute
ncdu /
Analisador de espaço em disco
sudo baobab
Discos uuid
ls -al /dev/disk/by-uuid/
gnome-system-monitor
Você pode descobrir qual serviço leva quanto tempo termina com o início, inserindo o seguinte comando no terminal:
systemd-analyze blame
Hora geral de inicialização você pode encontrar via:
systemd-analyze time
Liste todos os pacotes instalados
dpkg -l
Liste apenas pacotes que foram expressamente instalados
aptitude search '~i!~M'
Para tirar a captura de tela do terminal, execute isto:
gnome-screenshot
Com atraso 5 segundos
gnome-screenshot --delay 5
Com atraso 5 segundos e apenas janela
gnome-screenshot -w --delay 5
Para alterar o diretório de salvamento padrão para o gnome-screenshot, use o 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
Além disso, você pode instalar powertop para listar o consumo por processo.
sudo apt install powertop
Você pode precisar de calibrar powertop antes do primeiro uso. Para calibrar, execute:
sudo powertop --calibrate
gsettings list-recursively org.gnome.desktop.wm.keybindings | sort | more
Veja o seu teclado:
xev
Ou para muitos detalhes:
xev | grep KeyPress
Você pode usar aplicativos de 32 bits, se quiser, às vezes isso é útil.
sudo apt update && sudo apt install -y unetbootin
Para ativar a rede e torná -la acessível a todos os computadores como o Windows também, primeiro instale o samba:
$ sudo apt install -y samba
Em seguida, edite a configuração do samba:
$ vim /etc/samba/smb.conf
Sob [global] Alterar o grupo de trabalho para o que você usa, o padrão é o WorkGroup:
workgroup = WORKGROUP
Então você terá que recarregar sua sessão.
Se você estiver executando o GRUB como seu carregador de inicialização padrão, poderá usar este aplicativo para facilitar a alteração do pedido.
sudo add-apt-repository -y ppa:danielrichter2007/grub-customizer
sudo apt update && sudo apt install -y grub-customizer
Carregue o aplicativo com <Super> e procure o Grub Customizer ou o Terminal gksudo grub-customizer .
Vá para a guia General Settings e você verá a entrada padrão .
Aberto /etc /fstab
sudo vim /etc/fstab
Adicione a/etc/fstab esta linha (você pode obter o disco uuid por comando ls -al /dev/disk/by-uuid/ ):
Para disco NTFS:
UUID=[DISK UUID] /media/D ntfs-3g defaults,windows_names,locale=en_US.utf8 0 2
Para disco ext4:
UUID=[DISK UUID] /media/D ext4 defaults 0 2
Depois da corrida
sudo mount -a
Aberto /etc /fstab
sudo vim /etc/fstab
E adicione:
Se exigir autorização:
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
Se não exigir:
//remote_address/remote/path /local/path cifs guest,iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noperm,_netdev 0 0
Depois da corrida
sudo mount -a
Instale pré -requisitos
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 iniciará um navegador (Chrome/Lynx/etc) para Amazon.com e configurará sua chave OAuth.
acd_cli sync
Copie/cole e armazene seus dados OAuth. Nota: Provavelmente terá quebras inadequadas de nova linha. Fixem em seu editor de texto favorito.
vim ~/.cache/acd_cli/oauth_data
Adicione seu usuário ao grupo "fusível" para permitir a montagem
sudo addgroup <username> fuse
Monte a raiz da sua unidade de nuvem da Amazon para o diretório /mídia /amazon
mkdir /media/amazon
acd_cli mount /media/amazon
Carregar
-d exclude duplicate files from upload
-x upload threads
Por exemplo, faça o upload do seu diretório local /mídia /vídeos para a raiz da sua unidade de nuvem da 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
Você também pode criar um arquivo ~/.ssh/configuração e armazenar 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
Você pode simplesmente digitar:
ssh aws
ssh my-vps
Às vezes, você pode precisar de uma chave SSH do formato PEM. Você pode adicionar isso facilmente ao lado de suas outras chaves SSH.
openssl rsa -in ~/.ssh/keyname_rsa -outform pem > keyname_rsa.pem
chmod 700 keyname_rsa.pem
Abra um terminal e tipo:
gpg --gen-key
O GPG agora fará várias perguntas sobre o tipo de chave que você deseja gerar. Siga as etapas abaixo para selecionar a opção padrão a cada vez.
Verifique se sua chave foi gerada digitando
gpg --list-secret-keys --keyid-format LONG
e, se for bem -sucedido
/Users/hubot/.gnupg/secring.gpg
------------------------------------
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
uid Hubot
ssb 4096R/42B317FD4BA89E7A 2016-03-10
Adicione variáveis no seu .bashrc
export GPGKEY=3AA5C34371567BD2
gpg --output gpg.asc --export -a $GPGKEY
gpg --send-keys --keyserver keyserver.ubuntu.com $GPGKEY
Você pode verificar suas chaves no http://keyserver.ubuntu.com/
Para configurar seu cliente Git para assinar compromissos por padrão para um repositório local, nas versões Git 2.0.0 e acima, execute
git config --global user.signingkey {YOUR KEY}
git config commit.gpgsign true
Para assinar todos os compromissos por padrão em qualquer repositório local do seu computador, execute
git config --global commit.gpgsign true
Se você quiser assinar um comprometimento manualmente:
git commit -S -m "commit message"
Se você deseja usar os clientes da GUI para se comprometer, você deve adicionar algumas opções ao seu arquivo ~/.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
Se você apenas copiar a pasta .gnupg, registre as teclas:
gpg --import pubring.gpg
gpg --import secring.gpg
Verifique se suportado por hardware
egrep -c '(vmx|svm)' /proc/cpuinfo
Se 0 significa que sua CPU não suporta virtualização de hardware.
Se 1 ou mais, isso ocorre - mas você ainda precisa garantir que a virtualização esteja ativada no BIOS.
Para verificar se ativado, você pode executar:
kvm-ok
Se você tiver KVM, verá: "Informações: sua CPU suporta as extensões KVM Info: /dev /kvm existe aceleração KVM pode ser usada"
Instale os pacotes necessários
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Se você recebeu um erro: LibDVD-PKG: apt-get check falhou, você pode ter pacotes quebrados. Abortando ...
Você precisa executar sudo dpkg-reconfigure libdvd-pkg e tentar novamente.
Em seguida, adicione seu usuário ao grupo KVM e LibVirtd Group. Para fazer isso, digite:
sudo adduser `id -un` libvirt
sudo adduser `id -un` kvm
Verifique a instalação:
virsh list --all
Digite o modo sudo
sudo su
Liste discos disponíveis e detecte onde foi montado: /dev /sd [1 letra] [Opcionalmente 1 número]. Por exemplo, /dev /sdc ou /dev /sdc1
fdisk -l
ou
lsblk
Unidade de unidade
umount /dev/sd[1 letter][optionally 1 number]
Formato para FAT32
mkfs.vfat /dev/sd[1 letter]
Você pode usar mkfs.ntfs para ntfs, mkfs.ext4 para ext4 etc.
Ejetar unidade
eject /dev/sd[1 letter]
Liste discos disponíveis e detecte onde foi montado: /dev /sd [1 letra] [Opcionalmente 1 número]. Por exemplo, /dev /sdc ou /dev /sdc1
fdisk -l
ou
lsblk
Se você deseja escrever Windows ISO no USB, use este método: fabricante USB para Windows ISO no Linux
Verifique se o dispositivo USB não é montado (não removido com segurança, mas não montado) se estiver montado, você pode desmontá -lo:
sudo umount /dev/sd[1 letter][optionally 1 number]
Para escrever a imagem da imagem:
sudo dd bs=4M if=path/to/your/iso/file.iso of=/dev/sd[that 1 letter]
Instale a genisoimage
sudo apt install -y genisoimage
E depois da corrida
geteltorito -o dest.img source.iso
Você deve instalar o software HPLIP. Leia mais em https://developers.hp.com/hp-linux-imaging-and-printing
sudo apt install hplip hplip-gui
Encontre o aplicativo HP instalado e execute.
Você pode ver a versão do BIOS via comando info bios
Instale o genisoimage via sudo apt install genisoimage
Vá para support.lenovo.com (ou use melhor um mecanismo de pesquisa porque o site da Lenovo é feio) e procure a atualização do BIOS do seu modelo de laptop.
Faça o download do arquivo ISO mais recente. Procure "CD de atualização inicializável do BIOS".
Converta a imagem ISO em formato IMG via genisoimage -o bios.img g2uj18us.iso convert .iso para .img formato
Insira qualquer aderência USB no seu laptop. O arquivo de imagem tem apenas ~ 50 MB de tamanho, portanto, mesmo os paus USB com baixa capacidade funcionarão. Lembre -se de que o bastão será completamente substituído.
Se você estiver em um ambiente gráfico, desmonte o bastão USB.
Descubra o nome do dispositivo do bastão. Por exemplo /dev/sdb (mostre dispositivos via sudo fdisk -l ). Não apenas assuma que é SDB. Se estiver em outro dispositivo no seu laptop, você destruirá seus dados.
Copie a imagem para o USB Stick: sudo dd if=bios.img of=/dev/sdb bs=1M
Reinicie o seu laptop e pressione F12 para inicializar o dispositivo de inicialização do seu bastão.
Verifique se o seu laptop possui sua fonte de alimentação conectada. (Ele se recusará a atualizar de outra forma.)
Siga as instruções.
O BetterCap é uma ferramenta poderosa, flexível e portátil criada para executar vários tipos de ataques de MITM contra uma rede, manipular o tráfego HTTP, HTTPS e TCP em tempo real, farejo de credenciais e muito mais. Documentação completa https://www.bettercap.org
Instalar dependências
sudo apt install -y build-essential ruby-dev libpcap-dev
E instale o BetterCap
sudo gem install bettercap
Você pode correr Sniffing via
sudo bettercap --sniffer
Instale o pacote paprefs
sudo apt install -y paprefs
Vá para as PulseAudio Preferences e na guia Simultaneous Output Verificação Add virtual output device for simultaneous output on all local sound cards
Depois disso, reinicie o pulseaudio
pulseaudio -k
Em seguida, vá para suas configurações de som e você verá a opção de produzir para vários dispositivos de som.
Coloque o arquivo PSS.SH em /etc/profile.d diretório.
Nos arquivos ~/.bashrc e /root/.bashrc Adicionar linha:
source /etc/profile.d/ps.sh
Instale cpufrequtils e defina o governador
sudo apt install -y cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl restart cpufrequtils
Desativar o governador padrão do OnDemand:
sudo systemctl disable ondemand
Você pode verificar o governador via
cpufreq-info
Ou:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
As etapas abaixo mostrarão você para executar um exemplo de script de bash que relata o uso do espaço em disco do diretório /home e salvará o relatório no diretório /root sempre que as botas do sistema Ubuntu.
Crie script shell em /usr/local/bin/ para executar na inicialização.
vim /usr/local/bin/disk-space-check.sh
O abaixo é um exemplo desse script:
#! /bin/bash
date > /root/disk_space_report.txt
du -sh /home/ >> /root/disk_space_report.txt Crie arquivo de serviço Systemd em /etc/systemd/system/ pasta.
sudo vim /etc/systemd/system/disk-space-check.service
E coloque o conteúdo:
[Unit]
After=network.service
[Service]
ExecStart=/usr/local/bin/disk-space-check.sh
[Install]
WantedBy=multi-user.target
Defina permissões adequadas:
sudo chmod 744 /usr/local/bin/disk-space-check.sh
sudo chmod 664 /etc/systemd/system/disk-space-check.service
Ativar a unidade de serviço:
sudo systemctl daemon-reload
sudo systemctl enable disk-space-check.service
Comandos úteis do Systemd:
systemctl list-units --type=service existentes Serviçossystemctl list-units --type=target Possíveis metassystemctl list-dependencies <name>.target List dependências para Para sistemas mais modernos (> 1 GB), seu espaço de troca deve ser mínimo, seja igual ao tamanho da memória física (RAM) "se você usar a hibernação", caso contrário, precisará de um mínimo de redonda (SQRT (RAM)) e um máximo de duas vezes a quantidade de RAM. A única desvantagem de ter mais espaço de troca do que você realmente usará é o espaço em disco que você estará reservando para ele. Mais você pode ler aqui.
Verifique a troca
cat /proc/swaps
O parâmetro Swappiness controla a tendência do kernel de mover processos para fora da memória física e entrar no disco de troca. Como os discos são muito mais lentos que a RAM, isso pode levar a tempos de resposta mais lentos para o sistema e os aplicativos se os processos forem muito agressivos para fora da memória.
A configuração padrão no Ubuntu é swappiness = 60. Reduzir o valor padrão do swappiness provavelmente melhorará o desempenho geral para uma instalação típica de desktop do Ubuntu. Recomenda -se um valor de swappiness = 10, mas fique à vontade para experimentar.
Para verificar o valor do swappiness
cat /proc/sys/vm/swappiness
Para alterar o valor do swappiness com um valor de swappiness de 10 pode ser feito com
sudo vim /etc/sysctl.conf
E adicione/editar linha
vm.swappiness=10
Suponha que você tenha suas fontes em ~/Download/Fonts
Para adicionar estas fontes, você precisa executar:
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 limpar o cache, execute:
fc-cache -rv
(De volta ao topo)
Faça login no seu usuário do Linux e vá para o seu diretório doméstico ,
cd ~
Execute esses comandos e ajuste -os conforme necessário. O sinalizador -y instala sem um prompt. Execute esses comandos do terminal.
sudo apt update && sudo apt upgrade
Os PPAs são fornecidos dentro das categorias abaixo, eu recomendo usar o PPA ou pelo menos instalar este pacote, caso você as use.
Ativar repositório de parceiros canônicos
sudo add-apt-repository -y "deb http://archive.canonical.com/ $(lsb_release -sc) partner" && sudo apt update
Flatpak é uma tecnologia de próxima geração para criar e distribuir aplicativos de desktop no Linux
sudo apt install -y flatpak gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
E reinicie o sistema.
Isso é para ajustar a interface do usuário
sudo apt update && sudo apt install -y
gnome-tweak-tool
chrome-gnome-shell
gnome-shell-extensions
dconf-editor
synaptic
Você pode verificar suas informações VGA
Descubra a versão certa do driver para sua placa de gráfico em https://www.nvidia.com/en-us/geforce/drivers/
Instale os drivers da NVIDIA
sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt update && sudo apt install -y nvidia-driver-XXX
Digite sua versão em vez disso xxx
E depois de selecionar o driver instalado da guia Drivers
sudo software-properties-gtk
Remova os drivers da NVIDIA
sudo add-apt-repository -r ppa:graphics-drivers/ppa
Para editar configurações da NVIDIA ; Digite o seguinte no lançador global (Super Key/Windows Key) :
nvidia settings
O NVIDIA® CUDA® Toolkit fornece um ambiente de desenvolvimento para criar aplicativos acelerados por GPU de alto desempenho.
O kit de ferramentas inclui bibliotecas aceleradas por GPU, ferramentas de depuração e otimização, um compilador C/C ++ e uma biblioteca de tempo de execução para implantar seu aplicativo.
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 os drivers da ATI, leia esta documentação oficial: http://support.amd.com/en-us/kb-articles/pages/amdgpu-pro-nstall.aspx
Instale os utilitários:
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 os padrões do Git
git config --global user.name "your name"
git config --global user.email "[email protected]"
Isso criará um ~/.gitconfig com:
[user]
email = [email protected]
name = your name
O Ubuntu 20.04 envia uma nova opção de tema sombrio, mas não é suficiente.
Nas configurações> Aparência Selecione as cores da janela para escurecer.
O "problema" decorre do fator que a nova configuração "escura" muda apenas a aparência dos aplicativos que executam na área de trabalho. Ele não altera a cor da própria interface do usuário da área de trabalho. Para corrigir isso, instale os temas do usuário Gnome Shell Extension e Gnome Tweak Tool:
sudo apt install -y gnome-shell-extensions gnome-tweak-tool
Abra o aplicativo GNOME Extensions e deslize a alternância ao lado de "temas do usuário" para ON.
Reinicie o gnome shell (alt + f2, tipo R, pressione Enter)
Por fim, abra a ferramenta Gnome Tweaks e selecione "Aparência" na barra lateral, localize a seção do shell e selecione Yaru Dark no menu adjacente.
Faça o download e instale o pacote Deb em https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
E atualizar 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 executar o Windows Applications, o vinho é a melhor opção. Costumo usar o Heidisql com vinho.
Ativar arquitetura i386
sudo dpkg --add-architecture i386
Faça o download e adicione a chave do repositório:
wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
Adicione o repositório:
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 as ações de Nautilus para criar opções de menu de contexto personalizadas com facilidade e graficamente para o Nautilus File Manager do Ubuntu.
sudo add-apt-repository -y ppa:daniel-marynicz/filemanager-actions
sudo apt install -y filemanager-actions-nautilus-extension
Depois de instalá -lo, saia e reinicie o Nautilus File Manager com o seguinte comando. Você também pode pressionar Alt+F2 e digitar este comando em vez de executá -lo em um terminal.
nautilus -q
Após a instalação, você pode iniciar fma-config-tool .
Você também pode instalar algumas extensões de Nautilus
sudo apt install -y nautilus-admin nautilus-meld nautilus-checksum-menu
Hardinfo é uma alternativa do Everest/Aida para o Linux. Sua informação do sistema
sudo apt install -y hardinfo
A cafeína é uma ferramenta usada para impedir temporariamente a ativação do modo de tela / tela de trava / suspensão, ao usar janelas de tela cheia. O aplicativo é útil se você estiver usando um player de vídeo que não o faça automaticamente, ao ouvir música, etc.
sudo apt install -y caffeine
Nota : Após a instalação, a versão da linha de comando da cafeína está configurada para iniciar automaticamente no login. Se você deseja que o indicador inicie automaticamente, precisará adicionar "cafeína-indicador" aos seus aplicativos de inicialização.
A tela é um gerenciador de janelas em tela cheia que multipele um terminal físico entre vários processos, tipicamente shells interativos. Cada terminal virtual fornece as funções do terminal DEC VT100 e, além disso, várias funções de controle dos padrões ANSI X3.64 (ISO 6429) e ISO 2022 (por exemplo, inserir/excluir linha e suporte para vários conjuntos de caracteres). Existe um buffer de histórico de rolagem para cada terminal virtual e um mecanismo de cópia e cola que permite ao usuário mover regiões de texto entre o Windows. Quando a tela é chamada, cria uma única janela com um shell nela (ou o comando especificado) e depois sai do seu caminho para que você possa usar o programa como normalmente o faria. Em seguida, a qualquer momento, você pode criar novas janelas (tela completa) com outros programas neles (incluindo mais conchas), matar a janela atual, visualizar uma lista das janelas ativas, ativar e desativar a saída de saída, copiar o texto entre o Windows, visualizar o histórico de rolagem, alternar entre as janelas, etc. Todos os Windows executam seus programas completamente independentes um do outro. Os programas continuam sendo executados quando a janela não estiver visível e mesmo quando toda a sessão de tela é destacada do terminal dos usuários.
sudo apt install -y screen
Um script de informações do sistema rápido e altamente personalizável
O NeoFetch é uma ferramenta de informações do sistema CLI escrita em Bash. A NeoFetch exibe informações sobre seu sistema ao lado de uma imagem, seu logotipo do sistema operacional ou qualquer arquivo ASCII de sua escolha. O principal objetivo do NeoFetch é ser usado em capturas de tela para mostrar a outros usuários qual o sistema operacional/distro está executando, qual tema/ícones que você está usando etc.
Instalação:
sudo apt install -y neofetch
Editor de partição para gerenciar graficamente as partições de disco https://gparted.sourceforge.io/
sudo apt install -y gparted
O UFW, ou o firewall não complicado, é uma interface para iptables que é voltada para simplificar o processo de configuração de um firewall. Embora iptables seja uma ferramenta sólida e flexível, pode ser difícil para iniciantes aprender a usá -la para configurar adequadamente um firewall. O UFW é instalado por padrão no Ubuntu. Se foi desinstalado por algum motivo, você pode instalá -lo com
sudo apt install -y ufw
Para ativar o UFW, use este comando:
sudo ufw enable
Configurando exemplos:
Para configurar seu servidor para permitir conexões SSH de entrada, você pode usar este comando:
sudo ufw allow ssh
No entanto, podemos realmente escrever a regra equivalente especificando a porta em vez do nome do serviço. Por exemplo, este comando funciona da mesma forma que o acima:
sudo ufw allow 22
Por exemplo, para permitir conexões X11, que usam portas 6000-6007, use estes comandos:
sudo ufw allow 6000:6007/tcp
sudo ufw allow 6000:6007/udp
GUFW é uma GUI para UFW
sudo apt install -y gufw
Faça o download do arquivo em https://www.geekbench.com/download/linux/ e Extract.
Mover pasta em /opt
sudo mv Geekbench-5.3.1-Linux /opt/geekbench5
Agora você pode executar benchmark
/opt/geekbench5/geekbench5
Clonezilla é um programa de partição e imagem em disco/clonagem. Ajuda você a fazer implantação do sistema, backup e recuperação de metal.
Faça o download da imagem USB ao vivo: https://clonezilla.org/downloads/download.php?branch=stable
Prepare o dispositivo USB
mkfs.vfat -F 32 /dev/sd[1 letter]
E escreva a imagem ISO para USB
Este é um programa para testar a qualidade das telas CRT/LCD. Ele exibe vários padrões e permite estimar a qualidade do seu monitor CRT/LCD.
sudo apt install -y screentest
O Ventoy é uma ferramenta de código aberto para criar um unidade USB inicializável para arquivos ISO/WIM/IMG/VHD (X)/EFI. Com o Ventoy, você não precisa formatar o disco repetidamente, só precisa copiar os arquivos ISO/WIM/IMG/VHD (X)/EFI para a unidade USB e inicializá -los diretamente. Você pode copiar muitos arquivos de cada vez e o Ventoy fornecerá um menu de inicialização para selecioná -los.
Faça o download do pacote de instalação, como Ventoy-xxxx-linux.tar.gz daqui e descompacte-o. Execute o script shell como root, onde xxx é o dispositivo USB, por exemplo /dev /sdb:
sudo sh Ventoy2Disk.sh -i -L "MY-USB" /dev/XXX
Atenção de que a unidade USB seja formatada e todos os dados serão perdidos após a instalação.
Você só precisa instalar o Ventoy uma vez, depois disso, tudo o que é necessário é copiar os arquivos ISO para o USB. Você também pode usá -lo como uma unidade USB simples para armazenar arquivos e isso não afetará a função de Ventoy.
Você pode configurar como o Ventoy funcionará usando o arquivo de configuração /ventoy/ventoy.json na unidade USB.
Meu arquivo de configuração se parece:
{
"control" : [
{ "VTOY_DEFAULT_SEARCH_ROOT" : " /install/iso " }
],
"theme" : {
"display_mode" : " CLI "
}
}Documentação completa que você pode encontrar aqui
(De volta ao topo)
Adicione o repositório do 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
Em seguida, inicie-o com $ google-chrome e você pode fixá-lo em uma barra Gnome.
Instale via Snap:
sudo snap install firefox
Instalação
sudo apt install playonlinux
Instalação
sudo apt install nautilus-dropbox
Um editor de texto sofisticado para código, marcação e prosa
Adicionar repositório:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt install apt-transport-https
Versão estável:
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
Versão de dev:
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
Configuração da sincronização entre dispositivos explicados aqui
Instalação
sudo apt -y install pidgin
Configurando a conta do Google Talk
Básico
Avançado
Download de http://dbeaver.jkiss.org/download/
O VirtualBox é um poderoso produto de virtualização X86 e AMD64/Intel64 para empresa e uso doméstico.
Verifique o número da versão mais recente em https://www.virtualbox.org/wiki/linux_downloads
Durante a redação deste manual, a versão mais recente foi 7.0
Instalação
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
Se você receber erro, primeiro execute: sudo apt --fix-broken install
Sugerido para ativar a virtualização nativa
Além disso, você pode ler a máquina virtual relacionada
Instalação
Eu recomendo instalar a caixa de ferramentas JetBrains em https://www.jetbrains.com/toolbox-app/ e instalar o Android Studio na caixa de ferramentas.
Depois de baixar o Android SDK, atualize o caminho da variável:
vim ~/.bashrc
Adicionar linhas:
export PATH=${PATH}:/path-to-android-sdk/tools
export PATH=${PATH}:/path-to-android-sdk/platform-tools
Faça o download do Bundle Deb em https://www.syntevo.com/smartgit/download/
Instalação
sudo apt install -y filezilla
Instalação
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
Faça o download de http://www.teamviewer.com/en/download/linux.aspx
sudo apt install -y meld
Para instalar o Vagrant, você precisa baixar e executar o kit de instalação. Antes de ir mais longe, certifique -se de ter DPKG e caixa virtual instalada:
sudo apt install -y dpkg-dev virtualbox-dkms
Verifique se os cabeçalhos do Linux já são instalados
sudo apt install -y linux-headers-$(uname -r)
Vá para o https://www.vagrantup.com/downloads.html página do Vagrant e verifique a versão mais recente. Durante a escrita deste manual, a última versão foi 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
Reconfigure os Dkms VirtualBox:
sudo dpkg-reconfigure virtualbox-dkms
Instalação
wget -qO- https://get.docker.com/ | sh
Trabalhar com o Docker é uma dor se o seu usuário não estiver configurado corretamente, então adicione seu usuário ao grupo Docker com o seguinte comando.
sudo usermod -aG docker $(whoami)
Faça logon e faça login no seu servidor para ativar seus novos grupos.
sudo apt install -y docker-compose
Instalação
sudo apt install -y audacious
O XNView MP é a versão aprimorada do XNView Classic. É um poderoso navegador de mídia, visualizador e conversor de plataforma cruzada. Compatível com mais de 500 formatos como PSD etc.
Faça o download e instale em http://www.xnview.com/en/xnviewmp/#downloads
Assim como o Google Keep e o Windows Sticky Notes, ele permite anotar pensamentos, listas e lembretes na área de trabalho.
Instalação
sudo apt-add-repository ppa:umang/indicator-stickynotes
sudo apt update && sudo apt install -y indicator-stickynotes
O Guake é um terminal suspenso feito para o ambiente do Gnome Desktop. O estilo de janela de Guake é baseado em um jogo de FPS, e um de seus objetivos é ser fácil de alcançar.
Instalação
sudo apt install -y guake
Instale usando o Snap:
sudo snap install skype
Instale usando o Snap:
sudo snap install telegram-desktop
Instale usando o Snap:
sudo snap install slack
Faça o download do AppImage em https://www.viber.com/en/download/
Crie pasta de aplicativos, se não existe: mkdir ~/applications
mv viber.AppImage ~/applications && chmod a+x ~/applications/viber.AppImage
Execute ~/applications/viber.AppImage
Instalação
sudo apt install -y gimp gimp-data gimp-plugin-registry gimp-data-extras
O VLC é um player e estrutura multimídia de plataforma cruzada gratuita e de código aberto que reproduz a maioria dos arquivos multimídia, bem como DVDs, CDs de áudio, VCDs e vários protocolos de streaming.
Instalação
sudo apt install -y vlc
Instale usando o Snap:
sudo snap install kdenlive
Você pode usar facilmente httpie do terminal: http get https://google.com
Instalação
sudo apt update && sudo apt install -y httpie
Gravador de tela de GIF de animação simples com uma interface fácil de usar
Instalação
sudo add-apt-repository -y ppa:peek-developers/stable
sudo apt update && sudo apt install -y peek
Software gratuito e de código aberto para gravação de vídeo e transmissão ao vivo https://obsproject.com/.
Instalação
sudo add-apt-repository -y ppa:obsproject/obs-studio
sudo apt update && sudo apt install -y obs-studio
Você pode usar facilmente Startup Disk Creator e UNetbootin para criar o Linux para USB. Mas se você precisar criar o USB inicializável do Windows a partir do seu sistema operacional Linux, use woeusb:
sudo add-apt-repository -y ppa:tomtomtom/woeusb
sudo apt install -y woeusb-frontend-wxgtk
Um sofisticado modelador de software para modelagem ágil e concisa (http://staruml.io/)
Você pode baixar o arquivo .apimage de http://staruml.io/download
Faça o arquivo do download executável e execute.
Gramps é um projeto e comunidade de software livre. É um programa de genealogia que é intuitivo para os entusiastas e o recurso completo para os genealogistas profissionais.
Para instalar, execute:
sudo apt install -y gramps
Uget é um poderoso gerenciador de downloads.
Para instalar, execute:
sudo add-apt-repository -y ppa:uget-team/ppa
sudo apt install -y uget uget-integrator
Você também pode instalar extensões de navegador para integração UGET:
O Xournal é um aplicativo da GUI desenvolvido principalmente para anotações de anotações e esboços de uso. Como o nome indica, o Xournal é uma ferramenta bastante útil quando você mantém um diário, especialmente em um laptop com capacidade de tela sensível ao toque. Além desse caso de uso, o Xournal tem de fato um excelente recurso de edição em PDF e também pode exportar um arquivo PDF modificado.
Para instalar, execute:
sudo apt install -y xournal
É uma ferramenta muito útil para adicionar uma imagem de assinatura a um documento PDF com o Xournal. Existem duas maneiras de adicionar sua assinatura manuscrita a um documento em PDF com o Xournal. Você pode desenhar diretamente sua assinatura usando desenho de caneta embutido. Como alternativa, você pode criar um arquivo de imagem da sua assinatura usando outra ferramenta e importar a imagem para o documento PDF usando o Xournal.
Para escrever à mão sua assinatura, clique no ícone Pen na parte superior esquerda do menu GUI do Xournal. Você também pode imprimir e digitar qualquer coisa (por exemplo, data) clicando no ícone Text . Para adicionar uma imagem da sua assinatura no Xournal, clique no ícone Image na parte superior do menu GUI do Xournal ou vá para Tools → Image na opção de menu.
A transmissão foi projetada para uso fácil e poderoso. Definimos os padrões para funcionar apenas e são necessários apenas alguns cliques para configurar recursos avançados, como diretórios de relógios, listas de bloqueios de pares ruins e interface da web. Quando o Ubuntu escolheu a transmissão como seu cliente BitTorrent padrão, uma das razões mais citadas foi sua curva fácil de aprendizado.
Para instalar, execute:
sudo apt install -y transmission
O Timeshift for Linux é um aplicativo que fornece funcionalidade semelhante ao recurso Restauração do sistema no Windows e à máquina -ferramenta do tempo no Mac OS. O TimeShift protege seu sistema tirando instantâneos incrementais do sistema de arquivos em intervalos regulares. Esses instantâneos podem ser restaurados posteriormente para desfazer todas as alterações no sistema.
Para instalar, execute:
sudo apt install -y timeshift
LibreOffice é uma suíte de escritório gratuita e poderosa e sucessor do OpenOffice.org (comumente conhecido como OpenOffice). Sua interface limpa e ferramentas ricas em recursos ajudam você a liberar sua criatividade e melhorar sua produtividade.
Para instalar, execute:
sudo apt install -y libreoffice
(De volta ao topo)
Linux apache mysql php
- Instalação para o seguinte:
É importante instalar o PHP5.6-DEV se você deseja compilar algum complemento posteriormente.
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
Se você está procurando mais módulos de PHP, tente:
sudo apt-cache search php5-
É importante instalar o PHP7.0-DEV se você deseja compilar algum complemento posteriormente.
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
Se você está procurando mais módulos de PHP, tente:
sudo apt-cache search php7.0-
É importante instalar o PHP7.4-DEV se você deseja compilar algum complemento posteriormente.
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
Se você está procurando mais módulos de PHP, tente:
sudo apt-cache search php7.4-
É importante instalar o php8.0-dev se você deseja compilar algum complemento posteriormente.
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
Se você está procurando mais módulos de PHP, tente:
sudo apt-cache search php8.0-
É importante instalar o Php8.1-Dev se você deseja compilar algum complemento posteriormente.
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
Se você está procurando mais módulos de PHP, tente:
sudo apt-cache search php8.1-
É importante instalar o PHP8.2-DEV se você deseja compilar algum complemento posteriormente.
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
Se você está procurando mais módulos de PHP, tente:
sudo apt-cache search php8.2-
É importante instalar o PHP8.3-DEV se você deseja compilar algum complemento posteriormente.
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
Se você receber aviso de GPG, use esta solução alternativa para corrigi -lo: Oerdnj/Deb.sury.org#1429 (Comentário)
Se você está procurando mais módulos de PHP, tente:
sudo apt-cache search php8.3-
Por exemplo, mude de 8.1 para 8.2
Apache:
sudo a2dismod php8.1
sudo a2enmod php8.2
sudo service apache2 restart
Certifique-se de que o módulo PHP esteja instalado via sudo apt install -y libapache2-mod-php8.*
Linha 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
Desative o Xdebug para o compositor
sudo phpdismod -s cli xdebug
E adicione essas linhas no seu arquivo .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.*
Ativar mod_rewrite
sudo a2enmod rewrite
Ativar Php-Mcrypt
Para Php 5
sudo php5enmod mcrypt && sudo service apache2 restart
Para Php 7 (se McRypt estiver disponível)
sudo phpenmod mcrypt && sudo service apache2 restart
Se você está procurando mais módulos Apache, tente:
sudo apt-cache search libapache2-mod
Ativar módulo vhost_alias
sudo a2enmod vhost_alias
Em seguida, open /etc/apache2/apache2.conf
sudo vim /etc/apache2/apache2.conf
e adicione as seguintes linhas 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>
Verifique se o usuário do Apache pode acessar a pasta. O Ubuntu 24 possui 750 permissão na pasta /casa /usuário.
Se você deseja desativar todos os hosts virtuais configurados, comente esta linha no seu arquivo de configuração:
#IncludeOptional sites-enabled/*.conf
Isso configura uma captura para qualquer domínio que vem na porta 80 (a porta padrão para o tráfego HTTP, se você estiver usando https, precisará usar 443 - alternativamente, você pode remover a restrição da porta). A linha importante aqui é o VirtualDocumentroot. O Apache indica onde seus arquivos residirão no disco. A parte %0 pega todo o nome de domínio e o insere no caminho. Mas eu não queria ter a parte .test do domínio nas minhas pastas no disco; caso contrário, usamos %-2+ para ilustrar isso se formos a um domínio Somesite.com.test O VirtualDocumentRoot seria:
/var/www/html/domains/somesite.com
Agora você deve adicionar o domínio .test automático resolvendo sua máquina local:
Edit the file /etc/NetworkManager/NetworkManager.conf , and add the line dns=dnsmasq to the [main] section, it will look like this:
[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
Desativar
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. por exemplo
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 exemplo:
sudo vim /etc/default/grub
and add variable:
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
Also set GRUB_TIMEOUT to 0 . After run:
sudo update-grub
Exemplo:
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
Depois:
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