Dieser Leitfaden ist für Ubuntu, aber auch mit einem anderen Debian -basierten Betriebssystem kompatibel, wie Minze, Elementary OS usw.
Es gibt Konfigurationen für andere Versionen wie 20.04, 18.04, 16.04, 15.10
Alle Befehle/Konfigurationen werden getestet (ich verwende derzeit diese Konfiguration), aber trotzdem ist alles, was Sie tun, "auf eigenes Risiko".
Wenn Sie ein Problem gefunden haben, teilen Sie mir bitte die Seite mit Problemen oder per E -Mail mit [email protected] mit
(Zurück nach oben)
lsb_release -a
lsb_release -as # Short Information
lsb_release -sc # OS Codename
lsb_release --help
sudo dmidecode -t processor
Oder
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
Speicherplatz
df
df -B MB # In Megabtyes, etc
Oder installieren Sie ncdu und führen Sie aus
ncdu /
Speicherplatzanalysator
sudo baobab
Scheiben Uuid
ls -al /dev/disk/by-uuid/
gnome-system-monitor
Sie können herausfinden, welcher Service in Anspruch genommen wird, um mit dem Eingeben des folgenden Befehls im Terminal zu beenden:
systemd-analyze blame
Gesamtstartzeit, die Sie finden können:
systemd-analyze time
Listen Sie alle installierten Pakete auf
dpkg -l
Listen Sie nur Pakete auf, die ausdrücklich installiert wurden
aptitude search '~i!~M'
Um Screenshot aus dem Terminal zu machen, laufen Sie dies:
gnome-screenshot
Mit Verzögerung 5 Sekunden
gnome-screenshot --delay 5
Mit Verzögerung 5 Sekunden und nur Fenster
gnome-screenshot -w --delay 5
Verwenden Sie den Befehl, um das Standard-Speichernverzeichnis für Gnome-Screenshot zu ändern
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
Außerdem können Sie powertop für den Auflistungsverbrauch pro Prozess installieren.
sudo apt install powertop
Möglicherweise benötigen Sie vor dem ersten Gebrauch eine Kalibrierung von powertop . Für das Kalibrieren rennen Sie:
sudo powertop --calibrate
gsettings list-recursively org.gnome.desktop.wm.keybindings | sort | more
Sehen Sie Ihre Schlüsselgeschwindigkeiten:
xev
Oder für viele Details:
xev | grep KeyPress
Sie können 32 -Bit -Anwendungen verwenden, wenn Sie möchten, manchmal ist dies nützlich.
sudo apt update && sudo apt install -y unetbootin
So installieren Sie zuerst SAMBA zuerst, um das Netzwerk zu aktivieren und für alle Computer wie Windows zugänglich zu machen:
$ sudo apt install -y samba
Bearbeiten Sie dann die SAMBA -Konfiguration:
$ vim /etc/samba/smb.conf
Unter [global] ändern Sie die Arbeitsgruppe in Ihre Verwendung, die Standard -Arbeitsgruppe ist:
workgroup = WORKGROUP
Dann müssen Sie Ihre Sitzung neu laden.
Wenn Sie GRUB als Standard-Startlader ausführen, können Sie diese Anwendung verwenden, um die Änderung der Reihenfolge zu vereinfachen.
sudo add-apt-repository -y ppa:danielrichter2007/grub-customizer
sudo apt update && sudo apt install -y grub-customizer
Laden Sie die Anwendung entweder mit <Super> und suchen Sie nach Grub Customizer oder Terminal gksudo grub-customizer .
Gehen Sie zur Registerkarte General Settings und sehen Sie den Standardeintrag .
Öffnen /etc /fstab
sudo vim /etc/fstab
Hinzufügen zu/etc/fstab in dieser Zeile (Sie können die Festplatte durch Befehl ls -al /dev/disk/by-uuid/ ) hinzufügen:
Für NTFS -Festplatten:
UUID=[DISK UUID] /media/D ntfs-3g defaults,windows_names,locale=en_US.utf8 0 2
Für ext4 -Datenträger:
UUID=[DISK UUID] /media/D ext4 defaults 0 2
Nach dem Lauf
sudo mount -a
Öffnen /etc /fstab
sudo vim /etc/fstab
Und fügen Sie hinzu:
Wenn die Genehmigung erforderlich ist:
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
Wenn nicht erforderlich:
//remote_address/remote/path /local/path cifs guest,iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noperm,_netdev 0 0
Nach dem Lauf
sudo mount -a
Voraussetzungen installieren
sudo apt install -y python3 python3-appdirs python3-dateutil python3-requests python3-sqlalchemy python3-pip
Installieren Sie ACD_CLI (https://github.com/yadayada/acd_cli)
cd ~ && sudo pip3 install --upgrade git+https://github.com/yadayada/acd_cli.git
Initiieren Sie "Sync", mit dem ein Browser (Chrome/Lynx/etc) auf Amazon.com gestartet wird, und richten Sie Ihren OAuth -Schlüssel ein.
acd_cli sync
Kopieren/Einfügen und speichern Sie Ihre OAuth -Daten. HINWEIS: Es wird höchstwahrscheinlich unangemessene neue Pausen haben. Fixup in Ihrem bevorzugten Texteditor.
vim ~/.cache/acd_cli/oauth_data
Fügen Sie Ihren Benutzer zur "Sicherungs" -Gruppe hinzu, um die Montage zu ermöglichen
sudo addgroup <username> fuse
Richten Sie das Wurzel Ihres Amazon Cloud -Laufwerks im Verzeichnis /Media /Amazon
mkdir /media/amazon
acd_cli mount /media/amazon
Hochladen
-d exclude duplicate files from upload
-x upload threads
Laden Sie Ihr lokales /Media /Videos -Verzeichnis auf das Root Ihres Amazon Cloud -Laufwerks hoch.
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
Sie können auch eine ~/.ssh/config -Datei erstellen und Einträge speichern, wie z. B.:
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
Sie können dann einfach eingeben:
ssh aws
ssh my-vps
Manchmal benötigen Sie möglicherweise einen PEM -Format -SSH -Schlüssel. Sie können dies einfach neben Ihren anderen SSH -Tasten hinzufügen.
openssl rsa -in ~/.ssh/keyname_rsa -outform pem > keyname_rsa.pem
chmod 700 keyname_rsa.pem
Öffnen Sie ein Terminal und Typ:
gpg --gen-key
GPG stellt Ihnen nun eine Reihe von Fragen zu dem Schlüsseltyp, den Sie generieren möchten. Befolgen Sie die folgenden Schritte, um die Standardoption jedes Mal auszuwählen.
Überprüfen Sie, ob Ihr Schlüssel durch Eingabe generiert wurde
gpg --list-secret-keys --keyid-format LONG
und wenn erfolgreich
/Users/hubot/.gnupg/secring.gpg
------------------------------------
sec 4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]
uid Hubot
ssb 4096R/42B317FD4BA89E7A 2016-03-10
Fügen Sie in Ihrem .bashrc Variablen hinzu
export GPGKEY=3AA5C34371567BD2
gpg --output gpg.asc --export -a $GPGKEY
gpg --send-keys --keyserver keyserver.ubuntu.com $GPGKEY
Sie können Ihre Schlüssel unter http://keyserver.ubuntu.com/ überprüfen
So konfigurieren Sie Ihren Git -Client für ein lokales Repository standardmäßig für ein lokales Repository, in Git -Versionen 2.0.0 und höher
git config --global user.signingkey {YOUR KEY}
git config commit.gpgsign true
Um alle Commits standardmäßig in einem lokalen Repository auf Ihrem Computer zu unterschreiben
git config --global commit.gpgsign true
Wenn Sie einen unterschreiben möchten, begehen Sie manuell:
git commit -S -m "commit message"
Wenn Sie GUI -Clients für die Verpflichtung verwenden möchten, müssen Sie Ihre ~/.gnupg/gpg.conf -Datei Optionen hinzufügen
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
Wenn Sie nur den Ordner .GNUPG kopiert haben, sollten Sie Schlüssel registrieren:
gpg --import pubring.gpg
gpg --import secring.gpg
Überprüfen Sie, ob sie von Hardware unterstützt werden
egrep -c '(vmx|svm)' /proc/cpuinfo
Wenn 0 dies bedeutet, dass Ihre CPU keine Hardware -Virtualisierung unterstützt.
Wenn 1 oder mehr dies der Fall ist - müssen Sie jedoch immer noch sicherstellen, dass die Virtualisierung im BIOS aktiviert ist.
Um zu überprüfen, ob aktiviert werden, können Sie ausführen:
kvm-ok
Wenn Sie KVM haben, sehen Sie: "Info: Ihre CPU unterstützt KVM -Erweiterungen info: /dev /kvm existiert KVM -Beschleunigung kann verwendet werden."
Installieren Sie die erforderlichen Pakete
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Wenn Sie einen Fehler erhalten haben: libdvd-pkg: apt-get check fehlgeschlagen, haben Sie möglicherweise kaputte Pakete. Abbruch ...
Sie müssen sudo dpkg-reconfigure libdvd-pkg ausführen und es erneut versuchen.
Fügen Sie Ihren Benutzer als nächstes zur KVM -Gruppe und der Libvirtd -Gruppe hinzu. Geben Sie dazu:
sudo adduser `id -un` libvirt
sudo adduser `id -un` kvm
Überprüfen Sie die Installation:
virsh list --all
Geben Sie den Sudo -Modus ein
sudo su
Listen Sie verfügbare Datenträger auf und erkennen Sie, wo es montiert wurde: /dev /sd [1 Buchstaben] [optional 1 Nummer]. Zum Beispiel /Dev /SDC oder /Dev /SDC1
fdisk -l
oder
lsblk
UNMOUND -FORTUNG
umount /dev/sd[1 letter][optionally 1 number]
Format zu FAT32
mkfs.vfat /dev/sd[1 letter]
Sie können mkfs.ntfs für ntfs, mkfs.ext4 für ext4 usw. verwenden.
Laufwerk auswerfen
eject /dev/sd[1 letter]
Listen Sie verfügbare Datenträger auf und erkennen Sie, wo es montiert wurde: /dev /sd [1 Buchstaben] [optional 1 Nummer]. Zum Beispiel /Dev /SDC oder /Dev /SDC1
fdisk -l
oder
lsblk
Wenn Sie Windows ISO auf die USB schreiben möchten, verwenden Sie diese Methode: USB -Hersteller für Windows ISO unter Linux
Stellen Sie sicher, dass das USB -Gerät unmontiert ist (nicht sicher entfernt, aber unmontiert), wenn es montiert ist, können Sie es entlarven:
sudo umount /dev/sd[1 letter][optionally 1 number]
Zum Schreiben von Bildlauf:
sudo dd bs=4M if=path/to/your/iso/file.iso of=/dev/sd[that 1 letter]
Installieren Sie das genisoimage
sudo apt install -y genisoimage
Und nach dem Lauf
geteltorito -o dest.img source.iso
Sie müssen die HPLIP -Software installieren. Weitere Informationen finden Sie unter https://developers.hp.com/hp-linux-imaging-and-printing
sudo apt install hplip hplip-gui
Finden Sie die installierte HP -Anwendung und führen Sie aus.
Sie können die BIOS -Version über BIOS -Info -Befehl sehen
Installieren Sie Genisoimage über sudo apt install genisoimage
Gehen Sie zu Support.lenovo.com (oder verwenden Sie eine Suchmaschine besser, da die Lenovo -Website hässlich ist) und suchen Sie nach dem BIOS -Upgrade Ihres Laptop -Modells.
Laden Sie die neueste ISO -Datei herunter. Suchen Sie nach "BIOS Bootable Update CD".
Konvertieren Sie das ISO -Bild in das IMG -Format über genisoimage -o bios.img g2uj18us.iso konvertieren. ISO in .img Format
Setzen Sie einen USB -Stick in Ihren Laptop ein. Die Bilddatei hat nur eine Größe von ~ 50 MB, sodass auch USB -Sticks mit geringer Kapazität funktionieren. Denken Sie daran, dass der Stock völlig überschrieben wird.
Wenn Sie sich in einer grafischen Umgebung befinden, dann entlasten Sie den USB -Stick.
Finden Sie den Gerätenamen des Sticks heraus. Zum Beispiel /dev/sdb (Geräte über sudo fdisk -l anzeigen). Gehen Sie nicht einfach davon aus, dass es SDB ist. Wenn es sich auf einem anderen Gerät auf Ihrem Laptop befindet, werden Sie Ihre Daten zerstören.
Kopieren Sie das Bild in den USB -Stick: sudo dd if=bios.img of=/dev/sdb bs=1M
Starten Sie Ihren Laptop neu und drücken Sie F12 für das Booting -Gerät von Ihrem Stick.
Stellen Sie sicher, dass Ihr Laptop über die Netzteil eingesteckt ist. (Es wird sich weigert, sonst zu aktualisieren.
Befolgen Sie die Anweisungen.
BetterCap ist ein leistungsstarkes, flexibles und tragbares Tool, das für verschiedene Arten von MITM -Angriffen gegen ein Netzwerk ausführt, HTTP, HTTPS und TCP -Verkehr in Echtzeit zu manipulieren, nach Anmeldeinformationen und vielem mehr zu schnüffeln. Vollständige Dokumentation https://www.bettercap.org
Abhängigkeiten installieren
sudo apt install -y build-essential ruby-dev libpcap-dev
Und Bettercap installieren
sudo gem install bettercap
Sie können überschnüffeln
sudo bettercap --sniffer
Installieren Sie paprefs -Paket
sudo apt install -y paprefs
Gehen Sie zu den PulseAudio Preferences und auf der Registerkarte Simultaneous Output Überprüfen Sie Add virtual output device for simultaneous output on all local sound cards
Danach starten Sie Pulseaudio neu
pulseaudio -k
Gehen Sie dann zu Ihren Toneinstellungen und Sie sehen die Option, auf mehrere Tongeräte auszugeben.
Setzen Sie die Datei ps.sh unter /etc/profile.d -Verzeichnis.
In den ~/.bashrc und /root/.bashrc -Dateien fügen Sie Zeile hinzu:
source /etc/profile.d/ps.sh
Installieren Sie cpufrequtils und setzen Sie den Gouverneur fest
sudo apt install -y cpufrequtils
echo 'GOVERNOR="performance"' | sudo tee /etc/default/cpufrequtils
sudo systemctl restart cpufrequtils
Deaktivieren Sie den Standard -ONDEMAND -Gouverneur:
sudo systemctl disable ondemand
Sie können den Gouverneur über überprüfen
cpufreq-info
Oder:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
In den folgenden Schritten werden Sie angezeigt, dass Sie ein Beispiel -Bash -Skript ausführen, das die Nutzung des Diskettenraums des /home -Verzeichnisses meldet und den Bericht jedes Mal im Stiefel des Ubuntu -Systems im /root -Verzeichnis speichert.
Erstellen Sie das Shell -Skript in /usr/local/bin/ um beim Start auszuführen.
vim /usr/local/bin/disk-space-check.sh
Das folgende ist ein Beispiel für ein solches Skript:
#! /bin/bash
date > /root/disk_space_report.txt
du -sh /home/ >> /root/disk_space_report.txt Erstellen Sie die Systemd -Dienstdatei unter /etc/systemd/system/ ordner.
sudo vim /etc/systemd/system/disk-space-check.service
Und setzen Sie den Inhalt ein:
[Unit]
After=network.service
[Service]
ExecStart=/usr/local/bin/disk-space-check.sh
[Install]
WantedBy=multi-user.target
Stellen Sie die richtigen Berechtigungen fest:
sudo chmod 744 /usr/local/bin/disk-space-check.sh
sudo chmod 664 /etc/systemd/system/disk-space-check.service
Aktivieren Sie die Serviceinheit:
sudo systemctl daemon-reload
sudo systemctl enable disk-space-check.service
Systemd hilfreiche Befehle:
systemctl list-units --type=service List vorhandene Dienstesystemctl list-units --type=target mögliche Zielesystemctl list-dependencies <name>.target List-Abhängigkeiten für Für modernere Systeme (> 1 GB) sollte Ihr Swap -Speicherplatz mindestens Ihrem physischen Speicher (RAM) -Ree "Wenn Sie einen Winterschlaf verwenden" entsprechen. Andernfalls benötigen Sie ein Minimum an Rund (SQRT (RAM)) und maximal doppelt so hoch wie die Menge an RAM. Der einzige Nachteil, um mehr Swap -Platz zu haben, als Sie es tatsächlich verwenden werden, ist der Speicherplatz, den Sie dafür reservieren werden. Mehr können Sie hier lesen.
Swap überprüfen
cat /proc/swaps
Der Swappiness -Parameter steuert die Tendenz des Kernels, Prozesse aus dem physischen Gedächtnis auf die Tauschscheibe zu verschieben. Da die Festplatten viel langsamer als RAM sind, kann dies zu langsameren Reaktionszeiten für System und Anwendungen führen, wenn Prozesse zu aggressiv aus dem Speicher bewegt werden.
Die Standardeinstellung in Ubuntu ist Swappiness = 60. Durch die Reduzierung des Standardwerts des Swappers wird wahrscheinlich die Gesamtleistung für eine typische Installation von Ubuntu Desktop verbessern. Ein Wert von Swappiness = 10 wird empfohlen, aber es kann sich gerne experimentieren.
Um den Swappinesswert zu überprüfen
cat /proc/sys/vm/swappiness
Um den Swappinesswert mit einem Swappinesswert von 10 zu ändern
sudo vim /etc/sysctl.conf
Und Zeile hinzufügen/bearbeiten
vm.swappiness=10
Angenommen, Sie haben Ihre Schriftarten unter ~/Download/Fonts
Um diese Schriftarten hinzuzufügen, müssen Sie ausführen:
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
Um Cache zu löschen, rennen Sie:
fc-cache -rv
(Zurück nach oben)
Melden Sie sich bei Ihrem Linux -Benutzer an und gehen Sie zu Ihrem Heimverzeichnis .
cd ~
Führen Sie diese Befehle aus und optimieren Sie sie nach Bedarf. -y Flag wird ohne Eingabeaufforderung installiert. Führen Sie diese Befehle aus dem Terminal aus.
sudo apt update && sudo apt upgrade
PPAs werden in den folgenden Kategorien bereitgestellt. Ich empfehle dringend, PPAs zu verwenden oder dieses Paket zumindest zu installieren, falls Sie sie jemals verwenden.
Aktivieren Sie das Repository für kanonische Partner
sudo add-apt-repository -y "deb http://archive.canonical.com/ $(lsb_release -sc) partner" && sudo apt update
Flatpak ist eine Technologie der nächsten Generation zum Aufbau und Vertrieb von Desktop-Anwendungen unter Linux
sudo apt install -y flatpak gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Und starten Sie das System neu.
Dies ist für die Optimierung der Benutzeroberfläche
sudo apt update && sudo apt install -y
gnome-tweak-tool
chrome-gnome-shell
gnome-shell-extensions
dconf-editor
synaptic
Sie können Ihre VGA -Informationen überprüfen
Erfahren Sie die richtige Treiberversion für Ihre Grafikkarte unter https://www.nvidia.com/en-us/geforce/drivers/
Installieren Sie Nvidia -Treiber
sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt update && sudo apt install -y nvidia-driver-XXX
Geben Sie stattdessen Ihre Version xxx ein
Und nach der Auswahl Ihres installierten Treibers von der Registerkarte Treiber
sudo software-properties-gtk
Nvidia -Treiber entfernen
sudo add-apt-repository -r ppa:graphics-drivers/ppa
NVIDIA -Einstellungen zu bearbeiten ; Geben Sie Folgendes in den globalen Launcher (Super -Key/Windows -Schlüssel) ein:
nvidia settings
Das NVIDIA® CUDA® Toolkit bietet eine Entwicklungsumgebung für die Erstellung von GPU-bewerteten Anwendungen in GPU.
Das Toolkit umfasst GPU-beschleunigte Bibliotheken, Debugging- und Optimierungstools, einen C/C ++-Compiler und eine Laufzeitbibliothek, um Ihre Anwendung bereitzustellen.
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
Für die Installation von ATI-Treibern lesen Sie diese offizielle Dokumentation: http://support.amd.com/en-us/kb-articles/pages/amdgpu-pro-install.aspx
Installieren Sie die Dienstprogramme:
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
Um die Git -Standardeinstellungen einzurichten
git config --global user.name "your name"
git config --global user.email "[email protected]"
Das erzeugt ein ~/.gitconfig mit:
[user]
email = [email protected]
name = your name
Ubuntu 20.04 Schiffe mit einer neuen dunklen Themenoption, aber es reicht nicht aus.
Wählen Sie in den Einstellungen> Aussehen die Fensterfarben nach Dunkel aus.
Das "Problem" ergibt sich aus dem Faktor, dass die neue "dunkle" Einstellung nur das Erscheinungsbild von Apps ändert, die auf dem Desktop ausgeführt werden. Es ändert nicht die Farbe der Desktop -Benutzeroberfläche selbst. Um dies zu beheben, installieren Sie die Benutzerthemen Gnome Shell -Erweiterung und Gnome -Tweak -Tool:
sudo apt install -y gnome-shell-extensions gnome-tweak-tool
Öffnen Sie die App der Gnome -Erweiterungen und schieben Sie den Umschalten neben "Benutzerthemen" auf ein.
Starten Sie Gnome Shell neu (Alt + F2, Typ R, Drücken Sie die Eingabetaste)
Öffnen Sie zum Schluss das GNOME -Tweaks -Werkzeug und wählen Sie "Aussehen" in der Seitenleiste, suchen Sie den Abschnitt Shell und wählen Sie Yaru Dark aus dem angrenzenden Menü.
Laden Sie das DEB-Paket von https://www.oracle.com/java/technologies/javase-jdk15-downloads.html herunter und installieren Sie sie
Und Alternativen aktualisieren
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
Zum Ausführen von Windows -Anwendungen ist Wein die beste Option. Ich benutze Heidisql oft mit Wein.
Aktivieren Sie i386 Architektur
sudo dpkg --add-architecture i386
Laden Sie den Taste Repository herunter und fügen Sie hinzu:
wget -O - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
Fügen Sie das Repository hinzu:
sudo add-apt-repository -y 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
Installieren:
sudo apt update && sudo apt install -y --install-recommends winehq-stable
Verwenden Sie Nautilus-Actions, um einfach benutzerdefinierte Kontextmenüoptionen für Ubuntus Nautilus-Dateimanager zu erstellen und grafisch zu erstellen.
sudo add-apt-repository -y ppa:daniel-marynicz/filemanager-actions
sudo apt install -y filemanager-actions-nautilus-extension
Beenden Sie nach dem Installieren den Nautilus -Dateimanager mit dem folgenden Befehl und starten Sie sie neu. Sie können auch Alt+F2 drücken und diesen Befehl eingeben, anstatt ihn in einem Terminal auszuführen.
nautilus -q
Nach der Installation können Sie fma-config-tool starten.
Sie können auch einige Nautilus -Erweiterungen installieren
sudo apt install -y nautilus-admin nautilus-meld nautilus-checksum-menu
Hardinfo ist eine Everest/AIDA -Alternative für Linux. Its zeigt Systeminformationen
sudo apt install -y hardinfo
Koffein ist ein Werkzeug, mit dem die Aktivierung des Bildschirmschoner- / Sperrbildschirms / des Schlafmodus bei Verwendung von Vollbildfenstern vorübergehend verhindert wird. Die Anwendung ist nützlich, wenn Sie einen Videoplayer verwenden, der dies nicht automatisch macht, wenn Sie Musik hören, usw.
sudo apt install -y caffeine
HINWEIS : Nach der Installation wird die Befehlszeilenversion von Koffein so eingestellt, dass sie automatisch auf Anmeldung startet. Wenn Sie möchten, dass der Indikator automatisch startet, müssen Sie Ihren Startanwendungen "Koffein-Indikator" hinzufügen.
Der Bildschirm ist ein Full-Screen-Fenstermanager, der ein physikalisches Terminal zwischen mehreren Prozessen, typischerweise interaktive Schalen, multiplexiert. Jedes virtuelle Terminal liefert die Funktionen des DEC VT100 -Terminals und zusätzlich mehrere Kontrollfunktionen aus den Standards ANSI X3.64 (ISO 6429) und ISO 2022 (z. B. Leitung/Löschen und Unterstützung mehrerer Zeichensätze). Für jeden virtuellen Terminal und einen Kopier- und Paste-Mechanismus, der es dem Benutzer ermöglicht, Textregionen zwischen Windows zu verschieben, gibt es einen Scrollback-Verlaufspuffer. Wenn der Bildschirm aufgerufen wird, erstellt er ein einzelnes Fenster mit einer Shell darin (oder dem angegebenen Befehl) und steigt dann aus dem Weg, damit Sie das Programm so verwenden können, wie Sie es normalerweise tun würden. Dann können Sie jederzeit neue (Vollbild-) Fenster mit anderen Programmen (einschließlich mehr Shells) erstellen, das aktuelle Fenster abtöten, eine Liste der aktiven Fenster anzeigen, die Ausgabeprotokollierung ein- und ausschalten, den Text zwischen Windows kopieren, den Scrollback-Verlauf ansehen, zwischen Windows wechseln usw. Alle Windows führen ihre Programme vollständig unabhängig voneinander aus. Die Programme werden weiter ausgeführt, wenn ihr Fenster derzeit nicht sichtbar ist und selbst wenn die gesamte Bildschirmsitzung vom Benutzer -Terminal abgelöst wird.
sudo apt install -y screen
Ein schnelles, hochpassbares Systeminfo -Skript
Neofetch ist ein CLI -Systeminformationstool, das in Bash geschrieben wurde. NeoFetch zeigt Informationen zu Ihrem System neben einem Bild, Ihrem OS -Logo oder einer ASCII -Datei Ihrer Wahl an. Der Hauptzweck von NeoFetch ist in Screenshots verwendet, um anderen Benutzern zu zeigen, welche Betriebssysteme/Distribution Sie ausführen, welche Themen/Symbole Sie verwenden.
Installation:
sudo apt install -y neofetch
Partitionseditor für grafische Verwaltung von Festplatten -Partitionen https://gparted.sourceforge.io/
sudo apt install -y gparted
UFW oder unkomplizierte Firewall ist eine Schnittstelle zu Iptables, die darauf ausgerichtet ist, den Prozess der Konfiguration einer Firewall zu vereinfachen. Während Iptables ein solides und flexibles Werkzeug ist, kann es für Anfänger schwierig sein, zu lernen, wie man sie verwendet, um eine Firewall ordnungsgemäß zu konfigurieren. UFW ist standardmäßig auf Ubuntu installiert. Wenn es aus irgendeinem Grund deinstalliert wurde, können Sie es mit installieren
sudo apt install -y ufw
Verwenden Sie diesen Befehl, um UFW zu aktivieren:
sudo ufw enable
Beispiele konfigurieren:
Um Ihren Server so zu konfigurieren, dass eingehende SSH -Verbindungen zu ermöglichen, können Sie diesen Befehl verwenden:
sudo ufw allow ssh
Wir können jedoch die äquivalente Regel schreiben, indem wir den Port anstelle des Dienstnamens angeben. Zum Beispiel funktioniert dieser Befehl genauso wie der oben:
sudo ufw allow 22
Verwenden Sie beispielsweise X11-Verbindungen, die die Ports 6000-6007 verwenden, diese Befehle verwenden:
sudo ufw allow 6000:6007/tcp
sudo ufw allow 6000:6007/udp
GUFW ist eine GUI für UFW
sudo apt install -y gufw
Laden Sie das Archiv von https://www.geekbench.com/download/linux/ herunter.
Ordner unter /opt verschieben
sudo mv Geekbench-5.3.1-Linux /opt/geekbench5
Jetzt können Sie Benchmark ausführen
/opt/geekbench5/geekbench5
Clonezilla ist ein Partition- und Festplattenbildungs-/Klonierungsprogramm. Es hilft Ihnen, Systembereitstellungen, Bare -Metal -Backups und Wiederherstellung durchzuführen.
Laden Sie Live -USB -Bild herunter: https://clonezilla.org/downloads/download.php?branch=stable
USB -Gerät vorbereiten
mkfs.vfat -F 32 /dev/sd[1 letter]
Und schreiben Sie ISO -Bild in USB
Dies ist ein Programm zum Testen der Qualität von CRT/LCD -Bildschirmen. Es zeigt verschiedene Muster an und ermöglicht es Ihnen, die Qualität Ihres CRT/LCD -Monitors zu schätzen.
sudo apt install -y screentest
Ventoy ist ein Open -Source -Tool zum Erstellen eines bootfähigen USB -Laufwerks für ISO/WIM/IMG/VHD (X)/EFI -Dateien. Mit Ventoy müssen Sie die Festplatte nicht und immer wieder formatieren. Sie müssen nur die ISO/WIM/IMG/VHD (X)/EFI -Dateien in das USB -Laufwerk kopieren und direkt starten. Sie können viele Dateien gleichzeitig kopieren, und Ventoy gibt Ihnen ein Startmenü, um sie auszuwählen.
Laden Sie das Installationspaket wie Ventoy-Xxxx-Linux.tar.gz von hier herunter und dekomprimieren Sie es. Führen Sie das Shell -Skript als Root aus, wobei XXX das USB -Gerät ist, z. B. /dev /sdb:
sudo sh Ventoy2Disk.sh -i -L "MY-USB" /dev/XXX
Die Aufmerksamkeit, dass das USB -Laufwerk formatiert wird und alle Daten nach der Installation verloren gehen.
Sie müssen nur einmal Ventoy installieren, danach müssen die ISO -Dateien in den USB kopieren. Sie können es auch als einfaches USB -Laufwerk verwenden, um Dateien zu speichern, und dies wirkt sich nicht auf die Funktion von Ventoy aus.
Sie können konfigurieren, wie Ventoy auf dem USB -Laufwerk mit Konfigurationsdatei /ventoy/ventoy.json funktioniert.
Meine Konfigurationsdatei sieht aus:
{
"control" : [
{ "VTOY_DEFAULT_SEARCH_ROOT" : " /install/iso " }
],
"theme" : {
"display_mode" : " CLI "
}
}Vollständige Dokumentation, die Sie hier finden können
(Zurück nach oben)
Fügen Sie Google Chrome Repository hinzu und installieren Sie es
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
Starten Sie es dann mit $ google-chrome und Sie können es an eine Gnome-Leiste stecken.
Installieren Sie über Snap:
sudo snap install firefox
Installation
sudo apt install playonlinux
Installation
sudo apt install nautilus-dropbox
Ein ausgefeilter Texteditor für Code, Markup und Prosa
Repository hinzufügen:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt install apt-transport-https
Stabile Version:
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
Entwicklerversion:
echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
Installieren:
sudo apt update && sudo apt install -y sublime-text
Konfiguration der Synchronisation zwischen den hier erläuterten Geräten
Installation
sudo apt -y install pidgin
Konfigurieren von Google Talk -Konto
Basic
Fortschrittlich
Herunterladen von http://dbeaver.jkiss.org/download/
VirtualBox ist ein leistungsstarkes X86- und AMD64/Intel64 -Virtualisierungsprodukt für Unternehmen sowie Heimnutzung.
Überprüfen Sie die neueste Versionsnummer unter https://www.virtualbox.org/wiki/linux_downloads
Während des Schreibens dieses Handbuchs war die neueste Version 7.0
Installation
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
Wenn Sie Fehler erhalten, führen Sie zuerst aus: sudo apt --fix-broken install
Vorgeschlagen, die native Virtualisierung zu ermöglichen
Außerdem können Sie virtuelle Maschinenbezogene lesen
Installation
Ich empfehle, die JetBrains Toolbox von https://www.jetbrains.com/toolbox-app/ zu installieren und Android Studio von Toolbox zu installieren.
Nach dem Herunterladen von Android SDK aktualisieren Sie die Pfadvariable:
vim ~/.bashrc
Zeilen hinzufügen:
export PATH=${PATH}:/path-to-android-sdk/tools
export PATH=${PATH}:/path-to-android-sdk/platform-tools
Laden Sie das Deb -Bundle von https://www.syntevo.com/smartgit/download/ herunter
Installation
sudo apt install -y filezilla
Installation
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
Laden Sie von http://www.teamviewer.com/en/download/linux.aspx herunter
sudo apt install -y meld
Um Vagrant zu installieren, müssen Sie das Installationskit herunterladen und ausführen. Bevor Sie weiter gehen, stellen Sie sicher, dass Sie DPKG und Virtual Box installiert haben:
sudo apt install -y dpkg-dev virtualbox-dkms
Stellen Sie sicher, dass bereits installierte Linux -Header
sudo apt install -y linux-headers-$(uname -r)
Gehen Sie auf die Seite https://www.vagrantup.com/downloads.html von Vagrant und überprüfen Sie die neueste Version. Während des Schreibens dieses Handbuchs war die letzte Version 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
Stellen Sie die VirtualBox DKMS neu an:
sudo dpkg-reconfigure virtualbox-dkms
Installation
wget -qO- https://get.docker.com/ | sh
Das Arbeiten mit Docker ist ein Schmerz, wenn Ihr Benutzer nicht korrekt konfiguriert ist. Fügen Sie Ihren Benutzer mit dem folgenden Befehl hinzu.
sudo usermod -aG docker $(whoami)
Melden Sie sich an und melden Sie sich von Ihrem Server an, um Ihre neuen Gruppen zu aktivieren.
sudo apt install -y docker-compose
Installation
sudo apt install -y audacious
XNView MP ist die erweiterte Version von XNView Classic. Es ist ein leistungsstarker plattformübergreifender Medienbrowser, Betrachter und Konverter. Kompatibel mit mehr als 500 Formaten wie PSD usw.
Herunterladen und Installation von http://www.xnview.com/en/xnviewmp/#downloads herunterladen
Genau wie Google Keep und Windows Sticky Notes können Sie Gedanken, Listen und Erinnerungen auf dem Desktop aufschreiben.
Installation
sudo apt-add-repository ppa:umang/indicator-stickynotes
sudo apt update && sudo apt install -y indicator-stickynotes
Guake ist ein Dropdown -Terminal für die Gnome -Desktop -Umgebung. Guakes Fensterstil basiert auf einem FPS -Spiel, und eines seiner Ziele ist es, leicht zu erreichen.
Installation
sudo apt install -y guake
Mit SNAP installieren:
sudo snap install skype
Mit SNAP installieren:
sudo snap install telegram-desktop
Mit SNAP installieren:
sudo snap install slack
Laden Sie Appimage von https://www.viber.com/en/download/ herunter
Anwendungsordner erstellen, falls dies nicht vorhanden ist: mkdir ~/applications
mv viber.AppImage ~/applications && chmod a+x ~/applications/viber.AppImage
Führen Sie ~/applications/viber.AppImage aus
Installation
sudo apt install -y gimp gimp-data gimp-plugin-registry gimp-data-extras
VLC ist ein kostenloser und open-Source-plattformübergreifender Multimedia-Player und ein Framework, das die meisten Multimedia-Dateien sowie DVDs, Audio-CDs, VCDs und verschiedene Streaming-Protokolle abspielt.
Installation
sudo apt install -y vlc
Mit SNAP installieren:
sudo snap install kdenlive
Sie können Httpie einfach von Terminal verwenden: http get https://google.com
Installation
sudo apt update && sudo apt install -y httpie
Einfacher animierter GIF -Bildschirmrecorder mit einer einfach zu verwendenden Schnittstelle
Installation
sudo add-apt-repository -y ppa:peek-developers/stable
sudo apt update && sudo apt install -y peek
Kostenlose und Open -Source -Software für Videoaufnahmen und Live -Streaming https://obproject.com/.
Installation
sudo add-apt-repository -y ppa:obsproject/obs-studio
sudo apt update && sudo apt install -y obs-studio
Sie können problemlos Startup Disk Creator und UNetbootin verwenden, um Linux zu USB zu erstellen. Wenn Sie jedoch Windows -bootable USB aus Ihrem Linux -Betriebssystem erstellen müssen, verwenden Sie WOEUSB:
sudo add-apt-repository -y ppa:tomtomtom/woeusb
sudo apt install -y woeusb-frontend-wxgtk
Ein hoch entwickelter Softwaremodellierer für agile und prägnante Modellierung (http://staruml.io/)
Sie können eine .Appimage -Datei von http://staruml.io/download herunterladen
Machen Sie eine ausführbare Datei heruntergeladen und führen Sie aus.
Gramps ist ein kostenloses Softwareprojekt und eine Community. Es ist ein Genealogie-Programm, das für Hobbyisten und Funktionen für professionelle Genealogen intuitiv ist.
Zu installieren, ausführen:
sudo apt install -y gramps
UGET ist ein leistungsfähiger Download -Manager.
Zu installieren, ausführen:
sudo add-apt-repository -y ppa:uget-team/ppa
sudo apt install -y uget uget-integrator
Sie können auch Browser -Erweiterungen für die UGet -Integration installieren:
Xournal ist eine GUI-Anwendung, die hauptsächlich für den Anwendungsfall mit Notizen und Skizzieren entwickelt wurde. Wie der Name schon sagt, ist Xournal ein ziemlich praktisches Werkzeug, wenn Sie ein Tagebuch vor allem auf einem Touchscreen-fähigen Laptop führen. Über diesen Anwendungsfall hinaus verfügt Xournal über eine hervorragende PDF -Bearbeitungsfunktion und kann auch eine modifizierte PDF -Datei exportieren.
Zu installieren, ausführen:
sudo apt install -y xournal
Es ist ein sehr nützliches Werkzeug, um ein Signaturbild zu einem PDF -Dokument mit Xournal hinzuzufügen. Es gibt zwei Möglichkeiten, Ihre handgeschriebene Signatur zu einem PDF -Dokument mit Xournal hinzuzufügen. Sie können Ihre Signatur direkt mit der integrierten Stiftzeichnung zeichnen. Alternativ können Sie mithilfe eines anderen Tools eine Bilddatei Ihrer Signatur erstellen und das Bild mit Xournal in das PDF -Dokument importieren.
Um Ihre Signatur zu übergeben, klicken Sie auf Pen am oberen linken GUI-Menü von Xournal. Sie können auch alles ausdrucken und eingeben (z. B. Datum), indem Sie auf Text klicken. Um ein Bild Ihrer Signatur auf Xournal hinzuzufügen, klicken Sie oben im GUI -Menü von Xournal auf Image oder gehen Sie in die Menüoption zu Tools → Image .
Das Getriebe ist für den einfachen und leistungsfähigen Gebrauch ausgelegt. Wir haben die Standardeinstellungen so festgelegt, dass sie nur funktioniert, und es dauert nur wenige Klicks, um erweiterte Funktionen wie Watch -Verzeichnisse, schlechte Peer -Blocklisten und die Weboberfläche zu konfigurieren. Als Ubuntu die Übertragung als Standard-BitTorrent-Client auswählte, war einer der am meisten zitierten Gründe die einfache Lernkurve.
Zu installieren, ausführen:
sudo apt install -y transmission
Timeshift für Linux ist eine Anwendung, die eine Funktionalität bietet, die der Systemwiederherstellung in Windows und der Zeitmaschine in Mac OS ähnlich ist. Timeshift schützt Ihr System, indem Sie in regelmäßigen Abständen inkrementelle Schnappschüsse des Dateisystems aufnehmen. Diese Schnappschüsse können zu einem späteren Zeitpunkt wiederhergestellt werden, um alle Änderungen am System rückgängig zu machen.
Zu installieren, ausführen:
sudo apt install -y timeshift
LibreOffice ist eine kostenlose und leistungsstarke Office -Suite und Nachfolger von OpenOffice.org (allgemein bekannt als OpenOffice). Die sauberen Schnittstelle und Funktionen von Funktionen helfen Ihnen dabei, Ihre Kreativität zu entfesseln und Ihre Produktivität zu verbessern.
Zu installieren, ausführen:
sudo apt install -y libreoffice
(Zurück nach oben)
Linux Apache Mysql PHP
- Installation für Folgendes:
Es ist wichtig, Php5.6-Dev zu installieren, wenn Sie später Add-Ons kompilieren möchten.
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
Wenn Sie nach weiteren PHP -Modulen suchen, versuchen Sie es mit:
sudo apt-cache search php5-
Es ist wichtig, Php7.0-Dev zu installieren, wenn Sie später Add-Ons kompilieren möchten.
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
Wenn Sie nach weiteren PHP -Modulen suchen, versuchen Sie es mit:
sudo apt-cache search php7.0-
Es ist wichtig, Php7.4-Dev zu installieren, wenn Sie später Add-Ons kompilieren möchten.
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
Wenn Sie nach weiteren PHP -Modulen suchen, versuchen Sie es mit:
sudo apt-cache search php7.4-
Es ist wichtig, Php8.0-Dev zu installieren, wenn Sie später Add-Ons kompilieren möchten.
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
Wenn Sie nach weiteren PHP -Modulen suchen, versuchen Sie es mit:
sudo apt-cache search php8.0-
Es ist wichtig, Php8.1-Dev zu installieren, wenn Sie später Add-Ons kompilieren möchten.
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
Wenn Sie nach weiteren PHP -Modulen suchen, versuchen Sie es mit:
sudo apt-cache search php8.1-
Es ist wichtig, Php8.2-Dev zu installieren, wenn Sie später Add-Ons kompilieren möchten.
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
Wenn Sie nach weiteren PHP -Modulen suchen, versuchen Sie es mit:
sudo apt-cache search php8.2-
Es ist wichtig, Php8.3-Dev zu installieren, wenn Sie später Add-Ons kompilieren möchten.
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
Wenn Sie GPG -Warnung erhalten, verwenden Sie diese Problemumgehung, um es zu beheben: Oerdnj/deb.sury.org#1429 (Kommentar)
Wenn Sie nach weiteren PHP -Modulen suchen, versuchen Sie es mit:
sudo apt-cache search php8.3-
Zum Beispiel wechseln Sie von 8.1 auf 8.2
Apache:
sudo a2dismod php8.1
sudo a2enmod php8.2
sudo service apache2 restart
Stellen Sie sicher, dass das PHP-Modul über sudo apt install -y libapache2-mod-php8.*
Befehlszeile:
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
Deaktivieren Sie Xdebug für Komponisten
sudo phpdismod -s cli xdebug
Fügen Sie diese Zeilen in Ihre .bashrc -Datei hinzu:
# 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
Für PHP 5.6
sudo apt install -y apache2 libapache2-mod-php5.6
Für Php 7.*
sudo apt install -y apache2 libapache2-mod-php7.*
Für PHP 8.*
sudo apt install -y apache2 libapache2-mod-php8.*
Aktivieren Sie mod_rewrite
sudo a2enmod rewrite
Aktivieren Sie PHP-Mcrypt
Für Php 5
sudo php5enmod mcrypt && sudo service apache2 restart
Für Php 7 (wenn McRypt verfügbar ist)
sudo phpenmod mcrypt && sudo service apache2 restart
Wenn Sie nach mehr Apache -Modulen suchen, versuchen Sie es mit:
sudo apt-cache search libapache2-mod
Aktivieren Sie das Modul vhost_alias
sudo a2enmod vhost_alias
Als nächstes öffnen Sie /etc/apache2/apache2.conf
sudo vim /etc/apache2/apache2.conf
und fügen Sie die folgenden Zeilen hinzu, bevor 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>
Stellen Sie sicher, dass der Apache -Benutzer auf den Ordner zugreifen kann. Ubuntu 24 verfügt über 750 Berechtigungen im Ordner /Home /Benutzer -Ordner.
Wenn Sie alle konfigurierten virtuellen Hosts deaktivieren möchten, kommentieren Sie diese Zeile in Ihrer Konfigurationsdatei:
#IncludeOptional sites-enabled/*.conf
Dadurch werden ein Haken für jede Domäne eingerichtet, die in Port 80 geliefert wird (der Standardport für den HTTP -Datenverkehr, wenn Sie HTTPS verwenden, müssen Sie 443 verwenden. Alternativ können Sie die Portbeschränkung entfernen). Die wichtige Zeile hier ist die VirtualDocumentroot. Das sagt Apache, wo sich Ihre Dateien auf der Festplatte befinden. Der %0 -Teil nimmt den gesamten Domänennamen und fügt ihn in den Pfad ein. Aber ich wollte nicht, dass der .test der Domäne in meinen Ordnern auf der Festplatte. Ansonsten verwenden wir %-2+, um dies zu veranschaulichen, wenn wir zu einer Domain somesit.com.test der virtualDocumentroot wäre:
/var/www/html/domains/somesite.com
Jetzt müssen Sie die automatische Auflösung .test Domain auf Ihrer lokalen Maschine hinzufügen:
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
Deaktivieren
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. z.B
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 . Zum Beispiel:
sudo vim /etc/default/grub
and add variable:
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT
Also set GRUB_TIMEOUT to 0 . After run:
sudo update-grub
Beispiel:
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
Nach:
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