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/08/15 16:30] k@iopen:it:linux [2025/10/13 11:55] (aktuell) – [Verzeichnisse und Dateien] k@i
Zeile 1: Zeile 1:
-====== Linux-System ======+====== Linux Betriebssystem ======
 ===== OS Basiseinrichtung ===== ===== OS Basiseinrichtung =====
 +++++ Quellen |
 +[[https://www.debian.org/|Debian.org]] \\
 +[[https://debian-handbook.info/browse/de-DE/stable/|Debian-Benutzerhandbuch]] \\
 +[[https://wiki.ubuntuusers.de/Startseite/|UbuntuUsers]] \\
 +++++
  
-User & Administratoren anlegen, siehe [[open:it:user#Benutzer|Benutzerverwaltung]].\\+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]]
  
-Regelmäßig((nach Installationen und vor Änderungen)) sollte das System aktualisiert werden, siehe [[#System aktualisieren|System aktualisieren]] \\+[[#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 ==== ==== 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 35: Zeile 48:
  
 ==== System aktualisieren ==== ==== System aktualisieren ====
-System auf den aktuellen Stand bringen (-y = ohne weitere Bestätigungseingaben). +System auf den aktuellen Stand bringen ((-y = ohne weitere Bestätigungseingaben)). 
   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, kann man sich diese anschauen mit: Wurden Pakete zurückgehalten, kann man sich diese anschauen mit:
Zeile 42: 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 48: 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 81: 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 Infos zum OS
   lsb_release -a   lsb_release -a
 +
 +Debian-Version 
 +  cat /etc/debian_version
 +
 Infos zum Linux-Kern Infos zum Linux-Kern
   uname -a   uname -a
 +
 Anzeige PC-/Hostname Anzeige PC-/Hostname
   cat /etc/hostname   cat /etc/hostname
 +
 Detailierter Detailierter
-  sudo hostnamectl+  hostnamectl 
 Hostnamen festlegen Hostnamen festlegen
-  sudo hostnamectl set-hostname cheiron+  sudo hostnamectl set-hostname <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 +Anzeige der Partitionen als Baum((Verschlüsselte haben i.d.R. hinten ein "_crypt")).
- +
-===== 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 <PFAD>
-  sudo lsof /home/<USER>+
  
 eines Verzeichnisses mit Unterverzeichnissen eines Verzeichnisses mit Unterverzeichnissen
- +  sudo lsof +D <PFAD>
-  sudo lsof +D /home/<USER>+
  
 eines User eines User
- 
   sudo lsof -u <USER>   sudo lsof -u <USER>
  
Zeile 173: Zeile 179:
  
 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 \\  [[https://www.shellbefehle.de/befehle/chmod/]] \\ +Zugriffsrechte für Ordner oder Datei ändern \\ 
 +[[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|
  
-  sudo ln -/PFAD/Ursprung /PFAD/NeuerOrt+Dateien kopieren (copy) \\ 
 +[[https://wiki.ubuntuusers.de/cp/|Ubuntuusers]] \\ 
 +[[https://www.shellbefehle.de/befehle/cp/|Shellbefehle]] \\ 
 +  cp -/PFAD/Ursprung/datei* /PFAD/NeuerOrt
  
--s = Softlink  \\+| * | --- |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|
  
-Symlink löschen +Symbolischen Link setzen 
-  sudo rm „link“+  sudo ln -s /PFAD/Ursprung /PFAD/NeuerOrt 
 +-s = Symbolisch bzw. Softlink  \\
  
-=== ACL Access Control Lists ===+Symlink löschen Achtung: den Link und nicht das Originalverzeichnis löschen! 
 +  sudo rm <LINK>
  
-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 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.\\
  
-  sudo apt-get install acl+Installation: 
 +  sudo apt install acl
  
-Zugriffsrechte/ACL setzen+Zugriffsrechte setzen - Verzeichnis oder Datei 
 +  sudo setfacl –dm g:GROUP:rwx /PFAD/PFAD/ 
 +d = default \\   
 +m = Maske \\  
  
-  setfacl –dm g:GROUP:rwx /PFAD/PFAD/ +Zugriffsrechte abfragen - Verzeichnis oder Datei 
- +  sudo getfacl /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/]]
  
- +==== 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.1723732252.txt.gz · Zuletzt geändert: von k@i