GNU/Linux >> LINUX-Kenntnisse >  >> Debian

KOSTENLOSER 4-stündiger Ubuntu-Kurs für Anfänger

Es handelt sich um einen insgesamt 4-stündigen Linux-Ubuntu-Schulungskurs, der auf unserem YouTube-Kanal unter dem Namen KOSTENLOSER 4-stündiger Ubuntu-Kurs für Anfänger veröffentlicht wird.

1. Was ist Linux?

Linux ist ein bekanntes Betriebssystem. 1991 wurde Linux von einem Universitätsstudenten namens Linux Torvalds entwickelt. Die gesamte Softwarearchitektur ist mit Linux abgedeckt, da es die Kommunikation zwischen dem Computerprogramm und der Systemhardware unterstützt und auch die Anfragen zwischen ihnen verwaltet. Linux ist Open-Source-Software. Es unterscheidet sich in vielerlei Hinsicht von anderen Betriebssystemen. Personen mit professionellen Programmierkenntnissen können ihren Code auch bearbeiten, da er für alle frei verfügbar ist. Torvalds wollte seine Schöpfung „Freaks“ nennen “, aber der Administrator hat den Code früher mit dem Vornamen seines Erstellers und Unix verteilt, sodass dieser Name hängen geblieben ist.

2. Linux-Distribution

Die Linux-Distribution ist eine Art Betriebssystem, das ein ganzes Paketverwaltungssystem mit einem Linux-Kernel umfasst. Auf die Linux-Distribution kann einfach zugegriffen werden, indem Sie eine beliebige Linux-Distribution herunterladen.

Ein besonderes Beispiel für eine Linux-Distribution umfasst einen Kernel, verschiedene Bibliotheken, GNU-Tools, eine vollständige Desktop-Umgebung und einige zusätzliche Softwaredokumentationen. Das Beispiel von McDonald’s ist am besten geeignet, um das Konzept der Linux-Distribution zu verstehen. McDonald’s hat weltweit mehrere Franchise-Unternehmen, aber die Dienstleistungen und die Qualität sind gleich. Ebenso können Sie das Betriebssystem Linux von anderen Distributionen von Red Hat, Debian, Ubuntu oder von Slackware herunterladen, wo mehr oder alle Befehle im Terminal gleich wären. Hier passt das Beispiel McDonald’s. Man kann sagen, dass jede Franchise von McDonald’s wie eine Distribution ist. Beispiele für Linux-Distributionen sind also Red Hat, Slackware, Debian und Ubuntu usw.

3. Installationsanleitung

Dieses Thema gibt Ihnen einen vollständigen Weg, wie Sie Ubuntu auf Ihrem System installieren können. Befolgen Sie die unten angegebenen Schritte für eine reibungslose Installation von Ubuntu:

Schritt 1 :Öffnen Sie Ihren bevorzugten Browser und gehen Sie dann zu https://ubuntu.com/ und klicken Sie auf Herunterladen Abschnitt.

Schritt 2 :Aus dem Download Abschnitt müssen Sie das Ubuntu Desktop LTS herunterladen .



Schritt 3 :Klicken Sie hier, um die Ubuntu Desktop-Datei herunterzuladen; Nachdem Sie darauf geklickt haben, erhalten Sie eine Dankesnachricht mit der Aufschrift Danke, dass Sie Ubuntu Desktop heruntergeladen haben .



Schritt 4 :Da Sie sich in Windows befinden, müssen Sie Ihren USB-Stick bootfähig machen, da das direkte Übertragen dieses heruntergeladenen Betriebssystems in Ihren USN es nicht bootfähig macht.

Schritt 5 :Sie können die Power-ISO verwenden Werkzeug für diesen Zweck. Klicken Sie einfach auf diesen Link, um das Power ISO-Tool herunterzuladen https://www.poyouriso.com/download.php



Schritt 6 :Verwenden Sie Power ISO, um das Ubuntu-Betriebssystem auf den USB zu übertragen. Dies geschieht, während der USB bootfähig gemacht wird.

Schritt 7 :Starten Sie Ihr System neu und rufen Sie das Boot-Menü Ihres Systems auf, indem Sie F11 drücken oder F12 und richten Sie Ihr Betriebssystem von dort aus ein.

Schritt 8 :Speichern Sie die Einstellungen und starten Sie Ihr System erneut, um Ubuntu auf Ihrem System willkommen zu heißen.

4. Befehlszeile und Terminal

Die erste Frage, die Ihnen vielleicht in den Sinn kommt, ist, warum die Befehlszeile lernen? Die Sache ist, dass Sie nicht alles mit GUI machen können; Die Dinge, die Sie nicht mit der GUI erledigen können, werden reibungslos über die Befehlszeile ausgeführt. Zweitens können Sie es mit der Befehlszeile schneller erledigen als mit der GUI.

Als nächstes werden Sie zwei Dinge besprechen:Shell und Terminal. Das System kommuniziert über die Shell mit dem Betriebssystem. Welchen Befehl Sie auch immer schreiben, die Shell wird ihn ausführen, mit dem Betriebssystem kommunizieren und dem Betriebssystem einen Befehl geben, etwas zu tun, worum Sie es gebeten haben. Dann liefert es Ihnen die Ergebnisse. Das Terminal ist das Fenster, das diesen Befehl übernimmt und die Ergebnisse auf sich selbst anzeigt. Es ist ein Tool, das Ihnen hilft, mit der Shell zu interagieren, und die Shell hilft Ihnen, mit dem Betriebssystem zu interagieren.

Alle Befehle sind für verschiedene Linux-basierte Systeme gleich. Wenn Sie das Terminal öffnen möchten, können Sie nach „Terminal“ suchen ’ manuell über die Suchleiste.



Es gibt eine alternative Möglichkeit, das Terminal zu öffnen, indem Sie „STRG+ALT+T drücken ’.

5. Das Linux-Dateisystem

Linux hat eine hierarchische Dateistruktur. Es existiert in einer baumartigen Weise, und alle Dateien und anderen Verzeichnisse sind an dieser Struktur beteiligt. In Windows haben Sie "Ordner". Während Linux "root" hat ’ als Basisverzeichnis, und in diesem Verzeichnis befinden sich alle Dateien und Ordner. Sie können Ihren Stammordner in Ihrem System sehen, indem Sie das Dateisystem öffnen, wie unten gezeigt. Darunter befinden sich alle Dateien und Ordner. Der Stammordner ist der Hauptordner; dann haben Sie darin Unterordner wie bin, boot, dev usw. Wenn Sie auf einen dieser Ordner klicken, werden Ihnen verschiedene Verzeichnisse darin angezeigt, was beweist, dass Linux eine hierarchische Struktur hat.

6. Einige Beispielbefehle

In diesem Thema werden Sie einige Beispielbefehle von Linux besprechen, die zum Verständnis beitragen können.

Drücken Sie STRG+ALT+T um das Terminal zu öffnen.



Der erste Befehl bezieht sich auf das Linux-Dateiverzeichnissystem. Linux hat ein baumartiges System, und wenn Sie zum Beispiel in den Ordner springen wollen, der irgendwo tief unten ist, dann müssen Sie jeden Ordner durchgehen, der mit seinem übergeordneten Ordner verknüpft ist. Der erste Befehl ist „pwd command“. ’. pwd steht für das aktuelle Arbeitsverzeichnis . Geben Sie „pwd“ in Ihr Terminal ein und es wird Ihnen das aktuelle/gegenwärtige Verzeichnis mitteilen, in dem Sie arbeiten. Die Ergebnisse führen Sie zum Root- oder Home-Verzeichnis.

$ pwd



Der nächste zu besprechende Befehl ist „cd command“. ’. cd steht für „Verzeichnis wechseln“. ’. Mit diesem Befehl wird das aktuelle Arbeitsverzeichnis geändert. Nehmen wir an, Sie möchten vom aktuellen Verzeichnis zum Desktop wechseln. Geben Sie dazu den unten angegebenen Befehl in Ihr Terminal ein.

$cd-Desktop



Um zu dem Verzeichnis zurückzukehren, aus dem Sie gekommen sind, schreiben Sie ‚cd ..‘ und drücken Sie die Eingabetaste.

Der nächste Befehl, den Sie lernen werden, ist „ls command“. Da Sie sich derzeit in Ihrem Stammverzeichnis befinden, geben Sie „ls“ in Ihr Terminal ein, um eine Liste aller Ordner zu erhalten, die sich im Stammverzeichnis befinden.

$ls

7. Hardlinks und Softlinks

Lassen Sie uns zunächst besprechen, was die Links sind. Links sind eine einfache, aber nützliche Möglichkeit, eine Verknüpfung zu einem beliebigen Originalverzeichnis zu erstellen. Verknüpfungen können auf vielfältige Weise für verschiedene Zwecke verwendet werden, z. B. zum Verknüpfen von Bibliotheken, zum Erstellen eines geeigneten Pfads zu einem Verzeichnis und zum Sicherstellen, dass Dateien an konstanten Speicherorten vorhanden sind oder nicht. Diese Links werden verwendet, um mehrere Kopien einer einzelnen Datei an verschiedenen Orten aufzubewahren. Das sind also die vier möglichen Verwendungen. In diesen Fällen sind Links in gewisser Weise Abkürzungen, aber nicht genau.

Wir müssen viel mehr über Links lernen, als nur eine Verknüpfung zu einem anderen Ort zu erstellen. Diese erstellte Verknüpfung fungiert als Zeiger auf den Speicherort der Originaldatei. Im Fall von Windows, wenn Sie eine Verknüpfung für einen beliebigen Ordner erstellen und ihn öffnen. Es verweist automatisch auf den Ort, an dem es erstellt wurde. Es gibt zwei Arten von Links:Softlinks und Hardlinks. Feste Links werden verwendet, um Dateien zu verknüpfen, nicht die Verzeichnisse. Auf andere Dateien als die aktuelle Arbeitsplatte kann nicht verwiesen werden. Es verweist auf dieselben Inodes wie die Quelle. Diese Links sind auch nach dem Löschen der Originaldatei nützlich. Soft Links, die auch als symbolische Links bezeichnet werden, werden verwendet, um auf eine Datei zu verweisen, die sich auf demselben oder auf einem anderen Datenträger befinden kann, und um Verzeichnisse zu verknüpfen. Nach dem Löschen der Originaldatei existiert ein Softlink als defekter nutzbarer Link.

Lassen Sie uns nun einen harten Link erstellen. Beispielsweise erstellen Sie eine Textdatei im Dokumentordner.



Schreiben Sie einige Inhalte in diese Datei und speichern Sie sie als „fileWrite“ und öffnen Sie das Terminal von diesem Ort aus.

Geben Sie im Terminal den Befehl „ls“ ein, um die aktuellen Dateien und Ordner im Arbeitsverzeichnis anzuzeigen.

$ls

Dies ist linuxhint.com



$ls



In diesem 'ln'-Befehl müssen Sie den Dateinamen angeben, für den Sie einen Hardlink erstellen möchten, und dann den Namen schreiben, der der Hardlink-Datei gegeben wird.

$ ln fileHardlink schreiben

Verwenden Sie dann erneut den Befehl „la“, um die Existenz des harten Links zu überprüfen. Sie können diese Datei öffnen, um zu überprüfen, ob sie den Originaldateiinhalt hat oder nicht.

$la





Als Nächstes erstellen Sie also einen Softlink für ein Verzeichnis, sagen wir für Dokumente. Öffnen Sie das Terminal aus dem Home-Verzeichnis und führen Sie den folgenden Befehl über das Terminal

aus $ ln -s Dokument-Softlink

Verwenden Sie dann erneut den Befehl „ls“, um zu überprüfen, ob der Softlink erstellt wurde oder nicht. Öffnen Sie zur Bestätigung die Datei und überprüfen Sie den Inhalt der Datei.

$ls





8. Listendatei ‚ls‘

In diesem Thema erfahren Sie, wie Sie Dateien mit dem Befehl „ls“ auflisten. Verwenden Sie den 'pwd-Befehl Überprüfen Sie zuerst Ihr aktuelles oder aktuelles Arbeitsverzeichnis. Wenn Sie nun wissen möchten, was sich in diesem Verzeichnis befindet, geben Sie einfach „ls“ ein, um eine Liste der darin enthaltenen Dateien anzuzeigen.

$pwd $ls



Wenn Sie nun überprüfen möchten, was sich im Ordner „Dokumente“ befindet, verwenden Sie einfach den cd-Befehl, um Zugriff auf dieses Verzeichnis zu erhalten, und geben Sie dann „ls“ in das Terminal ein.

$ cd Desktop
$ ls



Es gibt andere Methoden, um die Liste der Dateien anzuzeigen, und diese Methode gibt Ihnen auch einige Informationen über die Dateien. Dazu müssen Sie im Terminal „ls -l“ eingeben, und es wird Ihnen ein langes Format der Dateien angezeigt, das das Datum und die Uhrzeit der Dateierstellung, Dateiberechtigungen mit dem Dateinamen und die Dateigröße enthält.

$ls-l



Sie sehen auch versteckte Dateien in jedem Verzeichnis. Wenn Sie in diesem Fall die Liste der versteckten Dateien im Dokumentenverzeichnis anzeigen möchten, schreiben Sie „ls -a“ in das Terminal und drücken Sie die Eingabetaste. Versteckte Dateien haben den Anfang ihres Dateinamens mit „.“, was auf eine versteckte Datei hindeutet.

$ls-a



Sie können auch die Dateien in der langen Liste anzeigen und versteckte Dateien im Format kombinieren. Zu diesem Zweck können Sie den Befehl „ls -al“ verwenden, der Ihnen die folgenden Ergebnisse liefert.

$ ls -al



Verwenden Sie den Befehl „ls -Sl“, um eine sortierte Liste von Dateien anzuzeigen. Diese Liste ist basierend auf der absteigenden Reihenfolge ihrer Größe sortiert. Wie in der Ausgabe können Sie sehen, dass die erste Datei die größte Dateigröße unter allen anderen Dateien hat. Wenn zwei Dateien die gleiche Größe haben, sortiert dieser Befehl sie basierend auf ihren Namen.

$ls-Sl



Sie können diese Informationen in Bezug auf Dateien kopieren, die derzeit auf dem Terminal angezeigt werden, indem Sie 'ls -lS> out.txt' schreiben, out.txt ist die neue Datei, die den aktuellen Inhalt auf dem enthält Terminal. Führen Sie diesen Befehl aus, überprüfen Sie den Inhalt der Datei out.txt, indem Sie sie öffnen.

$ ls -lS> out.txt $ ls





Sie können den Befehl 'man ls' verwenden, um die vollständige Beschreibung der Befehle im Zusammenhang mit 'ls' anzuzeigen, und diese Befehle anwenden, um ihre perspektivischen Ergebnisse anzuzeigen.

$ Mann ls



9. Dateiberechtigungen

In diesem Thema werden Sie Benutzerrechte oder Dateiberechtigungen erörtern. Verwenden Sie den Befehl „ls -l“, um die lange Liste der Dateien anzuzeigen. Hier das Format ‘-rw-rw-r– “ ist in drei Kategorien unterteilt. Der erste Teil repräsentiert die Besitzerrechte , der zweite stellt die Gruppenrechte dar , und der dritte ist für die Öffentlichkeit .

$ls-l



In diesem Format steht r für Lesen, w für Schreiben, d für Verzeichnis und x für Ausführen. In diesem Format „-rw-rw-r–“ hat der Eigentümer Lese- und Schreibrechte; Die Gruppe hat auch die Lese- und Schreibrechte, während die Öffentlichkeit nur das Recht hat, die Datei zu lesen. Die Berechtigung dieser Abschnitte kann über das Terminal geändert werden. Dafür können Sie sich daran erinnern, dass Sie hier „u“ für einen Benutzer, „g“ für die Gruppe und „o“ für die Öffentlichkeit verwenden. Sie haben beispielsweise die folgenden Dateiberechtigungen „-rw-rw-r– “ für die Datei „file1.txt“ und möchten die Berechtigungen für die öffentliche Gruppe ändern. Um die Schreibrechte für die öffentliche Gruppe hinzuzufügen, verwenden Sie den folgenden Befehl

$ chmod o+w Datei1.txt

Und drücken Sie die Eingabetaste. Sehen Sie sich danach die lange Liste der Dateien an, um die Änderungen zu bestätigen.

$ls-l



Um das Schreibrecht zurückzunehmen, das der öffentlichen Gruppe der Datei1.txt gegeben wurde, schreiben Sie

$ chmod o-w file1.txt

Und dann „ls -l“, um die Änderungen anzuzeigen.

$ls-l



Um dies für alle Portionen auf einmal zu tun (wenn Sie diesen pädagogischen Zweck verwenden), sollten Sie zuerst diese Nummern kennen, die in den Befehlen verwendet werden.

4 =„lesen“
2 =„schreiben“
1 =„ausführen“
0 =keine Berechtigung“

In diesem Befehl „chmod 754 file1.txt“ befasst sich 7 mit den Berechtigungen des Eigentümers, 5 mit den Gruppenberechtigungen, 4 mit der Öffentlichkeit oder anderen Benutzern. 4 zeigt, dass die Öffentlichkeit die Berechtigung zum Lesen hat, 5, was (4+1) bedeutet, dass die anderen Gruppen die Berechtigung zum Lesen und Ausführen haben, und 7 bedeutet (4+2+1), dass der Eigentümer alle Berechtigungen hat.

10. Umgebungsvariablen

Bevor Sie direkt in dieses Thema einsteigen, müssen Sie wissen, was eine Variable ist?.

Er wird als Speicherplatz betrachtet, der weiter zum Speichern eines Wertes verwendet wird. Der gespeicherte Wert wird für verschiedene Motive verwendet. Es kann bearbeitet, angezeigt und nach dem Löschen wieder gespeichert werden.

Umgebungsvariablen haben dynamische Werte, die den Ablauf eines Programms auf einem Computer beeinflussen. Sie sind in jedem Computersystem vorhanden, und ihre Typen können variieren. Sie können diese Variablen erstellen, speichern, bearbeiten und löschen. Die Umgebungsvariable gibt Auskunft über das Verhalten des Systems. Sie können die Umgebungsvariablen auf Ihrem System überprüfen. Öffnen Sie das Terminal, indem Sie STRG+ALT+T drücken und geben Sie „echo $PATH“

ein $echo $PFAD



Es gibt den Pfad einer Umgebungsvariablen an, wie unten gezeigt. Beachten Sie, dass in diesem Befehl „echo $PATH“ bei PATH zwischen Groß- und Kleinschreibung unterschieden wird.

Um den Namen der Benutzerumgebungsvariablen zu überprüfen, geben Sie „echo $USER“ ein und drücken Sie die Eingabetaste.

$echo $USER



Um die Variable des Home-Verzeichnisses zu überprüfen, verwenden Sie den unten angegebenen Befehl

$echo $HOME



Auf diese verschiedenen Arten können Sie die in bestimmten Umgebungsvariablen gespeicherten Werte sehen. Um eine Liste der in Ihrem System vorhandenen Variablen zu erhalten, geben Sie „env“ ein und drücken Sie die Eingabetaste.

$ umschl



Sie erhalten die folgenden Ergebnisse.


Die unten geschriebenen Befehle werden zum Erstellen und Zuweisen von Werten zu einer Variablen verwendet.

$ NeueVariable=abc123
$ echo $NeueVariable



Wenn Sie den Wert dieser neuen Variablen entfernen möchten, verwenden Sie den Unset-Befehl

$ unset NeueVariable

Und wiederholen Sie es dann, um die Ergebnisse zu sehen

$ echo $NeueVariable

11. Bearbeiten von Dateien

Öffnen Sie das Terminal, indem Sie STRG+ALT+T drücken, und listen Sie dann die Dateien mit dem Befehl „ls“ auf.

$ls



Es werden die Dateinamen angezeigt, die im aktuellen Arbeitsverzeichnis vorhanden sind. Sie möchten beispielsweise eine Datei erstellen und sie dann mithilfe des Terminals bearbeiten, nicht manuell. Geben Sie dazu den Inhalt der Datei ein und schreiben Sie den gewünschten Dateinamen aus.

$ echo „Dies ist eine Datei“> linuxhint.txt und verwenden Sie dann den Befehl „ls“, um die Liste der Dateien anzuzeigen.

$ echo „Dies ist eine Datei“> linuxhint.txt $ ls



Verwenden Sie den folgenden Befehl, um den Inhalt der Datei anzuzeigen.

$ cat linuxhint.txt



Um die Datei mit dem Terminal zu bearbeiten, geben Sie den folgenden Befehl ein

$ nano linuxhint.txt



„Dies ist eine Datei“
Dies ist ein Linux-Hinweis
Besuchen Sie unseren Kanal, der auch als Linuxhint bezeichnet wird



Schreiben Sie den Inhalt, den Sie dieser Datei hinzufügen möchten, und drücken Sie STRG+O um es in die Datei zu schreiben, und drücken Sie dann die Eingabetaste.

Drücken Sie STRG+X zum Beenden.

Sie können auch den Inhalt der Datei anzeigen, um den darin bearbeiteten Text zu überprüfen.

$ cat linuxhint.txt

12. Pseudo-Dateisystem (dev proc sys)

Öffnen Sie das Terminal und geben Sie „ls /dev“ ein und drücken Sie die Eingabetaste. Dieser Befehl zeigt Ihnen die Liste der Geräte, die das System hat. Dies sind keine physischen Geräte, aber der Kernel hat einige Einträge vorgenommen.

$ls/dev



3
Wenn Sie auf das Gerät selbst zugreifen möchten, müssen Sie durch den Gerätebaum gehen, der das Ergebnis des obigen Befehls ist.
Geben Sie 'ls /proc' ein. und drücken Sie die Eingabetaste.

$ls/proc





Die Zahlen hier repräsentieren die IDs der laufenden Prozesse. Nummer „1“ ist der erste Prozess des Systems, der „Init-Prozess“ ist. Verwenden Sie die Prozess-ID, um seinen Status in Ihrem System zu überprüfen. Wenn Sie beispielsweise den Status von Prozess 1 überprüfen möchten, geben Sie „cd /proc/1“ und dann „ls“ ein und führen Sie es aus.

$cd /proc/1



Verlassen Sie diesen Pfad mit „ cd ..“

$CD ..



Als nächstes werden wir „sys“ besprechen. notieren Sie den folgenden Befehl in Ihrem Terminal

$cd /sys $ls

Jetzt sehen Sie alle wichtigen Verzeichnisse. Hier erhalten Sie viele Einstellungen, die im Kernel oder Betriebssystem vorhanden sind. Sie können in den Kernel gelangen und auch seine Dateien auflisten.

$ CD-Kernel $ ls

Jetzt können Sie eine Liste von Flags und Prozessen sehen.



Sie können den Inhalt jeder dieser Dateien anzeigen, indem Sie den cat-Befehl mit „sudo“ verwenden, da hierfür die Administratorberechtigung erforderlich ist.

Geben Sie Ihr Passwort ein.



Hier 0 zeigt an, dass das Flag standardmäßig ist. Das Setzen des Flags kann das Verhalten des Systems drastisch ändern.

13. Dateien suchen

Der Zweck dieses Themas besteht darin, Sie über das Suchen und Finden von Dateien über das Terminal zu informieren. Öffnen Sie zunächst das Terminal und verwenden Sie den Befehl „ls“. Um dann von hier aus eine Datei zu finden, können Sie schreiben

$finden. Datei1.txt





Sie können das Befehlsergebnis mit allen Dateien sehen, die ‚.‘ und ‚file1‘ enthalten.

Um die Datei speziell zu finden, schreiben Sie den Befehl.

$ sudo finden . -name „Datei1.txt“



Es gibt eine andere Methode, um dies zu tun, indem Sie den Befehl „locate“ verwenden. Dieser Befehl sucht und findet alles, was mit Ihrem Schlüsselwort übereinstimmt.

Wenn das Terminalfenster einen Fehler für den Befehl anzeigt, installieren Sie zuerst ‚mlocate‘ in Ihrem System und versuchen Sie dann diesen Befehl erneut.

$ sudo apt-get install mlocate

$ finde fa

Es werden alle Informationen gedruckt, die „fa“ enthalten.



14. Dot-Dateien

Dot-Dateien sind Dateien, die im normalen Dateisystem versteckt sind. Geben Sie zunächst den folgenden Befehl im Terminal ein, um eine kombinierte Liste von Dateien anzuzeigen.

$ ls -al



Hier können Sie sehen, dass ein Punkt den Benutzernamen und zwei Punkte den Stammordner darstellen.

Die Verwendung des Befehls ‚ls .‘ führt zu einer Liste von Dateien oder dem Inhalt, der im aktuellen Verzeichnis vorhanden ist

$ls.





‚ls ..‘ zeigt den darüber liegenden Ordner an, der in diesem Fall im Wesentlichen der Benutzername ist.

$ls..



Um in den Inhalt einer Forward-Datei zu springen, verwenden Sie den unten angegebenen Befehl.

$ cat ../../etc/passwd

Es zeigt den gesamten Inhalt in dieser Passwortdatei usw. direkt durch Verwendung von Doppelpunkten an.



15. Komprimierung und Dekomprimierung

Um eine Datei von einem beliebigen Ort zu komprimieren, besteht Schritt 1 darin, das Terminal von diesem Ort aus zu öffnen oder einfach das Terminal zu öffnen und den Befehl „cd“ zu verwenden, um dieses Verzeichnis zum aktuellen Arbeitsverzeichnis zu machen.

Um eine beliebige Datei zu komprimieren, geben Sie „gzip filename“ ein. In diesem Beispiel haben Sie eine Datei namens „file1.txt“ komprimiert, die auf dem Desktop vorhanden ist.

$ gzip-Datei1.txt

Führen Sie den Befehl aus, um die Ergebnisse anzuzeigen.



Um diese Datei zu dekomprimieren, schreiben Sie einfach den Befehl „gunzip“ mit dem Dateinamen und der Erweiterung „.gz“, da es sich um eine komprimierte Datei handelt.

$ gunzip-Datei1.txt.gz

Führen Sie nun den Befehl aus.



Sie können auch mehrere Dateien gleichzeitig in einem einzigen Ordner komprimieren.

$ tar cvf komprimierendatei.tar datei1.txt neuedatei.txt

Hier steht c für Erstellen, v für Anzeige und f für Dateioptionen. Diese Befehle funktionieren auf diese Weise:Zuerst wird ein komprimierter Ordner erstellt, der in diesem Auto als „compressfile“ bezeichnet wird. Zweitens werden die Dateien „file1.txt“ und „newfile.txt“ in diesem Ordner hinzugefügt.





Führen Sie den Befehl aus und überprüfen Sie dann die compressfile.tar, um zu sehen, ob die Datei dort existiert oder nicht.

$ls-l



Um die Datei zu dekomprimieren, geben Sie den folgenden Befehl im Terminal

ein $ tar xvf komprimierte Datei.tar

16. Touch-Befehl unter Linux

Um eine neue Datei mit dem Terminal zu erstellen, wird ein Touch-Befehl verwendet. Es wird auch zum Ändern des Zeitstempels einer Datei verwendet. Geben Sie zuerst den ‘ls -Befehl ein; Es gibt Ihnen eine Liste der Dateien, die im aktuellen Arbeitsverzeichnis vorhanden sind. Von hier aus können Sie leicht die Zeitstempel der Dateien sehen.

Lassen Sie uns zuerst eine Datei erstellen und sie „Bingo“ nennen

$ Touch-Bingo

Sehen Sie sich dann die Liste der Dateien an, um ihre Existenz zu bestätigen.

$ls



Und jetzt sehen Sie sich eine lange Liste von Dateien an, um den Zeitstempel zu sehen.

$ls-l



Angenommen, Sie möchten den Zeitstempel einer Datei mit dem Namen „file1.txt“ ändern. Schreiben Sie dazu den Touch-Befehl und definieren Sie damit Ihren Dateinamen.

$ touch file1.txt $ ls -l



Wenn Sie nun eine vorhandene Datei mit dem Namen „file1.txt“ haben, dann ändert dieser Befehl nur den Zeitstempel dieser Änderung und enthält denselben Inhalt.

17. Verzeichnisse erstellen und entfernen

In diesem Thema erfahren Sie, wie Sie unter Linux Verzeichnisse erstellen und entfernen können. Sie können diese Verzeichnisse auch „Ordner“ nennen. Gehen Sie zum Desktop und öffnen Sie das Terminal. Geben Sie den folgenden Befehl ein, um die Dateiliste abzurufen.

$ls



Erstellen Sie nun hier einen Ordner. Dazu können Sie den Befehl ‚mkdir‘ verwenden, der der Befehl zum Erstellen eines Verzeichnisses ist, und damit den Ordnernamen eingeben.

$ mkdir neuer Ordner

Führen Sie den Befehl aus und listen Sie die Dateien erneut auf, um zu überprüfen, ob der Befehl funktioniert hat oder nicht.

$ls



Sie können diesen Ordner auch löschen. Dazu müssen Sie einen Befehl schreiben, der die Shell anweist, mit dem Betriebssystem zu kommunizieren, um den Ordner zu löschen, aber nicht die darin enthaltenen Dateien.

$ rm -r neuerordner

Überprüfen Sie dann die Entfernung, indem Sie den Befehl „ls“ verwenden.

$ls

18. Kopieren, Einfügen, Verschieben und Umbenennen von Dateien unter Linux

Um alle in diesem Thema erwähnten Funktionen auszuführen, müssen Sie zunächst eine separate Datei erstellen. Öffnen Sie das Terminal vom Desktop aus.

Schreiben Sie den Befehl zum Erstellen einer Datei.

$ Berühren Sie bingwindowslinux

Und schreiben Sie etwas Inhalt hinein und speichern Sie die Datei.

$ls

Das ist nur Linux



Öffnen Sie danach das Terminal erneut. Um den Inhalt dieses „Bingowindowslinux“ in eine andere Datei zu kopieren, verwenden Sie den „cp“-Befehl mit dem ersten Dateinamen, von dem der Inhalt in eine andere Datei kopiert werden soll.

$ cp bingowindowslinux kopieren

Und sehen Sie sich dann die Liste der Dateien an.

$ls



Öffnen Sie nun die Datei „copy“, um zu sehen, ob sie den Dateiinhalt von „bingowindowslinux“ in sich selbst kopiert hat.



Um diese Datei umzubenennen, verwenden Sie den Move-Befehl. Der Befehl „move“ wird verwendet, um die Datei von einem Verzeichnis in ein anderes zu verschieben, aber wenn Sie diesen Befehl im selben Verzeichnis ausführen, wird die Datei umbenannt.

$ mv kopieren nicht kopieren

Öffnen Sie diese umbenannte Datei, um ihren Inhalt anzuzeigen.





Wenn Sie den Speicherort dieser Datei ändern möchten, können Sie den Befehl "Verschieben" erneut verwenden, indem Sie den Speicherort definieren, an den Sie die Datei verschieben möchten.

Um die Datei „notcopy“ in das Stammverzeichnis „~“ zu verschieben, schreiben Sie einfach

$ mv notcopy ~

Dann „ls ~“, um die Dateien des Stammverzeichnisses anzuzeigen.

$ls~



19. Dateiname und Leerzeichen unter Linux

Zeigen Sie zuerst die Dateien auf Ihrem Desktop mit dem Befehl $ ls an. Wenn Sie eine Datei mit einem Dateinamen mit Leerzeichen erstellen möchten, gibt es einige Modifikationen im einfachen Touch-Befehl.

Durch Ausführen des Befehls „Neue Datei berühren“ werden separate Dateien erstellt, wie unten gezeigt.

Um eine Datei mit Leerzeichen im Dateinamen zu erstellen, verwenden Sie dieses Format:

$ Ubuntu-Datei berühren

Führen Sie den Befehl aus und listen Sie die Dateien auf, um die Ergebnisse anzuzeigen.







Wenn Sie ein Verzeichnis mit Leerzeichen erstellen möchten, schreiben Sie einfach

$ mkdir neuer Ordner

Und führen Sie den Befehl aus, um die Ergebnisse anzuzeigen.

20. Automatische Vervollständigung unter Linux

In diesem Thema besprechen Sie die automatische Vervollständigung in Linux. Gehen Sie zu Ihrem Desktop und öffnen Sie von dort aus das Terminal.

Schreiben Sie „cd./D“ und drücken Sie die Tabulatortaste

$cd ./D



Dieser Befehl ergibt drei Autovervollständigungsmöglichkeiten für das ‚D‘.

Geben Sie dann 'o' ein und drücken Sie die Tabulatortaste NICHT EINGABE, und jetzt sehen Sie die Autovervollständigungsmöglichkeit für das Wort 'Do'.

$ cd ./Tun

Drücken Sie dann 'c' und Tab; es wird das Wort automatisch vervollständigen, da es nur eine einzige Möglichkeit für diese Option gibt.

$cd./Dok







Sie können dies auch für die Befehle verwenden. Die automatische Vervollständigung in Befehlen zeigt Ihnen die Optionen für Befehle für dieses bestimmte Wort.

Geben Sie „to“ ein und drücken Sie dann die Tabulatortaste. Diese Aktion führt zu den folgenden Ergebnissen

$ zu



21. Tastenkombinationen

In diesem Thema lernen Sie verschiedene Tastaturkürzel in Linux kennen.
STRG+Umschalt+n wird zum Erstellen eines neuen Ordners verwendet.
Umschalt+Entf um eine Datei zu löschen
ALT+Pos1 um in das Home-Verzeichnis zu gelangen
ALT+F4 Schließen Sie das Fenster
STRG+ALT+T um das Terminal zu öffnen.
ALT+F2 um einen einzelnen Befehl einzugeben
STRG+D um eine Zeile zu entfernen
STRG+C zum Kopieren und STRG+V zum Einfügen.

22. Befehlszeilenverlauf

Sie können den Befehl „Verlauf“ verwenden, um den Befehlszeilenverlauf in Linux anzuzeigen.

$ Geschichte





Um einen der Befehle aus dieser Liste erneut zu verwenden, verwenden Sie das folgende Format

$ !496





Das Fenster wird gelöscht.
Versuchen wir es mit einem anderen Befehl

$ Geschichte | weniger







Es werden einige der Befehle angezeigt und Sie drücken die Eingabetaste, um mehr und mehr der Gesamtbefehle anzuzeigen. Dieser Befehl speichert nur die 500-Befehle und verschwindet danach.

23. Head- und Tail-Befehle

Der Head-Befehl wird verwendet, um den ersten Teil des oberen Teils der Datei zu erhalten, während der Tail-Befehl verwendet wird, um den letzten Teil des unteren Teils der Textdatei zu erhalten, der eine feste Länge hat.

Öffnen Sie das Terminal mit STRG+ALT+T und wechseln Sie in das Desktop-Verzeichnis.

$ Kopf Dateiartikel

Führen Sie den Befehl aus, um die Ergebnisse anzuzeigen.



Um die letzten Zeilen des Dokuments zu lesen, verwenden Sie den folgenden Befehl

$ tail filearticle

Dieser Befehl ruft den letzten Teil des Dokuments ab.





Sie können zwei Dateien gleichzeitig lesen und auch den oberen und unteren Teil der Dokumente extrahieren.

$ Kopfdateien sagen Dateiartikel



$ tail fileessay filearticle

24. WC-Befehl

In diesem Thema lernen Sie den Befehl „wc“ kennen. Der Wc-Befehl gibt Auskunft über die Anzahl der Zeichen, Wörter und Zeilen eines Dokuments.

Probieren Sie diesen Befehl also in Ihrer Datei „fileessay“ aus.

$ wc Dateiaufsatz

Und überprüfen Sie die Werte.



Hier steht 31 für die Anzahl der Wörter, 712 für die Anzahl der Zeilen und 4908 für die Anzahl der Zeichen in diesem 'Filessay'-Dokument.

Sie können den Inhalt der Datei ändern und dann erneut diesen ‚wc‘-Befehl verwenden, um den sichtbaren Unterschied zu sehen.



Sie können diese Attribute auch separat prüfen. Um beispielsweise die Anzahl der Zeichen in dieser Datei „fileessay“ zu erfahren, geben Sie den folgenden Befehl im Terminal ein.

$ wc -c Dateiaufsatz



Verwenden Sie '-l', um die Anzahl der Zeilen und '-w' für die Anzahl der Wörter in diesem Befehl zu erhalten.

$ wc -l Dateiaufsatz $ wc -w Dateiaufsatz



Sie können die Anzahl der Zeichen auch aus der längsten Zeile der Datei entnehmen. Dabei überprüft der Befehl zunächst die längste Zeile des Dokuments und zeigt Ihnen dann die Anzahl der Zeichen an, die sie derzeit hat.

$ wc -L Dateiaufsatz

Führen Sie den Befehl aus, um das Abfrageergebnis anzuzeigen.

25. Paketquellen und Aktualisierung

Zunächst müssen Sie wissen, was ein Paket ist. Ein Paket bezieht sich auf eine komprimierte Datei, die alle Dateien enthält, die mit einer bestimmten Anwendung geliefert werden. Die neuesten Linux-Distributionen verfügen über Standard-Repositories, die viel Software enthalten, die Sie auf Ihrem Linux-System haben möchten. Die integrierten Paketmanager verwalten den gesamten Installationsvorgang. Die Integrität des Systems wird aufrechterhalten, indem sichergestellt wird, dass die installierte Software dem Paketmanager bekannt ist.

In den folgenden Fällen können Sie die Software aus dem Repository herunterladen. Der erste Grund ist, dass das Paket nicht im Repository gefunden wird, der zweite, dass ein Paket von jemandem entwickelt und noch nicht veröffentlicht wurde, und der letzte Grund ist, dass Sie ein Paket mit benutzerdefinierten Abhängigkeiten oder Optionen installieren müssen, die diese Abhängigkeiten enthalten sind nicht allgemein

Jedes Paket kann einfach mit dem Befehl sudo installiert werden. Sudo dient dazu, Root-Benutzer oder Superuser zu werden. Es gibt bestimmte Aufgaben, die Sie nicht ausführen können, ohne der Superuser zu sein; Die Aktualisierung des Repositorys ist eine davon. Geben Sie den folgenden Befehl ein, um das Repository über das Terminal zu aktualisieren.

$ sudo apt-get update

Geben Sie Ihr Passwort ein, um die Erlaubnis zu erteilen, und warten Sie dann auf den Abschluss dieses Vorgangs.



26. Paketverwaltung, Suchen, Installieren, Entfernen

‚apt-cache‘ ist der einfache Befehl, der zum Suchen eines Pakets über das Terminal verwendet wird.

$ apt-cache-Suche lecker



In diesem Befehl suchen Sie nach dem ‘yum’-Paket. Dies ist also ein einfacher Befehl, um nach dem Paketnamen zu suchen, den Sie suchen möchten. Dieser Suchbefehl zeigt alles, was mit yum zu tun hat.

$ sudo apt-get install yum



Um dieses Yum-Paket zu deinstallieren, können Sie einfach den folgenden Befehl verwenden

$ sudo apt-get entfernen yum

Um ein beliebiges Paket mit seinen Konfigurationseinstellungen zu löschen, wird der Purge-Befehl verwendet.

$ sudo apt-get purge yum

27. Protokollierung

Unter Linux werden Protokolle im Verzeichnis „/var/log“ gespeichert. Wenn Sie die Protokolldateien sehen möchten, verwenden Sie den folgenden Befehl.

$ls /var/log



From the output, you can see there exist various log files in your system, like some of them are related to authorization, security, and some are related to kernel, system boot, system log, etc.

To view the content inside of these files, you have to use the ‘cat’ command with the path of the log file. Example command execution is given below.

$ cat /var/log/auth.log







The output shows all the information related to the authorization and security things you have done today, all the files and sessions in which you used your root permissions and worked as a superuser.

28. Services

This topic is about services, okay, so you are going to discuss services in Linux. First, understand the basics of the services. Services in Linux are the background tasks that are waiting to be used. These background applications or sets of applications are the set of essential tasks running in the background, and you don’t even know. An example of typical services would be apache and MySQL.

Now let’s see how you can work with services on how you can start, stop, restart, and even check the status of it or check all the services that are running on your system. First of all, you will open up your terminal by pressing CTRL+ALT+T.

here you are going to write

$ service –status-all



It will tell you about all the services which are running in the background, and ‘+’ means that the service is up and running and it is active the ‘-’ means that the service is not active and it is not running, or maybe it is unrecognized.

Let’s explore the ‘Apache’ service. First of all, you are going to write ‘service’ and then the service name, which is essentially Apache, and then you write ‘status.’

$ service apache2 status



The green dot shows that it is running, and the white dot shows that it has been stopped.

Press ‘CTRL+c’ so that you can come out of it, and you can simply write your command in the terminal.

$ service apache2 start



$ service apache2 status

$ service apache2 restart





29. Processes

The process is a computer program in action and carryout the task of the operating systems. Now, what if you want to, you know, see, or check what are the processes that are like going on your system.

$ ps



Here you can see that you have a list of the processes which are like going on. The PID is nothing but a unique process ID that is given to the process, so it is ideal for defining and identifying a process or anything any entity by the ID number. TTY is the terminal from it is running, and time is the CPU time that it has taken to run the process or complete the process, and CMD is the basic name of the process.

Let’s run an example and see how you can check out the processes and run them. If you run a process named Xlogo, you hit enter, and you can see that this is a process it takes a lot of time here, and you cannot run anything right here.



To write anything, you have to press CTRL+C. It is visible that the Xlogo window is now gone.

To shift this process into the background, what you can do is that you can write

$ xlogo &

You can see that now this process is running in the background.

30. Utilities

Utilities are also known as commands in Linux.

Utilities are also known as commands; although there is no real differentiation between a command and a utility, there is still a difference between Linux shell commands and standard Linux commands. The utility is nothing but a tool to run a command. ‘ls’, ‘chmod’, ‘mdir’ are some of the utilities used in general.

31. Kernel Modules

Kernel modules are stored in the home directory or the root folder. These are the drivers that can be loaded and unloaded as well as needed or at the boot time. The kernel is the low-level aspect of your computer that sits between the user and hardware, and its job is to how to you know, talk to CPU to communicate with the memory and the communication with the devices. It takes all the information from the application and communication with the hardware, and it also takes all the information from the hardware, and it communicates with the application, so you can say that kernel is a bridge which takes the information from the application to the hardware and from the hardware to the application. For the kernel to communicate with the hardware, it needs to have some specific modules. It needs to have a module that can tell it how to do that, and those modules are available and built-in, and a few of them can be imported. They are externally available, and you can use them as you need them.

Use the following command to check the list of the available modules in your system.

$ lsmod





So here, you can see the name of the modules in the first row, and the second row is for a module, and the third one is just the comments or the information against each driver or each kernel module.

To uninstall a module named ‘lp’, you can write

$ sudo rmmod lp

32. Adding and changing users

This topic is about adding users and changing users. When you add a user, you will add it to a specific group, or you can also create a user as if you don’t want to add it to any group then the user will you will be created and it will generate its own like sort of a unique identity and a unique group sort of thing.

Open up our terminal, so before you add a user to the group, there are a couple of things that you need to know. You should know that in which group you are going to add the user. To know which groups exist on our system, you need to write this command

$ cat /etc/group

You can see that you have several groups available. Let’s say you want to add a user to this group, so l the user name you want to name the user as John.

$ sudo useradd -d /home/john -s /bin/bash -g colord -m john



As you created the users successfully, you can write

$ cat /etc/passwd





Here you can see that you have a user named John, and this 126 is the group ID of the group ‘colord’.

33. User group and user privileges

In this topic, you are going to learn how to create and delete a user as well as a group and also discuss the user privileges.

Open up the terminal and create a user with its unique group. You can add users individually as well.

$ sudo useradd -m johny

And now confirm the existence of this user by opening the content of the ‘passwd’ file

$ cat /etc/passwd







What if you want to create another specific group, and you want to add users to that so adding users to that is very simple, and it is discussed in the previous topic. Now write a command to create a unique group so that you can add any member to it.

$ sudo groupadd Linuxusers

Check the content of the group file

$ cat /etc/group





You can also delete the group by using the ‘groupdel’ command

$ sudo groupdel Linuxusers

And again, check the group file to confirm its deletion.

$ cat /etc/group



34. Using sudo

sudo stands for ‘superuser do ’. The idea is that you cannot perform certain actions without being a superuser, and you can ask why is that so? You cannot perform any installation or changes in the root folder without being a superuser because your system needs to be saved so no other user can make any changes other than you. So you have to put in your password, and you need to make your system make sure that it’s you, and then you can make changes in the root folder; otherwise, whatever commands you would write, it would give you the error or the warning. Whenever you see that permission denied message, it means that you need to work as a superuser because these changes are going to affect your root folder.

Using the sudo command, you can update your system.

$ sudo apt-get update



You can create or delete a new directory and many more actions by becoming a superuser.

$ sudo mkdir newDirectory $ ls

35. Network UI

Openup the terminal and write here the first command, which is

$ sudo ip link



Press enter and see different network interfaces. The number one is this ‘lo’, which stands for Linux host, and others are the ethernet networks. You can see there is a MAC address, which tells us that it is the ether link. If you see here we have ‘UP’, it means that it is ready and available and it can be used so up just tells you that it is available. It doesn’t mean that it is being used; it means that it is available to use. ‘LOWER_UP’ shows that a link is established at the physical layer of the network.

We will also see you know the IP addresses and how do we check them.

$ sudo ip addr



To get the information about all of the commands related to ip link, type

$ man ip link





Try some of those commands for a better understanding of the topic.

36. DNS (incomplete)

$ hostnamectl set-hostname SERVER.EXAMPLE.COM
10.0.2.15
~$ sudo nano /etc/network/interfaces
$ sudo apt-get install bind9 bind9utils
$ cd /etc/bind
$ nano etc/bind/name.conf

37. Changing nameservers

Open your terminal by using ‘CTRL+ALT+T’ and write the following command in it.

$ sudo nano /etc/resolve.conf





This is the configuration file that has been opened. Now, we are going to write ‘8.8.8.8’ and then we’re going to change another server we’re going to write here ‘8.8.4.4’ so save it, write it out, and then we exit it.

Now before doing anything, let’s let us check that if the changes have been made in the file successfully or not. Write this command ping, which is the packet internet groper, so P is for packet I for Internet, and G is for groper. It communicates between the server and the source and the server and the host. It will verify that our main service has been changed and they’re like a set.

$ ping 8.8.8.8



We have set the name server as 8.8.8.8, and now you can see we have started to get reserves; we are getting all the packets, and the communication has begun.

Press ‘CTRL+C’ and you can see it has shown us all the details about the packets which have been sent, received and the information about the packet lost.

38. Basic Troubleshooting

We are going to discuss some basic troubleshooting commands on this topic. Before everything, whenever you get to a Linux host, run the following command to know the version of the Linux.

$ uname -a



This is essential to know because of the version across different distributions of Linux; the commands might differ. But these commands will work on any Linux distribution, so the first command that we are going to discuss the ping command.

Ping is used for network reachability tests, so if you want to test the network reachability, you will write this ping command. Let’s try to send five requests, and we send it to the IP address 8.8.8.8

$ ping -c5 8.8.8.8



Now it would send like five requests, and you can see that five packets have been transmitted, and five have been received, and in that whole scenario, there is a zero percent packet loss.

You can also test the ping command on some IP address where you know there might be a packet loss or something. Give a random IP address and test the command.

$ ping 2.2.2.2



Press ‘CTRL+C’ to know the results.

Ping can also be used with the DNS name as well; you can test it with the ‘www.google.com’.

$ ping www.google.com



Now let’s discuss another command, which is ‘traceroute’. This traceroute command trace all the path of the network, and it displays you each activity on each hop.

$ traceroute 8.8.8.8



Results have shown you all the activity through every hop. There is another command that will troubleshoot commands that we would like to discuss, which is ‘dig’. let’s try digging amazon.com, so we have tried to dig amazon.com

$ dig www.amazon.com



We can get the message size, the name, server IP, QE time.

There is another command, ‘netstat’, which represents the network status statistics; it displays you all the active sockets and internet connection.

$ netstat

$ netstat -l



This command will display all the programs which are currently listening and all the internet connections which are listening as well.

39. Informational utilities

Let’s look at some utilities which could provide information about your networking subsystem. The first command is the ‘arp’ command. arp stands for address resolution protocol, so the idea is that every machine has a unique address like every DNS has a unique address in the form of an IP address similarly every machine has a unique address as well which is known as MAC address. ‘arp’ or the address resolution protocol matches the IP address with the MAC address. Locally wherever you want to communicate or you want to communicate in that case, we need a MAC address specifically for local communication from one machine to another machine on the same network or from one machine to the router on the same network.

$ arp -a



There is another informational utility, which is ‘route.’

$ route



you can see a routing table as a result of the route command execution.

You can also use another utility to view the routing table, but this one shows the IP addresses of the destination instead of its name.

$ netstat -rn

$ man netstat





40. Packet Captures

In this topic, you will learn how to capture packets, and we can do that using some packet capturing tool. The most used tool for this purpose is ‘wireshark’. Write the following command to begin its installation on your system.

$ sudo apt-get install wireshark



Enter your password when it asks for it. After that, it would ask you for the configuration of Wireshark that if you want to give access to non-superusers so you have to select yes because we want to give access to non-superusers as well and now it would start to you know unpack the packet.





After its installation, open the Wireshark software; first of all, go here on the capture options, and you can see that we have input as cisco remote capture random pattern generator and ssh remote capture, UDP listener. Select the random packet generator, and once you click start and if you do not see any of these options, ten simply restart your system. Sometimes you need to restore the system.

Run a few commands before starting the process of packet capturing and to make sure that you set everything. First of all, check the group of the Wireshark

$ sudo addgroup -system wireshark

Make sure that this group exists.

After that write another command

$ sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap

After that, add the user to the Wireshark group.



$ sudo usermod -a -G wireshark linuxhint

Now go back to the Wireshark software, and under the same settings, you will see the packet capturing process.



41. IP Tables

In this topic, we are going to discuss IP tables. IP tables are just a set of rules which define your network’s behavior, your machine’s behavior on your network.

The command to view the IP table is given below

$ sudo iptables -L



you can see this is the first chain is the input, then the second chain that we have is the forward chain, then we have the output chain. Whatever rules you will give to this in this IP table, your machine will follow it. This input rule or the input policy is for sending that traffic to itself like your machine right now whatever input it is taking like if you send traffic you’re sending traffic from your machine to your machine is called the input chain. Whatever rules you will set here, they will be for your machine or your localhost.

Output chain would send from your machine to some other machine out there in the world or out there on the network that would be the output chain. You can set and define rules for dealing with the output traffic from here, the traffic that you’re sending from your machine to the outside world to any other machine. In this example, you are trying to send traffic from your machine to the outside world to any other machine.

For sending a packet to the local host, execute the following command

$ ping 127.0.0.1



Now let’s say we define a rule here, and we do not want to send any packet to ourselves. We define a rule, and we drop the package that we intend to send to ourselves. For that, we set a rule in the IP tables.

$ sudo iptables -A INPUT -d 127.0.0.1 -p icmp -j DROP $ sudo iptables -L



You can see that this command has been executed successfully, so now, if you check the IP tables, you can see that this is a rule that has been added to the input chain, right. You can also define rules for the OUTPUT chain. An example of this is given below.

$ sudo iptables -A OUTPUT -d 8.8.8.8 -p icmp -j DROP $ sudo iptables -L

42. SSH servers

In this topic, you are going to learn how you can enable SSH and install an open server in your system. If your system is an SSH client, then it can connect to any SSH server out there using a simple command. It can connect to any of the SSH servers, and it can use the operating system remotely. To check that if SSH is installed or enabled on your system, type ssh and press enter.

$ ssh

If you see, you know things like this.



then it means that you are an SSH client, or your machine is an SSH client.

simply if you want to connect your machine to a remote machine and you want to use it like any server out there which is hundreds of miles away from you, you can do that by writing a command like this

$ ssh username@ip -5252

SSH then the username of that server, then the IP address of that server, and then if there is a special port, you can write here.

Now you are going to learn going to connect to your localhost. It means that you are going to connect to our machine and use your operating system. First of all, check whether SSH is enabled in your system or not.

$ ssh localhost



After this step, install the open shh server on your system

$ sudo apt-get install openssh-server



$ ssh localhost





Now check the status of the SSH service by using the following command.

$ sudo service ssh status



You can also make a different kind of changes in this whole procedure. You can edit the file for that.

$ sudo nano /etc/ssh/ssh_config



43. Netcat

Netcat is a popular network security tool. It was introduced in 1995. Netcat runs as a client to initiate the connections with other computers, and it can also operate as a server or listener in some specific settings. Some common usages of Netcat are using it as a chat or messaging service or file transfers. Netcat is also used for port scanning purposes.

To know that your system has netcat or not, type the command given below in your terminal.

$ nc -h





Next, you are going to learn how to create a chat service using Netcat on a terminal.

For this, you have to open two windows of the terminal. One is then considered ad server and the other window as a client. Use the following command in the server terminal for the establishment of a connection.

$ sudo nc -l -p 23

Here 23 is the port number. At the client-side, execute the following command.

$ nc localhost 23

And here we are with our chat service.



44. Installing Apache, MySQL, Php

First of all, we are going to install Apache, but before that, update your repository

$ sudo apt-get update



After updating the repository, install apache2 on your system.

$ sudo apt-get install apache2



You can confirm its existence by checking the system services and by typing localhost in your web browser.



The next package is the PHP, so you have to write the following command on your terminal.

$ sudo apt install php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml libapache2-mod-php



Now, test the terminal by executing the following command.

$ php -r ‘echo “nnYour PHP iNSTALLATION IS WORKING FINE. nnn”;





Execute the following command for the installation of MySQL.

$ sudo apt-get install mysql-server

After that, run some test commands on this MySQL terminal for testing.

$ sudo mysql -u root -p

> create database testdb;> show databases;



To install PHPMyAdmin, follow these steps:

$ sudo apt-get install phpmyadmin













45. Best youtube editors

We have plenty of editors that we can install, which are best. The first one that we are going to recommend is ‘Sublime text’; then, we have ‘brackets,’ and the one you are going to install on Ubuntu is named ‘Atom’.

$ snap install atom –classic





You can open it up, and then you can open all sorts of reading web files JS files, HTML files, CSS, or PHP files, whatever files related to the web development sort of thing.

46. Bash script

Open up your terminal by pressing ‘CTRL+ALT+T’. In this window, you can write and execute commands, and you will also get the instant output for that too. Below is a simple example is given for a better understanding of a bash script.

In step 1, you can view the list of files in your current working directory. Execute the ‘ls’ command for this purpose.

Now, let’s create and edit a bash script file through the terminal. For that, write the following ‘nano’ command in your terminal.

$ nano bashscript.sh

#! /bin/bash
touch bashtextfile.txt
chmod 777 bashtextfile.txt

$ ls



Now let’s create another file using this bash script. You can use the ‘touch’ command for creating the file and ‘chmod’ for changing the file privileges.

Write out the content using ‘ctrl+o’ and exit this window. Now execute ‘bashscript.sh’ and list the files to see if the ‘bashtextfile.txt’ is created or not.



The ‘bashscript.sh’ is not executable yet. Change the file permissions of this file by the ‘chmod’ command.

$ chmod 775 bashscript.sh

‘775’ is the file privileges given to the owner, groups, and public. File privileges are already well explained in the previous topic.

$ ls



You can also write some statements using the ‘echo’ command.

$ nano bashcript.sh #! /bin/bash
touch bashtextfile.txt
chmod 777 bashtextfile.txt
echo “this is linuxhint.com”



47. Python scripts

To work with python scripts, First of all, install python3 in your system using the terminal.

$ sudo install python3

Follow the installation procedure and install it. After the successful installation of python, test it on the terminal



Write some python commands to see the results.

$ python3

$ print(‘hello World’)



There are other methods of running python using the terminal, which is considered to be the conventional one. First, create a file using the ‘.py’ extension and write all of your python code you want to execute and save the file. To execute this file, simply write the following command in the terminal, and you will get your desired results in seconds.

$ python3 pythonscript.pyPrint(‘hello world’)

$ ls

$ python pythonscript.py

48. C programs

To work with ‘C programs’ using terminal, first of all, you should know whether ‘gcc’ is installed on your system or not and what is the version of ‘gcc’. To know this thing, write the following command in the terminal.

$ gcc –version



Now install the ‘build-essential’ package in your system.

$ sudo apt install build-essential



Create a ‘c’ file using the touch command.

$ touch hello.c

List the files to check its existence.

$ ls



Write the program in this ‘hello.c’ file for which you want to get the output.

#include
int main()
{
printf(“hello World”);
return 0;
}



After that, execute the file on the terminal, using the following command.

$ gcc hello.c -o test $ ./test

Now see the desired result.





Watch FULL VIDEO Course of 4 HOURS:


Debian
  1. Installieren Sie Linux Malware Detect auf Debian / Ubuntu / LinuxMint – Ein Malware-Scanner für das Linux-Betriebssystem

  2. MX-Linux vs. Ubuntu

  3. 10 Bestes IPTV für Linux/Ubuntu-Systeme im Jahr 2022

  4. Ist die Systemabfrage von Ubuntu zur Eingabe meines Passworts nicht fälschbar?

  5. Amazon Linux vs. Ubuntu für Amazon EC2

Multipass – Führen Sie Ubuntu-VMs bei Bedarf für jedes Linux-System aus

Die 5 besten kostenlosen PDF-Editoren für Ubuntu Linux im Jahr 2022

Grundlegende Linux-Befehle für Anfänger

Kostenlose Videobearbeitungssoftware VidCutter für Ubuntu Linux

Die 25 besten kostenlosen medizinischen Bildgebungssoftware für Linux-Systeme

Linux-Startvorgang:Schritt für Schritt für Anfänger erklärt