Benutzer-Werkzeuge

Webseiten-Werkzeuge


open:it:linux

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
open:it:linux [2024/06/22 12:58] – [Verzeichnisse und Dateien] k@iopen:it:linux [2025/10/13 11:55] (aktuell) – [Verzeichnisse und Dateien] k@i
Zeile 1: Zeile 1:
-====== Linux-System ====== +====== Linux Betriebssystem ======
-OS: Debian 11 - Einrichtung ohne GUI. \\ +
-Für die Installation wurde ein OS-Image von Hetzner verwendet. +
-Ein von [[https://www.debian.org/|Debian.org]] herunter geladenes und installiertes Image sollte zum gleichen Ergebnis führen. \\ +
-Siehe auch: [[https://debian-handbook.info/browse/de-DE/stable/|Debian-Benutzerhandbuch]] \\ +
-Texte in <> Klammern, z.B. <SUDO-USER>, sind Platzhalter und müssen entsprechend ersetzt werden. +
 ===== OS Basiseinrichtung ===== ===== OS Basiseinrichtung =====
-  apt update && apt upgrade -y +++++ Quellen | 
-Haupt-User einrichten +[[https://www.debian.org/|Debian.org]] \\ 
-  adduser <SUDO-USER> +[[https://debian-handbook.info/browse/de-DE/stable/|Debian-Benutzerhandbuch]] \\ 
-User mit Administratorrechten ausstatten bzwder Gruppe der Adminsitratoren (sudo) hinzufügen+[[https://wiki.ubuntuusers.de/Startseite/|UbuntuUsers]] \\ 
-  usermod -aG sudo <SUDO-USER> +++++ 
-"Normale User" erhalten keine Administratorrechte >> nicht zur Gruppe __sudo__ hinzugefügen. \\ + 
-Ab hier wird i.d.R.((in der Regel)) nicht mehr als rootsondern als <SUDO-USER> gearbeitetdaher wird den Befehlen, die Administratorrechte erfordern, das __sudo__ vorangestellt\\+OS: Debian oder Ubuntu. \\ 
 +System-Installation über ISO-Image: 
 +  * [[https://www.debian.org/distrib/|Debian ISO-Image]] 
 +  * [[https://ubuntu.com/download/desktop|Ubuntu ISO-Image]] 
 +  * [[https://docs.hetzner.com/de/cloud/servers/iso-installation-gateway|Verschiedene Images bei Hetzner (Online-Miet- oder Cloudserver)]] 
 +  * [[https://os.tuxedocomputers.com/|Verschiedene Images für Tuxedo-Computers]] 
 + 
 +[[#System aktualisieren|System aktualisieren]]((sollte regelmäßig, insbesondere nach Basis-Installation und vor Änderungen erfolgen))\\ 
 + 
 +[[open:it:user|Verwaltung von Usern & Administratoren]]\\ 
 + 
 +Texte in Klammern <>z.B. <USER>, sind Platzhalter und müssen entsprechend ersetzt werden. 
 +==== Datum/Zeit ==== 
 +Server-Datum und -Zeit anzeigen 
 +  date 
 +=== Zeitsynchronisation === 
 +Synchronisation der Systemzeit mit dem Network Time Protocol (ntp). Ein Standardum intelligente Endgeräte über das Internet mit einer Uhrzeit zu versorgen 
 +  sudo apt install ntp 
 + 
 +=== Zeitzonen === 
 +Aktuell Zeitzone anzeigen 
 +  timedatectl 
 + 
 +Mögliche Zeitzonen anzeigen 
 +  timedatectl list-timezones 
 + 
 +Zeitzone ändern. Hier auf Europe/Berlin 
 +  sudo timedatectl set-timezone Europe/Berlin
  
-==== System Starten, beenden ====+==== System neustarten oder abschalten ====
   sudo systemctl reboot   sudo systemctl reboot
  
Zeile 27: Zeile 48:
  
 ==== System aktualisieren ==== ==== System aktualisieren ====
-System auf aktuellen Stand bringen +System auf den aktuellen Stand bringen ((-y = ohne weitere Bestätigungseingaben)).  
-  sudo apt-get update+  sudo apt update && apt upgrade -
 +oder einzeln 
 +  sudo apt update
  
-  sudo apt-get upgrade -y +  sudo apt upgrade -y
- +
--y = ohne Nachfrage durchführen+
  
 Wurden Pakete zurückgehalten, kann man sich diese anschauen mit: Wurden Pakete zurückgehalten, kann man sich diese anschauen mit:
Zeile 38: 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// führt stur aus, ignoriert aber u.U. Konflikte. \\+Vorsicht mit $ //apt dist-upgrade// führt stur aus, ignoriert aber u.U. Konflikte. \\
 Ggf bestimmtes Paket einzeln installieren/updaten mit: Ggf bestimmtes Paket einzeln installieren/updaten mit:
   sudo apt install <PAKETNAME>   sudo apt install <PAKETNAME>
Zeile 44: Zeile 65:
 Protokoll letzte Änderungen: Protokoll letzte Änderungen:
   cat /var/log/dpkg.log   cat /var/log/dpkg.log
 +  
 +==== System automatisch aktualisieren ====
 +Quelle: [[https://www.howtoforge.de/anleitung/automatische-updates-mit-unbeaufsichtigten-upgrades-unter-debian-und-ubuntu/|Howtoforge.de]] \\
 +
 +Installation
 +  sudo apt install unattended-upgrades
 +Bestätigen, dass stabile Updates automatisch heruntergeladen werden
 +  sudo dpkg-reconfigure -plow unattended-upgrades
 +
 +Protokoll der durchgeführten Updates in
 +  sudo cat /var/log/dpkg.log
 +
 +Konfigurationsdatei 
 +  sudo cat /etc/apt/apt.conf.d/50unattended-upgrades
 +
 +
  
 ==== Prozesse ==== ==== Prozesse ====
Zeile 77: 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 <PACKAGE> +  sudo apt install <PACKAGE> 
 Paket deinstallieren Paket deinstallieren
-  sudo apt-get remove <PACKAGE> +  sudo apt remove <PACKAGE> 
 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
   lsb_release -a   lsb_release -a
  
 +Debian-Version 
 +  cat /etc/debian_version
 +
 +Infos zum Linux-Kern
   uname -a   uname -a
  
 +Anzeige PC-/Hostname
   cat /etc/hostname   cat /etc/hostname
  
-  cat /etc/hosts+Detailierter 
 +  hostnamectl
  
-Angeschlossene USB-Geräte auflisten: +Hostnamen festlegen 
-  lsusb +  sudo hostnamectl set-hostname <HOSTNAME>
-   +
-Angeschlossene PCI-Geräte auflisten: +
-  lspci +
-  +
-===== Datum/Zeit ===== +
-Server-Datum und -Zeit anzeigen +
-  date +
-==== Zeitsynchronisation ==== +
-Synchronisation der Systemzeit mit öffentlichem Zeitserver +
-  sudo apt -y install ntp+
  
-==== Zeitzonen ==== +Anzeige hosts und interne IP-Zuordnung 
-Aktuell Zeitzone anzeigen +  cat /etc/hosts
-  timedatectl+
  
-Mögliche Zeitzonen anzeigen +Anzeige der Partitionen als Baum((Verschlüsselte haben i.d.R. hinten ein "_crypt")).
-  timedatectl list-timezones +
- +
-Zeitzone ändern +
-  sudo timedatectl set-timezone Europe/Berlin +
- +
-===== Festplatten, Partitionen und Dateien ===== +
-==== Partitionen ==== +
-Anzeige der Partitionen als BaumVerschlüsselte haben i.d.R. hinten ein "_crypt"\\+
   lsblk   lsblk
  
-==== Speicherplatz anzeigen ====+Speichernutzung anzeigen
   df -h   df -h
  
-==== Speicherplatz für einen Ordner anzeigen ====+Speichernutzung für einen Ordner anzeigen
   du -sh /var/www/sites/   du -sh /var/www/sites/
  
-==== 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 /etc/fstab +
- +
-  #lokale Festplatte +
-  /dev/sda2   /PFAD/Daten   ntfs     0 +
-  #NAS +
-  //NAS001/backup   /PFAD/   cifs credentials=/PFAD/.accdata,file_mode=0777,dir_mode=0777,noauto     0 +
- +
-In diesem Beispiel wurde ein NAS eingebunden, die Zugriffsdaten liegen in versteckter Datei (/PFAD/.accdata) (username=* | password=*) \\ +
- +
-Manuell einbinden und wieder lösen (mount oder umount) +
-  sudo mount //NAS001/backup+
  
-Siehe auch [[open:it:crypto#Festplatte verschlüsseln|Kryptografie -> Festplatte verschlüsseln]] 
- 
-==== Verzeichnisse und Dateien ==== 
 Geöffnete Dateien anschauen (Server) Geöffnete Dateien anschauen (Server)
   sudo lsof   sudo lsof
 +
 eines Verzeichnisses eines Verzeichnisses
-  sudo lsof /home/<USER>+  sudo lsof <PFAD> 
 eines Verzeichnisses mit Unterverzeichnissen eines Verzeichnisses mit Unterverzeichnissen
-  sudo lsof +D /home/<USER>+  sudo lsof +D <PFAD> 
 eines User eines User
   sudo lsof -u <USER>   sudo lsof -u <USER>
-  + 
 +Verzeichnis erstellen 
 +  sudo mkdir -p /var/log/borg 
 +-p = übergeordnete Verzeichnisse erzeugen, wenn notwendig 
 Besitzer Datei oder Ordner ändern Besitzer Datei oder Ordner ändern
   sudo chown <OWNER> <FILE>   sudo chown <OWNER> <FILE>
 +Option: zeitgleich die Gruppe ändern
 +  sudo chown <OWNER>:<GROUP> <FILE>
 +Option: für Verzeichnis und Unterverzeichnisse
 +  sudo chown -R <OWNER>:<GROUP> <DIR>
 +
 Gruppe Datei oder Ordner ändern Gruppe Datei oder Ordner ändern
   sudo chgrp <GROUP> <FILE>   sudo chgrp <GROUP> <FILE>
-Zugriffsrechte für Ordner oder Datei ändern ( + oder -) + 
-u = user, g = group, o = other, a = all | -R wenn Verzeichnis, dann auch für Unterverzeichnisse \\ +Zugriffsrechte für Ordner oder Datei ändern \\ 
-https://www.shellbefehle.de/befehle/chmod/ \\+[[https://www.shellbefehle.de/befehle/chmod/|Shellbefehle]] \\
   sudo chmod –R g+rwx <FILE>   sudo chmod –R g+rwx <FILE>
-Symbolischen Link setzen  + 
 +| Benutzer |u = Besitzer; g = Gruppe; o = Sonstige; a = Alle| 
 +| Operator |+ = Rechte hinzufügen; - = Rechte entfernen; = = Rechte explizit setzen| 
 +| Rechte |r = Lesen; w = Schreiben; x = Ausführen| 
 +| Sonstiges |-R = auch für Unterverzeichnisse setzen| 
 + 
 +Dateien kopieren (copy) \\ 
 +[[https://wiki.ubuntuusers.de/cp/|Ubuntuusers]] \\ 
 +[[https://www.shellbefehle.de/befehle/cp/|Shellbefehle]] \\ 
 +  cp -r /PFAD/Ursprung/datei* /PFAD/NeuerOrt 
 + 
 +| * | --- |Platzhalter| 
 +| -a |archive|Zeitstempel, Besitzer, Gruppen, Dateirechte wie von der Quelle beibehalten| 
 +| -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| 
 + 
 +Symbolischen Link setzen
   sudo ln -s /PFAD/Ursprung /PFAD/NeuerOrt   sudo ln -s /PFAD/Ursprung /PFAD/NeuerOrt
--s = Softlink +-s = Symbolisch bzw. Softlink  \\ 
-Symlink löschen + 
-  sudo rm „link“+Symlink löschen - Achtung: den Link und nicht das Originalverzeichnis löschen! 
 +  sudo rm <LINK> 
 + 
 +==== 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 vorab festgelegt werden. Das wird benötigt, um Rechte für Gruppen zu setzen in gemeinsam genutzten Verzeichnissen. Andernfalls würden Rechte einer Datei dem Urheber vorbehalten bleiben.\\ 
 + 
 +Installation: 
 +  sudo apt install acl 
 + 
 +Zugriffsrechte setzen - Verzeichnis oder Datei 
 +  sudo setfacl –dm g:GROUP:rwx /PFAD/PFAD/ 
 +d = default \\   
 +m = Maske \\   
 + 
 +Zugriffsrechte abfragen - Verzeichnis oder Datei 
 +  sudo getfacl /PFAD/PFAD/
  
-=== 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 festgelegt werden. \\ 
-  sudo apt-get install acl 
-Zugriffsrechte/ACL setzen 
-  setfacl –dm g:GROUP:rwx /PFAD/PFAD/ 
-d = default \\ 
-m = Maske \\ 
 ACL entfernen (-R = auch für alle Unterverzeichnisse) ACL entfernen (-R = auch für alle Unterverzeichnisse)
   sudo setfacl -R -b <FILE>   sudo setfacl -R -b <FILE>
  
-=== Suchen über Konsole ===+==== Suchen über Konsole ====
 Alle PDF-Dateien im aktuellen Verzeichnis Alle PDF-Dateien im aktuellen Verzeichnis
-  find -name "*.pdf" +  find -name "*.pdf"
  
-Quelle: https://wiki.ubuntuusers.de/find/+Quelle: [[https://wiki.ubuntuusers.de/find/]]
  
-~~DISCUSSION~~+==== Letzte Änderungen ==== 
 +  find /dir/ -newermt "1 day ago" -ls 
 +1 = Parameter in Tagen (5 day ago, etc.) \\ 
 +wenn **/dir/** weggelassen, Dateien aus aktuellem Verzeichnis und Unterverzeichnissen \\
open/it/linux.1719053903.txt.gz · Zuletzt geändert: von k@i