Dieser Artikel wird Ihnen die Grundkenntnisse von Linux vermitteln, die für Back-End-Programmierer erforderlich sind. Er hat einen gewissen Referenzwert und wird hoffentlich für jeden hilfreich sein.
Bevor wir Linux lernen, wollen wir kurz das Betriebssystem verstehen.
Beginnen Sie mit dem Verständnis des Betriebssystems
1.1 Einführung in das Betriebssystem
Ich stelle anhand der folgenden vier Punkte vor, was ein Betriebssystem ist:
1.2 Einfache Klassifizierung von Betriebssystemen
Windows: Derzeit das beliebteste persönliche Desktop-Betriebssystem, jeder kennt es ohne große Einführung.
Unix: Das früheste Mehrbenutzer- und Multitasking-Betriebssystem. Gemäß der Klassifizierung von Betriebssystemen handelt es sich um ein Time-Sharing-Betriebssystem. Unix wird hauptsächlich auf Servern, Workstations und mittlerweile auch auf Personalcomputern eingesetzt. Es spielt eine sehr wichtige Rolle beim Aufbau des Internets, des Computernetzwerks oder des Client/Server-Modells.
Linux: Linux ist eine Reihe von Unix-ähnlichen Betriebssystemen, die kostenlos verwendet und frei verbreitet werden können. Es gibt viele verschiedene Linux-Versionen von Linux , aber sie alle verwenden den
Linux-Kernel. Linux kann auf einer Vielzahl von Computerhardwaregeräten installiert werden, beispielsweise Mobiltelefonen, Tablets, Routern, Videospielkonsolen, Desktop-Computern, Großrechnern und Supercomputern. Streng genommen bezieht sich das Wort Linux selbst nur auf den Linux-Kernel. Tatsächlich ist es jedoch üblich, mit Linux das gesamte Betriebssystem zu beschreiben, das auf dem Linux-Kernel basiert und verschiedene Tools und Datenbanken des GNU-Projekts verwendet.
2 Ein erster Blick auf Linux
2.1 Einführung in Linux
Linux haben wir oben bereits vorgestellt und betonen hier nur drei Punkte.
Unix-ähnliches System:
Linux ist ein kostenloses, Open-Source-Unix-ähnliches Betriebssystem2.2 Einführung in die Geburt von Linux
1991, Finnisch Der Amateurcomputer-Enthusiast Linus Torvalds hat ein System geschrieben, das Minix ähnelt (ein Unix-ähnliches Betriebssystem, das auf einer Mikrokernel-Architektur basiert) und vom FTP-Administrator dem GNU-Projekt der Free Software Foundation hinzugefügt wurde 🎜>Linux wurde Linux genannt. Als Symbol symbolisiert der niedliche Pinguin Mut und Liebe zum Leben.
Linux wird nach dem Grad der Ursprünglichkeit in zwei Typen unterteilt:
Kernelversion: Linux ist kein Betriebssystem. Streng genommen ist Linux nur der Kernel in einem Betriebssystem. Was ist der Kernel? Der Kernel stellt eine Plattform für die Kommunikation zwischen Computersoftware und Hardware bereit. Der Kernel stellt Systemdienste wie Dateiverwaltung, virtuellen Speicher, Geräte-E/A usw. bereit Einige Organisationen oder Unternehmen haben eine erneut veröffentlichte Version basierend auf der sekundären Entwicklung der Kernel-Version veröffentlicht. Es gibt viele Linux-Distributionen (Ubuntu und CentOS sind weit verbreitet, und Anfängern wird empfohlen, CentOS zu wählen), wie in der folgenden Abbildung dargestellt:
3.1 Einführung in das Linux-Dateisystem
Im Linux-Betriebssystem werden alle vom Betriebssystem verwalteten Ressourcen, wie Netzwerkschnittstellenkarten, Festplatten, Drucker, Eingabe- und Ausgabegeräte, normale Dateien oder Verzeichnisse, als Datei betrachtet. Mit anderen Worten, es gibt ein wichtiges Konzept im LINUX-System: Alles ist eine Datei. Tatsächlich ist dies eine Manifestation der UNIX-Philosophie, und Linux wurde von UNIX neu geschrieben, sodass dieses Konzept weitergegeben wurde. In UNIX-Systemen werden alle Ressourcen als Dateien betrachtet, auch Hardwaregeräte. Das UNIX-System behandelt jede Hardware als Datei, üblicherweise Gerätedatei genannt, sodass Benutzer durch Lesen und Schreiben von Dateien auf die Hardware zugreifen können. 3.2 Dateitypen und Verzeichnisstruktur Linux unterstützt 5 Dateitypen: Die Verzeichnisstruktur von Linux ist wie folgt: Die Struktur des Linux-Dateisystems ist klar umrissen, wie ein umgekehrter Baum, mit der obersten Ebene sein Stammverzeichnis: Beschreibung des gemeinsamen Verzeichnisses: Linux-Befehlsliste: http://man.linuxde.net/ : Wechseln Sie zum USR-Verzeichnis unter diesem Verzeichnis : Verzeichnis hinzufügen (ll ist die Abkürzung von ls -l, ll-Befehl zum Anzeigen der detaillierten Informationen aller Verzeichnisse und Dateien im Verzeichnis): Anzeigen Verzeichnisinformationen : Verzeichnis durchsuchen (überprüfen) Hinweis: Die Syntax von mv kann nicht nur Verzeichnisse, sondern auch verschiedene Dateien, komprimierte Pakete usw. umbenennen. Umbenennungsvorgang. Der Befehl mv wird verwendet, um Dateien oder Verzeichnisse umzubenennen oder Dateien von einem Verzeichnis in ein anderes zu verschieben. Eine weitere Verwendung des Befehls mv wird später vorgestellt. Hinweis: Die MV-Syntax kann nicht nur Verzeichnisse, sondern auch Dateien ausschneiden Komprimierte Pakete können geschnitten werden. Darüber hinaus scheinen die Ergebnisse von mv und cp unterschiedlich zu sein, und die Anzahl der Dateien hat sich nicht erhöht. Wenn cp Dateien kopiert, erhöht sich die Anzahl der Dateien. Hinweis: Der Befehl cp kann nicht nur Verzeichnisse kopieren, sondern auch Dateien, komprimierte Pakete, usw. Schreiben Sie beim Kopieren von Dateien und komprimierten Paketen nicht -r rekursiv Hinweis: rm kann nicht nur Verzeichnisse löschen , aber löschen Sie auch andere Dateien oder komprimierte Pakete. Um den Speicher aller zu verbessern, verwenden Sie unabhängig vom Löschen eines Verzeichnisses oder einer Datei direkt das Verzeichnis 4.3 Dateioperationsbefehl (Löschen, Ändern und Überprüfen hinzugefügt) Hinweis: Der Befehl tail -f file kann eine bestimmte Datei, z. B. die Protokolldatei von Tomcat, dynamisch überwachen tail -f catalina-2016-11-11.log zum Überwachen von Dateiänderungen Das vim Der Editor ist eine leistungsstarke Komponente in Linux, eine erweiterte Version des vi-Editors, des vim-Editors. Es gibt viele Befehle und Verknüpfungen, aber ich werde sie hier nicht alle erklären, und Sie müssen sie nicht gründlich studieren in der Lage sein, vim zum Bearbeiten und Ändern von Dateien zu verwenden. In der tatsächlichen Entwicklung besteht die Hauptfunktion der Verwendung des vim-Editors darin, die Konfigurationsdatei zu ändern. Im Folgenden sind die allgemeinen Schritte aufgeführt: vim-Datei ---- --> Datei aufrufen----->Befehlsmodus------>Drücken Sie i, um in den Bearbeitungsmodus zu gelangen----->Datei bearbeiten------>Drücken Sie Esc, um Geben Sie Folgendes ein: wq/q! (Geben Sie wq ein, um den Inhalt zu schreiben und zu beenden, d. h. zu speichern; geben Sie q! ein, um das Beenden ohne Speichern zu erzwingen.) Im selben Verzeichnis löschen: Merken Sie sich die 4.4 Betriebsbefehle für komprimierte Dateien 1) Dateien packen und komprimieren: Gepackte Dateien unter Linux enden im Allgemeinen mit .tar und Komprimierung Befehle enden im Allgemeinen mit .gz . Im Allgemeinen werden Packen und Komprimieren zusammen durchgeführt, und der Suffixname der gepackten und komprimierten Datei lautet im Allgemeinen .tar.gz. z: Rufen Sie den gzip-Komprimierungsbefehl auf, um zu komprimieren c: Packen Sie die Datei v: Den laufenden Prozess anzeigen f: Geben Sie den Dateinamen an Zum Beispiel: Dem Testverzeichnis wurden drei Dateien hinzugefügt: aaa.txt bbb.txt ccc.txt Wenn Wir möchten das Testverzeichnis verpacken und den komprimierten Paketnamen als test.tar.gz angeben. Sie können den Befehl verwenden: 2) Dekomprimieren Sie das komprimierte Paket: Befehl: tar [-xvf] komprimierte Datei wobei: x: für Dekomprimierung steht Beispiel: 1 Um test.tar.gz unter /test in das aktuelle Verzeichnis zu dekomprimieren, können Sie den folgenden Befehl verwenden: 2 Um test.tar.gz unter / zu dekomprimieren test Gehen Sie zum Stammverzeichnis/usr: 4.5 Linux-Berechtigungsbefehle Jede Datei im Betriebssystem verfügt über bestimmte Berechtigungen, Benutzer und Gruppen, zu denen sie gehört. Berechtigungen sind ein vom Betriebssystem verwendeter Mechanismus, um den Ressourcenzugriff einzuschränken. Unter Linux werden Berechtigungen im Allgemeinen in drei Gruppen unterteilt: lesbar, beschreibbar und ausführbar. Dieser Mechanismus wird entsprechend dem Eigentümer, der Gruppe und anderen Benutzern der Datei verwendet, um einzuschränken, welche Benutzer und welche Gruppen welche Vorgänge an bestimmten Dateien ausführen können. Über den Befehl Beispiel: in einem beliebigen Verzeichnis Die Informationen in der ersten Spalte werden wie folgt erklärt: Dateityp: Berechtigungen unter Linux sind in die folgenden Typen unterteilt: Der Unterschied zwischen Datei- und Verzeichnisberechtigungen: Für Dateien und Verzeichnisse haben Lese- und Schreibausführung unterschiedliche Bedeutungen . Für Dateien: Für Verzeichnisse: Jeder Benutzer unter Linux muss einer Gruppe angehören und darf nicht unabhängig von außerhalb der Gruppe sein. Unter Linux verfügt jede Datei über die Konzepte Eigentümer, Gruppe und andere Gruppen. ist im Allgemeinen der Ersteller der Datei, der automatisch zum Eigentümer der Datei wird. Sie können das verwenden Befehl, um den Besitzer der Datei anzuzeigen, oder Sie können chown Benutzername Dateiname verwenden, um den Besitzer der Datei zu ändern. Wenn ein Benutzer eine Datei erstellt, ist die Gruppe, in der sich die Datei befindet, die Gruppe, in der sich der Benutzer befindet Verwenden Sie den Befehl ls-ahl, um alle Gruppen der Datei anzuzeigen. Sie können auch den Dateinamen chgrp verwenden, um die Gruppe zu ändern, in der sich die Datei befindet. Mit Ausnahme des Eigentümers der Datei und des Benutzers in der Gruppe sind alle anderen Benutzer des Systems andere Gruppen der Datei Befehl zum Ändern der Berechtigungen von Dateien/Verzeichnissen: Beispiel: Ändern Sie die Berechtigungen von aaa.txt unter /test, sodass der Eigentümer über vollständige Berechtigungen verfügt und der Besitzer hat volle Berechtigungen. Die Gruppe, zu der der Master gehört, hat Lese- und Schreibberechtigungen, Oben Beispiel Sie können auch eine digitale Darstellung verwenden: chmod 764 aaa.txt Fügen Sie eine häufiger verwendete Sache hinzu: Wenn wir einen Zookeeper installieren, was soll ich tun, wenn er jedes Mal automatisch gestartet werden soll, wenn ich den Computer einschalte? 4.6 Linux Benutzerverwaltung Das Linux-System ist ein Mehrbenutzer-, Multitasking- und Time-Sharing-Betriebssystem. Jeder Benutzer, der Systemressourcen nutzen möchte, muss zunächst ein Konto beim System beantragen Administrator und melden Sie sich dann als dieses Kontosystem an. Einerseits können Benutzerkonten Systemadministratoren dabei helfen, Benutzer zu verfolgen, die das System verwenden, und ihren Zugriff auf Systemressourcen zu kontrollieren. Andererseits können sie Benutzern auch dabei helfen, Dateien zu organisieren und den Benutzern Sicherheitsschutz zu bieten. . Befehle für die Linux-Benutzerverwaltung: Der Befehl useradd wird für neue Systembenutzer verwendet, die in Linux erstellt wurden. Mit useradd können Benutzerkonten erstellt werden. Nachdem das Konto erstellt wurde, verwenden Sie passwd, um das Passwort für das Konto festzulegen. Sie können userdel verwenden, um das Konto zu löschen. Das mit dem Befehl useradd erstellte Konto wird tatsächlich in der Textdatei /etc/passwd gespeichert. Der Befehl passwd wird verwendet, um Benutzerauthentifizierungsinformationen festzulegen, einschließlich Benutzerkennwort, Kennwortablaufzeit usw. Systemadministratoren können damit Systembenutzerkennwörter verwalten. Nur Administratoren können Benutzernamen angeben und normale Benutzer können nur ihre eigenen Passwörter ändern. 4.7 Verwaltung von Linux-Systembenutzergruppen Jeder Benutzer hat eine Benutzergruppe, und das System kann alle Benutzer in einer Benutzergruppe verwalten aus zentraler Verwaltung. Verschiedene Linux-Systeme haben unterschiedliche Regelungen zu Benutzergruppen. Beispielsweise gehört ein Benutzer unter Linux zu einer Benutzergruppe mit demselben Namen. Diese Benutzergruppe wird gleichzeitig mit der Erstellung des Benutzers erstellt. Die Verwaltung von Benutzergruppen umfasst das Hinzufügen, Löschen und Ändern von Benutzergruppen. Das Hinzufügen, Löschen und Ändern von Gruppen sind eigentlich Aktualisierungen der Datei /etc/group. Verwandte Befehle für die Benutzergruppenverwaltung des Linux-Systems: 4.8 Andere allgemeine Befehle Hinweis: Wenn Sie den Befehl ps ((Prozessstatus)) verwenden Direkt wird angezeigt Der Status aller Prozesse wird normalerweise mit dem Befehl grep kombiniert, um den Status eines bestimmten Prozesses anzuzeigen. Verwenden Sie zuerst ps, um den Prozess zu finden, und verwenden Sie dann kill, um ihn zu beenden Netzwerkkommunikationsbefehl: Weitere Linux-Kenntnisse finden Sie in der Rubrik Linux-Tutorial!
Im Folgenden sind nur einige der am häufigsten verwendeten Befehle aufgeführt. Ich empfehle eine Website zur schnellen Überprüfung von Linux-Befehlen, die sehr gut ist. Wenn Sie einige Befehle vergessen oder einige Befehle nicht verstehen, können Sie hier Lösungen finden.
cd usr
cd ..(或cd../)
cd /
cd ~
cd -
1、mkdir 目录名称
2、ls或者ll
Beispiel:
find .
/home
nach Dateinamen, die mit .txt enden: find /home -name "*.txt"
find /home -iname "*.txt"
find . ( -name "*.txt" -o -name "*.pdf" )
oder find . -name "*.txt" -o -name "*.pdf"
4、mv 目录名称 新目录名称
: Ändern Sie den Namen des Verzeichnisses (Ändern) 5、mv 目录名称 目录的新位置
: Verschieben Sie den Speicherort des Verzeichnisses --- Ausschneiden (Ändern) 6、cp -r 目录名称 目录拷贝的目标位置
: Verzeichnis kopieren (ändern), -r steht für rekursives Kopieren 7、rm [-rf] 目录
: Verzeichnis löschen (löschen) rm -rf
Verzeichnis/Datei/komprimiertes Paket
touch 文件名称
: Erstellen von Dateien (Hinzufügen)cat/more/less/tail 文件名称
Dateianzeige (Prüfung)
cat
: Nur der letzte Bildschirminhalt kann angezeigt werden more
: Sie können den Prozentsatz anzeigen, Enter, um eine Zeile nach unten zu gehen, Leertaste, um eine Seite nach unten zu gehen, q, um die Ansicht zu verlassen less
: Sie können PgUp und PgDn auf der Tastatur verwenden, um sich nach oben und unten zu bewegen. Drehen Sie die Seite, q, um die Anzeige zu beenden tail-10
: Sehen Sie sich die letzten 10 Zeilen der Datei an, Strg+C zum Beenden
vim 文件
: Ändern Sie den Inhalt der Datei (modifizieren) rm -rf 文件
: Dateien löschen (löschen) rm -rf
Dateien und Sie können
Befehl: tar -zcvf 打包压缩后的文件名 要打包压缩的文件
Unter ihnen: tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt
oder: tar -zcvf test.tar.gz /test/
tar -xvf test.tar.gz
tar -xvf xxx.tar.gz -C /usr
(-C steht für den angegebenen Dekomprimierungsspeicherort) ls -l
können wir die Berechtigungen von Dateien oder Verzeichnissen in einem bestimmten Verzeichnis anzeigen ls -l
Im Folgenden werden die Dateitypen, Berechtigungen unter Linux sowie der Eigentümer und Eigentümer der Datei ausführlich erläutert Gruppe. Was sind die anderen Gruppen konkret?
权限名称
可执行操作
r
可以使用cat查看文件的内容
w
可以修改文件的内容
x
可以将其运行为二进制文件
权限名称
可执行操作
r
可以查看目录下列表
w
可以创建和删除目录下文件
x
可以使用cd进入目录
Sehen wir uns an, wie man die Berechtigungen von Dateien/Verzeichnissen ändert.
chmod
andere Benutzer haben nur Leseberechtigungenchmod u=rwx,g=rw,o=r aaa.txt
chmod +x zookeeper
chkconfig --add zookeeper
chkconfig --list
useradd 选项 用户名
: Benutzerkonto hinzufügen userdel 选项 用户名
: Benutzerkonto löschenusermod 选项 用户名
: Konto ändern passwd 用户名
: Benutzerpasswort ändern oder erstellen passwd -S 用户名
: Passwortinformationen des Benutzerkontos anzeigen passwd -d 用户名
: Löschen Benutzerpasswort
groupadd 选项 用户组
: Neue Benutzergruppe hinzufügen groupdel 用户组
: An Löschen Sie eine vorhandene Benutzergruppegroupmod 选项 用户组
: Ändern Sie die Attribute der Benutzergruppe
pwd
: Aktuellen Standort anzeigen grep 要搜索的字符串 要搜索的文件 --color
: Suchbefehl, --color bedeutet Hervorhebung ps -ef
/ps aux
: Beide Befehle zeigen die laufenden Prozesse des aktuellen Systems an. Der Unterschied zwischen den beiden ist das Anzeigeformat. Wenn Sie einen bestimmten Prozess anzeigen möchten, können Sie dieses Format verwenden: ps aux|grep redis
(Prozess einschließlich der Redis-Zeichenfolge anzeigen) kill -9 进程的pid
: Beenden Sie den Prozess (-9 bedeutet erzwungene Beendigung.)
shutdown
: shutdown -h now
: Geben Sie an, dass der Computer sofort heruntergefahren werden soll. shutdown +5 "System will shutdown after 5 minutes"
: Legen Sie fest, dass der Computer nach 5 Minuten heruntergefahren wird, und senden Sie eine Warnmeldung an den angemeldeten Benutzer. reboot
: reboot
: Neu starten. reboot -w
: Führen Sie eine Simulation des Neustarts durch (nur der Datensatz wird nicht tatsächlich neu gestartet).
Das obige ist der detaillierte Inhalt vonEinführung in die Grundkenntnisse von Linux (unverzichtbar für Backend). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!