Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Super umfassende Zusammenstellung von Linux-Grundkenntnissen

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

王林
王林nach vorne
2019-08-28 10:41:393623Durchsuche

1. Einführung in Linux

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

2. Einführung in Ubuntu

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

3. Datei- und Verzeichnisoperationen

3.1 Grundlegende Shell-Operationen

3.1.1 Befehl Parser

Wesentlich: Rufen Sie entsprechend dem Namen des Befehls das entsprechende ausführbare Programm auf

Überprüfen Sie den Typ der verwendeten Shell: echo $SHELL

3.1.2 Allgemeine Tastenkombinationen

Verwenden Sie die Tabulatortaste, um die wichtigsten Tastaturkürzel wie Befehle/Verzeichnisse zu vervollständigen

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

3.1.3 Linux-Verzeichnisstruktur

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

Wichtige Verzeichnisstruktur:

/bin: Binärbefehle auf Systemebene, die unter dem Linux-Betriebssystem ausführbar sind

/dev: Geräteverzeichnis

/etc : Enthält Informationen zu allen Konfigurationen des aktuellen Betriebssystembenutzers

/home: Home-Verzeichnis

/lib: Vom Betriebssystem verwendete Bibliotheksdateien und zugehörige Konfigurationen werden in diesem Verzeichnis abgelegt

/media: Das System mountet automatisch das Verzeichnis

/mnt: Das Handbuch mountet das Verzeichnis

/root: Das Home-Verzeichnis des Root-Benutzers

/usr: Unix-Softwareressourcen Das Paketverwaltungsverzeichnis speichert einige Dinge unter dem aktuellen Benutzer

3.1.4 Benutzerverzeichnis

Absoluter Pfad und relativer Pfad

Benutzerverzeichnis

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

devin: aktuell angemeldeter Benutzer

ubuntu: Hostname

~: Home-Verzeichnis (Hostverzeichnis) des Benutzers

$: Der aktuelle Benutzer ist ein normaler Benutzer

#: Superuser

3.1.5 Datei- und Verzeichnisoperationen

Baum: Aktuelle Dateien und Verzeichnisse in Baumform anzeigen

ls: Alle Datei- und Verzeichnisinformationen im Ausführungsverzeichnis anzeigen

-a Versteckte Dateien anzeigen

-l Detaillierte Informationen anzeigen...

cd : Eingabe Pfad angeben (cd ~ /cd -)

pwd: Aktuellen Pfad anzeigen

Verzeichnisse und Dateien erstellen/löschen

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

cp: Datei oder Verzeichnis kopieren

Dateiinhalt anzeigen

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

ln

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

Datei- und Verzeichniseigenschaften

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

die: Den Pfad anzeigen, in dem sich der angegebene Befehl befindet

3.1. 6 Dateiberechtigungen/Benutzer/Benutzergruppen

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

3.1.7 Suchen und Abrufen

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

3.1.8 Softwareinstallation und Deinstallation

Online-Installation (bevorzugt)

Deb-Paketinstallation

Quellcode-Installation

3.1.9 Datenträgerverwaltung

Standardmäßige Systemmontage Verzeichnis: /media

Manuelles Montageverzeichnis: /mnt

Montagemethode: Mount + Gerätename + Montageverzeichnis

Deinstallation: unmount Bei der Deinstallation muss der aktuelle Standort des Benutzers angegeben werden nicht in /mnt (/media) oder seinen Unterverzeichnissen sein, sonst kann es nicht deinstalliert werden

3.2 Verwaltung komprimierter Pakete

Verpackung

Super umfassende Zusammenstellung von Linux-GrundkenntnissenKomprimiert

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

3.3 Prozessmanagement

Wer: Status aktueller Online-Benutzer anzeigen

ps: Status von Prozessen anzeigen, die im gesamten System ausgeführt werden (ps -aux )

kill: Wird zum Beenden des angegebenen Prozesses verwendet

env: Zeigt die aktuellen Prozessumgebungsvariablen an

top: Zeigt den Task-Manager an

3.4 Netzwerkverwaltung

ifconfig: Informationen zur Netzwerkschnittstelle abrufen

ping: Konnektivität mit dem Zielhost testen

-c: Stoppen, nachdem die angegebene Anzahl von Paketen gesendet wurde

- i: Legen Sie fest, wie viele Sekunden ein Paket gesendet werden soll

nslookup: Sehen Sie sich die IP-Adresse an, die dem Serverdomänennamen entspricht

3.5 Benutzerverwaltung

Benutzer erstellen

sudo addusr + Benutzername

sudo useradd -s /bin/bash -g devin -d /home/devin -m devin

Benutzergruppe festlegen: sudo groupadd devin

Benutzer löschen:

sudo delusr + Benutzername

sudo usrdel -r itcast: Die Funktion von -r besteht darin, das Home-Verzeichnis des Benutzers zusammen zu löschen

Benutzer wechseln: su + Benutzername

Root-Benutzer: sudo su

Passwort festlegen: sudo passwd + Benutzername

Benutzer abmelden: beenden

4. Gemeinsame Server

FTP-Server

FTP-Server installieren

sudo apt-get install vsftpd

Ändern Sie die Konfigurationsdatei (/etc/vsftpd.conf)

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

Starten Sie den Vorgang: sudo service vsftpd restart

Datenübertragung

Super umfassende Zusammenstellung von Linux-GrundkenntnissenProbleme: 500 OOPS: vsftpd: Läuft nicht mit beschreibbarem Root in chroot()

Lösung: Fügen Sie eine Zeile in der Konfigurationsdatei hinzu:allow_writeable_chroot=YES

5. vim

vim ist ein Textbearbeitungsprogramm ohne Menüs, nur Befehle, und es gibt viele Befehle

vim hat drei Modi

Befehlsmodus Einfügemodus Modus „Letzte Zeile“

5.1 Befehlsmodus

5.1.1 Cursor bewegen

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

5.1.2 Löschen und Rückgängig machen

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

5.1.3 Kopieren und Einfügen

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

5.1.4 Visueller Modus

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

5.1.5 Suchen und Ersetzen

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

5.1.6 Textzeilenbewegung und Manpage

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

5.2 Einfügemodus

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

5.3 Last-Line-Modus

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

5.4 Split-Screen-Betrieb

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

6. gcc

gcc ist ein Compiler. Die häufig verwendeten Parameter lauten wie folgt:

-v/--version Versionsnummer anzeigen

-o Zieldatei generieren

- I Geben Sie das Header-Dateiverzeichnis an

-D Definieren Sie Makros während der Kompilierung

-On n=0~3, 0 ist keine Optimierung, 1 ist der Standardwert, 3 ist die höchste Optimierung Ebene

7. Produktion und Nutzung statischer Bibliotheken

7.1 Vor- und Nachteile statischer Bibliotheken

Vorteile:

Bequeme und schnelle Adressierung

Die Bibliothek ist in ein ausführbares Programm gepackt, das durch Veröffentlichung des ausführbaren Programms direkt verwendet werden kann

Nachteile:

Der Code von Die statische Bibliothek wurde während des Kompilierungsprozesses kompiliert und in das ausführbare Programm geladen, daher ist die Größe größer

Wenn sich die statische Bibliothek ändert, muss das Programm neu kompiliert werden

7.2 Erstellen und Verwenden statische Bibliotheken

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

8. Produktion und Nutzung dynamischer Bibliotheken

8.1 Vor- und Nachteile dynamischer Bibliotheken

Vorteile:

Der Code der gemeinsam genutzten Bibliothek wird im ausführbaren Programm ausgeführt. Er wird nur dann in den Speicher geladen, wenn er in den Speicher geladen wird. Es handelt sich lediglich um eine einfache Referenz während des Kompilierungsprozesses, daher ist die Codegröße klein und leicht zu aktualisieren (dynamisch). Link)

Nachteile:

Verzögerte Bindung, etwas langsamer

8.2 Produktion und Nutzung dynamischer Bibliotheken

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

9. GDB-Debugging

Super umfassende Zusammenstellung von Linux-Grundkenntnissen

Möchten Sie mehr wissen? Für verwandte Inhalte besuchen Sie bitte die chinesische PHP-Website: Linux Video Tutorial

Das obige ist der detaillierte Inhalt vonSuper umfassende Zusammenstellung von Linux-Grundkenntnissen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen