Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Detaillierte Erklärung und Verwendung gängiger Linux-Befehle
Detaillierte Erklärung und Verwendung gängiger Linux-Befehle: 1. Der Befehl „reboot“ wird zum Neustarten der Maschine verwendet. 2. Der Befehl „ls“ wird zum Anzeigen der im Linux-Ordner enthaltenen Dateien verwendet das aktuelle Verzeichnis zu dirName; 4. Der Befehl pwd wird verwendet, um den aktuellen Arbeitsverzeichnispfad anzuzeigen. 5. Der Befehl mkdir wird zum Erstellen von Ordnern usw. verwendet. Verwandte Lernempfehlungen: Linux-Video-Tutorial
reboot命令用于重启机器 poweroff用于关闭系统
直接输入ifconfig会列出已经启动的网卡,也可以输入ifconfig eth0单独显示eth0的信息 各选项解释是: eth0 网卡的代号 lo 回环地址loopback inet IPv4的Ip地址 netmask 子网掩码 broadcast 广播地址 RX/TX 流量发/收情况 tx是发送(transport),rx是接收(receive) packets 数据包数 errors 数据包错误数 dropped 数据包有问题被丢弃的数量 collisions 数据包碰撞情况,数值太多代表网络状况差
#添加用户 useradd oldboy #设置密码 passwd redhat root用户可以修改其他所有人的密码,且不需要验证
su命令可以切换用户身份的需求, su - username su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息
#先看下当前用户(我是谁) whoami #切换用户 su - oldboy #退出用户登录 logout ctrl + d
ls -l /var/log/mysqld.log
ls -a listet alle Dateien im Verzeichnis auf, einschließlich versteckter Dateien, die mit
ls -A beginnen, listet andere Dateien auf, außer
/:"
(5) Listen Sie den absoluten Pfad von Dateien auf (einschließlich versteckter Dateien)
find $pwd -maxlength 1 |. ld
2, cd switch(changeDirectory) ,Befehlssyntax: cd [Verzeichnisname]. Beschreibung: Wechseln Sie das aktuelle Verzeichnis zu dirName
Beispiel:
(1) Geben Sie das gewünschte Verzeichnis ein
cd /
(2) Geben Sie das „Home“-Verzeichnis ein
cd ~
(3) Geben Sie den letzten Arbeitspfad ein
cd -
(4) Verwenden Sie die Parameter des vorherigen Befehls als CD-Parameter.
cd !$
pwd
3. pwd Den aktuellen Arbeitsverzeichnispfad anzeigen
4, mkdir Einen Ordner erstellen
Einen Ordner erstellen Verfügbare Optionen: -m: Zugriffsberechtigungen für das neue Verzeichnis festlegen, Sie können auch den Befehl chmod verwenden um es festzulegen; -p: Kann ein Pfadname sein. Wenn zu diesem Zeitpunkt einige Verzeichnisse im Pfad noch nicht vorhanden sind, erstellt das System nach dem Hinzufügen dieser Option automatisch die Verzeichnisse, die noch nicht vorhanden sind. Das heißt, es können mehrere Verzeichnisse gleichzeitig erstellt werden. Beispiel:(1) Aktuelle Arbeit Erstellen Sie einen Ordner mit dem Namen t im Verzeichnis
5. rm löscht Dateien
Löscht eine oder mehrere Dateien oder Verzeichnisse in einem Verzeichnis. Wenn die Option -r nicht verwendet wird, löscht rm das Verzeichnis nicht. Wenn Sie rm verwenden, um eine Datei zu löschen, können Sie die Datei normalerweise in ihren ursprünglichen Zustand zurückversetzen vor dem Löschenrm -i *. log(2) Löschen Sie das Unterverzeichnis test und alle Dateien im Unterverzeichnis, ohne sie einzeln zu bestätigen6. rmdir: Leere Verzeichnisse löschenEin oder mehrere Unterverzeichniselemente aus einem Verzeichnis löschen. Wenn Sie ein Verzeichnis löschen, müssen Sie auch über Schreibberechtigungen für das übergeordnete Verzeichnis verfügen. Hinweis: Nicht leere Verzeichnisse können nicht gelöscht werdenBeispiel:(1) Wenn das übergeordnete Unterverzeichnis gelöscht wird und es zu einem leeren Verzeichnis wird, löschen Sie es ebenfallsrmdir -p parent/child/child11
Verschieben Sie die Datei oder ändern Sie den Dateinamen entsprechend dem zweiten Parametertyp (z. B. einem Verzeichnis) und verschieben Sie dann die Datei. Wenn es sich um eine Datei handelt, ordnen Sie die Datei neu an ).
Wenn der zweite Parameter ein Verzeichnis ist, können Sie mehrere durch Leerzeichen getrennte Dateien als ersten Parameter verwenden, um mehrere Dateien in das durch Parameter 2 angegebene Verzeichnis zu verschieben
Beispiel:
(1) Kopieren Sie die Datei test.log. Benennen Sie sie test1.txt
mv test.log test1.txt
(2) Verschieben Sie die Dateien log1.txt, log2.txt, log3.txt in das Stammverzeichnis test3
mv llog1.txt log2.txt log3
(3) Benennen Sie die Datei Datei1 in Datei2 um. Wenn Datei2 bereits vorhanden ist, fragen Sie, ob sie überschrieben werden soll
mv -i log1.txt log2.txt
(4) Verschieben Sie alle Dateien im aktuellen Ordner in die vorherige erste Ebene Verzeichnis
mv * ../
Kopieren Sie die Quelldatei in die Zieldatei oder kopieren Sie mehrere Quelldateien in das Zielverzeichnis.
Hinweis: Wenn die Zieldatei bereits über die Befehlszeile kopiert wird, werden Sie gefragt, ob Sie sie überschreiben möchten. Wenn Sie im Shell-Skript den Parameter -i nicht hinzufügen, werden Sie nicht gefragt, dies wird jedoch der Fall sein direkt überschreiben!
-i Tipps
-r Kopieren Sie das Verzeichnis und alle Elemente im Verzeichnis
-a Die kopierte Datei hat die gleiche Zeit wie die Originaldatei
Beispiel:
(1) Kopieren Sie a.txt in das Testverzeichnis , unter Beibehaltung der Originaldateizeit, wenn die Originaldatei vorhanden ist, fragen Sie nach, ob überschrieben werden soll
cp -ai a.txt test
(2) Schlagen Sie einen Link (Verknüpfung) für a.txt vor
cp -s a.txt link_a .txt
cat hat drei Hauptfunktionen:
1. Die gesamte Datei auf einmal anzeigen: cat Dateiname
2. Eine Datei kann nur über die Tastatur erstellt werden Erstellen Sie neue Dateien und können Sie keine vorhandenen Dateien bearbeiten.
3. Mehrere Dateien zu einer Datei zusammenführen: cat file1 file2 > (1) Geben Sie log2012.log ein, nachdem Sie die Zeilennummer zum Dateiinhalt hinzugefügt haben, und geben Sie die Datei log2013.log ein
cat -n log2012.log log2013.log
(2) Fügen Sie die Zeilennummer zum Dateiinhalt von log2012 hinzu. log und log2013.log (fügen Sie keine Leerzeilen hinzu) Hängen Sie den Inhalt an log.log
cat -b log2012.log log2013.log log.log
(3) an. Verwenden Sie hier doc, um eine neue Datei zu generieren
cat > ;log.txt
> Hallo
>Welt
>PWD=$(pwd)
>EOF
>EOF
ls -l log.txt
cat log.txt
Hello
World
PWD=/opt/soft/ test
(4) Reverse Listing
tac log.txt
PWD=/opt/soft/test
World
Hallo
10, mehr Seitenanzeige
Die Funktion ähnelt der von cat, mehr wird Seite für Seite angezeigt, um Benutzern das Lesen Seite für Seite zu erleichtern. Der einfachste Befehl besteht darin, die Leertaste (Leertaste) zu drücken, um die nächste anzuzeigen Seite und drücken Sie die b-Taste, um eine Seite zurück anzuzeigen
-n Definieren Sie die Bildschirmgröße auf n Zeilen
+/muster Suchen Sie nach Zeichenfolge (Muster) vor der Anzeige jeder Datei und beginnen Sie dann mit der Zeichenfolge. Nach den ersten beiden Zeilen wird
-c angezeigt. Löschen Sie den Bildschirm von oben und zeigen Sie dann die Eingabeaufforderung „Drücken Sie die Leertaste, um fortzufahren“ an , 'q' zum Beenden (drücken Sie die Leertaste, um fortzufahren, drücken Sie die q-Taste, um zu beenden)“ deaktiviert die Ringfunktion.
-l Ignorieren Sie das Zeichen Strg+l (Seitenvorschub)
-p Seitenvorschub der Datei durch Löschen des Fenster statt Scrollen, ähnlich der Option -c
-s Zeigt mehrere aufeinanderfolgende Leerzeilen in einer Zeile an
-u Entfernen Sie die Unterstreichung aus dem Dateiinhalt
->>Allgemeiner Operationsbefehl:
Enter Gehe nach unten n Zeilen und müssen definiert werden. Der Standardwert ist 1 Zeile
Strg+F Einen Bildschirm nach unten scrollen
Leertaste Einen Bildschirm nach unten scrollen
Strg+B Zum vorherigen Bildschirm zurückkehren
= Die Zeilennummer der aktuellen Zeile ausgeben
: f Die Datei ausgeben Name und aktuelle Zeile. Die Zeilennummer mehr +3 Text .txt
(2) Verwenden Sie in den aufgelisteten Dateiverzeichnisdetails die Pipe, um jeweils 5 Zeilen anzuzeigen
ls -l | mehr -5
Drücken Sie die Leertaste, um die nächsten 5 Zeilen anzuzeigen
11. less-Befehl
less Ähnlich wie more, aber mit less können Sie die Datei nach Belieben durchsuchen, während more sich nur vorwärts und nicht rückwärts bewegen kann und less nicht die gesamte Datei vor dem Anzeigen lädt.
Allgemeine Befehlsparameter
-i Groß- und Kleinschreibung bei der Suche ignorieren
-N Zeigt die Zeilennummer jeder Zeile an
-o
-s Zeigt fortlaufend leer an Zeilen in einer Zeile
/String: Die Funktion zum Suchen nach unten nach „string“
?String: Die Funktion zum Suchen nach oben nach „string“
n: Wiederholen Sie die vorherige Suche (bezogen auf / oder ?)
N: Wiederholen Sie die vorherige Suche in umgekehrter Reihenfolge (bezogen auf / oder ?)
-x
b Eine Seite zurückblättern
d Eine halbe Seite rückwärts drehen
h Hilfeschnittstelle anzeigen
Q Weniger Befehl beenden
u Eine halbe Seite vorwärts scrollen
y Eine Zeile vorwärts scrollen
Leertaste eine Zeile scrollen
Enter Taste zum Blättern um eine Seite
[Seite nach unten]: Eine Seite nach unten scrollen
[Seite nach oben]: Eine Seite nach oben scrollen
Beispiel:
(1) ps Prozessinformationen anzeigen und durch weniger Seitenwechsel anzeigen
ps -aux | less -N
(2) Mehrere Dateien anzeigen
less 1.log 2.log
Sie können n verwenden, um die nächste anzuzeigen, und p, um die vorherige anzuzeigen
head wird verwendet, um den Anfang der Datei in der Standardausgabe anzuzeigen. Der Standardbefehl head druckt die ersten 10 Zeilen der entsprechenden Datei.
Gemeinsame Parameter:
-n
Beispiel:
(1) Zeigt die ersten 20 an Zeilen in der 1.log-Datei
head 1.log -n 20
(2) Zeigt die ersten 20 Bytes der 1.log-Datei an
head -c 20 log2014.log
(3) Zeigt die letzten 10 an Zeilen von t.log
head -n -10 t .log
werden verwendet, um den Inhalt am Ende der angegebenen Datei anzuzeigen. Es wird als Eingabeinformation verarbeitet. Wird häufig zum Anzeigen von Protokolldateien verwendet.
Allgemeine Parameter:
-f Schleifenlesung (wird häufig zum Anzeigen zunehmender Protokolldateien verwendet)
-n
(1) Schleifenlesung schrittweise zunehmende Datei Inhalt
ping 127.0.0.1 > ping.log & (im Hintergrund ausgeführt: Sie können jobs -l verwenden, um es anzuzeigen, oder Sie können fg verwenden, um es in den Vordergrund zu verschieben)
tail -f ping.log ( Sehen Sie sich das Protokoll an)
Wenn Sie eine Datei in Linux finden möchten, aber nicht wissen, wo sie sich befindet, können Sie die folgenden Befehle zum Suchen verwenden:
welche Überprüfen Sie den Speicherort der ausführbaren Datei.
whereis Zeigt den Speicherort der Datei an.
locate Verwenden Sie die Datenbank, um den Dateispeicherort anzuzeigen.
find durchsucht tatsächlich die Festplatte nach Dateinamen.
Hier wird nach dem Speicherort eines bestimmten Systembefehls im durch PATH angegebenen Pfad gesucht und das erste Suchergebnis zurückgegeben. Mit dem which-Befehl können Sie sehen, ob ein bestimmter Systembefehl existiert und wo der Befehl ausgeführt wird.
Allgemeine Parameter:
-n Geben Sie die Länge des Dateinamens an. Die angegebene Länge muss größer oder gleich dem längsten Dateinamen aller Dateien sein.
Beispiel:
(1) Überprüfen Sie, ob der ls-Befehl existiert und führen Sie which
which ls
(2) Überprüfen Sie which
which which
(3) Überprüfen Sie cd
which cd (display existiert nicht, weil cd ist ein integrierter Befehl und die Suche zeigt, dass es sich um einen Befehl in PATH handelt)
Sehen Sie sich die aktuelle PATH-Konfiguration an: echo $PATH; oder verwenden Sie env, um alle Umgebungsvariablen und entsprechenden Werte anzuzeigen
wo ist nur der Befehl Es kann zum Suchen nach Programmnamen verwendet werden und durchsucht nur Binärdateien (Parameter -b), MAN-Beschreibungsdateien (Parameter -m) und Quellcodedateien (Parameter -s). Wenn Parameter weggelassen werden, werden alle Informationen zurückgegeben. Sowohl Whereis als auch Locate basieren auf der integrierten Datenbank des Systems und sind daher sehr effizient, während Find die Festplatte durchsucht, um Dateien zu finden.
Häufig verwendete Parameter:
-b Suchen Sie die ausführbare Datei.
-m Hilfedatei suchen.
-s Quellcodedateien suchen.
-u Suchen Sie im Standardpfad nach anderen Dateien als ausführbaren Dateien, Quellcodedateien und Hilfedateien.
Beispiel:
(1) Suchen Sie nach Dateien, die sich auf das Locate-Programm beziehen
whereis Locate
(2) Suchen Sie die Quellcodedatei von Locate
whereis -s Locate
(3) Suchen Sie die Hilfedatei von lcoate
whereis -mlocate
(3) Suchen Sie im Verzeichnis /var nach Dateien, die mit reason enden.
locate -r '^/var.reason$' (wobei . für ein Zeichen steht, für mehrere Aufgaben steht; .* für eine beliebige Anzahl von Zeichen)
Wird verwendet, um Dateien im Dateibaum zu finden und entsprechend zu verarbeiten
Befehlsformat:
find pathname -options [-print -exec -ok ...]
Befehl Parameter:
Pfadname: Der vom Suchbefehl durchsuchte Verzeichnispfad. Verwenden Sie beispielsweise ., um das aktuelle Verzeichnis darzustellen, und /, um das Stammverzeichnis des Systems darzustellen.
-print: Der Befehl „find“ gibt passende Dateien auf der Standardausgabe aus.
-exec: Der Befehl „find“ führt den durch diesen Parameter angegebenen Shell-Befehl für die passende Datei aus. Der entsprechende Befehl hat die Form „Befehl“ { } ;, achten Sie auf das Leerzeichen zwischen { } und;.
-ok: Es hat die gleiche Funktion wie -exec, außer dass es den durch diesen Parameter angegebenen Shell-Befehl in einem sichereren Modus ausführt. Vor der Ausführung jedes Befehls wird eine Eingabeaufforderung angezeigt, damit der Benutzer feststellen kann, ob er implementiert ist.
Befehlsoptionen:
-name Dateien nach Dateinamen durchsuchen
-perm Dateien nach Dateiberechtigungen durchsuchen
-user Dateien nach Dateieigentümer durchsuchen
-group Dateien nach der Gruppe durchsuchen, zu der die Datei gehört.
-type Findet Dateien eines bestimmten Typs, wie zum Beispiel:
b – Blockgerätedatei
d – Verzeichnis
c – Zeichengerätedatei
l – Symbolische Linkdatei
p – Pipedatei
f – gewöhnliche Datei
-size n: [c] Finden Sie die Dateilänge n Blöcke, mit c Zeittabelle Dateibytegröße
-amin n Finden Sie die Dateien, auf die in den letzten N Minuten im System zugegriffen wurde
-atime n Finden Sie die letzte Datei im System Dateien, auf die in n*24 Stunden zugegriffen wurde
-cmin n Dateien finden, deren Dateistatus in den letzten N Minuten im System geändert wurde
-ctime n Dateien finden, deren Dateistatus im System geändert wurde letzte n*24 Stunden
-mmin n Systemdateien suchen, deren Dateidaten in den letzten N Minuten geändert wurden
-mtime n Dateien finden, deren Dateidaten in den letzten n*24 Stunden im System geändert wurden
( Verwenden Sie das Minuszeichen, um die Änderungszeit auf Dateien innerhalb von n Tagen zu begrenzen, und verwenden Sie das Pluszeichen +, um die Dateien zu begrenzen, die auf vor n Tagen geändert wurden Geben Sie die Verzeichnisse an, die ignoriert werden müssen. Seien Sie vorsichtig, wenn Sie die Option -prune verwenden, denn wenn Sie auch die Option - Depth verwenden, wird die Option -prune vom Suchbefehl ignoriert.
-newer Wenn Sie Änderungen finden möchten, die neuer als eine Datei, aber älter als eine andere sind file Für alle Dateien können Sie die Option -newer verwenden
Beispiel:
(1) Dateien suchen, die innerhalb von 48 Stunden geändert wurden
find -atime -2
(2) Dateien suchen, die mit .log im aktuellen Verzeichnis enden. ". "Stellt das aktuelle Verzeichnis dar
find ./ -name '*.log'
(3) Finde Dateien mit der Berechtigung 777 im /opt-Verzeichnis
find /opt -perm 777
(4) Finde größere Dateien als 1K Datei
find -size +1000c
find -size 1000c Dateien mit einer Länge von 1000 Zeichen finden
-exec Auf den Parameter folgt der Befehl command und seine Beendigung ist mit; markiert, also der folgende Teil dieses Befehls Da das Semikolon in verschiedenen Systemen unterschiedliche Bedeutungen hat, wird ein Backslash vorangestellt. {} Die geschweiften Klammern stellen den Dateinamen dar, der bei der vorherigen Suche gefunden wurde.
Beispiel:
(5) Suchen Sie nach Dateien im aktuellen Verzeichnis, die sich vor 10 Tagen geändert haben, und löschen Sie sie (keine Erinnerung)
find . -type f -mtime +10 -exec rm -f {} ;
(6) Suchen Sie alle Dateien im aktuellen Verzeichnis, deren Dateinamen mit .log enden und deren Änderungszeit mehr als 5 Tage beträgt, und löschen Sie sie, geben Sie jedoch vor dem Löschen eine Aufforderung ein. Drücken Sie die y-Taste, um die Datei zu löschen, drücken Sie die n-Taste, um sie nicht zu löschen
find . -name '*.log' mtime +5 -ok -exec rm {} ;
(7) Suchen Sie den Dateinamen im Das aktuelle Verzeichnis beginnt mit passwd und der Inhalt enthält Dateien mit „pkg“-Zeichen
find . -f -name 'passwd*' -exec grep "pkg" {} ;
(8) Verwenden Sie die Option exec, um cp auszuführen command
find . -name '*.log' - exec cp {} test3 ;
-xargs Der Befehl find übergibt die übereinstimmenden Dateien an den Befehl xargs, und der Befehl xargs ruft stattdessen jedes Mal nur einen Teil der Datei ab all, im Gegensatz zur Option -exec. Auf diese Weise kann es den ersten Stapel an Dateien verarbeiten, den es erhält, dann den nächsten Stapel und so weiter.
Beispiel:
(9) Suchen Sie jede gewöhnliche Datei im aktuellen Verzeichnis und ermitteln Sie dann mit xargs den Dateityp.
find . -type f -print | im aktuellen Verzeichnis und enthält das Zeichen „editor“
find . -type f -name "*.js" -exec grep -lF 'ueditor' {} ;
find -type f -name '*.js' | xargs grep -lF 'editor'
(11) Verwenden Sie xargs, um den Befehl mv auszuführen
find -name "*.log" | xargs -i mv {} test4
(12) Verwenden Sie den Befehl grep, um alle zu finden Dateien im aktuellen Verzeichnis. Suchen Sie in gewöhnlichen Dateien nach dem Wort hostnames und markieren Sie die Zeile
find . -name * (escape) -type f -print | (13) Suchen Sie einen Kleinbuchstaben in Das aktuelle Verzeichnis Der Anfang, die letzte Datei ist 4 bis 9 plus die Datei, die mit .log endet
find . -name '[a-z]*[4-9].log' -print
(14) Suche im Testverzeichnis, nicht im test4-Unterverzeichnis
find test -path 'test/test4' -prune - o - print
(15) Beispiel 1: Dateien suchen, deren Änderungszeit neuer als die Datei log2012.log, aber älter als die Datei log2017.log ist
find -newer log2012.log ! -newer log2017.log
Tiefenoption verwenden:
Tiefe Mit dieser Option kann der Befehl find das Dateisystem auf Band sichern. Es wird erwartet, dass zuerst alle Dateien und dann die Dateien im Unterverzeichnis gesichert werden.
Beispiel: Der Suchbefehl startet im Stammverzeichnis des Dateisystems und sucht nach einer Datei namens CON.FILE. Zuerst werden alle Dateien abgeglichen und dann in Unterverzeichnissen gesucht
find / -name "CON.FILE" - Depth -print
Leistungsstarker Textsuchbefehl, grep (Global Regular Expression Print) Die globale Suche nach regulären Ausdrücken
grep funktioniert folgendermaßen: Es durchsucht eine oder mehrere Dateien nach einer Zeichenfolgenvorlage. Wenn die Vorlage Leerzeichen enthält, muss sie in Anführungszeichen gesetzt werden und alle auf die Vorlage folgenden Zeichenfolgen werden als Dateinamen behandelt. Die Suchergebnisse werden an die Standardausgabe gesendet, ohne dass sich dies auf den ursprünglichen Dateiinhalt auswirkt.
Befehlsformat:
grep [Option] Musterdatei|dir
Gemeinsame Parameter:
-A n --after-context zeigt n Zeilen nach übereinstimmenden Zeichen an.
-B n --before-context zeigt vor übereinstimmenden Zeichen an n Zeilen
-C n --context Zeigt n Zeilen vor und nach übereinstimmenden Zeichen an
-c --count Zählt die Anzahl der Spalten, die dem Stil entsprechen
-i Groß- und Kleinschreibung ignorieren
-l Nur Dateien auflisten, deren Inhalt übereinstimmt der angegebene Stil Dateiname
-f Schlüsselwörter aus der Datei lesen
-n Zeigt die Anzahl der Zeilen in der Datei an, in denen sich der passende Inhalt befindet
-R Rekursive Suche nach Ordnern
regulärer Ausdruck von grep:
^ # Beginn der Ankerzeile. Beispiel: „^grep“ stimmt mit allen Zeilen überein, die mit grep beginnen.
$ #Ende der Ankerzeile Zum Beispiel: 'grep$' stimmt mit allen Zeilen überein, die mit grep enden.
. #Übereinstimmung mit einem Nicht-Neuzeilen-Zeichen. Beispiel: „gr.p“ entspricht gr, gefolgt von einem beliebigen Zeichen, dann p.
* #Übereinstimmt mit null oder mehr vorherigen Zeichen. Beispiel: „*grep“ entspricht allen Zeilen mit einem oder mehreren Leerzeichen, gefolgt von grep.
.* # wird zusammen verwendet, um ein beliebiges Zeichen darzustellen.
[] # Entspricht Zeichen innerhalb eines angegebenen Bereichs, z. B. „[Gg]rep“ entspricht Grep und grep.
[^] #Entspricht einem Zeichen, das nicht im angegebenen Bereich liegt, z. B.: „[^A-FH-Z]rep“ entspricht einer Zeile, die mit einem Buchstaben beginnt, der weder A-R noch T-Z enthält, gefolgt von rep.
(..) #Markieren Sie passende Zeichen, wie zum Beispiel „(Liebe)“, Liebe wird mit 1 markiert.
> #Verankern Sie das Ende des Wortes, z. B. „grep>“, um Zeilen zu finden, die Wörter enthalten, die mit grep enden.
x{m} #Wiederholen Sie das Zeichen x, m-mal, z. B.: „0{5}“ entspricht Zeilen, die 5 o enthalten.
x{m,} #Wiederholen Sie das Zeichen x mindestens m-mal, z. B.: „o{5,}“ entspricht Zeilen mit mindestens 5 o.
x{m,n} #Wiederholen Sie das Zeichen x, mindestens m-mal und nicht mehr als n-mal. Beispiel: „o{5,10}“ entspricht Zeilen mit 5–10 o.
w # Entspricht Text und numerischen Zeichen, also [A-Za-z0-9], wie zum Beispiel: „Gw*p“ entspricht G, gefolgt von null oder mehr Text oder numerischen Zeichen, dann p.
W Die umgekehrte Form von #w entspricht einem oder mehreren Nicht-Wort-Zeichen, z. B. Punkt, Punkt usw.
b #Word-Sperrzeichen, zum Beispiel: „bgrepb“ stimmt nur mit grep überein.
Beispiel:
(1) Finden Sie den angegebenen Prozess
ps grep svn
(2) Finden Sie die Anzahl der angegebenen Prozesse
ps grep svn -c
(3) Auslesen Dateischlüsselwörter: cat test1.txt |. grep -f key.log Suchen Sie nach dem Inhalt der Zeile, die kein
19 ist. chmod-Zugriffsberechtigungenwird verwendet, um die Zugriffsberechtigungen von Linux-Systemdateien oder -Verzeichnissen zu ändern. Verwenden Sie es, um Zugriffsberechtigungen auf Dateien oder Verzeichnisse zu steuern. Dieser Befehl hat zwei Verwendungszwecke. Bei der einen handelt es sich um eine Texteinstellungsmethode, die Buchstaben und Operatorausdrücke umfasst; bei der anderen handelt es sich um eine numerische Einstellungsmethode, die Zahlen umfasst.
Jede Datei oder jedes Verzeichnis verfügt über drei Gruppen von Zugriffsberechtigungen. Jede Gruppe wird durch drei Ziffern dargestellt. Dies sind die Lese-, Schreib- und Ausführungsberechtigungen des Dateieigentümers Besitzer; das System Lese-, Schreib- und Ausführungsberechtigungen für andere Benutzer in der Datei. Sie können ls -l test.txt verwenden, um
Nehmen Sie die Datei log2012.log als Beispiel: -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
Die erste Spalte enthält 10 Positionen und das erste Zeichen gibt den Dateityp an. Im üblichen Sinne ist ein Verzeichnis auch eine Datei. Wenn das erste Zeichen ein Bindestrich ist, bedeutet dies, dass es sich um eine Nicht-Verzeichnisdatei handelt. Wenn es d ist, bedeutet es ein Verzeichnis. Vom zweiten bis zum zehnten Zeichen gibt es insgesamt 9 Zeichen. Eine Gruppe von 3 Zeichen repräsentiert die Berechtigungen von 3 Benutzergruppen für die Datei oder das Verzeichnis. Die Berechtigungszeichen verwenden eine horizontale Linie, um leere Berechtigungen darzustellen, r steht für schreibgeschützt, w steht für Schreiben und x steht für ausführbar.
Gemeinsame Parameter:
-c Bei Änderungen Verarbeitungsinformationen melden
-R Alle Dateien im angegebenen Verzeichnis und seinen Unterverzeichnissen verarbeiten
Berechtigungsbereich:
u: Der aktuelle Benutzer des Verzeichnisses oder der Datei
g : Die aktuelle Gruppe des Verzeichnisses oder der Datei
o : Benutzer oder Gruppen außer dem aktuellen Benutzer oder der aktuellen Gruppe des Verzeichnisses oder der Datei
a : Alle Benutzer und Gruppen
Berechtigungscode:
r : Leseberechtigungen, dargestellt durch die Zahl 4
(1) Erhöhen Sie die ausführbaren Berechtigungen aller Benutzer der Datei t.logchmod a+x t.log(2) Widerrufen Sie alle ursprünglichen Berechtigungen, geben Sie dem Eigentümer dann lesbare Berechtigungen und geben Sie die Verarbeitungsinformationen aus chmod u=r t.log -c(3) Weisen Sie dem Eigentümer der Datei Lese-, Schreib- und Ausführungsberechtigungen (7) zu, weisen Sie der Gruppe der Datei Lese- und Ausführungsberechtigungen (5) zu und weisen Sie die Ausführung zu an andere Benutzer. (1) Berechtigungenchmod 751 t.log -c (oder: chmod u=rwx,g=rx,o=x t.log -c)(4) Alle Dateien im Testverzeichnis hinzufügen und seine Unterverzeichnisse Leseberechtigungenchmod u+r,g+r,o+r -R text/ -c20, tar-Komprimierung und -Dekomprimierung
wird zum Komprimieren und Dekomprimieren von Dateien verwendet. tar selbst hat keine Komprimierungsfunktion, sondern nur eine Verpackungsfunktion. Komprimierung und Dekomprimierung werden durch den Aufruf anderer Funktionen erreicht. Klare zwei Konzepte: Verpackung und Komprimierung. Unter Packen versteht man das Umwandeln einer großen Anzahl von Dateien oder Verzeichnissen in eine Gesamtdatei. Unter Komprimieren versteht man das Umwandeln einer großen Datei in eine kleine Datei durch einige Komprimierungsalgorithmen. Gemeinsame Parameter: -c zum Erstellen einer neuen komprimierten Datei21 chown Wechseln Sie zum angegebenen Benutzer oder Gruppe
chown ändert den Eigentümer der angegebenen Datei in den angegebenen Benutzer oder die angegebene Gruppe. Der Benutzer kann der Benutzername oder die Benutzer-ID sein. Die Gruppe kann der Gruppenname oder die Gruppen-ID sein Dateien, deren Berechtigungen geändert werden müssen. -c zeigt den geänderten Teil der Informationen an. -R behandelt das angegebene Verzeichnis und Unterverzeichnis. Beispiel: (1) Ändern Sie den Besitzer und die Gruppe und zeigen Sie die Änderungsinformationen an chown -c mail:mail log2012. (2) Ändern Sie die Dateigruppe chown -cR mail: test/22, df Speicherplatz anzeigen
Speicherplatznutzung anzeigen. Rufen Sie Informationen ab, z. B. wie viel Speicherplatz auf der Festplatte belegt ist, wie viel Speicherplatz derzeit noch übrig ist usw. Wenn kein Dateiname angegeben wird, wird der verfügbare Speicherplatz aller aktuell gemounteten Dateisysteme angezeigt. Standardmäßig wird der Speicherplatz in 1-KB-Einheiten angezeigt, es sei denn, die Umgebungsvariable POSIXLY_CORRECT ist angegeben. In diesem Fall wird er in 512-Byte-Einheiten angezeigt. -a Liste aller Dateisysteme -h Informationen auf einfache Weise anzeigen -to-read-Format -i Zeigt Inode-Informationen an -k-Block ist 1024 Bytes -l zeigt nur die lokale Festplatte an -T listet den Dateisystemtyp auf Beispiel: (1) zeigt die Festplattennutzung an df -ldu-Befehl überprüft auch den verwendeten Speicherplatz, aber im Gegensatz zum df-Befehl überprüft der Linux-du-Befehl den von Dateien und Verzeichnisfestplatten verwendeten Speicherplatz
Befehlsformat:
du [Optionen] [Datei]
Gemeinsame Parameter:
-a Zeigt die Größe aller Dateien im Verzeichnis an
-k Zeigt die Dateigröße in KB-Einheiten an
-m Zeigt die Dateigröße in MB-Einheiten an
-g Zeigt in GB an Einheiten Dateigröße
-h Zeigt die Dateigröße in einem leicht lesbaren Format an
-s Zeigt nur die Gesamtgröße an
-c oder --total Zusätzlich zur Anzeige der Größe einzelner Verzeichnisse oder Dateien wird auch die Größe angezeigt die Summe aller Verzeichnisse oder Dateien
Beispiel:
(1) Zeigt die Größe des Ordners und der Unterordner gut lesbar an
du -h scf/
(2) Zeigt die Größe aller Dateien an im Ordner auf leicht lesbare Weise
du -ah scf/
(3) Zeigt die Größe des von mehreren Dateien oder Verzeichnissen belegten Speicherplatzes an und zählt auch deren Summe
du -hc test/scf/
(4) Geben Sie den von jedem Unterverzeichnis im aktuellen Verzeichnis verwendeten Speicherplatz aus
du -hc --max-length=1 scf/
dient zum Herstellen einer synchronisierten Verbindung für Wenn dieses Problem in verschiedenen Verzeichnissen auftritt, ist es nicht erforderlich, für jede Datei einen Link zu erstellen, wodurch die Festplattennutzung durch von ln erstellte Links reduziert wird.
Link-Klassifizierung: Software-Links und Hardlinks
Soft-Links:
1 Soft-Links existieren in Form von Pfaden. Ähnlich wie Verknüpfungen im Windows-Betriebssystem
2. Softlinks können auf Dateisysteme verweisen, Hardlinks jedoch nicht auf einen nicht vorhandenen Dateinamen
4
Hardlink: 1. Hardlink, der in Form einer Kopie der Datei vorliegt. Aber es nimmt keinen tatsächlichen Platz ein. 2. Es ist nicht erlaubt, feste Links zu Verzeichnissen zu erstellen. Hinweis: Erstens: Der Befehl ln sorgt für die Synchronisierung jeder verknüpften Datei Das heißt, egal wo Sie Änderungen vornehmen, die anderen Dateien haben die gleichen Änderungen. Zweitens: LN-Links sind in Softlinks und Hardlinks unterteilt Generieren Sie nur ein Bild der Datei an dem von Ihnen ausgewählten Speicherort, der keinen Festplattenspeicher belegt. Ohne den Parameter -s wird am Speicherort eine Datei mit der gleichen Größe wie die Quelldatei generiert Die von Ihnen ausgewählten Dateien, unabhängig davon, ob es sich um Softlinks oder Hardlinks handelt, ändern sich ständig synchron. Drittens: Der Befehl ln wird zum Verknüpfen von Dateien oder Verzeichnissen verwendet. Wenn mehr als zwei Dateien oder Verzeichnisse gleichzeitig angegeben werden und das endgültige Ziel ein vorhandenes Verzeichnis ist, werden alle zuvor angegebenen Dateien oder Verzeichnisse in das Verzeichnis kopiert . im Verzeichnis. Wenn mehrere Dateien oder Verzeichnisse gleichzeitig angegeben werden und das endgültige Ziel kein vorhandenes Verzeichnis ist, wird eine Fehlermeldung angezeigt. Gemeinsame Parameter: -b Löschen, überschreiben Sie zuvor erstellte Links -s Softlink (symbolischer Link) -v Detaillierte Verarbeitung anzeigen Beispiel: (1) Erstellen Sie einen Softlink zur Datei und Vorgangsinformationen anzeigenln -sv source.log link.log(2) Erstellen Sie einen Hardlink zur Datei und zeigen Sie die Vorgangsinformationen anln -v source.log link1.log(3) Erstellen Sie einen Softlink Link zum Verzeichnis ln -sv /opt/soft/test/test3 /opt/soft/test/test525, Datum Uhrzeit anzeigen
Systemdatum und -uhrzeit anzeigen oder einstellen
26. Mit dem Befehl cal
kann der Benutzer den Gregorianischen (Gregorianischen) Kalender anzeigen. Wenn es nur einen Parameter gibt, stellt er das Jahr dar (1-9999). JahrHäufig verwendete Parameter:
-3 Zeigt den Kalender des vorherigen Monats, des aktuellen Monats und des nächsten Monats sowie dreier Monate an
-m Zeigt Montag als erste Spalte an
-j Zeigt den Tag des aktuellen Jahres an
- y [Jahr] Zeigt den Kalender des aktuellen Jahres [Jahr] an
Beispiel:
(1) Zeigt das angegebene Jahr und Monatsdatum an
cal 9 2012
(2) Zeigt den Monatskalender von 2013 an
cal - y 2013
(3) Verwenden Sie Montag als erste Spalte, um die ersten, mittleren und letzten drei Monate anzuzeigen
cal -3m
28, ps Den Prozess anzeigen
ps(Prozessstatus), verwendet Zeigen Sie den Status des aktuell ausgeführten Prozesses an, zeigen Sie alles auf einmal an, wenn Sie dynamische kontinuierliche Ergebnisse benötigen, verwenden Sie obenUnter Linux gibt es 5 Zustände von Prozessen: 1. Läuft (läuft oder wartet in der Ausführungswarteschlange) 2. Unterbrochen (im Ruhezustand) Mittel, blockiert, wartet auf die Bildung oder den Empfang eines Signals)-aux zeigt alle Prozesse einschließlich anderer Verwendungen an Beispiel: (1) Zeigt alle aktuellen Prozessumgebungsvariablen und die Beziehung zwischen Prozessen an ps -ef (2) Zeigt alle aktuellen Prozesse an
ps -A (3) Verwenden Sie grep, um einen Prozess zu finden. ps grep apache.
29, oben Ausgeführter Prozess
Zeigt relevante Informationen über den Prozess an, der derzeit vom System ausgeführt wird, einschließlich Prozess-ID, Speichernutzung, CPU-Auslastung usw.Allgemeine Parameter:- c Zeigt den vollständigen Prozessbefehl an -s Vertraulicher Modus -p0.0% ni — 改变过优先级的进程占用CPU的百分比
90.4% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.2% si — 软中断(Software Interrupts)占用CPU的百分比
备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!
第四行,内存状态,具体信息如下:
32949016k total — 物理内存总量(32GB)
14411180k used — 使用中的内存总量(14GB)
18537836k free — 空闲内存总量(18GB)
169884k buffers — 缓存的内存量 (169M)
第五行,swap交换分区信息,具体信息说明如下:
32764556k total — 交换区总量(32GB)
0k used — 使用的交换区总量(0K)
32764556k free — 空闲交换区总量(32GB)
3612636k cached — 缓冲的交换区总量(3.6GB)
第六行,空行。
第七行以下:各进程(任务)的状态监控,项目列信息说明如下:
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
top交互命令
h 显示top交互命令帮助信息
c 切换显示命令名称和完整命令行
m 以内存使用率排序
P 根据CPU使用百分比大小进行排序
T 根据时间/累计时间进行排序
W 将当前设置写入~/.toprc文件中
o或者O 改变显示项目的顺序
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。
常用参数:
-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户
实例:
(1)先使用ps查找进程pro1,然后用kill杀掉
kill -9 $(ps -ef | grep pro1)
显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
命令参数:
-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s 持续显示内存
-t 显示内存使用总合
实例:
(1)显示内存使用情况
free
free -k
free -m
(2)以总和的形式显示内存的使用信息
free -t
(3)周期性查询内存使用情况
free -s 10
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令
scp 【可选参数】 本地源文件 远程文件标记
参数
-r :递归复制整个目录 -v:详细方式输出 -q:不显示传输进度条 -C:允许压缩
实例
#传输本地文件到远程地址 scp 本地文件 远程用户名@远程ip:远程文件夹/ scp 本地文件 远程用户名@远程ip:远程文件夹/远程文件名 scp /tmp/chaoge.py root@192.168.1.155:/home/ scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.py scp -r 本地文件夹 远程用户名@远程ip:远程文件夹/ scp -r /tmp/oldboy root@192.168.1.155:/home/oldboy #复制远程文件到本地 scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt scp -r root@192.168.1.155:/home/oldboy /home/
vi filename :打开或新建文件,并将光标置于第一行首
vi n filename :打开文件,并将光标置于第n行首
vi filename :打开文件,并将光标置于一行首
vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
屏幕翻滚类命令
Ctrl u:向文件首翻半屏
Ctrl d:向文件尾翻半屏
Ctrl f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部.
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
保存命令
按ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:q 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
之后,回车,ok!
详情博客:https://www.cnblogs.com/pyyu/p/9460649.html
注意事项: PATH中的环境变量有顺序,如果你添加的变量需要优先被搜索出,需要添加在变量首,否则放在尾部
指定的命令搜索路径
查看PATH
echo $PATH
1 临时修改PATH变量
export PATH=/usr/local/mongdb/bin:$PATH # 将mongdb下的bin目录放在临时放在PATH变量中,以:号进行分割,
修改后通过echo $PATH查看配置
优点:立即生效,
缺点:临时改变,只针对当前终端,退出就恢复原样
2 针对用户修改PATH变量
vim ~/.bashrc #在最后一行添加 export PATH=/usr/local/mongodb/bin:$PATH #保存关闭 #读取该文件让其生效 source ~/.bashrc
优点:针对当前用户,永久有效
缺点:仅限当前用户
3 全局修改PATH变量
# 编辑该文件 vim /etc/profile # 在文件尾添加, export PATH=/usr/local/mongodb/bin:$PATH # 保存退出,重启生效
优点:针对所有用户
查看
echo $PS1
内部变量
\d 日期 \H 完整主机名 \h 主机名第一个名字 \t 时间24小时制HHMMSS \T 时间12小时制 \A 时间24小时制HHMM \u 当前用户账号名 \v BASH的版本 \w 完整工作目录 \W 利用basename取得工作目录名 \# 下达的第几个命令 \$ 提示字符,root为#,普通用户为$
全局修改
vim /etc/profile # 尾添加 PS1='[\u@\h \W\t]\$' # 针对上述变量自行更改
注意重启
临时修改
export PS1='[\u@\h \W\t]\$'
命令格式: 命令A | 命令B
Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。 常见用法: #检查python程序是否启动 ps -ef|grep "python" #找到/tmp目录下所有txt文件 ls /tmp|grep '.txt' #检查nginx的端口是否存活 netstat -tunlp |grep nginx
Linux如何提示你,在使用这些命令时候,提醒你小心呢? #查看系统别名 alias 默认别名 alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 别名作用是: 我们在linux中使用cp时候相当于执行了cp -i -i:删除已有文件或目录之前先询问用户; #别名用比较危险的操作,防止你犯错
实例 为rm设置别名
#让系统显示 do not use rm echo do not use rm #设置rm别名 alias rm='echo do not use rm' #设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量) vim /etc/profile #编辑文件 G 快速到达最后一行 o 当前行下一行,创建一个新行,进入编辑模式 source /etc/profile #读取文件(合同生效) --------------- #取消别名 unalias rm
想了解更多编程学习,敬请关注php培训栏目!
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung und Verwendung gängiger Linux-Befehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!