Linux Grundlagen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(41 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Einführung=
+
*[[Thomas Will]]
==Geschichte Unix==
 
 
*[[Geschichte Unix]]
 
*[[Geschichte Unix]]
==Distributionen==
+
*[[Opensource vs. Freeware vs. Shareware]]
 
*[[Distributionen]]
 
*[[Distributionen]]
==Bücher==
+
*[[Wo läuft denn überall Linux?]]
*[[Linux Bücher]]
 
==Betriebssystem==
 
 
*[[Betriebsystem]]
 
*[[Betriebsystem]]
 
+
*[[Was ist ein Kernel?]]
==Die Installation im Überblick==
 
 
*[[Die Installation im Überblick]]
 
*[[Die Installation im Überblick]]
 
+
*[[Erste Schritte (grafisch)]]
==Erste Schritte==
+
*[[Erste Schritte (terminal)]]
===Anmelden===
 
Sie können sich nun mit dem Usernamen und dem Passwort, das sie bei der Installation angelegt haben anmelden!
 
[[Image:benutzer.jpg]]
 
 
 
[[Image:passwd.jpg]]
 
 
 
===Terminal öffnen===
 
 
 
Ein Terminal öffnen Sie über das Startmenü:
 
 
 
[[Image:Terminalde.jpg]]
 
 
 
Das geöffnete Terminal sieht dann folgendermaßen aus:
 
 
 
[[Image:Terminalde2.jpg]]
 
 
 
===Sudo===
 
Rootrechte erlangen sie über den "Sudo"-Befehl
 
 
''Den nächsten Befehl als root ausführen''
 
xinux@zero:~$ sudo cat /etc/shadow
 
[sudo] password for xinux:
 
 
 
''Eine komplette Sitzung als root starten''
 
xinux@zero:~$ sudo -i
 
[sudo] password for xinux:
 
root@zero:~#
 
 
 
===Virtuelle Konsolen===
 
 
 
In die Virtuelle Konsole gelangen sie über "STRG+ALT+(F1-F6)".
 
Sie funktioniert wie ein ganz normales Terminal, und mit "ALT+F7"
 
gelangen sie wieder zurück auf die grafische Benutzeroberfläche
 
 
 
===Abmelden===
 
 
 
Abmelden können Sie sich wieder über das Startmenu unter:
 
 
 
[[Image:Logout.jpg]]
 
 
 
Fals sie nur einzelne Sitzungen in einem der Terminals oder
 
den Virtuellen Konsolen Abmelden wollen benutzen sie dazu den Befehl: "exit"
 
 
 
===Herunterfahren===
 
 
 
Das Herunterfahren funktioniert auf dem selben Weg.
 
 
 
Entweder sie Benutzen wieder das Startmenü und benutzen diesmal den "Ausschalten ..." Knopf,
 
 
 
Oder sie geben den äquivalenten "shutdown"-Befehl in einem Terminal bzw. der virtuellen Konsole ein.
 
 
 
Allerdings müssen sie dazu als Administrator angemeldet sein s. "Sudo"
 
 
 
Wenn Sie den "shutdown"-Befehl benutzen wollen muss hinter den Befehl
 
 
 
eine Zeitangabe in Minuten oder das wort "now" für sofortiges Ausschalten hinzugefügt werden:
 
 
 
xinux@zero:~$ sudo -i
 
root@zero:~# shutdown 60
 
 
Broadcast message from xinux@zero
 
        (/dev/pts/3) at 14:29 ...
 
 
The system is going down for maintenance in 60 minutes!
 
 
 
Sollten sie den Befehl widerrufen wollen dann drücken sie "STRG+C",
 
 
 
in dem Terminal in dem der shutdown Befehl gestartet wurde,
 
 
 
oder geben sie den "shutdown"-Befehl zusammen mit der Abbruchoption "-c" in einem anderen Terminal ein:
 
 
 
root@zero:~# shutdown -c
 
 
 
shutdown: Shutdown cancelled
 
root@zero:~#
 
 
 
Wenn Sie den Rechner Neustarten möchten gibt es dazu die Option "-r" für den "shutdown"-Befehl
 
 
 
oder den "reboot"-Befehl die beide auch als root ausgeführt werden müssen:
 
 
 
xinux@zero:~$ sudo -i
 
[sudo] password for xinux:
 
root@zero:~# shutdown -r now
 
 
 
root@zero:~# reboot
 
 
 
===Mögliche Reboots===
 
root@zero:~# reboot
 
root@zero:~# init 6
 
root@zero:~# shutdown -r now
 
 
 
===Mögliche Halts===
 
root@zero:~# halt
 
root@zero:~# init 0
 
root@zero:~# shutdown -h now
 
 
 
==="passwd"===
 
passwd wechselt Passwörter für User- und Gruppenaccounts. Ein Normaluser darf nur sein Passwort ändern, der Superuser darf die Passwörter aller Accounts ändern. Der Administrator einer Gruppe darf das Passwort dieser Gruppe ändern. passwd kann auch die Account-Informationen wie Kommentar, Loginshell oder Passwort-Auslaufzeiten und -intervalle ändern.
 
 
 
Der User muss vor der Änderung sein altes Passwort angeben
 
thomas@zero:~$ passwd
 
Ändern des Passworts für thomas.
 
(aktuelles) UNIX Passwort:
 
Geben Sie ein neues UNIX Passwort ein:
 
Geben Sie das neue UNIX Passwort erneut ein:
 
passwd: Passwort erfolgreich geändert
 
 
 
Root kann das Passwort ohne das alte zu kennen ändern
 
root@zero:~# passwd thomas
 
Geben Sie ein neues UNIX Passwort ein:
 
Geben Sie das neue UNIX Passwort erneut ein:
 
passwd: Passwort erfolgreich geändert
 
 
 
Root kann auch das eigene Passwort ändern
 
root@zero:~# passwd
 
Geben Sie ein neues UNIX Passwort ein:
 
Geben Sie das neue UNIX Passwort erneut ein:
 
passwd: Passwort erfolgreich geänder
 
 
 
 
 
==="man"===
 
 
 
Programm zum Einsehen der Online-Manuals
 
 
 
Die Manuals sind in folgende Sektionen unterteilt:
 
# Ausführbare Programme oder Shellbefehle
 
# Systemaufrufe (Kernelfunktionen)
 
# Bibliotheksaufrufe (Funktionen in System-Bibliotheken)
 
# Spezielle Dateien (gewöhnlich in /dev)
 
# Dateiformate und Konventionen, z. B. /etc/passwd
 
# Spiele
 
# Makropakete und Konventionen, z. B. man(7), groff(7)
 
# Systemadministrationsbefehle (in der Regel nur für root)
 
# Kernelroutinen [Nicht Standard]
 
 
 
Aufruf eines Manuals erfolgt durch ''man kommando''
 
Beendet wird durch Drücken des Buchstabens q
 
Gesucht wird vorwärts durch Eingabe eines /suchausdruck
 
Gesucht wird rückwärts durch Eingabe eines ?suchausdruck
 
 
 
Beispiele:
 
 
 
      man passwd        Anschauen der Manualseite zum Programm passwd
 
      man 5 passwd      Anschauen der Manualseite zur Datei /etc/passwd
 
      man -a passwd    Anschauen aller Manualseiten zu passwd
 
      man -k passwd    Durchsucht die Kurzbeschreibungen der Manualseite
 
                        nach passwd und gibt alle Treffer aus
 
      man -f passwd      Gibt alle gefunden Kurzbescheibungen zu passwd aus
 
      man -L en passwd Gibt englische Manualseiten aus
 
 
 
===Wie ist ein Befehl aufgebaut===
 
 
 
foo -c -a bar  tux 
 
 
 
*foo Kommando
 
*-c  Option(Schalter)
 
*-a  Option(Regler)
 
*bar Optionsargument
 
*tux Kommandoargument
 
 
 
===Was geht vor auf meinem System? (date,who,id)===
 
 
 
Das Kommando date dient zur Abfrage von Datum und Uhrzeit.
 
 
 
xinux@zero:~ > date
 
Fre Mär 16 16:35:03 CET 2001
 
 
 
oder auch Anzeige der Grennwich Zeit:
 
 
 
xinux@zero:~ > date -u
 
Fre Mär 16 15:35:34 UTC 2001
 
 
 
who zeigt alle angemeldeten Benutzer an
 
 
thomas@zero:~$ who
 
thomas  tty7        2009-07-22 08:33 (:0)
 
thomas  pts/0        2009-07-22 10:37 (:0.0)
 
 
 
Wer bin ich?
 
thomas@zero:~$ whoami
 
thomas
 
 
 
Anzeigen der Userid
 
thomas@zero:~$ id -u
 
 
Anzeigen der Gruppenid
 
thomas@zero:~$ id -g
 
 
 
==Linux-Dateisystem==
 
 
*[[Linux-Dateisystem]]
 
*[[Linux-Dateisystem]]
 
+
*[[Einfache Linux Kommandos]]
==Einfache Linux Komandos==
+
*[[Kommandolokalisierung]]
*[[Einfache Linux Komandos]]
+
*[[Bash Dateien]]
 
+
*[[Vim]]
==Der Standard Editor vi==
 
 
*[[Der Standard Editor vi]]
 
*[[Der Standard Editor vi]]
 
+
*[[Nano Crash]]
==Reguläre Ausdrücke==
+
*[[Reguläre Ausdrücke]]
 
+
*[[Benutzeridentifikation]]
{| Border=1 Cellpadding=2
+
*[[Programme zur Benutzerverwaltung]]
|c
 
|Ein einzelner Buchstabe passt auf sich selbst
 
|-
 
|.
 
|Ein Punkt passt auf jedes Zeichen außer auf das Zeilenende
 
|-
 
|*
 
|Das dem Operator * vorangehende Muster kann 0 oder öfter vorkommen
 
|-
 
|^
 
|(Caret) passt auf den Zeilenanfang
 
|-
 
|$
 
|Passt auf das Zeilenende
 
|-
 
|\
 
|Das folgende Sonderzeichen wird entwertet
 
|-
 
|[...]
 
|Passt auf "genau" eins in [...] angebenen Zeichen
 
|-
 
|[^...]
 
|Passt auf "genau" ein Zeichen welches nicht in [...] angebenen ist
 
|-
 
|\<
 
|Passt auf den Wortanfang
 
|-
 
|\>
 
|Passt auf das Wortende
 
|-
 
|\+
 
|Das dem Operator \+ vorangehende Muster kann 1 oder öfter vorkommen
 
|-
 
|&
 
|Setzt das gefunden Suchmuster ein
 
|-
 
|\(...\)
 
|Speichert den Text auf den das Suchmuster passt zur späteren Verwendung
 
|-
 
|\n
 
|Setzt das vorangehende, mit \(...\) Gefundene wieder ein
 
|-
 
|(...)
 
|Gruppiert Auswahlmöglichkeiten
 
|-
 
|<nowiki>|</nowiki>
 
|Trennt Auswahlmöglichkeiten
 
|-
 
|\b
 
|Passt auf den Anfang oder das Ende eines Wortes
 
|-
 
|\B
 
|Symbolisiert den Raum innerhalb eines Wortes
 
|-
 
|\w
 
|Passt auf alle alphanumerischen Zeichen [A-Za-z0-9]
 
|-
 
|\W
 
|Passt auf alle nichtalphanumerischen Zeichen [^A-Za-z0-9]
 
|}
 
 
 
Die Rangfolge der Operatoren(von der höchsten zur niedrigsten)
 
:(, ), ?, *, + | .
 
 
 
Die anderen Operatoren sind mit den anderen Buchstaben gleichrangig.
 
 
 
===Beispiel zum Suchen===
 
 
 
Suchmuster              Passt auf
 
^Tuxer                  Tuxer am Zeilenanfang
 
[tT]uxer                Tuxer oder tuxer
 
80[23]?86                8086, 80286 oder 80386
 
 
 
===grep===
 
 
 
Mit grep ist es möglich, in Dateien nach regulären Ausdrücken zu suchen. Wenn
 
eine Übereinstimmung gefunden wird, wird die komplette Zeile auf die
 
Standardausgabe geschrieben. grep kann auch von STDIN lesen.Es ist
 
empfehlenswert, sich anzugwöhnen ,das Suchmuster in Anführungszeichen zu
 
schreiben. Es gibt 3 Arten fgrep = fastgrep , grep und egrep egrep
 
 
 
Beispiel:
 
 
 
root@zero:~# cat text
 
quatsch
 
quatsch
 
quatsch
 
wichtig
 
quatsch
 
root@zero:~# grep wichtig text
 
wichtig
 
root@zero:~#
 
 
 
-c                  meldet nur die Gesamtzahl der Fundstellen
 
-v                  zeigt nur Zeilen, die »Ausdruck« nicht enthalten
 
-i                  ignoriert Groß- und Kleinschreibung
 
-l                    meldet nur Dateinamen mit Fundstellen
 
-n                  listet Zeilennummern zu jeder Fundstelle
 
-f                  Dateiname »Dateiname« enthält die Such-Ausdrücke
 
-E                  ist ein erweiterter regulärer Ausdruck (egrep)
 
-F                  (Muster, Ausdruck) ist ein Muster (String) (fgrep)
 
-b                  listet auch die Position der Fundstellen
 
-C    Anzahl        Anzahl von Zeilen werden nach der Fundstelle ausgegeben
 
-B    Anzahl        Anzahl von Zeilen werden vor der Fundstelle ausgegeben
 
-r                  Durchsucht Verzeichnisse rekursiv
 
 
 
==Useridendifikation==
 
===/etc/passwd===
 
====Beschreibung====
 
passwd ist eine ASCII-Datei, die eine Liste der Benutzer des Systems und deren
 
Passwörter enthält. Die Passwortdatei sollte für alle Benutzer lesbar sein, was für
 
die Verschlüsselung notwendig ist; aber nur vom Superuser beschreibbar. Wenn
 
Sie eine neue Kennung einrichten, lassen Sie das Passwort-Feld in der Datei frei
 
und benutzen Sie passwd(1), um dem System ein Passwort für die neue Kennung
 
mitzuteilen.
 
 
 
Die Datei /etc/passwd enthält einen Eintrag pro Zeile mit dem Format:
 
login_name:passwd:UID:GID:user_name:directory:shell
 
 
 
====Die Bedeutung der Felder:====
 
# login_name Kennung des Benutzers auf dem System.
 
# password  Hier steht bei Shadowsystemen ein x. Die Passwörter sind in der Datei /etc/shadow
 
# UID        Die numerische Benutzernummer.
 
#  GID        Die numerische Gruppennummer des Benutzers.
 
# user_name Ein optionales Kommentarfeld, oft benutzt für den vollen Namen des Benutzers und weitere Informationen (Telefon, Raum-Nummer etc.).
 
# directory  Das Heimatverzeichnis $HOME des Benutzers.
 
# shell      Das Programm, das beim Einloggen gestartet werden soll (falls nicht nötig, benutzen Sie /bin/bash).
 
 
 
===/etc/group===
 
====Beschreibung====
 
etc/group ist eine ASCII Datei, die Gruppen definiert, zu denen Benutzer
 
gehören. Es gibt nur einen Eintrag pro Zeile; jede Zeile hat folgendes Format:
 
        GruppenName:Passwort:GruppenKennung:BenutzerListe
 
Beschreibung der Felder:
 
#    GruppenName      Die Bezeichnung der Gruppe.
 
#    Passwort        Das (verschlüsselte) Gruppen-Passwort. Wenn dieses Feld leer ist, wird kein Passwort benötigt.
 
#    GruppenKennung Die numerische Identifikation der Gruppe.
 
#    BenutzerListe    Alle Namen der Mitglieder, getrennt durch Kommas.
 
 
 
===/etc/shadow===
 
====Beschreibung====
 
shadow beinhaltet Informationen zu den verschlüsselten Passwörten, zu den
 
Benutzerzugängen und weitere Informationen zur Laufzeit der Passwörter.
 
Name:Passwort:Letzte Änderung:Mintage:Maxtage:Warntage:Inaktiv:Ablauf
 
#    Der Loginname
 
#    verschlüsseltes Passwort
 
##<nowiki>*</nowiki> bedeutet Benutzer kann sich nicht einlogen
 
##! bedeutet Benutzer hat kein Passwort gesetzt
 
#    Tage seit dem 1 Januar 1970 an dem das Passwort letztmals geändert wurde
 
#    Tage, die das Passwort behalten werden muss, bevor es wieder geändert werden kann
 
#    Die Anzahl der Tage, nach denen der Benutzer das Passwort wieder ändern muss
 
#    Anzahl der Tage bevor das Passwort abläuft und der Benutzer gewarnt wird
 
#    Wenn der Zugang diese Anzahl von Tagen nicht benutzt wird, wird der Zugang gesperrt
 
#    Tag seit dem 1 Januar 1970, an dem der Zugang gesperrt wird
 
#    Reserviertes Feld
 
 
 
Die Datei sollte aus Sicherheitgründen nicht für einen normalen Benutzer lesbar
 
sein.
 
 
 
==Programme zur Userverwaltung==
 
*[[Programme zur Userverwaltung]]
 
 
 
==Berechtigungen==
 
 
*[[Berechtigungen]]
 
*[[Berechtigungen]]
 
==Gruppenzugehörigkeit==
 
 
*[[Gruppenzugehörigkeit]]
 
*[[Gruppenzugehörigkeit]]
 
=Umgang mit der Shell=
 
 
*[[Umgang mit der Shell]]
 
*[[Umgang mit der Shell]]
 
==INodes==
 
 
*[[INodes]]
 
*[[INodes]]
 
==Prozesse==
 
 
*[[Prozesse]]
 
*[[Prozesse]]
 +
*[[Suchen und finden]]
 +
*[[Linux Admin Tools kurz und knapp]]
 +
*[[Linux Grundlagen-Aufgaben]]

Aktuelle Version vom 18. Juni 2024, 11:54 Uhr