Ich möchte, dass Kinder, die unerfahren sind und neu am Projekt teilnehmen, sich daran erinnern Ich werde den Linux-Befehl beschreiben.
・ Unerfahrener neuer Ingenieur
Pipes können die Befehlseingabe und -ausgabe an den (nächsten) Befehl übergeben. Es wird verwendet, wenn eine Kombination von Befehlen verwendet wird. Ich benutze es sehr oft. command | command
①
$ ps -ef
UID PID PPID C STIME TTY TIME CMD
...
root 1 0 0 Mar09 ? 00:00:02 /usr/lib/systemd/systemd --switc
root 2 0 0 Mar09 ? 00:00:00 [kthreadd]
root 4 2 0 Mar09 ? 00:00:00 [kworker/0:0H]
root 6 2 0 Mar09 ? 00:00:00 [mm_percpu_wq]
root 7 2 0 Mar09 ? 00:00:00 [ksoftirqd/0]
root 8 2 0 Mar09 ? 00:00:00 [rcu_sched]
Inon 11129 10953 0 04:51 pts/0 00:00:00 ps -ef
...
②
$ ps -ef | grep apache
UID PID PPID C STIME TTY TIME CMD
apache 11256 11255 0 04:53 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 11257 11255 0 04:53 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 11258 11255 0 04:53 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 11259 11255 0 04:53 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 11260 11255 0 04:53 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 11304 11133 0 04:53 pts/0 00:00:00 grep --color=auto apache
③
$ ps -ef | grep -v grep | grep apache
UID PID PPID C STIME TTY TIME CMD
apache 11256 11255 0 04:53 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 11257 11255 0 04:53 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 11258 11255 0 04:53 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 11259 11255 0 04:53 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 11260 11255 0 04:53 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
Wenn Sie den Prozess von Apache überprüfen möchten, überprüfen Sie den Prozess mit dem Befehl ps. Es ist mühsam, nacheinander nach Apache aus den vielen angezeigten Prozessen zu suchen, also zu diesem Zeitpunkt Pipe (und Mit dem Befehl grep können Sie Zeit sparen. ps -ef | grep apache Geben Sie den vom Befehl ps -ef ausgeführten Prozess und das Ausgabeergebnis aus Der Teil, der Apache entspricht, wird vom Befehl grep ausgegeben.
Rohre werden sehr oft verwendet und müssen in Erinnerung bleiben.
** Befehl zum Verschieben des Verzeichnisses **.
cd ..
cd..
$ pwd
/tmp/test/app/logs
$ cd ..
$ pwd
/tmp/test/app
Dieser Befehl verschiebt das Verzeichnis um eine Ebene nach oben. Es ist bequem, sich zu erinnern.
cd -
$ pwd
/var/log
$ cd /tmp/test/app/logs/
$ pwd
/tmp/test/app/logs
$ cd -
/var/log
cd-kann zum vorherigen Verzeichnis zurückkehren. Im obigen Fall befand ich mich ursprünglich in / var / log und zog nach / tmp / test / app / logs / Es sieht wieder aus wie ein Log in / var / log! Es kann verwendet werden, wenn es wird. Ich benutze es ab und zu.
ls Ein Befehl, der Dateien, Verzeichnisse und detaillierte Informationen dazu anzeigt.
$ ls
test test1.tar test3.tar
Wenn keine Option vorhanden ist, werden nur Dateien / Verzeichnisse angezeigt.
$ ls -l
total 24
-rw-r--r-- 1 root root 0 Mar 11 10:47 nemui111
drwxrwxr-x 3 ec2-user ec2-user 17 Mar 10 05:40 test
-rw-r--r-- 1 root root 0 Mar 11 10:47 test111
-rw-r--r-- 1 root root 10240 Mar 11 09:54 test1.tar
-rw-r--r-- 1 root root 10240 Mar 11 10:06 test3.tar
$ ls -ltr
total 24
drwxrwxr-x 3 ec2-user ec2-user 17 Mar 10 05:40 test
-rw-r--r-- 1 root root 10240 Mar 11 09:54 test1.tar
-rw-r--r-- 1 root root 10240 Mar 11 10:06 test3.tar
-rw-r--r-- 1 root root 0 Mar 11 10:47 test111
-rw-r--r-- 1 root root 0 Mar 11 10:47 nemui111
Wenn Sie die Option -r nicht hinzufügen, werden die Dateien und Verzeichnisse in der Reihenfolge von oben angezeigt. Um die Reihenfolge umzukehren, wird -r hinzugefügt, damit es sofort von unten sichtbar ist.
Dieser Befehl zeigt den Inhalt der Datei an.
$ cat test1
Hello World!
Wenn Sie eine Datei namens test1 mit der Aufschrift Hello World! Das Ausgabeergebnis ist wie oben gezeigt.
$ cat -n test1
1 root cd
2 Inon exit
3 root view
4 root tar
5
6 Inon ps
7 Inon grep
8 Inon cat
9 Inon vi
Die Option -n kann mit einer Zeilennummer am Zeilenanfang angezeigt werden. Auch wenn eine Leerzeile vorhanden ist, wird diese mit einer Zeilennummer angezeigt.
$ cat -b test1
1 root cd
2 Inon exit
3 root view
4 root tar
5 Inon ps
6 Inon grep
7 Inon cat
8 Inon vi
Mit der Option -b können leere Zeilen ohne Zeilennummern angezeigt werden.
Alles was Sie tun müssen, ist sich an das oben Gesagte zu erinnern.
Ein Befehl zum Starten eines Texteditors. Wenn die Datei vorhanden ist, öffnen Sie sie zum Bearbeiten, andernfalls erstellen Sie eine neue. Neben vi gibt es auch Nano-Befehle. vi mag am Anfang schwer zu merken sein, aber Befehle, an die Sie sich unbedingt erinnern müssen Also lasst uns unser Bestes tun, um uns daran zu erinnern.
vi hat die folgenden zwei Modi
Modus | Erläuterung |
---|---|
Bearbeitungsmodus | Dieser Modus dient zur Eingabe von Zeichen in eine Datei. |
Befehlsmodus | In diesem Modus werden Befehle ausgeführt und ausgeführt. |
Geben Sie Zeichen im Bearbeitungsmodus ein, speichern Sie sie im Befehlsmodus oder suchen Sie nach Zeichen in einer Datei. Mit der Taste ** ESC ** können Sie vom Bearbeitungsmodus in den Befehlsmodus wechseln. Im Befehlsmodus Bei der Eingabe wird das Eingabeergebnis unten links angezeigt.
Die Befehle im Befehlsmodus sind unten aufgeführt.
Verwenden | Befehl | Bedeutung |
---|---|---|
Ende | :q | Beenden ohne Speichern |
Ende | :q! | Bearbeitet, aber ohne Speichern beendet |
Ende | :w | Speichern und weiter bearbeiten |
Ende | :wq! / ZZ | Speichern und schließen |
Wechseln Sie in den Bearbeitungsmodus | i | Fügen Sie Zeichen von der aktuellen Cursorposition ein |
Wechseln Sie in den Bearbeitungsmodus | A | Fügen Sie Zeichen am Ende der aktuellen Cursorzeile ein |
Wechseln Sie in den Bearbeitungsmodus | a | Fügen Sie Zeichen hinter der aktuellen Cursorposition ein |
Wechseln Sie in den Bearbeitungsmodus | O | Fügen Sie eine Zeile in die Zeile vor dem aktuellen Cursor ein |
Wechseln Sie in den Bearbeitungsmodus | o | Fügen Sie eine Zeile neben dem aktuellen Cursor ein |
Bewegung | 1G | Gehen Sie zum Satzanfang |
Bewegung | G | Gehen Sie zum Ende des Satzes |
Bewegung | 0 | Gehen Sie zum Anfang der Zeile |
Bewegung | & | Gehen Sie zum Zeilenende |
Bewegung | ctrl + f | Fahren Sie mit dem nächsten Bildschirm fort |
Bewegung | ctrl + b | Zum vorherigen Bildschirm wechseln |
Suche | /<String(Reguläre Ausdrücke)> | Stringをカーソルより下部から検索 |
Suche | ?<String(Reguläre Ausdrücke)> | Stringをカーソルより上部から検索 |
Suche | n | /Oder?Suchen Sie nach der Suche mit nacheinander nach dem nächsten Kandidaten |
Suche | N | /Oder?Suchen Sie nach der Suche mit nacheinander nach dem vorherigen Kandidaten |
Es gibt viele andere, aber ich frage mich, ob ich mich vorerst an das oben Gesagte erinnern sollte.
view Browsing-Befehl. Die Grundbedienung des Befehlsmodus ist dieselbe wie bei vi und kann nicht bearbeitet werden.
view testA
Dieser Befehl sucht nach einer Zeichenfolge in einer Datei und gibt sie aus.
$ grep root test1
root cd
root view
root tar
root rm
root df
root cd
In diesem Fall suchen wir in der Datei test1 nach dem String root. Eine andere Option, die ich oft benutze, ist die Option ** - e **, die verwendet wird, wenn reguläre Ausdrücke für die Suche verwendet werden. grep wird häufig in der Form ** command1 | grep XX ** verwendet.
ps Es wird bei der Überprüfung des Prozesses verwendet.
$ ps
PID TTY TIME CMD
3377 pts/0 00:00:00 bash
3560 pts/0 00:00:00 ps
Es sieht so aus mit nur ps. Die folgenden ** Optionen ** werden oft von mir verwendet.
Möglichkeit | Bedeutung |
---|---|
-e(-A) | Alle Prozesse anzeigen |
f | Hierarchische Anzeige |
ps -ef
$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 08:08 ? 00:00:01 /usr/lib/systemd/systemd --switc
root 2 0 0 08:08 ? 00:00:00 [kthreadd]
apache 3567 3566 0 09:08 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 3640 2 0 09:14 ? 00:00:00 [kworker/0:1]
ec2-user 3641 3377 0 09:15 pts/0 00:00:00 ps -ef
Zeigen Sie dann nur den Prozess an und verwenden Sie ihn, den Sie mit Pipe und Grep überprüfen möchten. Ich gehe oft dorthin.
df Dieser Befehl überprüft den freien Speicherplatz.
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 485480 0 485480 0% /dev
tmpfs 503480 0 503480 0% /dev/shm
tmpfs 503480 408 503072 1% /run
tmpfs 503480 0 503480 0% /sys/fs/cgroup
/dev/xvda1 8376300 1437988 6938312 18% /
tmpfs 100700 0 100700 0% /run/user/1000
Möglichkeit Ich benutze oft ** - h ** als Option.
Möglichkeit | Bedeutung |
---|---|
-h | Anzeige in optimalen Einheiten |
-k | Anzeige in KB |
-m | Anzeige in MB |
df -h
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 475M 0 475M 0% /dev
tmpfs 492M 0 492M 0% /dev/shm
tmpfs 492M 408K 492M 1% /run
tmpfs 492M 0 492M 0% /sys/fs/cgroup
/dev/xvda1 8.0G 1.4G 6.7G 18% /
tmpfs 99M 0 99M 0% /run/user/1000
du Dieser Befehl überprüft die Festplattennutzung. Möglichkeit
Möglichkeit | Bedeutung |
---|---|
-h | Anzeige in optimalen Einheiten |
-k | Anzeige in KB |
-m | Anzeige in MB |
-s | Nur Gesamtverzeichnisse anzeigen |
du -sh
$ du -sh /var/
214M /var/
tar Ein Befehl zum Erstellen / Extrahieren / Dekomprimieren eines Archivs. Möglichkeit
Möglichkeit | Bedeutung |
---|---|
-c | Archiv |
-f | Angabe des Dateinamens |
-v | Verarbeitete Dateien anzeigen |
-x | Auszug aus dem Archiv |
-z | Archiv im gzip-Format komprimieren/Auftauen |
$ tar -cvf test1.tar test
test/
test/app/
test/app/conf/
test/app/logs/
test/app/bin/
$ tar -xvf test1.tar
test/
test/app/
test/app/conf/
test/app/logs/
test/app/bin/
Sie können sehen, dass es mit jedem ls-Befehl komprimiert / dekomprimiert werden kann.
$ tar -zcvf TEST.tar.gz test01
test01/
test01/app/
test01/app/conf/
test01/app/logs/
test01/app/bin/
$ tar -zxvf DD.tar.gz
test01/
test01/app/
test01/app/conf/
test01/app/logs/
test01/app/bin/
Sie können sehen, dass es mit jedem ls-Befehl komprimiert / dekomprimiert werden kann. Für tar sollten Sie daran denken, .tar und .tar.gz zu erstellen, zu dekomprimieren, zu komprimieren und zu dekomprimieren.
whoami Dieser Befehl zeigt den aktuellen Benutzernamen an.
$ whoami
Inon
Wenn Sie den Befehl als Inon-Benutzer ausführen, wird Inon zurückgegeben. Der Benutzer ist vor der Arbeit korrekt, nicht wahr? Es wird bei der Bestätigung verwendet.
Für unerfahrene / unerfahrene Ingenieure (wie auch für mich) ist es wichtig, sich an die Befehle zu erinnern Vor allem denke ich, dass es am wichtigsten ist, sicherzustellen, dass Sie Bericht erstatten, Kontakt aufnehmen und sich beraten.
Recommended Posts