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.
- Desktop-Version
- 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
- Ubuntu Server Version (oder Desktop)
Was wir tun werden?
- Grundlegende Befehle lernen.
- Benutzerverwaltung lernen
- Befehle für Dateiberechtigungen lernen.
- Netzwerk-Befehle lernen.
- 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.
- 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.
- 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.