open:it:linux
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
open:it:linux [2024/08/08 09:37] – [System Informationen] k@i | open:it:linux [2025/10/13 11:55] (aktuell) – [Verzeichnisse und Dateien] k@i | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Linux-System | + | ====== Linux Betriebssystem |
- | OS: Debian oder Ubuntu - Einrichtung ohne GUI. \\ | + | ===== OS Basiseinrichtung ===== |
- | Auf der Shell/ | + | ++++ Quellen | |
- | Installation über OS-Image (hier Hetzner). \\ | + | [[https:// |
- | Siehe auch [[https:// | + | |
[[https:// | [[https:// | ||
- | Texte in <> Klammern, z.B. < | + | [[https:// |
- | + | ++++ | |
- | ===== OS Basiseinrichtung ===== | + | |
- | Regelmäßig, | + | |
- | Siehe [[#System aktualisieren|System aktualisieren]] \\ | + | |
- | ==== Administrator einrichten ==== | + | OS: Debian |
- | Um Administratorbefehle absetzen zu können, meldet man sich entweder als root an oder ein User wird in die Gruppe der Superuser aufgenommen. Im Unterschied zum root müssen die Superuser ihren Befehlen ein " | + | System-Installation über ISO-Image: |
- | Root hat weitreichende Rechte und schnell ist die Katastrophe eingetreten. \\ | + | * [[https:// |
- | Wird zum Beispiel **rm** (löschen) statt **mv** (verschieben) eingetippt, oder man möchte ein Unterverzeichnis mit dem Namen home/ löschen: **rm home/**, tippt aber versehentlich **rm /home/**, welches dann alle Userdaten löscht.\\ | + | * [[https:// |
+ | | ||
+ | | ||
- | User anlegen siehe [[open: | + | [[#System aktualisieren|System aktualisieren]]((sollte regelmäßig, |
- | User mit Administratorrechten ausstatten bzw. der Gruppe der Superuser hinzufügen. | + | [[open: |
- | sudo usermod -aG sudo < | + | |
- | " | + | |
- | Ab hier wird i.d.R. nicht mehr als root, sondern als < | + | |
- | Alternativ ist es möglich sich dauerhaft (für die Sitzung) als Superuser zu legitimieren. Dadurch kann das vorangestelle sudo entfallen. | + | |
- | sudo -s | + | |
- | Zurück zu normalen Userrechten | + | |
- | exit | + | |
+ | Texte in Klammern <>, z.B. < | ||
==== Datum/Zeit ==== | ==== Datum/Zeit ==== | ||
Server-Datum und -Zeit anzeigen | Server-Datum und -Zeit anzeigen | ||
date | date | ||
=== Zeitsynchronisation === | === Zeitsynchronisation === | ||
- | Synchronisation der Systemzeit mit öffentlichem Zeitserver | + | Synchronisation der Systemzeit mit dem Network Time Protocol (ntp). Ein Standard, um intelligente Endgeräte über das Internet mit einer Uhrzeit zu versorgen. |
- | sudo apt -y install ntp | + | sudo apt install ntp |
=== Zeitzonen === | === Zeitzonen === | ||
Zeile 56: | Zeile 48: | ||
==== System aktualisieren ==== | ==== System aktualisieren ==== | ||
- | System auf den aktuellen Stand bringen (-y = ohne weitere Bestätigungseingaben). | + | System auf den aktuellen Stand bringen |
sudo apt update && apt upgrade -y | sudo apt update && apt upgrade -y | ||
+ | oder einzeln | ||
+ | sudo apt update | ||
+ | |||
+ | sudo apt upgrade -y | ||
Wurden Pakete zurückgehalten, | Wurden Pakete zurückgehalten, | ||
Zeile 63: | Zeile 59: | ||
Zurückhaltung hat Gründe: Konflikte mit der Version etc. \\ | Zurückhaltung hat Gründe: Konflikte mit der Version etc. \\ | ||
- | Vorsicht mit $ //apt-get dist-upgrade// | + | Vorsicht mit $ //apt dist-upgrade// |
Ggf bestimmtes Paket einzeln installieren/ | Ggf bestimmtes Paket einzeln installieren/ | ||
sudo apt install < | sudo apt install < | ||
Zeile 69: | Zeile 65: | ||
Protokoll letzte Änderungen: | Protokoll letzte Änderungen: | ||
cat / | cat / | ||
+ | | ||
+ | ==== System automatisch aktualisieren ==== | ||
+ | Quelle: [[https:// | ||
+ | |||
+ | Installation | ||
+ | sudo apt install unattended-upgrades | ||
+ | Bestätigen, | ||
+ | sudo dpkg-reconfigure -plow unattended-upgrades | ||
+ | |||
+ | Protokoll der durchgeführten Updates in | ||
+ | sudo cat / | ||
+ | |||
+ | Konfigurationsdatei | ||
+ | sudo cat / | ||
+ | |||
+ | |||
==== Prozesse ==== | ==== Prozesse ==== | ||
Zeile 102: | Zeile 114: | ||
sudo dpkg -i *.deb | sudo dpkg -i *.deb | ||
Paket aus dem Distributions-Pool installieren | Paket aus dem Distributions-Pool installieren | ||
- | sudo apt-get install < | + | sudo apt install < |
Paket deinstallieren | Paket deinstallieren | ||
- | sudo apt-get remove < | + | sudo apt remove < |
zusätzlich zur System-Bereinigung | zusätzlich zur System-Bereinigung | ||
sudo apt autoremove | sudo apt autoremove | ||
Beispiel: Entfernen LibreOffice (alle 3 Schritte) | Beispiel: Entfernen LibreOffice (alle 3 Schritte) | ||
- | sudo apt-get remove --purge libreoffice* | + | sudo apt remove --purge libreoffice* |
sudo apt clean | sudo apt clean | ||
- | sudo apt-get autoremove | + | sudo apt autoremove |
===== System Informationen ===== | ===== System Informationen ===== | ||
Infos zum OS | Infos zum OS | ||
lsb_release -a | lsb_release -a | ||
+ | |||
+ | Debian-Version | ||
+ | cat / | ||
+ | |||
Infos zum Linux-Kern | Infos zum Linux-Kern | ||
uname -a | uname -a | ||
+ | |||
Anzeige PC-/ | Anzeige PC-/ | ||
cat / | cat / | ||
+ | |||
+ | Detailierter | ||
+ | hostnamectl | ||
+ | |||
+ | Hostnamen festlegen | ||
+ | sudo hostnamectl set-hostname < | ||
+ | |||
Anzeige hosts und interne IP-Zuordnung | Anzeige hosts und interne IP-Zuordnung | ||
cat /etc/hosts | cat /etc/hosts | ||
- | Angeschlossene USB-Geräte auflisten: | ||
- | lsusb | ||
- | Angeschlossene PCI-Geräte auflisten: | ||
- | lspci | ||
- | Hardware-Informationen | ||
- | sudo apt install lshw | ||
- | |||
- | sudo lshw | ||
- | ===== Festplatten, | + | Anzeige der Partitionen als Baum((Verschlüsselte haben i.d.R. hinten ein " |
- | ==== Partitionen ==== | + | |
- | Anzeige der Partitionen als Baum. Verschlüsselte haben i.d.R. hinten ein " | + | |
lsblk | lsblk | ||
- | ==== Speicherplatz | + | Speichernutzung |
df -h | df -h | ||
- | ==== Speicherplatz | + | Speichernutzung |
du -sh / | du -sh / | ||
- | ==== Aktuellen, absoluten Pfad anzeigen | + | Aktuellen, absoluten Pfad anzeigen |
pwd | pwd | ||
- | ==== Festplatten ==== | + | ===== Verzeichnisse und Dateien |
- | + | ||
- | CIFS = Common Internet File System. Mit dem CIFS-Protokoll können Dateien und Ordner zwischen Servern und Clients übertragen werden. | + | |
- | sudo apt-get install cifs-utils | + | |
- | + | ||
- | Festplattenkonfiguration hinterlegt in | + | |
- | sudo nano / | + | |
- | + | ||
- | #lokale Festplatte | + | |
- | / | + | |
- | #NAS | + | |
- | // | + | |
- | + | ||
- | In diesem Beispiel wurde ein NAS eingebunden, | + | |
- | + | ||
- | Manuell einbinden und wieder lösen (mount oder umount) | + | |
- | sudo mount // | + | |
- | + | ||
- | Siehe auch [[open: | + | |
- | + | ||
- | ==== Verzeichnisse und Dateien ==== | + | |
Geöffnete Dateien anschauen (Server) | Geöffnete Dateien anschauen (Server) | ||
- | |||
sudo lsof | sudo lsof | ||
eines Verzeichnisses | eines Verzeichnisses | ||
- | + | | |
- | | + | |
eines Verzeichnisses mit Unterverzeichnissen | eines Verzeichnisses mit Unterverzeichnissen | ||
- | + | | |
- | | + | |
eines User | eines User | ||
- | |||
sudo lsof -u < | sudo lsof -u < | ||
Zeile 189: | Zeile 179: | ||
Besitzer Datei oder Ordner ändern | Besitzer Datei oder Ordner ändern | ||
- | |||
sudo chown < | sudo chown < | ||
+ | Option: zeitgleich die Gruppe ändern | ||
+ | sudo chown < | ||
+ | Option: für Verzeichnis und Unterverzeichnisse | ||
+ | sudo chown -R < | ||
Gruppe Datei oder Ordner ändern | Gruppe Datei oder Ordner ändern | ||
- | |||
sudo chgrp < | sudo chgrp < | ||
- | Zugriffsrechte für Ordner oder Datei ändern | + | Zugriffsrechte für Ordner oder Datei ändern \\ |
+ | [[https:// | ||
sudo chmod –R g+rwx < | sudo chmod –R g+rwx < | ||
- | Symbolischen Link setzen | + | | Benutzer |u = Besitzer; g = Gruppe; o = Sonstige; a = Alle| |
+ | | Operator |+ = Rechte hinzufügen; | ||
+ | | Rechte |r = Lesen; w = Schreiben; x = Ausführen| | ||
+ | | Sonstiges |-R = auch für Unterverzeichnisse setzen| | ||
- | sudo ln -s / | + | Dateien kopieren (copy) \\ |
+ | [[https:// | ||
+ | [[https:// | ||
+ | cp -r / | ||
- | -s = Softlink | + | | * | --- |Platzhalter| |
+ | | -a |archive|Zeitstempel, | ||
+ | | -r |rekursiv|Alle Ordner und Unterordner inkl. Dateien kopieren| | ||
+ | | -u |update|kopiert nur, wenn Zieldatei älter als Quelldatei| | ||
+ | | -v |verbose|Zeigt an was der Befehl cp gerade macht| | ||
- | Symlink löschen | + | Symbolischen Link setzen |
- | sudo rm „link“ | + | sudo ln -s / |
+ | -s = Symbolisch bzw. Softlink | ||
- | === ACL - Access Control Lists === | + | Symlink löschen |
+ | sudo rm < | ||
- | Mit ACL ist es möglich, einzelnen Nutzern oder Gruppen gezielt Rechte an einzelnen Dateien zu geben oder zu entziehen. Außerdem können die Default-Rechte für neu erstellte Dateien festgelegt werden. \\ | + | ==== ACL - Access Control Lists ==== |
+ | Mit ACL ist es möglich, einzelnen Nutzern oder Gruppen gezielt Rechte an einzelnen Dateien zu geben oder zu entziehen. Außerdem können die Default-Rechte für neu erstellte Dateien | ||
- | | + | Installation: |
+ | | ||
- | Zugriffsrechte/ACL setzen | + | Zugriffsrechte setzen |
+ | sudo setfacl –dm g:GROUP:rwx / | ||
+ | d = default \\ | ||
+ | m = Maske \\ | ||
- | setfacl –dm g: | + | Zugriffsrechte abfragen - Verzeichnis oder Datei |
- | + | sudo getfacl | |
- | d = default \\ m = Maske \\ ACL entfernen (-R = auch für alle Unterverzeichnisse) | + | |
+ | ACL entfernen (-R = auch für alle Unterverzeichnisse) | ||
sudo setfacl -R -b < | sudo setfacl -R -b < | ||
- | === Suchen über Konsole === | + | ==== Suchen über Konsole ==== |
Alle PDF-Dateien im aktuellen Verzeichnis | Alle PDF-Dateien im aktuellen Verzeichnis | ||
- | |||
find -name " | find -name " | ||
Quelle: [[https:// | Quelle: [[https:// | ||
- | ~~DISCUSSION~~ | + | ==== Letzte Änderungen ==== |
- | + | find /dir/ -newermt "1 day ago" -ls | |
+ | 1 = Parameter in Tagen (5 day ago, etc.) \\ | ||
+ | wenn **/dir/** weggelassen, |
open/it/linux.1723102635.txt.gz · Zuletzt geändert: von k@i