Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Super umfassende Zusammenstellung von Linux-Grundkenntnissen
1. Einführung in Linux
2. Einführung in Ubuntu
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
3.1.3 Linux-Verzeichnisstruktur
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
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
cp: Datei oder Verzeichnis kopieren
Dateiinhalt anzeigen
ln
Datei- und Verzeichniseigenschaften
die: Den Pfad anzeigen, in dem sich der angegebene Befehl befindet
3.1. 6 Dateiberechtigungen/Benutzer/Benutzergruppen
3.1.7 Suchen und Abrufen
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
Komprimiert
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)
Starten Sie den Vorgang: sudo service vsftpd restart
Datenübertragung
Probleme: 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
5.1.2 Löschen und Rückgängig machen
5.1.3 Kopieren und Einfügen
5.1.4 Visueller Modus
5.1.5 Suchen und Ersetzen
5.1.6 Textzeilenbewegung und Manpage
5.2 Einfügemodus
5.3 Last-Line-Modus
5.4 Split-Screen-Betrieb
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
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
9. GDB-Debugging
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!