Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Detaillierte Erklärung und Verwendung gängiger Linux-Befehle

Detaillierte Erklärung und Verwendung gängiger Linux-Befehle

coldplay.xixi
coldplay.xixiOriginal
2020-09-12 11:31:4924172Durchsuche

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

Benutzer hinzufügen und festlegen Passwort

reboot命令用于重启机器
poweroff用于关闭系统

Benutzer wechseln

直接输入ifconfig会列出已经启动的网卡,也可以输入ifconfig eth0单独显示eth0的信息
各选项解释是:
eth0    网卡的代号 
lo        回环地址loopback
inet    IPv4的Ip地址
netmask    子网掩码
broadcast    广播地址
RX/TX     流量发/收情况     tx是发送(transport),rx是接收(receive)
packets     数据包数
errors     数据包错误数
dropped    数据包有问题被丢弃的数量
collisions    数据包碰撞情况,数值太多代表网络状况差

Aktuellen Benutzer anzeigen
#添加用户
useradd oldboy 
#设置密码       
passwd redhat

root用户可以修改其他所有人的密码,且不需要验证

Berechtigungsbezogen

Ansicht. Berechtigungen

  • su命令可以切换用户身份的需求,
    su - username
    
    su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息

  • Sonderzeichenumleitung im Zusammenhang

    #先看下当前用户(我是谁)
    whoami
    #切换用户
    su - oldboy
    #退出用户登录
    logout
    ctrl + d
  • iptables Firewall

    ls -l /var/log/mysqld.log
1. Der Befehl ls

ist die Abkürzung für list. Mit dem Befehl ls können Sie nicht nur die im Linux-Ordner enthaltenen Dateien anzeigen, sondern auch die Dateiberechtigungen (einschließlich Verzeichnis, Ordner). , Dateiberechtigungen) und Verzeichnisinformationen anzeigen.

    Gemeinsame Parameterkombinationen:
  • ls -a listet alle Dateien im Verzeichnis auf, einschließlich versteckter Dateien, die mit

    ls -A beginnen, listet andere Dateien auf, außer

    ls -r sortiert in umgekehrter Reihenfolge
ls -t Sortieren nach Dateiänderungszeit

ls -S Sortieren nach Dateigröße

ls -h Anzeige in für Menschen lesbarer Größe

ls -l Zusätzlich zum Dateinamen werden die Berechtigungen, der Besitzer, und die Dateigröße der Datei werden ebenfalls angezeigt. Listen Sie die Informationen im Detail auf (2) Dateidetails in umgekehrter Reihenfolge nach Größe anzeigen

ls -lrS

(3) Den detaillierten Inhalt aller Verzeichnisse, die mit „t“ beginnen, im aktuellen Verzeichnis auflisten

ls -l t*

(4) Auflisten der absolute Dateipfade (ausgenommen versteckte Dateien)

ls |. sed "s:^:

/:"

(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 !$

pwd3. pwd Den aktuellen Arbeitsverzeichnispfad anzeigen

Den aktuellen Arbeitsverzeichnispfad anzeigen

Beispiel:

(1) Den aktuellen Pfad anzeigen

pwd

(2) Den aktuellen Pfad anzeigen Pfad des Softlinks

pwd -P

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

mkdir t

(2) Erstellen Sie ein Verzeichnis mit dem Pfad test/t1/t im tmp-Verzeichnis. Wenn es nicht existiert, erstellen Sie es

mkdir -p /tmp/test/t1 /t

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öschen

rm -i *. log

(2) Löschen Sie das Unterverzeichnis test und alle Dateien im Unterverzeichnis, ohne sie einzeln zu bestätigen

rm -rf test

(3) Löschen Sie Dateien, die mit -f

rm beginnen --f*

6. rmdir: Leere Verzeichnisse löschen

Ein 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 werden

Beispiel:

(1) Wenn das übergeordnete Unterverzeichnis gelöscht wird und es zu einem leeren Verzeichnis wird, löschen Sie es ebenfalls

rmdir -p parent/child/child11

7, mv Dateinamen verschieben/ändern

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 * ../

8, cp Kopieren

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

9, cat Dateidetails anzeigen

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

-> ;>Befehlsparameter: +n Anzeige ab Zeile n starten

-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 Speichert den ausgegebenen Inhalt um weniger als in der angegebenen Datei

-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 Zeigt die „Tab“-Taste als angegebene Zahl an

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

12. Zeilen mit Textinhalt von Der Anfang

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 Die Anzahl der angezeigten Zeilen (die Anzahl der Zeilen ist eine Pluralzahl, gezählt vom Ende nach vorne)

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

13. Textzeilen vom Ende

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 zeigt die Anzahl der Zeilen an (von hinten nach vorne)

(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)

14. Überprüfen Sie den Speicherort der ausführbaren Datei

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

15 Ausführbare Dateien anzeigen

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

16. Der Befehl „locate“ kann Dateien schnell finden, indem er die integrierte Dokumentendatenbank des Systems durchsucht. Die Datenbank wird vom Programm „updateb“ aktualisiert, das regelmäßig vom Cron-Daemon aufgerufen wird. Standardmäßig durchsucht der Befehl „locate“ die Datenbank schneller als die gesamten Festplattendaten. Der Nachteil besteht jedoch darin, dass die von „locate“ gefundenen Dateien möglicherweise nicht gefunden werden und einmal am Tag ausgeführt werden. und der Einstellungswert kann durch Ändern von crontab aktualisiert werden. (etc/crontab).

locate ähnelt dem Suchbefehl. Sie können *, ? usw. verwenden, um regelmäßige Suchvorgänge durchzuführen.

Allgemeine Parameter:

-l num (Anzahl der anzuzeigenden Zeilen)

-f, um bestimmte Suchvorgänge durchzuführen Dateisysteme wie proc sind ausgeschlossen.

-r Verwenden Sie reguläre Ausdrücke als Suchbedingungen etc-Verzeichnis Laden Sie alle Dateien herunter, die mit sh beginnen. Suchen Sie /etc/sh

(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)

17. find Dateien im Dateibaum suchen

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

18, grep Textsuchbefehl

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-Zugriffsberechtigungen

wird 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.log

chmod 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) Berechtigungen

chmod 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 Leseberechtigungen

chmod u+r,g+r,o+r -R text/ -c

20, 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 Datei

-f gibt an die komprimierte Datei

-r fügt Dateien zum komprimierten Dateipaket hinzu

-u fügt geänderte und vorhandene Dateien zum komprimierten Paket hinzu

-x extrahiert Dateien aus dem komprimierten Paket

-t zeigt komprimierte Dateien an Der Inhalt in

- z unterstützt die GZIP-Komprimierung.

-J unterstützt die BZIP2-Komprimierung.

-Z unterstützt die Komprimierung dekomprimierter Dateien : gunzip Dateiname.gz oder gzip -d Dateiname.gz

entsprechend: tar zcvf Dateiname.tar.gz tar zxvf Dateiname.tar.gz

bz2 Beispiel: compress bzip2 -z Dateiname .tar.bz2 Dekomprimierung: bunzip Dateiname.bz2 oder bzip -d Dateiname.bz2

Entspricht: tar jcvf Dateiname.tar.gz Dekomprimierung: tar jxvf Dateiname.tar.bz2

Beispiel:

(1) Packen Sie alle Dateien in ein TAR-Paket

tar -cvf log.tar 1.log,2.log oder tar -cvf log.*

(2) Packen Sie alle Dateien und Verzeichnisse unter /etc in das angegebene Verzeichnis und verwenden Sie die gz-Komprimierung

tar -zcvf /tmp /etc.tar .gz /etc

(3) Sehen Sie sich den Inhalt der gerade gepackten Datei an (stellen Sie sicher, dass Sie z hinzufügen, da es mit gzip komprimiert wird)

tar -ztvf /tmp/etc.tar.gz

(4) Zu Komprimieren und verpacken Sie /home, /etc, aber nicht /home/dmtsai

tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

21 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/

(4) Dateien ändern

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 -l

(2) Listen Sie alle Dateisysteme und ihre Typen auf eine für Menschen lesbare Weise auf

df -haT

23. du Den verwendeten Speicherplatz anzeigen

du-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/

24. Die Funktion des LN-Befehls

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 anzeigen

ln -sv source.log link.log

(2) Erstellen Sie einen Hardlink zur Datei und zeigen Sie die Vorgangsinformationen an

ln -v source.log link1.log

(3) Erstellen Sie einen Softlink Link zum Verzeichnis

ln -sv /opt/soft/test/test3 /opt/soft/test/test5

25, Datum Uhrzeit anzeigen

Systemdatum und -uhrzeit anzeigen oder einstellen

Befehlsparameter:

-d< ;String> Zeigt das Datum und die Uhrzeit an, auf die der String verweist. Der Zeichenfolge müssen doppelte Anführungszeichen vorangestellt und gefolgt werden.

-s Datum und Uhrzeit basierend auf der Zeichenfolge festlegen. Der Zeichenfolge müssen doppelte Anführungszeichen vorangestellt und gefolgt werden.

-u GMT anzeigen.

%H Stunden (00-23)

%I Stunden (00-12)

%M Minuten (ausgedrückt als 00-59)

%s Gesamtsekunden. Die Startzeit ist 1970-01-01 00:00:00 UTC.

%S Sekunden (ausgedrückt im lokalen Sprachgebrauch)

%a Abkürzung der Woche.

%A Der vollständige Name der Woche.

%d-Datum (ausgedrückt als 31.01.).

%D-Datum (einschließlich Jahr, Monat und Tag).

%m Monat (dargestellt durch 01-12).

%y Jahr (ausgedrückt als 00-99).

%Y Jahr (ausgedrückt als vier Ziffern).

Beispiel:

(1) Den nächsten Tag anzeigen

date +%Y%m%d --date="+1 Tag" //Datum des nächsten Tages anzeigen

(2) Verwenden Sie -d Parameter

Datum -d "22. November" Der 22. November dieses Jahres ist Mittwoch

Datum -d '2 Wochen' das Datum 2 Wochen später

Datum -d 'nächster Montag' (Datum des nächsten Montags)

Datum -d nächster - Tag +%Y%m%d (Datum von morgen) oder: Datum -d morgen +%Y%m%d

Datum -d letzter Tag +%Y%m%d (Datum von gestern) oder: Datum - d gestern +%Y%m%d

Datum -d letzter Monat +%Y%m(Welcher Monat war der letzte Monat)

Datum -d nächster Monat +%Y%m(Welcher Monat ist der nächste Monat) )

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). Jahr

Hä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

27. Die wc-Befehlsfunktion (Wortzählung) dient zum Zählen der Zahl Anzahl der Bytes in der angegebenen Datei und Ausgabe der statistischen Ergebnisse. Befehlsformat:

wc [Option] Datei. l Zählen Sie die Anzahl der Zeilen

-m Zählen Sie die Zeichen. Number

-w zählt die Anzahl der Wörter. Ein Wort ist als eine durch Leerzeichen, Tabulatorzeichen oder Zeilenumbruchzeichen getrennte Zeichenfolge definiert.

Beispiel:

(1) Finden Sie das Anzahl der Zeilen der Datei, Anzahl der Wörter, Anzahl der Bytes, Dateiname

wc text .txt Ergebnis: 7 8 70 test.txt

(2) Zählen Sie die Anzahl der Zeilen des Ausgabeergebnisses

cat test.txt |. wc -l

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 oben

Unter 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)

3. Nicht unterbrechbar (kein Aufwecken und nicht ausführbar, wenn ein Signal empfangen wird, der Prozess muss warten, bis eine Unterbrechung auftritt)

4. Zombie (der Prozess wurde beendet, aber der Prozessdeskriptor existiert, bis der übergeordnete Prozess aufruft

5. Stop (der Prozess stoppt nach dem Empfang von SIGSTOP-, SIGSTP-, SIGTIN- und SIGTOU-Signalen) IO)

R ausführbar (in der Ausführungswarteschlange)

S Interrupt-Schlafmodus

T Stop verfolgt oder gestoppt

Z Zombie ein nicht mehr existierender („Zombie“) Prozess

Befehlsparameter:

-A Alle Prozesse anzeigen

a Alle Prozesse anzeigen

-a Alle Prozesse unter demselben Terminal anzeigen

c Den tatsächlichen Namen des Prozesses anzeigen

e Umgebungsvariablen anzeigen

f Die Beziehung zwischen Prozessen anzeigen

r Den aktuell im Terminal ausgeführten Prozess anzeigen

-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

-p Zeigt den angegebenen Prozess an

-n Zyklusanzeigezeiten

Beispiel:

(1)

top - 14:06:23 Up 70 Tage, 16:44, 2 Benutzer, Lastdurchschnitt: 1,25, 1,32, 1,35

Aufgaben: 206 insgesamt, 1 läuft, 205 schlafend, 0 gestoppt, 0 Zombie

CPU(s): 5,9 %us, 3,4 % sy, 0,0 % ni, 90,4 % id, 0,0 % wa, 0,0 % hi, 0,2 % si, 0,0 % st k insgesamt, 0k verwendet, 32764556k frei, 3612636k im Cache sind die aktuellen Systembedingungen Gesamtstatistikbereich,

Die erste Zeile, Informationen zur Aufgabenwarteschlange, entspricht dem Ausführungsergebnis des Uptime-Befehls. Die spezifische Parameterbeschreibung lautet wie folgt:

14:06:23 – Aktuelle Systemzeit

up 70 Tage, 16:44 – Das System ist seit 70 Tagen, 16 Stunden und 44 Minuten in Betrieb (während dieser Zeit wurde das System nicht neu gestartet! )

2 Benutzer – Derzeit sind 2 Benutzer im System angemeldet

Lastdurchschnitt: 1,15, 1,42, 1,44 – Die drei Zahlen nach dem Lastdurchschnitt sind die Lastbedingungen in 1 Minute, 5 Minuten bzw. 15 Minuten.

Bei den Auslastungsdurchschnittsdaten handelt es sich um einen Wert, der alle 5 Sekunden die Anzahl der aktiven Prozesse überprüft und diese dann nach einem bestimmten Algorithmus berechnet. Wenn diese Zahl durch die Anzahl der logischen CPUs dividiert wird, weist ein Ergebnis über 5 darauf hin, dass das System überlastet ist.

Die zweite Zeile, Aufgaben – Aufgaben (Prozesse), die spezifischen Informationen lauten wie folgt:

Das System verfügt jetzt über insgesamt 206 Prozesse, von denen 1 ausgeführt wird, 205 im Ruhezustand sind und 0 sich im gestoppten Zustand befinden sind 0 Zombie-Status (Zombie).

Die dritte Zeile, CPU-Statusinformationen, die spezifische Attributbeschreibung lautet wie folgt:

5,9 %us – der Prozentsatz der CPU, die vom Benutzerraum belegt wird.

3,4 % sy – Der Prozentsatz der CPU, der vom Kernel-Speicherplatz belegt ist.

0.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 改变显示项目的顺序

30、kill 杀死进程

发送指定的信号到相应进程。不指定型号将发送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)

31、free 显示内存使用情况

显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

命令参数:

-b 以Byte显示内存使用情况

-k 以kb为单位显示内存使用情况

-m 以mb为单位显示内存使用情况

-g 以gb为单位显示内存使用情况

-s 持续显示内存

-t 显示内存使用总合

实例:

(1)显示内存使用情况

free

free -k

free -m

(2)以总和的形式显示内存的使用信息

free -t

(3)周期性查询内存使用情况

free -s 10

32、scp 传输文件

    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/

33、VI 和vim   编辑文本

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

常见环境变量变量

1、PATH

  • 注意事项: 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
    
    # 保存退出,重启生效

    优点:针对所有用户

2、PS1 设置命令提示符显示的内容

  • 查看

    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

alias 起别名命令

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn