Это руководство предназначено для Ubuntu, но также и совместимо с другой ОС на базе Debian , такой как Mint, Elementary OS и т. Д.
Существуют конфигурации для других версий, таких как 20.04, 18.04, 16.04, 15.10
Все команды/конфигурации протестированы (я в настоящее время использую эту конфигурацию), но в любом случае, все, что вы делаете, «на ваш собственный риск».
Если вы нашли какую -либо проблему, пожалуйста, дайте мне знать на странице проблем или по электронной почте [email protected]
(Вернуться к вершине)
lsb_release -a
lsb_release -as # Short Information
lsb_release -sc # OS Codename
lsb_release --help
sudo dmidecode -t processor
Или
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
Дисковое пространство
df
df -B MB # In Megabtyes, etc
Или установите ncdu и запустите
ncdu /
Дисковый пространственный анализатор
sudo baobab
Диски uuid
ls -al /dev/disk/by-uuid/
gnome-system-monitor
Вы можете выяснить, какой сервис занимает сколько времени, чтобы закончить запуск, введя следующую команду в терминале:
systemd-analyze blame
Общее время запуска, которое вы можете найти через:
systemd-analyze time
Перечислите все установленные пакеты
dpkg -l
Перечислите только пакеты, которые были прямо установлены
aptitude search '~i!~M'
Чтобы сделать снимок экрана из терминала, запустить это:
gnome-screenshot
С задержкой 5 секунд
gnome-screenshot --delay 5
С задержкой 5 секунд и только окном
gnome-screenshot -w --delay 5
Для изменения каталога сохранения по умолчанию для Gnome-Screenshot используйте команду
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
Кроме того, вы можете установить powertop для листинга потребления в процессе.
sudo apt install powertop
Вам может понадобиться калибровка powertop перед первым использованием. Для калибровки, запустите:
sudo powertop --calibrate
gsettings list-recursively org.gnome.desktop.wm.keybindings | sort | more
См.
xev
Или для множества деталей:
xev | grep KeyPress
Вы можете использовать 32 -битные приложения, если хотите, иногда это полезно.
sudo apt update && sudo apt install -y unetbootin
Чтобы включить сетевые взаимодействия, и сделать его доступным для всех компьютеров, таких как Windows, сначала установите Samba:
$ sudo apt install -y samba
Затем отредактируйте конфигурацию Samba:
$ vim /etc/samba/smb.conf
Под [global] изменить рабочую группу на то, что вы используете, по умолчанию - рабочая группа:
workgroup = WORKGROUP
Тогда вам придется перезагрузить сеанс.
Если вы запускаете Grub в качестве загрузчика по умолчанию, вы можете использовать это приложение, чтобы облегчить изменение заказа.
sudo add-apt-repository -y ppa:danielrichter2007/grub-customizer
sudo apt update && sudo apt install -y grub-customizer
Загрузите приложение либо с помощью <Super> и ищите настройку Grub или терминал gksudo grub-customizer .
Перейдите на вкладку General Settings , и вы увидите запись по умолчанию .
Open /и т. Д. /FSTAB
sudo vim /etc/fstab
Добавьте в/и т. Д./FSTAB в этой строке (вы можете получить диск UUID по команде ls -al /dev/disk/by-uuid/ ):
Для диска NTFS:
UUID=[DISK UUID] /media/D ntfs-3g defaults,windows_names,locale=en_US.utf8 0 2
Для диска ext4:
UUID=[DISK UUID] /media/D ext4 defaults 0 2
После бега
sudo mount -a
Open /и т. Д. /FSTAB
sudo vim /etc/fstab
И добавить:
Если требуется разрешение:
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
Если не требуется:
//remote_address/remote/path /local/path cifs guest,iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noperm,_netdev 0 0
После бега
sudo mount -a
Установите предпосылки
sudo apt install -y python3 python3-appdirs python3-dateutil python3-requests python3-sqlalchemy python3-pip
Установить acd_cli (https://github.com/yadayada/acd_cli)
cd ~ && sudo pip3 install --upgrade git+https://github.com/yadayada/acd_cli.git
Инициируйте «синхронизацию», которая запустит браузер (Chrome/Lynx/и т. Д.) Для Amazon.com и настроите свой ключ OAuth.
acd_cli sync
Скопируйте/вставьте и храните данные OAuth. Примечание. Скорее всего, будут ненадлежащие перерывы в новой линии. Исправить в вашем любимом текстовом редакторе.
vim ~/.cache/acd_cli/oauth_data
Добавьте вашего пользователя в группу «предохранитель», чтобы позволить монтаж
sudo addgroup <username> fuse
Установите корень вашего Amazon Cloud Drive в каталог /Media /Amazon
mkdir /media/amazon
acd_cli mount /media/amazon
Загрузить
-d exclude duplicate files from upload
-x upload threads
Например, загрузите свой локальный каталог /медиа /видео в корень вашего Amazon Cloud Drive.
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
Вы также можете создать файл ~/.ssh/config и сохранить такие записи, как:
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
Тогда вы можете просто введите:
ssh aws
ssh my-vps
Иногда вам может понадобиться формат PEM Format SSH. Вы можете легко добавить это вместе с другими вашими клавишами SSH.
openssl rsa -in ~/.ssh/keyname_rsa -outform pem > keyname_rsa.pem
chmod 700 keyname_rsa.pem
Откройте терминал и тип:
gpg --gen-key
GPG теперь задаст вам несколько вопросов о типе ключа, который вы хотите генерировать. Следуйте шагам ниже, чтобы выбрать опцию по умолчанию каждый раз.
Убедитесь, что ваш ключ был сгенерирован путем печати
gpg --list-secret-keys --keyid-format LONG
и, если успешно
/Users/hubot/.gnupg/secring.gpg
------------------------------------
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
uid Hubot
ssb 4096R/42B317FD4BA89E7A 2016-03-10
Добавьте переменные в свой .bashrc
export GPGKEY=3AA5C34371567BD2
gpg --output gpg.asc --export -a $GPGKEY
gpg --send-keys --keyserver keyserver.ubuntu.com $GPGKEY
Вы можете проверить свои ключи на http://keyserver.ubuntu.com/
Для настройки вашего клиента GIT для подписи Commits по умолчанию для локального репозитория, в версиях GIT 2.0.0 и выше, запустите
git config --global user.signingkey {YOUR KEY}
git config commit.gpgsign true
Чтобы подписать все коммиты по умолчанию в любом локальном репозитории на вашем компьютере, запустите
git config --global commit.gpgsign true
Если вы хотите подписать один коммит вручную:
git commit -S -m "commit message"
Если вы хотите использовать клиентов с графическим интерфейсом для совершения, вы должны добавить некоторые параметры в ваш файл ~/.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
Если вы просто скопировали папку .gnupg, вам следует зарегистрировать ключи:
gpg --import pubring.gpg
gpg --import secring.gpg
Проверьте, поддерживается ли аппаратное обеспечение
egrep -c '(vmx|svm)' /proc/cpuinfo
Если 0 это означает, что ваш процессор не поддерживает виртуализацию оборудования.
Если 1 или больше, это так, но вам все еще нужно убедиться, что виртуализация включена в BIOS.
Чтобы проверить, включено, вы можете выполнить:
kvm-ok
Если у вас есть KVM, вы увидите: «Информация: ваш процессор поддерживает информацию о расширениях KVM: /dev /kvm существует.
Установите необходимые пакеты
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Если у вас есть ошибка: Libdvd-Pkg: apt-get check не удалась, у вас могут быть сломанные пакеты. Прерывание ...
Вы должны запустить sudo dpkg-reconfigure libdvd-pkg и попробовать еще раз.
Затем добавьте своего пользователя в группу KVM и группу Libvirtd. Для этого тип:
sudo adduser `id -un` libvirt
sudo adduser `id -un` kvm
Проверьте установку:
virsh list --all
Введите режим SUDO
sudo su
Список доступных дисков и обнаружить, где они были установлены: /dev /sd [1 буква] [необязательно 1 номер]. Например, /dev /sdc или /dev /sdc1
fdisk -l
или
lsblk
Uncount Drive
umount /dev/sd[1 letter][optionally 1 number]
Формат к FAT32
mkfs.vfat /dev/sd[1 letter]
Вы можете использовать mkfs.ntfs для ntfs, mkfs.ext4 для ext4 и т. Д.
Выбросить драйв
eject /dev/sd[1 letter]
Список доступных дисков и обнаружить, где они были установлены: /dev /sd [1 буква] [необязательно 1 номер]. Например, /dev /sdc или /dev /sdc1
fdisk -l
или
lsblk
Если вы хотите написать Windows ISO на USB, используйте этот метод: USB -производитель для Windows ISO на Linux
Убедитесь, что USB -устройство размонтировано (не безопасно удалено, но не установлено), если оно установлено, вы можете его разобрать:
sudo umount /dev/sd[1 letter][optionally 1 number]
Для написания изображения запустить:
sudo dd bs=4M if=path/to/your/iso/file.iso of=/dev/sd[that 1 letter]
Установите genisoimage
sudo apt install -y genisoimage
И после бега
geteltorito -o dest.img source.iso
Вы должны установить программное обеспечение HPLIP. Узнайте больше на https://developers.hp.com/hp-linux-imaging и printing
sudo apt install hplip hplip-gui
Найдите установленное приложение HP и запустите.
Вы можете увидеть версию BIOS через команду BIOS Info
Установите GenisoImage через sudo apt install genisoimage
Перейдите на Support.lenovo.com (или лучше используйте поисковую систему, потому что веб -сайт Lenovo уродлив) и ищите обновление BIOS модели ноутбука.
Загрузите самый последний файл ISO. Ищите "Bios Bootable Update CD".
Преобразовать изображение ISO в формат IMG через genisoimage -o bios.img g2uj18us.iso преобразовать .изо.
Вставьте любую USB -палочку в свой ноутбук. Файл изображения составляет всего ~ 50 МБ в размере, поэтому даже USB -палочки с низкой емкостью будут работать. Имейте в виду, что палка будет полностью перезаписана.
Если вы находитесь в графической среде, то размойте USB -палку.
Узнайте название устройства палки. Например /dev/sdb (показать устройства через sudo fdisk -l ). Не думайте, что это SDB. Если это на другом устройстве на вашем ноутбуке, вы уничтожите свои данные.
Скопируйте изображение в USB Stick: sudo dd if=bios.img of=/dev/sdb bs=1M
Перезагрузите свой ноутбук и нажмите F12 для загрузки устройства с палочки.
Убедитесь, что ваш ноутбук подключен свой источник питания (он откажется обновлять иначе). В противном случае). В противном случае).)
Следуйте инструкциям.
Bettercap - это мощный, гибкий и портативный инструмент, созданный для выполнения различных типов атак MITM против сети, манипулировать HTTP, HTTPS и TCP в реальном времени, нюхает учетные данные и многое другое. Полная документация https://www.bettercap.org
Установить зависимости
sudo apt install -y build-essential ruby-dev libpcap-dev
И установить Bettercap
sudo gem install bettercap
Вы можете бежать, нюхая через
sudo bettercap --sniffer
Установите пакет paprefs
sudo apt install -y paprefs
Перейдите к PulseAudio Preferences и на вкладке Simultaneous Output Проверка Add virtual output device for simultaneous output on all local sound cards
После этого перезапуска pulseaudio
pulseaudio -k
Затем перейдите к настройкам звука, и вы увидите опцию для вывода на несколько звуковых устройств.
Поместите файл ps.sh под /etc/profile.d Directory.
В файлах ~/.bashrc и/root/.bashrc добавить строку:
source /etc/profile.d/ps.sh
Установите cpufrequtils и устанавливает губернатор
sudo apt install -y cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl restart cpufrequtils
Отключить дефолт губернатор:
sudo systemctl disable ondemand
Вы можете проверить губернатора через
cpufreq-info
Или:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
На приведенных ниже шагах будет показано, что вы запустите пример сценария Bash, в котором сообщает об использовании дискового пространства /home Directory и сохраняет отчет в каталоге /root каждый раз, когда сапится система Ubuntu.
Создайте Shell Script в /usr/local/bin/ для запуска при запуске.
vim /usr/local/bin/disk-space-check.sh
Ниже приведен пример такого сценария:
#! /bin/bash
date > /root/disk_space_report.txt
du -sh /home/ >> /root/disk_space_report.txt Создать файл SystemD Service в /etc/systemd/system/ polder.
sudo vim /etc/systemd/system/disk-space-check.service
И поместите содержание:
[Unit]
After=network.service
[Service]
ExecStart=/usr/local/bin/disk-space-check.sh
[Install]
WantedBy=multi-user.target
Установить правильные разрешения:
sudo chmod 744 /usr/local/bin/disk-space-check.sh
sudo chmod 664 /etc/systemd/system/disk-space-check.service
Включить сервисное устройство:
sudo systemctl daemon-reload
sudo systemctl enable disk-space-check.service
Systemd Полезные команды:
systemctl list-units --type=servicesystemctl list-units --type=targetsystemctl list-dependencies <name>.target Для более современных систем (> 1 ГБ) ваше пространство свопа должно быть как минимум, быть равным размеру вашей физической памяти (ОЗУ), «если вы используете зимнюю спячку», в противном случае вам нужен минимум раунд (SQRT (RAM)) и максимум в два раза больше ОЗУ. Единственным недостатком наличия большего пространства свопа, чем вы на самом деле будете использовать, является пространство для диска, которое вы будете зарезервировать для него. Больше вы можете прочитать здесь.
Проверьте обмен
cat /proc/swaps
Параметр малыки контролирует тенденцию ядра перемещать процессы из физической памяти и на своп. Поскольку диски намного медленнее, чем ОЗУ, это может привести к более медленному времени отклика для системы и приложений, если процессы слишком агрессивно перемещаются из памяти.
Настройка по умолчанию в Ubuntu - Swappiness = 60. Сокращение значения по умолчанию, вероятно, улучшит общую производительность для типичной установки настольного компьютера Ubuntu. Рекомендуется значение швырогенности = 10, но не стесняйтесь экспериментировать.
Чтобы проверить значение малыша
cat /proc/sys/vm/swappiness
Чтобы изменить значение шкалова со значением ловкости 10 может быть сделано с помощью
sudo vim /etc/sysctl.conf
И добавить/редактировать строку
vm.swappiness=10
Предположим, что у вас есть шрифты под ~/Download/Fonts
Чтобы добавить эти шрифты, вы должны запустить:
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
Чтобы очистить кеш, запустите:
fc-cache -rv
(Вернуться к вершине)
Войдите в пользователь Linux и перейдите в свой домашний каталог,
cd ~
Запустите эти команды и настройте их по мере необходимости. Флаг -y устанавливается без приглашения. Запустите эти команды из терминала.
sudo apt update && sudo apt upgrade
PPA предоставляются в категориях ниже, я настоятельно рекомендую использовать PPA или, по крайней мере, установить этот пакет на случай, если вы их используете.
Включить репозиторий канонических партнеров
sudo add-apt-repository -y "deb http://archive.canonical.com/ $(lsb_release -sc) partner" && sudo apt update
Flatpak-это технология следующего поколения для строительства и распределения настольных приложений на Linux
sudo apt install -y flatpak gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
И перезагрузить систему.
Это для настройки пользовательского интерфейса
sudo apt update && sudo apt install -y
gnome-tweak-tool
chrome-gnome-shell
gnome-shell-extensions
dconf-editor
synaptic
Вы можете проверить информацию о VGA
Узнайте правильную версию драйвера для вашей видеокарты на https://www.nvidia.com/en-us/geforce/drivers/
Установите драйверы NVIDIA
sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt update && sudo apt install -y nvidia-driver-XXX
Введите свою версию вместо XXX
И после выбора установленного драйвера с вкладки драйверов
sudo software-properties-gtk
Удалите драйверы NVIDIA
sudo add-apt-repository -r ppa:graphics-drivers/ppa
Редактировать настройки NVIDIA ; Введите следующее в Global Launcher (Super Key/Windows Key) :
nvidia settings
Toolkit NVIDIA® CUDA® предоставляет среду разработки для создания высокопроизводительных приложений, ускоренных графическими процессорами.
Toolkit включает в себя библиотеки с ускорением GPU, инструменты отладки и оптимизации, компилятор C/C ++ и библиотеку времени выполнения для развертывания вашего приложения.
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
Для установки драйверов ATI прочитайте эту официальную документацию: http://support.amd.com/en-us/kb-articles/pages/amdgpu-pro-install.aspx
Установите утилиты:
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
Чтобы настроить по умолчанию GIT
git config --global user.name "your name"
git config --global user.email "[email protected]"
Это создаст ~/.gitconfig с:
[user]
email = [email protected]
name = your name
Ubuntu 20.04 отправляется с новым вариантом темной темы, но этого недостаточно.
В настройках> Внешний вид выберите цвета окна в темный.
«Проблема» проистекает из того фактора, который новая «темная» настройка меняет только внешний вид приложений, которые работают на рабочем столе. Это не меняет цвет самого рабочего стола. Чтобы исправить это, установите темы пользователей расширения оболочки Gnome и инструмент gnome Tweak:
sudo apt install -y gnome-shell-extensions gnome-tweak-tool
Откройте приложение Gnome Extensions и сдвиньте переключатель рядом с «темами пользователей».
Перезапустите Gnome Shell (Alt + F2, тип R, нажмите Enter)
Наконец, откройте инструмент gnome Tweaks и выберите «Внешний вид» в боковой панели, найдите раздел оболочки и выберите Yaru Dark в прилегающем меню.
Скачать и установить пакет Deb с https://www.oracle.com/java/technologies/javase-jdk15-vloadloads.html
И обновить альтернативы
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
Для запуска Windows Applications Wine - лучший вариант. Я часто использую Heidisql с вином.
Включить архитектуру i386
sudo dpkg --add-architecture i386
Загрузите и добавьте ключ репозитория:
wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
Добавьте хранилище:
sudo add-apt-repository -y 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
Установить:
sudo apt update && sudo apt install -y --install-recommends winehq-stable
Используйте Nautilus-Actions, чтобы легко и графически создать пользовательские параметры контекстного меню для файлового менеджера Ubuntu Nautilus.
sudo add-apt-repository -y ppa:daniel-marynicz/filemanager-actions
sudo apt install -y filemanager-actions-nautilus-extension
После установки, бросьте и перезапустите диспетчер файлов Nautilus со следующей командой. Вы также можете нажать Alt+F2 и ввести эту команду вместо того, чтобы запустить ее в терминале.
nautilus -q
После установки вы можете запустить fma-config-tool .
Вы также можете установить некоторые расширения Nautilus
sudo apt install -y nautilus-admin nautilus-meld nautilus-checksum-menu
Hardinfo - это альтернатива Everest/Aida для Linux. Он показывает системную информацию
sudo apt install -y hardinfo
Кофеин-это инструмент, используемый для временного предотвращения активации экрана экрана / блокировки / спящего режима, при использовании полноэкранных окон. Приложение полезно, если вы используете видеоплеер, который не делает это автоматически, при прослушивании музыки и т. Д.
sudo apt install -y caffeine
Примечание . После установки версия кофеина командной строки установлена для автоматического запуска при входе в систему. Если вы хотите, чтобы индикатор запустился автоматически, вам придется добавить «кофеин-индикатор» в ваши приложения для стартапов.
Экран-это полноэкранный диспетчер окон, который мультиплексирует физический терминал между несколькими процессами, обычно интерактивными оболочками. Каждый виртуальный терминал предоставляет функции терминала DEC VT100 и, кроме того, несколько функций управления из стандартов ANSI X3.64 (ISO 6429) и ISO 2022 (например, вставьте/удаляйте линию и поддержку для нескольких наборов символов). Существует буфер истории Scrollback для каждого виртуального терминала и механизм копирования и вставки, который позволяет пользователю перемещать текстовые области между Windows. Когда экран вызывается, он создает одно окно с оболочкой в нем (или указанной команде), а затем уходит с вашего пути, чтобы вы могли использовать программу, как обычно. Затем, в любое время, вы можете создавать новые (полноэкранные) окна с другими программами в них (включая больше оболочек), убить текущее окно, просмотреть список активных окон, включать и выключать выходные данные, копировать текст между Windows, просмотреть историю Scrollback, переключение между окнами и т. Д. Все окна запускают свои программы полностью независимыми друг от друга. Программы продолжают работать, когда их окно в настоящее время не видно, и даже когда весь сеанс экрана отделен от терминала пользователей.
sudo apt install -y screen
Быстрый, очень настраиваемый сценарий системы системы
NeoFetch - это информационный инструмент CLI System, написанный в Bash. NEOFETCH отображает информацию о вашей системе рядом с изображением, логотипом ОС или любым файлом ASCII по вашему выбору. Основная цель NEOFETCH можно использовать на снимках экрана, чтобы показать другим пользователям, какую ОС/дистрибутивы вы запускаете, какую тему/значки вы используете и т. Д.
Установка:
sudo apt install -y neofetch
Редактор раздела по графическому управлению дисками раздела https://gparted.sourceforge.io/
sudo apt install -y gparted
UFW, или несложный брандмауэр, является интерфейсом для IPTables, который предназначен для упрощения процесса настройки брандмауэра. В то время как iptables является твердым и гибким инструментом, новичкам может быть трудно научиться использовать его для правильной настройки брандмауэра. UFW установлен по умолчанию на Ubuntu. Если он был удален по какой -то причине, вы можете установить его с
sudo apt install -y ufw
Чтобы включить UFW, используйте эту команду:
sudo ufw enable
Настройка примеров:
Чтобы настроить ваш сервер, чтобы разрешить входящие SSH -подключения, вы можете использовать эту команду:
sudo ufw allow ssh
Тем не менее, мы можем фактически написать эквивалентное правило, указав порт вместо имени службы. Например, эта команда работает так же, как и вышеуказанная:
sudo ufw allow 22
Например, чтобы разрешить подключения x11, которые используют порты 6000-6007, используйте эти команды:
sudo ufw allow 6000:6007/tcp
sudo ufw allow 6000:6007/udp
GUFW - это графический интерфейс для UFW
sudo apt install -y gufw
Скачать архив с https://www.geekbench.com/download/linux/ и извлечь.
Переместить папку под /opt
sudo mv Geekbench-5.3.1-Linux /opt/geekbench5
Теперь вы можете запустить эталон
/opt/geekbench5/geekbench5
Clonezilla - это программа/клонирование дисков и дисков. Это помогает вам выполнять развертывание системы, резервное копирование и восстановление металла.
Скачать Live USB Image: https://clonezilla.org/downloads/download.php?branch=stable
Подготовьте USB -устройство
mkfs.vfat -F 32 /dev/sd[1 letter]
И написать изображение ISO на USB
Это программа для тестирования качества экранов CRT/LCD. Он отображает различные шаблоны и позволяет оценить качество вашего монитора CRT/LCD.
sudo apt install -y screentest
Ventoy - это инструмент с открытым исходным кодом для создания загрузочного USB -диска для файлов ISO/WIM/IMG/VHD (x)/EFI. С Ventoy вам не нужно форматировать диск снова и снова, вам просто нужно копировать файлы ISO/Wim/IMG/VHD (x)/EFI на USB -диск и загружать их напрямую. Вы можете скопировать много файлов за раз, и Ventoy даст вам меню загрузки, чтобы выбрать их.
Загрузите пакет установки, например, Ventoy-xxxx-linux.tar.gz отсюда и распаковывать его. Запустите скрипт оболочки как root, где xxx является устройством USB, например /Dev /SDB:
sudo sh Ventoy2Disk.sh -i -L "MY-USB" /dev/XXX
Внимание, которое будет отформатировано USB -накопитель, и все данные будут потеряны после установки.
Вам просто нужно установить Ventoy один раз, после того, как все необходимые вещи - это скопировать файлы ISO в USB. Вы также можете использовать его в качестве простого USB -диска для хранения файлов, и это не повлияет на функцию Ventoy.
Вы можете настроить, как Wentoy будет работать с помощью файла конфигурации /ventoy/ventoy.json на USB -дисков.
Мой файл конфигурации выглядит так:
{
"control" : [
{ "VTOY_DEFAULT_SEARCH_ROOT" : " /install/iso " }
],
"theme" : {
"display_mode" : " CLI "
}
}Полная документация, которую вы можете найти здесь
(Вернуться к вершине)
Добавить Google Chrome Repository и установить
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
Затем запустите его с помощью $ google-chrome , и вы сможете прикрепить его к гноме.
Установите через Snap:
sudo snap install firefox
Установка
sudo apt install playonlinux
Установка
sudo apt install nautilus-dropbox
Сложный текстовый редактор для кода, разметки и прозы
Добавить репозиторий:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt install apt-transport-https
Стабильная версия:
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
DEV версия:
echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
Установить:
sudo apt update && sudo apt install -y sublime-text
Конфигурация синхронизации между устройствами, описанными здесь
Установка
sudo apt -y install pidgin
Настройка учетной записи Google Talk
Базовый
Передовой
Скачать с http://dbeaver.jkiss.org/download/
VirtualBox - это мощный продукт виртуализации X86 и AMD64/Intel64 для предприятия, а также домашнее использование.
Проверьте номер последней версии на https://www.virtualbox.org/wiki/linux_downloads
Во время написания этого руководства, последняя версия была 7.0
Установка
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
Если вы получите ошибку, сначала запустите: sudo apt --fix-broken install
Предлагается обеспечить нативную виртуализацию
Кроме того, вы можете прочитать виртуальную машину, связанную с
Установка
Я рекомендую установить инструментарий JetBrains с https://www.jetbrains.com/toolbox-app/ и установить Android Studio из Toolbox.
После загрузки Android SDK, обновление переменной пути:
vim ~/.bashrc
Добавить линии:
export PATH=${PATH}:/path-to-android-sdk/tools
export PATH=${PATH}:/path-to-android-sdk/platform-tools
Скачать Deb Bundle с https://www.syntevo.com/smartgit/download/
Установка
sudo apt install -y filezilla
Установка
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
Скачать с http://www.teamviewer.com/en/download/linux.aspx
sudo apt install -y meld
Чтобы установить бродяги, вам нужно загрузить и запустить установку. Прежде чем идти дальше, убедитесь, что у вас установлена DPKG и виртуальная коробка:
sudo apt install -y dpkg-dev virtualbox-dkms
Убедитесь, что заголовки Linux уже установлены
sudo apt install -y linux-headers-$(uname -r)
Зайдите на страницу https://www.vagrantup.com/downloads.html of Vagrant и проверьте последнее выпуск. Во время написания этого руководства последняя версия была 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
Пересмотреть DKMS VirtualBox:
sudo dpkg-reconfigure virtualbox-dkms
Установка
wget -qO- https://get.docker.com/ | sh
Работа с Docker - это боль, если ваш пользователь не настроен правильно, поэтому добавьте вашего пользователя в группу Docker со следующей командой.
sudo usermod -aG docker $(whoami)
Войдите и войдите с вашего сервера, чтобы активировать свои новые группы.
sudo apt install -y docker-compose
Установка
sudo apt install -y audacious
Xnview MP - это расширенная версия Xnview Classic. Это мощный кроссплатформенный браузер, зритель и конвертер. Совместим с более чем 500 форматами, такими как PSD и т. Д.
Скачать и установить с http://www.xnview.com/en/xnviewmp/#downloads
Так же, как Google Keep и Windows Sticky Notes, это позволяет вам записывать мысли, списки и напоминания на рабочем столе.
Установка
sudo apt-add-repository ppa:umang/indicator-stickynotes
sudo apt update && sudo apt install -y indicator-stickynotes
Guake - это выпадающий терминал, созданный для среды настольного компьютера GNOME. Стиль окна Guake основан на игре FPS, и одной из его целей является легко достичь.
Установка
sudo apt install -y guake
Установите, используя Snap:
sudo snap install skype
Установите, используя Snap:
sudo snap install telegram-desktop
Установите, используя Snap:
sudo snap install slack
Скачать Appimage с https://www.viber.com/en/download/
mkdir ~/applications папку Applications, если нет
mv viber.AppImage ~/applications && chmod a+x ~/applications/viber.AppImage
Execute ~/applications/viber.AppImage
Установка
sudo apt install -y gimp gimp-data gimp-plugin-registry gimp-data-extras
VLC-это бесплатный и кроссплатформенный мультимедийный игрок и фреймворк с открытым исходным кодом, который воспроизводит большинство мультимедийных файлов, а также DVD, аудио CD, VCD и различные потоковые протоколы.
Установка
sudo apt install -y vlc
Установите, используя Snap:
sudo snap install kdenlive
Вы можете легко использовать httpie из терминала: http get https://google.com
Установка
sudo apt update && sudo apt install -y httpie
Простой анимированный рекордер с экраном с простым в использовании интерфейс
Установка
sudo add-apt-repository -y ppa:peek-developers/stable
sudo apt update && sudo apt install -y peek
Бесплатное и открытое программное обеспечение для записи видео и потоковой передачи https://obsproject.com/.
Установка
sudo add-apt-repository -y ppa:obsproject/obs-studio
sudo apt update && sudo apt install -y obs-studio
Вы можете легко использовать Startup Disk Creator и UNetbootin для создания Linux для USB. Но если вам нужно создать Windows Bootable USB из вашей ОС Linux, используйте woeusb:
sudo add-apt-repository -y ppa:tomtomtom/woeusb
sudo apt install -y woeusb-frontend-wxgtk
Сложный программный модельер для гибкого и краткого моделирования (http://staruml.io/)
Вы можете скачать файл .appimage с http://staruml.io/download
Сделайте загруженный файл исполняемый и запустите.
Gramps - это бесплатный программный проект и сообщество. Это программа генеалогии, которая интуитивно понятна для любителей и полноценных для профессиональных генеалогов.
Чтобы установить, запустить:
sudo apt install -y gramps
Uget - мощный менеджер загрузки.
Чтобы установить, запустить:
sudo add-apt-repository -y ppa:uget-team/ppa
sudo apt install -y uget uget-integrator
Вы также можете установить расширения браузера для интеграции Uget:
Xournal-это приложение с графическим интерфейсом, в основном разработанное для примечания и рисования. Как следует из названия, Xournal является довольно удобным инструментом, когда вы ведете журнал, особенно на ноутбуке с помощью сенсорного экрана. Помимо этого варианта использования, Xournal на самом деле обладает отличной возможностью редактирования PDF, а также может экспортировать модифицированный файл PDF.
Чтобы установить, запустить:
sudo apt install -y xournal
Это очень полезный инструмент для добавления фирменного изображения в PDF -документ с Xournal. Есть два способа добавить вашу рукописную подпись в PDF -документ с Xournal. Вы можете напрямую нарисовать свою подпись, используя встроенный рисунок ручки. В качестве альтернативы, вы можете создать файл изображения вашей подписи, используя другой инструмент, и импортировать изображение в документ PDF с помощью Xournal.
Чтобы рекламировать свою подпись, нажмите на значок Pen в верхней части левой части меню графического интерфейса Xournal. Вы также можете распечатать и напечатать что угодно (например, дата), нажав на значок Text . Чтобы добавить изображение вашей подписи на Xournal, нажмите на значок Image в верхней части меню графического интерфейса Xournal, или перейдите к Tools → Image в опции меню.
Передача предназначена для легкого, мощного использования. Мы установили по умолчанию просто работать, и для настройки расширенных функций, таких как каталоги Watch, плохие списки и веб -интерфейс, требуется всего несколько кликов. Когда Ubuntu выбрала передачу в качестве клиента по умолчанию BitTorrent, одной из самых цитируемых причин была его легкая кривая обучения.
Чтобы установить, запустить:
sudo apt install -y transmission
TimeShift for Linux - это приложение, которое предоставляет функциональность, аналогичную функции восстановления системы в Windows, и инструмент Time Stice в Mac OS. TINESHIFT защищает вашу систему, принимая инкрементные снимки файловой системы через регулярные промежутки времени. Эти снимки могут быть восстановлены позже, чтобы отменить все изменения в системе.
Чтобы установить, запустить:
sudo apt install -y timeshift
LibreOffice - это бесплатный и мощный офисный люкс и преемник OpenOffice.org (обычно известный как OpenOffice). Его чистый интерфейс и!
Чтобы установить, запустить:
sudo apt install -y libreoffice
(Вернуться к вершине)
Linux apache mysql php
- Установка для следующего:
Важно установить php5.6-dev , если вы хотите скомпилировать какие-либо дополнения позже.
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
Если вы ищете больше модулей PHP, попробуйте:
sudo apt-cache search php5-
Важно установить php7.0-dev , если вы хотите скомпилировать какие-либо дополнения позже.
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
Если вы ищете больше модулей PHP, попробуйте:
sudo apt-cache search php7.0-
Важно установить php7.4-dev , если вы хотите скомпилировать какие-либо дополнения позже.
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
Если вы ищете больше модулей PHP, попробуйте:
sudo apt-cache search php7.4-
Важно установить php8.0-dev , если вы хотите скомпилировать какие-либо дополнения позже.
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
Если вы ищете больше модулей PHP, попробуйте:
sudo apt-cache search php8.0-
Важно установить php8.1-dev , если вы хотите скомпилировать какие-либо дополнения позже.
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
Если вы ищете больше модулей PHP, попробуйте:
sudo apt-cache search php8.1-
Важно установить php8.2-dev , если вы хотите скомпилировать какие-либо дополнения позже.
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
Если вы ищете больше модулей PHP, попробуйте:
sudo apt-cache search php8.2-
Важно установить php8.3-dev , если вы хотите скомпилировать какие-либо дополнения позже.
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
Если вы получите предупреждение GPG, используйте этот обходной путь, чтобы исправить его: oerdnj/deb.sury.org#1429 (комментарий)
Если вы ищете больше модулей PHP, попробуйте:
sudo apt-cache search php8.3-
Например, переключитесь с 8.1 на 8.2
Apache:
sudo a2dismod php8.1
sudo a2enmod php8.2
sudo service apache2 restart
Убедитесь, что модуль PHP устанавливается с помощью sudo apt install -y libapache2-mod-php8.*
Командная строка:
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
Отключить XDebug для композитора
sudo phpdismod -s cli xdebug
И добавьте эти строки в свой файл .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
Для PHP 5.6
sudo apt install -y apache2 libapache2-mod-php5.6
Для PHP 7.*
sudo apt install -y apache2 libapache2-mod-php7.*
Для PHP 8.*
sudo apt install -y apache2 libapache2-mod-php8.*
Включить mod_rewrite
sudo a2enmod rewrite
Включить php-mcrypt
Для PHP 5
sudo php5enmod mcrypt && sudo service apache2 restart
Для PHP 7 (если McRypt доступен)
sudo phpenmod mcrypt && sudo service apache2 restart
Если вы ищете больше модулей Apache, попробуйте:
sudo apt-cache search libapache2-mod
Включить модуль vhost_alias
sudo a2enmod vhost_alias
Далее, Open /etc/apache2/apache2.conf
sudo vim /etc/apache2/apache2.conf
и добавьте следующие строки, прежде чем IncludeOptional sites-enabled/*.conf Line.
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>
Убедитесь, что Apache пользователь может получить доступ к папке. Ubuntu 24 имеет 750 разрешений на /home /user polder.
Если вы хотите отключить все настроенные виртуальные хосты, прокомментируйте эту строку в вашем файле конфигурации:
#IncludeOptional sites-enabled/*.conf
Это устанавливает все для любого домена, поступающего над портом 80 (порт по умолчанию для HTTP -трафика, если вы используете HTTPS, вам нужно будет использовать 443 - альтернативно вы можете удалить ограничение порта). Важной линией здесь является виртуальнокументирование. The Apache, где ваши файлы будут находиться на диске. Часть %0 принимает все доменное имя и вставляет его в путь. Но я не хотел иметь .test
/var/www/html/domains/somesite.com
Теперь вы должны добавить автоматическое .test доменного разрешения на локальную машину:
Измените файл /etc/NetworkManager/NetworkManager.conf и добавьте линию dns=dnsmasq в раздел [Main], он будет выглядеть следующим образом:
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
Let NetworkManager управляет /etc/resolv.conf
sudo rm /etc/resolv.conf
sudo ln -s /var/run/NetworkManager/resolv.conf /etc/resolv.conf
Добавить пользовательский TLD:
echo 'address=/.test/127.0.0.1' | sudo tee /etc/NetworkManager/dnsmasq.d/test-tld
Перезагрузить NetworkManager:
sudo systemctl reload NetworkManager
Теперь домен somesite.com.test должен работать.
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
Деактивировать
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. например
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)
Вместо этого:
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 . Например:
sudo vim /etc/default/grub
and add variable:
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
Also set GRUB_TIMEOUT to 0 . After run:
sudo update-grub
Пример:
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
После:
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