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 15:23] – Externe Bearbeitung 127.0.0.1open: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/Konsole funktionieren die angewandten Befehle bei Debian und bei Ubuntu. \\ +++++ Quellen | 
-Installation über OS-Image (hier Hetzner). \\ +[[https://www.debian.org/|Debian.org]] \\
-Siehe auch [[https://www.debian.org/|Debian.org]] \\+
 [[https://debian-handbook.info/browse/de-DE/stable/|Debian-Benutzerhandbuch]] \\ [[https://debian-handbook.info/browse/de-DE/stable/|Debian-Benutzerhandbuch]] \\
-Texte in <> Klammern, z.B<USER>, sind Platzhalter und müssen entsprechend ersetzt werden. +[[https://wiki.ubuntuusers.de/Startseite/|UbuntuUsers]] \\ 
- +++++
-===== OS Basiseinrichtung ===== +
-Regelmäßig, nach der Installation und vor Änderungen sollte das System je aktualisiert werden. \\ +
-Siehe [[#System aktualisieren|System aktualisieren]] \\+
  
-==== Administrator einrichten ==== +OS: Debian oder Ubuntu. \\ 
-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 "sudo"((Superuser Do)) voranstellen und sich beim ersten Befehl dieser Art mit dem Passwort legitimieren. Das hat ggü. dem root den Vorteil, dass ein versehentlich falsch eingegebener Befehl nicht direkt ausgeführt wird. \\ +System-Installation über ISO-Image: 
-Root hat weitreichende Rechte und schnell ist die Katastrophe eingetreten\\ +  * [[https://www.debian.org/distrib/|Debian ISO-Image]] 
-Wird zum Beispiel **rm** (löschenstatt **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://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]]
  
-User anlegen siehe [[open:it:user#Benutzer|Benutzerverwaltung]].\\+[[#System aktualisieren|System aktualisieren]]((sollte regelmäßig, insbesondere nach Basis-Installation und vor Änderungen erfolgen))\\
  
-User mit Administratorrechten ausstatten bzw. der Gruppe der Superuser hinzufügen. +[[open:it:user|Verwaltung von Usern & Administratoren]]\\
-  sudo usermod -aG sudo <USER> +
-"Normale User" sollte keine Administratorrechte erhalten >> nicht zur Gruppe __sudo__ hinzugefügen. \\ +
-Ab hier wird i.d.R. nicht mehr als root, sondern als <SUDO-USER> gearbeitet, daher wird den Befehlen, die Administratorrechte erfordern, das __sudo__ vorangestellt. Ist man als root angemeldet, kann (muss aber nicht) das sudo entfallen.\\ +
-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. <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 56: 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 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// 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 69: 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 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 <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 
  
-===== Festplatten, Partitionen und Dateien ===== +Anzeige der Partitionen als Baum((Verschlüsselte haben i.d.R. hinten ein "_crypt")).
-==== 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 194: 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.1723728212.txt.gz · Zuletzt geändert: von 127.0.0.1