Linux Administration: Ubuntu Linux Tutorial für Einsteiger

Linux ist ein Mehrbenutzersystem, das als zuverlässiges Open-Source-System für Desktops und Server dient. Linux ist das am weitesten verbreitete Open-Source-Betriebssystem (OS). Ubuntu Das Linux-Betriebssystem gibt es in zwei Versionen.

  1. Desktop-Version
  2. Server-Version

Desktop-Version

Diese Version hat eine grafische Benutzeroberfläche (GUI) wie das Windows-Betriebssystem. Alle Vorgänge, die durchgeführt werden müssen, können über die Benutzeroberfläche ausgeführt werden. Dieses Betriebssystem kann auch über das Terminal verwaltet werden. Um mit dem Terminal arbeiten zu können, muss man mit den Befehlen des Betriebssystems vertraut sein.

Server-Version

Die Serverversion kann nur über Befehle verwaltet werden und es gibt keine Benutzeroberfläche, mit der man irgendwelche Aktionen durchführen kann. Die Serverversion wird von Unternehmen immer bevorzugt, da die Desktopversion Festplattenplatz, CPU-Zyklen und Arbeitsspeicher verschwendet, die für die grafische Benutzeroberfläche benötigt werden.

Linux gibt es in verschiedenen Varianten. Ubuntu, Fedora, Redhat, Centos, Suse und viele mehr.

In diesem Artikel werden wir die Ubuntu Server Version verwenden, um zu lernen, wie man Linux mit Befehlen benutzt. In diesem Artikel werden wir uns nicht mit dem Installationsprozess von Linux befassen und ich werde versuchen, diesen Artikel sehr einfach und übersichtlich zu halten.

Vorraussetzungen

  1. Ubuntu Server Version (oder Desktop)

Was wir tun werden?

  1. Grundlegende Befehle lernen.
  2. Benutzerverwaltung lernen
  3. Befehle für Dateiberechtigungen lernen.
  4. Netzwerk-Befehle lernen.
  5. Devil’s Command lernen.

Grundlegende Befehle lernen

Sobald du mit dem Server verbunden bist, siehst du einen Bildschirm wie den folgenden.

Bevor du mit den Befehlen fortfährst, solltest du erst einmal verstehen, was auf dem Bildschirm angezeigt wird.

Hier,

ubuntu is a username usich which you have logged-in into the system.
ip-172-31-43-22 is the hostname  of the system.
$ shows that you are in the normal prompt (non-root user)
# shows that you are in the root user prompt


In unserem System haben wir uns mit einem Nicht-Root-Benutzer angemeldet, deshalb sehen wir $ in unserem Terminal

Schauen wir uns nun die grundlegenden Befehle von Linux an.


Siehe IP-Adresse des Systems und andere Netzwerkinformationen.

ifconfig

Siehe Linux Version. Damit werden die Version und der Flavor des Linux-Systems angezeigt. Der Befehl „cat“ liest die Datei“/etc/issue“.

cat /etc/issue

Siehe Linux Version/Favour mit weiteren Details.

cat /etc/os-release 

Sieh dir den Benutzernamen an, mit dem wir uns in das System eingeloggt haben.

whoami

Siehe den Hostnamen des Systems.

hostname

Siehe Systemdatum mit Tag, Uhrzeit und Zeitzone.

date

Siehe aktuelles Verzeichnis/Ordner.

pwd

Erstelle ein neues Verzeichnis/Ordner am aktuellen Ort.

mkdir my-first-directory

Erstelle eine neue Datei amaktuellen Speicherort.

touch my-first-file

Ausgabe

Lösche den Bildschirm. Damit wird nur der Bildschirm gelöscht und du kannst immer noch nach unten scrollen, um den vorherigen Text zu sehen.

clear

Dateien und Ordner im aktuellen Verzeichnis auflisten.

ls

Listet die Dateien und Ordner im aktuellen Verzeichnis mit weiteren Details zu ihnen auf.

ls -l

Wechsle das Verzeichnis mit dem cd Befehl.

cd my-first-directory/

Gehe zurück zum vorherigen Verzeichnis.

cd -

Ausgabe

Öffne die Datei, um in sie zu schreiben.

vim my-first-file
Press “i” to go into “write” mode 
Then write whatever you want
Now press Esc :wq! to save and exit the file
Output

Die Datei lesen, ohne sie zum Schreiben zu öffnen.

cat my-first-file

Beende die Datei, ohne sie zu speichern.

vim my-first-file
Write in it
Now press Esc :q! to exit the file without saving.
Output

Lies die Datei jetzt mit dem Befehl cat, den wir im obigen Schritt gesehen haben.

cat my-first-file

Sieh dir die Verzeichnisstruktur von Linux Server an.

Wechsle mit dem Befehl cd in das Verzeichnis / und liste die Dateien mit dem Befehl ls -l auf.

cd /
ls -l

Ausgabe


Dies waren einige der grundlegenden Befehle, um normale Operationen auf dem Server durchzuführen.

Bevor wir mit etwas fortgeschritteneren Befehlen weitermachen, wollen wir kurz die „Common Top Level Directories“ verstehen.

/ Das Verzeichnis mit dem Namen „root“ ist der Ausgangspunkt der Dateisystemhierarchie. Beachte, dass dieses Verzeichnis nicht mit dem Root- oder Superuser-Konto verbunden ist.
/bin Binärdateien und andere ausführbare Programme.
/etc Systemkonfigurationsdateien.
/home Home-Verzeichnisse.
/opt Optionale Software oder Software von Drittanbietern.
/tmp Temporärer Speicherplatz, der normalerweise beim Neustart gelöscht wird.
/usr Benutzerbezogene Programme.
/var Variable Daten, vor allem Protokolldateien.

Befehle für die Benutzerverwaltung lernen

In diesem Abschnitt lernen wir einfache Befehle kennen, um einen neuen Benutzer anzulegen und zu löschen.

Um mit den Befehlen zur Benutzerverwaltung umzugehen, brauchen wir die Berechtigung „sudo“. „sudo“ muss vor der Ausführung eines Verwaltungsbefehls angehängt werden.

Füge einen neuen Benutzer hinzu.

sudo useradd rahul

Lösche den Benutzer.

sudo userdel rahul

Dateiberechtigungsbefehle lernen.

In diesem Abschnitt werden wir sehen, wie Datei- und Verzeichnisrechte geändert werden können.

Zuerst werden wir sehen, wie man mit Dateiberechtigungsbefehlen umgeht.

Die Berechtigung „sudo“ ist nicht erforderlich, es sei denn, die Dateien/Verzeichnisse gehören einem anderen Benutzer.

Zuerst erstellen wir eine Datei mit dem Befehl touch, fügen dann einen Text hinzu und ändern dann die Berechtigungen. Du kannst es selbst mit dem Verzeichnis versuchen.

Erstelle eine Datei.

touch test-permissions.txt

Liste das aktuelle Verzeichnis auf.

ls -lt

Ausgabe

Bevor wir mit den Datei-/Ordnerberechtigungen spielen, müssen wir sie erst einmal verstehen. Wenn du die Dateien/Verzeichnisse mit „ls -l“ auflistest, siehst du einige Informationen, wie im Screenshot oben zu sehen.

  1. Das erste Zeichen kann entweder „-“ sein, was bedeutet, dass es sich um eine Datei handelt, oder „d“, was bedeutet, dass es sich um einen Ordner/Verzeichnis handelt.
  2. Die nächsten neun Zeichen (rw-rw-r–) zeigen die Sicherheit an. Im folgenden Screenshot siehst du die Bedeutung dieser (-rw-rw-r–) Zeichen

In Linux ist es am einfachsten, die Dateiberechtigung mit einem Zahlencode zu ändern.

0 = No Permission
1 = Execute
2 = Write
4 = Read

Wir müssen die Zahlen hinzufügen, je nachdem, welche Berechtigung wir erteilen wollen.

Berechtigungsnummern sind:

0 = ---
1 = --x
2 = -w-
3 = -wx
4 = r-
5 = r-x
6 = rw-
7 = rwx

Zum Beispiel:

  • chmod 777test-permissions.txt gibt allen Benutzern Lese-, Schreib- und Ausführungsrechte auftest-permissions.txt.
  • chmod 700test-permissions.txt gibt nur dem Eigentümer der Datei Lese-, Schreib- und Ausführungsrechteauftest-permissions.txt.
  • chmod 327test-permissions.txt gibt dem Besitzer Schreib- und Ausführungsrechte (3), w (2) für die Gruppe und Lese-, Schreib- und Ausführungsrechte für andere Benutzer.

Ändern wir nun die Berechtigung von“test-permissions.txt“ nacheinander in 000, 077,277,477,200 und schauen, was passiert. Den Rest kannst du ausprobieren und sehen.

Ausgabe

Netzwerkbefehle lernen.

Diese Befehle helfen bei der Fehlersucheim Netzwerk. Möglicherweise hast duden Befehl“traceroute“ nichtin deinem System. Wenn das der Fall ist, kannst du ihn mit dem folgenden Befehl installieren.

sudo apt install traceroute

 

Um die System-IP mit dem ifconfig Befehl zu sehen.

ifconfig

Ausgabe

Um zu sehen, welchen Weg die Pakete zum Netzwerkhost nehmen.

traceroute google.com

Ausgabe

Um die Verbindung an einem bestimmten Port zu sehen.

telnet localhost 22

Ausgabe

Umjede unserer Netzwerkverbindungen und offenen Sockets zu überprüfen.

netstat -tulpn

Ausgabe

Den Teufelsbefehl lernen.

Der Befehl „rm“ wird in Linux auch als Teufelsbefehl bezeichnet. Es ist ein Löschbefehl, mit dem Dateien und Ordner gelöscht werden.

Da es in der Serverversion keinen Papierkorb/Bin gibt, muss rm sehr vorsichtig verwendet werden. Wenn du eine Datei löschst, wird sie dauerhaft gelöscht, daher wird rm auch als Teufelsbefehl bezeichnet. Schauen wir uns nun an, wie es zum Löschen von Dateien und Ordnern verwendet wird.

Eine Datei löschen.

rm my-first-file

Einen Ordner löschen (füge -r als Option zum Befehl hinzu).

rm -r mein-erstes-Verzeichnis/

Ausgabe

 

Anmerkungen:

1. Sei sehr vorsichtig bei der Verwendung des Befehls „rm“.

2. „man“ kann vor jedem Befehl verwendet werden, um mehr über den Befehl zu erfahren.

z.B.

man rm
man ls
man useradd
man touch

Fazit

In diesem Artikel haben wir häufig verwendete und benötigte Befehle im Linux-System gesehen. Wenn du eine erweiterte Version dieses Artikels möchtest, lass es mich wissen.

Das könnte dich auch interessieren …