Ihr eigener Koredake ist ein Linux-Befehl

Artikelinhalt

Ich möchte, dass Kinder, die unerfahren sind und neu am Projekt teilnehmen, sich daran erinnern Ich werde den Linux-Befehl beschreiben.

Zielperson

・ Unerfahrener neuer Ingenieur

Befehl

Pipeline

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. パイプ.jpg

Rohre werden sehr oft verwendet und müssen in Erinnerung bleiben.

cd [Option] [Verzeichnis]

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

Details anzeigen.

$  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

Zeigen Sie die Dateien in umgekehrter Reihenfolge des Änderungsdatums an.

$ 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.

cat [Option] [Datei]

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 [Datei]

$ 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 [Datei]

$ 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.

vi

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. ss_002.JPG 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

grep

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

Archiv / Bereitstellung

tar -cvf .tar <Datei / Verzeichnis>
$ tar -cvf test1.tar test
test/
test/app/
test/app/conf/
test/app/logs/
test/app/bin/
tar -xvf .tar
$ 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.

Komprimieren / Dekomprimieren mit Archiv gzip

tar -cvfz .tar.gz <Datei / Verzeichnis>
$ tar -zcvf TEST.tar.gz test01
test01/
test01/app/
test01/app/conf/
test01/app/logs/
test01/app/bin/
tar -xvfz .tar.gz
$ 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.

das Ende

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

Ihr eigener Koredake ist ein Linux-Befehl
Linux-Befehl Nr. 4
Linux-Befehl Nr. 3
Linux-Befehl Nr. 5
Linux Command Dictionary (für mich)
Linux Command Memorandum [für Anfänger]
* Ken Komiya: "[Schreiben eines Python-Programmdokuments mit Sphinx] (https://docs.google.com/presentation/d/1mLw2ZHeyl_9jWAwxE3Hx7stY5msCd-jyl22PkKRCdqg/edit#slide=id.g885309dee8_0_166)" * Python Study Group # 43] (https://startpython.connpass.com/event/112788/) * cocodrips: "[Schreiben Sie in Zukunft einen Docstring für Ihre Teamkollegen und sich selbst] (https://www.slideshare) .net / cocodrips / docstring) "Python, SphinxLinux-Befehlsliste
Linux auf Befehl
[Linux] Suchbefehl
Linux-Befehl <Basic 2>
Linux # Command Memo 1
Linux-Befehl [lesen]
Linux-Befehlsübersicht
[Linux] Befehl / Wissen
pyenv für Linux
Mein Linux-Befehl
Linux-Befehl <Basic 1>
Linux-Befehlssammlung
Linux mkdir Befehl
Grundlagen der Linux-Befehle
[Linux] Git-Befehl
Linux (Befehlsspeicher)
[Linux-Befehlsübersicht] Befehlsliste [Muss für Anfänger]
Linux-Betrieb für Anfänger Grundlegende Befehlsübersicht
[Linux-Befehl] Liste der cp-Befehlsoptionen [Muss für Anfänger]
[Linux-Befehl] ls Befehlsoptionsliste [Muss für Anfänger]
[Linux-Befehl] Touch-Befehlsoptionsliste [Muss für Anfänger]
[Linux] Befehl zur Volumenkonfiguration
[Linux-Befehl] Liste der Cat-Befehlsoptionen [Muss für Anfänger]
[Für Memo] Linux Teil 2
[Linux-Befehl] pwd-Befehlsoptionsliste [Muss für Anfänger]
[Linux-Befehl] Liste der rm-Befehlsoptionen [Muss für Anfänger]
[Linux-Befehl] Liste der mv-Befehlsoptionen [Muss für Anfänger]
[Linux] Grundlegende Befehlsübersicht
Wofür ist Linux?
Linux-Befehlsfehlersammlung 1
[Linux-Befehl] Liste der ssh-Befehlsoptionen [Muss für Anfänger]
Linux-Befehlszeilenverknüpfung
[Linux-Befehl] Liste der mkdir-Befehlsoptionen [Muss für Anfänger]
[Linux] Befehl tar.gz Komprimierung / Dekomprimierung
Linux Kernel Build für DE10nano
Flatterplattformkanäle für Linux
Einfacher Befehl df unter Linux
Linux tar xz Befehlsnotiz
Befehl für FizzBuzz erstellt
Linux: Erstellen Sie den ursprünglichen Terminal-Befehl
[Hinweis] Nützliche Linux-Befehlssammlung
Befehl zur Bestätigung der Linux-PC-Spezifikation
[Linux] Zusammenfassung der Benutzer- / Gruppenbefehle
Praktische Linux-Verknüpfung (für Anfänger)
Suchen Sie unter Linux über die Befehlszeile nach großen Dateien