Inhaltsverzeichnis
1. Shell-Befehle und Funktionsprinzipien
6.rmdir-Befehl&& rm-Befehl (wichtig)
16.fifind-Befehl: (sehr wichtig) -name
21. Mehrere wichtige Tastenkombinationen [Tab], [Strg]-C, [Strg]-D
1. Klassifizierung der Dateibesucher (Personen)
2. Dateityp und Zugriffsberechtigungen (Thing-Attribute)
3. Darstellungsmethode des Dateiberechtigungswerts
4. Verwandte Einstellungsmethoden für Dateizugriffsberechtigungen
1. Shell-Befehle und Funktionsprinzipien
2. Allgemeine Linux-Befehle
1. ls-Befehl
-a Listet alle Dateien im Verzeichnis auf, einschließlich impliziter Dateien, die mit beginnen.-d zeigt das Verzeichnis als Datei an, anstatt die Dateien darunter anzuzeigen. Beispiel: ls –d gibt das Verzeichnis an-i Gibt die Indexinformationen des i-Knotens der Datei aus. Beispielsweise gibt ls –ai die Datei an-k gibt die Größe der Datei in k Bytes an. ls –alk gibt die Datei an-l Dateidetails auflisten.-n Numerische UID, GID anstelle des Namens verwenden. (Einführung von UID, GID)-F Fügen Sie nach jedem Dateinamen ein Zeichen hinzu, um den Dateityp anzugeben. „*“ gibt eine ausführbare normale Datei an; „/“ gibt ein Verzeichnis an; „@“ gibt anstellt einen symbolischen Link dar; „|“ steht für FIFOs; „=“ steht für Sockets. (Identifikation des Verzeichnistyps)-r sortiert das Verzeichnis in umgekehrter Reihenfolge.-t Nach Zeit sortieren.-s gibt die Größe der Datei nach dem l-Dateinamen aus. (Größensortierung, wie man die größte Datei in einem Verzeichnis findet)-R Dateien in allen Unterverzeichnissen auflisten. (Rekursion)-1 gibt nur eine Datei pro Zeile aus.
2. pwd-Befehl
Zeigt an, dass sich der kiana-Benutzer derzeit unter dem Pfad „/home“ befindet.
3.cd-Befehl
Im Linux-System sind die Dateien und Verzeichnisse auf der Festplatte in einem Verzeichnisbaum organisiert, und jeder Knoten ist ein Verzeichnis oder eine Datei.
cd .. : Zurück zum oberen Verzeichniscd /home/litao/linux/ : absoluter Pfadcd ../day02/ : relativer Pfadcd ~: Geben Sie das Home-Verzeichnis des Benutzers eincd -: Rückkehr zum zuletzt besuchten Verzeichnis
4. Touch-Befehl
-a oder --time=atime oder --time=access oder --time=use ändert nur die Zugriffszeit.-c oder --no-create Keine Dokumentation erstellen.-d Verwendet das angegebene Datum und die angegebene Uhrzeit anstelle der aktuellen Uhrzeit.-f Dieser Parameter wird ignoriert und nicht verarbeitet. Er ist nur für die Lösung des Kompatibilitätsproblems der BSD-Version des Touch-Befehls verantwortlich.-m oder --time=mtime oder --time=modify ändern nur die Änderungszeit.-r setzt das Datum und die Uhrzeit des angegebenen Dokuments oder Verzeichnisses auf dasselbe Datum und die Uhrzeit des Referenzdokuments oder -verzeichnisses.-t Verwendet das angegebene Datum und die angegebene Uhrzeit anstelle der aktuellen Uhrzeit
5.mkdir-Befehl (wichtig)
mkdir –p test/test1: Mehrere Verzeichnisse rekursiv erstellen
6.rmdir-Befehl&& rm-Befehl (wichtig)
-p Wenn das Unterverzeichnis gelöscht wird und das übergeordnete Verzeichnis ebenfalls ein leeres Verzeichnis wird, wird das übergeordnete Verzeichnis zusammen gelöscht.
-f Auch wenn das Dateiattribut schreibgeschützt (also schreibgeschützt) ist, löschen Sie es direkt-i Bitten Sie vor dem Löschen einzeln um Bestätigung-r löscht das Verzeichnis und alle darin enthaltenen Dateien
7.man-Befehl (wichtig)
-k Durchsucht die Online-Hilfe anhand von Schlüsselwörternnum kommt nur im Kapitel num vor-a zeigt alle Kapitel an, z. B. man printf. Standardmäßig beginnt die Suche ab dem ersten Kapitel und stoppt, wenn sie es kennt. Verwenden Sie die Option a. Wenn Sie zum Beenden q drücken, wird die Suche fortgesetzt, bis alle Kapitel durchsucht sind . .
8.cp-Befehl (wichtig)
9.mv-Befehl (wichtig)
-f: Kraft bedeutet Kraft. Wenn die Zieldatei bereits vorhanden ist, wird sie ohne Nachfrage direkt überschrieben.-i: Wenn die Zieldatei (Destination) bereits existiert, werden Sie gefragt, ob Sie sie überschreiben möchten!
将rm改造成mv
vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {
mv -i ~/.trash/\$@ ./
}
trash() {
mv $@ ~/.trash/
}
10.Kat
-b gibt Zeilennummern für nicht leere Zeilen aus-n nummeriert alle Ausgabezeilen-s gibt nicht mehrere Leerzeilen aus
-n nummeriert alle Ausgabezeilenq Exitmore
11.less-Anweisung (wichtig)
-Ich ignoriere die Groß-/Kleinschreibung bei der Suche-N zeigt die Zeilennummer jeder Zeile an/string: Funktion zum Drilldown nach „string“?String: Funktion zum Aufwärtssuchen nach „string“n: Wiederholen Sie die vorherige Suche (im Zusammenhang mit / oder ?)N: Wiederholen Sie die vorherige Suche in umgekehrter Reihenfolge (bezogen auf / oder ?)q:aufhören
12. Kopfbefehl
-n<Anzahl der Zeilen> Anzahl der anzuzeigenden Zeilen
-f Schleife lesen-n<Anzahl der Zeilen> zeigt die Anzahl der Zeilen an
Es gibt eine Datei mit insgesamt 100 Zeilen Inhalt. Bitte entfernen Sie die 50. Zeile Inhalt<br>seq 1 100 > test # Erzeuge eine Sequenz von 1 bis 100 und lade sie in testMethode 1 head -n50 test > tmp #Laden Sie die ersten 50 Zeilen in die temporäre Datei tmptail -n1 tmp #Get China Construction BankMethode 2 head -n50 test | tail -n1
14. Zeitbezogene Anweisungen
Datumsanzeige
Datum gibt das Format zur Anzeige der Uhrzeit an: Datum +%Y:%m:%d
%H: Stunden (00..23)%M: Minuten (00..59)%S: Sekunden (00..61)%X: entspricht %H:%M:%S%d: Tag(01..31)%m: Monat (01..12)%Y: Vollständiges Jahr (0000..9999)%F: entspricht %Y-%m-%d
date -s // Stellt die aktuelle Uhrzeit ein. Nur Root-Berechtigungen können sie festlegen, andere können sie nur anzeigen.date -s 20080523 // Auf 20080523 setzen, wodurch die spezifische Zeit auf leer 00:00:00 gesetzt wirddate -s 01:01:01 //Stellen Sie die spezifische Uhrzeit ein und das Datum wird nicht geändert.date -s „01:01:01 23.05.2008“ //Dies kann die gesamte Zeit festlegendate -s „01:01:01 20080523″ //Auf diese Weise können Sie die gesamte Zeit einstellendate -s „2008-05-23 01:01:01“ //Auf diese Weise können Sie die gesamte Zeit einstellendate -s „20080523 01:01:01“ //Auf diese Weise können Sie die gesamte Zeit einstellen
Zeit->Zeitstempel: Datum +%sZeitstempel->Zeit: Datum -d@1508749502Der Unix-Zeitstempel (Unix-Epoche, Unix-Zeit, POSIX-Zeit oder Unix-Zeitstempel auf Englisch) ist die Anzahl der Sekunden, die seit dem 1. Januar 1970 (Mitternacht UTC/GMT) vergangen sind, unabhängig von Schaltsekunden.
15.Cal-Anweisungen
-3 Zeigt den Systemkalender des vorherigen Monats, des aktuellen Monats und des nächsten Monats an-j zeigt den Tag des Jahres an (das Datum des Jahres wird in Tagen berechnet, beginnend mit dem 1. Januar, und standardmäßig wird die Anzahl der Tage des aktuellen Monats im Jahr angezeigt)-y zeigt den Kalender für das aktuelle Jahr an
16.fifind-Befehl: (sehr wichtig) -name
17. grep-Befehl
-i: Ignorieren Sie den Unterschied in der Groß-/Kleinschreibung, sodass die Groß-/Kleinschreibung gleich behandelt wird-n: Gibt übrigens die Zeilennummer aus-v: Auswahl umkehren, d. h. die Zeile ohne den Inhalt der „Suchzeichenfolge“ anzeigen
18.zip/unzip-Befehl:
Komprimieren Sie das test2-Verzeichnis: zip test2.zip test2/*Entpacken Sie es in das tmp-Verzeichnis: unzip test2.zip -d /tmp
19.tar-Befehl (wichtig)
-c: Parameterbefehl zum Erstellen einer komprimierten Datei (d. h. erstellen);-x: Parameterbefehl zum Entpacken einer komprimierten Datei!-t: Dateien in Tarfifile anzeigen!-z: Hat es auch die Attribute von gzip? Das heißt, muss ich die gzip-Komprimierung verwenden?-j: Hat es auch die Attribute von bzip2? Das heißt, muss ich die bzip2-Komprimierung verwenden?-v: Dateien während der Komprimierung anzeigen! Dies wird häufig verwendet, die Verwendung in Hintergrundausführungsprozessen wird jedoch nicht empfohlen!-f: Verwenden Sie den Dateinamen. Bitte beachten Sie, dass der Dateiname unmittelbar nach f folgen muss! Fügen Sie keine weiteren Parameter hinzu!-C: In das angegebene Verzeichnis extrahieren
Beispiel:
Beispiel 1: Packen Sie alle Dateien im gesamten /etc-Verzeichnis in „/tmp/etc.tar“.[root@linux ~]# tar -cvf /tmp/etc.tar /etc<== nur Verpackung, keine Komprimierung![root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==Nach dem Packen mit gzip komprimieren[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==Komprimieren Sie es nach dem Packen mit bzip2Achten Sie besonders darauf, dass der Dateiname nach dem Parameter f von Ihnen selbst gewählt wird. Wir sind es gewohnt, .tar als Identifikation zu verwenden.Wenn der z-Parameter hinzugefügt wird, stellt .tar.gz oder .tgz die gzip-komprimierte TAR-Datei ~ darWenn Sie den Parameter j hinzufügen, wird .tar.bz2 als Dateierweiterung ~ verwendetWenn der obige Befehl ausgeführt wird, wird eine Warnmeldung angezeigt:『`tar: Entfernen des führenden „/“ aus Mitgliedsnamen“』 Das ist eine spezielle Einstellung für absolute Pfade.Beispiel 2: Überprüfen Sie, welche Dateien in der obigen Datei /tmp/etc.tar.gz enthalten sind.[root@linux ~]# tar -ztvf /tmp/etc.tar.gzDa wir die GZIP-Komprimierung verwenden, müssen wir den Z-Parameter hinzufügen, wenn wir die Dateien in der TAR-Datei überprüfen möchten! Dies ist sehr wichtig!Beispiel 3: Extrahieren Sie die Datei /tmp/etc.tar.gz unter /usr/local/src[root@linux ~]# cd /usr/local/src[root@linux src]# tar -zxvf /tmp/etc.tar.gzStandardmäßig können wir die komprimierte Datei überall entpacken! Für dieses Beispiel gilt:Ich ändere zuerst das Arbeitsverzeichnis in /usr/local/src und entpacke /tmp/etc.tar.gz,Das entsperrte Verzeichnis befindet sich in /usr/local/src/etc! Auch wenn Sie in /usr/local/src/etcSie werden feststellen, dass sich die Dateiattribute in diesem Verzeichnis möglicherweise von /etc/ unterscheiden!Beispiel 4: Unter /tmp möchte ich nur etc/passwd in /tmp/etc.tar.gz [root@linux ~]# cd /tmp entsperren[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwdIch kann tar -ztvf verwenden, um die Dateinamen in der TAR-Datei zu überprüfen. Wenn ich nur eine Datei möchte,Sie können es über diese Methode einreichen! Beachten! Das Stammverzeichnis / in etc.tar.gz wurde entfernt!Beispiel 5: Sichern Sie alle Dateien in /etc/ und speichern Sie deren Berechtigungen![root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etcDieses -p-Attribut ist sehr wichtig, insbesondere wenn Sie die Attribute der Originaldatei beibehalten möchten!Beispiel 6: In /home werden nur Dateien gesichert, die neuer als 01.06.2005 sind.[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /homeBeispiel 7: Ich möchte /home, /etc sichern, aber nicht /home/dmtsai[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etcBeispiel 8: /etc/ packen und direkt unter /tmp entpacken, ohne eine Datei zu erzeugen![root@linux ~]# cd /tmp[root@linux tmp]# tar -cvf - /etc | tar -xvf -Diese Aktion ist ein bisschen wie cp -r /etc /tmp ~ sie hat immer noch ihren Zweck!Zu beachten ist, dass die Ausgabedatei zu - und die Eingabedatei auch zu - wird und es ein weiteres | gibtDies sind jeweils Standardausgabe-, Standardeingabe- und Pipeline-Befehle!
20.uname -r Befehl:
-a oder –all gibt alle Informationen im Detail aus, in der Reihenfolge: Kernelname, Hostname, Kernel-Versionsnummer, Kernel-Version, Hardwarename, Prozessortyp, Hardwareplattformtyp, Name des Betriebssystems
21. Mehrere wichtige Tastenkombinationen [Tab], [Strg]-C, [Strg]-D
[Tab]-Taste --- hat die Funktionen „Befehlsvervollständigung“ und „Dateivervollständigung“[Strg]-C-Taste --- „Stoppt“ das aktuelle Programm[Strg]-D-Taste --- stellt normalerweise Folgendes dar: „Ende der Datei, EOF oder Ende der Eingabe“; außerdem kann sie auch als Ersatz für „Beenden“ verwendet werden
22. Herunterfahren
Syntax :
Herunterfahren [Optionen] ** Allgemeine Optionen: **-h: Nach dem Stoppen des Systemdienstes sofort herunterfahren.-r: Starten Sie den Systemdienst neu, nachdem Sie ihn gestoppt haben-t Sek.: Fügen Sie die Anzahl der Sekunden nach -t hinzu, was „nach ein paar Sekunden herunterfahren“ bedeutet
3.Linux-Berechtigungen
1. Klassifizierung der Dateibesucher (Personen)
2. Dateityp und Zugriffsberechtigungen (Thing-Attribute)
d: Ordner-: Gewöhnliche Dateil: Softlink (ähnlich der Windows-Verknüpfung)b: Gerätedatei blockieren (z. B. Festplatte, optisches Laufwerk usw.)p: Pipe-Dateic: Zeichengerätedatei (z. B. Bildschirm und andere serielle Geräte)s: Socket-Datei
i. Lesen (r/4): Für Dateien hat „Lesen“ die Berechtigung, den Dateiinhalt zu lesen; für Verzeichnisse hat es die Berechtigung, die Verzeichnisinformationen zu durchsuchen.ii. Schreiben (w/2): Für Dateien hat Write die Berechtigung, den Dateiinhalt zu ändern; für Verzeichnisse hat es die Berechtigung, Dateien im verschobenen Verzeichnis zu löschen.iii. Ausführen (x/1): Für Dateien hat „Ausführen“ die Berechtigung, die Datei auszuführen; für Verzeichnisse hat es die Berechtigung, das Verzeichnis zu betreten.iv. „-“ bedeutet, dass Sie nicht über die Erlaubnis verfügen
3. Darstellungsmethode des Dateiberechtigungswerts
(1) Zeichendarstellungsmethode
(2) Oktale numerische Darstellungsmethode
4. Verwandte Einstellungsmethoden für Dateizugriffsberechtigungen
# chmod u+w /home/abc.txt# chmod ox /home/abc.txt
# chmod 664 /home/abc.txt# chmod 640 /home/abc.txt
# chown user1 f1# chown -R Benutzer1 Dateigruppe1
# chgrp-Benutzer /abc/f2
5.file-Befehl
-c zeigt den Befehlsausführungsprozess im Detail an, um die Fehlerbehebung oder Analyse der Programmausführung zu erleichtern.-z Versuch, den Inhalt der komprimierten Datei zu entschlüsseln.
# chmod 740 /etc/sudoers# vi /etc/sudoer
6. Verzeichnisberechtigungen
[root@localhost ~]# chmod 0777 /home/[root@localhost ~]# ls /home/ -lddrwxrwxrwx. 3 root root 4096 19.09. 15:58 /home/[root@localhost ~]# touch /home/root.c[root@localhost ~]# ls -l /home/Gesamtverbrauch 4-rw-r--r--. 1 root root 0 19. September 15:58 abc.cdrwxr-xr-x. 27 litao litao 4096 19. September 15:53 litao-rw-r--r--. 1 root root 0 19.09. 15:59 root.c[root@localhost ~]# su - litao[litao@localhost ~]$ rm /home/root.c #litao kann von Root erstellte Dateien löschenrm: Die schreibgeschützte gewöhnliche leere Datei „/home/root.c“ löschen? j[litao@localhost ~]$ beendenAusloggen
7. Klebriges Stück
Wenn ein Verzeichnis auf das „Sticky Bit“ gesetzt ist (mit chmod +t), kann nur auf die Dateien im Verzeichnis zugegriffen werden
[root@localhost ~]# chmod +t /home/ # Sticky-Bit hinzufügen[root@localhost ~]# ls -ld /home/drwxrwxrwt. 3 root root 4096 19.09. 16:00 Uhr /home/[root@localhost ~]# su - litao[litao@localhost ~]$ rm /home/abc.c #litao kann die Dateien anderer Personen nicht löschenrm: Die schreibgeschützte normale leere Datei „/home/abc.c“ löschen? jrm: „/home/abc.c“ kann nicht gelöscht werden: Vorgang nicht zulässig