Ubuntu – Nützliche Tools und Befehle

Veröffentlicht von

Hier mal eine kleine Liste mit nützlichen Tools und befehlen.

Tools

Befehle

Locate (App zum suchen von Dateien)

Das ist eine Alternative zu „Find“, es kommt mit weniger Suchbedingungen aus und ist schneller als das Dienstprogramm „Find“. Der Grund dafür ist, es werden alle Daten in einer eigenen Datenbank speichert und gesucht. Die Datenbank sollte regelmäßig aktualisiert werden, damit das Suchdienstprogramm funktioniert.

Was Benutzer hier beachten müssen, ist, dass „Locate “ im Gegensatz zu anderen flexibleren Tools den spezifischen und genauen Namen der gesuchten Datei benötigt. Das bedeutet, dass locate ideal ist, um etwas zu finden, bei dem Sie sich über den Namen sicher sind, aber nicht so gut, wenn Sie sich nicht genau an den Dateinamen erinnern. Es muss auch auf Gross- und Kleinschreibung geachtet werden.

Locate installiern

$ sudo apt-get update
$ sudo apt-get install locateCode-Sprache: JavaScript (javascript)

Damit “ Locate “ etwas findet, muss erst die Datenbank aktualisiert werden.

$ sudo updatedb

Die Suche

$ locate filename
$ locate -c filename             # Zeigt Anzahl der Suchergebnisse
$ locate –i name                 # Es wird nach Dateien gesucht, die eine Zeichenfolge "name" enthalten
$ locate –i file.txt filename    # Mehrere Zeichenfolgen suchen
$ locate –i *.iso                # Suche mit PlatzhalterCode-Sprache: PHP (php)

PHP ZipArchive

Um mit PHP ein Zip Archiv zu erstellen, muss man noch ein Package installieren.

$ sudo apt-get update
$ sudo apt-get install php7.4-zip    # PHP-Modul installieren
$ sudo systemctl restart apache2     # Apache-Server neu startenCode-Sprache: JavaScript (javascript)

Danach kann man mit der Funktion phpinfo(); schauen, ob die Installation erfolgreich war.

Apache

$ sudo systemctl disable apache2         # Apache-Dienst automatisch starten beim Systemstart deaktivieren
$ sudo systemctl enable apache2          # Apache-Dienst automatisch starten beim Systemstart aktivieren (Standard)
$ sudo systemctl stop apache2            # Apache-Server stoppen
$ sudo systemctl start apache2           # Apache-Server starten
$ sudo systemctl restart apache2         # Apache-Server stoppen und starten
$ sudo systemctl reload apache2          # Änderungen in der Config-Datei werden geladen, es wird aber keine neu angelegte Config-Datei geladen
$ sudo a2ensite $DOMAIN.conf             # Eine Config-Datei aktivieren
$ sudo a2dissite $DOMAIN.conf            # Eine Config-Datei deaktivieren
$ sudo apachectl configtest              # Testen ob es ein Syntax-Fehler in der Config-Datei gibt
    # Wenn dieser Fehler auftritt 
    # "AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message"
    # Dann das folgende noch ausführen
    sudo nano /etc/apache2/apache2.conf
    # am Ende der Datei "ServerName 127.0.1.1" eintragen
    # das sieht dann so aus
    . . .
    # Include the virtual host configurations:
    IncludeOptional sites-enabled/*.conf

    # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
    ServerName 127.0.1.1

$ sudo a2enmod ssl                       # Mod SSL aktivieren 
$ sudo a2enmod rewrite                   # Mod Rewrite aktivieren
$ sudo apachectl -M                      # Zeigt alle geladene Module an, bei Fehlermeldung auf root wechseln

$ sudo nano /etc/apache2/sites-available/000-default.conf    # Config-Datei öffnen
$ sudo nano /etc/apache2/sites-available/default-ssl.conf    # SSL Config-Datei öffnenCode-Sprache: PHP (php)

Datei erstellen und String in Datei schreiben (Wiki)

# Existiert die Datei nicht, wird diese angelegt. Existiert die Datei, wird der Inhalt gelöscht und neu geschrieben
# echo - keine Text-Formatierung
# printf - behält die Text-Formatierung bei, wie z.B. Tabs und Zeilenumbrüche, bzw. Code mit logischen Einrückungen
$ sudo echo "mein String" | sudo tee /home/file.conf
$ sudo printf "mein String" | sudo tee /home/file.conf

# Möchte man den String anhängen, muss die Option -a wie append nutzen
$ sudo echo "mein String" | sudo tee -a /home/file.conf
$ sudo printf "mein String" | sudo tee -a /home/file.confCode-Sprache: PHP (php)

Samba-Server

$ sudo nano /etc/samba/smb.conf          # Samba Config-Datei öffnen
$ sudo systemctl restart smbd.service    # Samba-Server neu starten, z.B. nach Änderung der Config-DateiCode-Sprache: PHP (php)

Umgebungsvariable setzen

$ export DOMAIN=url.de           # Umgebungsvariable setzen
$ sudo mkdir /var/www/$DOMAIN    # Beispiele zur Nutzung der Umgebungsvariable
$ sudo chown -R www-data:www-data /var/www/$DOMAINCode-Sprache: PHP (php)
# Zertifikat manuell erstellen
sudo certbot run -i apache -a webroot -w /var/www/html -d cloud.lenzeta.comCode-Sprache: PHP (php)