[Linux] Praktische, aber unerwartet unbekannte ursprüngliche Auswahlliste für Befehle

Einführung

Ich habe mehr Möglichkeiten, Linux-Befehle zu verwenden, aber ich fand, dass einige der Befehle, die ich nicht kannte, nützlich zu sein schienen, also suchte und schrieb ich einen Artikel. Ich führe auch Befehle ein, die ich gelegentlich verwende, mich aber nicht richtig erinnere. Es ist ein Denkmal etwas.

Häufig verwendete Befehle (cd, mkdir, cp usw.) werden nicht mit willkürlichem Urteilsvermögen und Vorurteilen eingeführt. Bitte beachten Sie, dass einige Befehle häufig verwendet werden können. Dies ist eine Befehlsliste, die ich persönlich nicht viel verwendet habe, aber verwenden möchte.

Befehlsliste

clear Im Terminal werden die bis zu diesem Zeitpunkt geschriebenen Inhalte angehoben und bereinigt. Da es nicht gelöscht wird, können Sie den vorherigen Inhalt durch Scrollen anzeigen.

$ clear

find Ein Befehl zum Suchen nach Dateien und Verzeichnissen.

Wenn Sie herausfinden möchten, ob index.html irgendwo unter ~ / html / vorhanden ist, lautet dies wie folgt.

$ find ~/html -name index.html
/home/myuser/html/section2/index.html
/home/myuser/html/section1/index.html
/home/myuser/html/index.html

Wenn Sie den Namen einer Datei herausfinden möchten, an der Sie innerhalb von 10 Minuten irgendwo unterhalb des Desktops gearbeitet haben Sie können dies mit dem folgenden Befehl überprüfen.

$ find ~/MyDesktop/ -amin -10

ln Ein Befehl zum Erstellen eines Links für eine Datei.

ln -s Dateiname Linkname

Die Option -s erstellt einen symbolischen Link anstelle eines festen Links. Sofern nicht anders angegeben, wird ein fester Link erstellt.

Praktisches Beispiel

$ ln -s available/Dateiname aktivieren/Linkname
=> enable/Erstellen Sie einen symbolischen Link mit einem Linknamen

Auf diese Weise werden nur die symbolischen Links im aktivierten Aktivierungsordner verwendet. Wenn sie nicht mehr verwendet werden, werden sie gelöscht.

id Dieser Befehl zeigt registrierte Benutzerinformationen an. Sie können die Benutzernummer (UID), den Namen der Hauptregistrierungsgruppe und deren Nummer (GID) sowie den Namen der Unterregistrierungsgruppe und deren Nummer (GID) überprüfen. Wenn kein Benutzername vorhanden ist, werden die Informationen des aktuell ausgeführten Benutzers zurückgegeben.

$id Benutzername

Wer bin ich? Es wird die philosophische Frage reibungslos beantworten.

whoami Es wird der Name des aktuell registrierten Benutzers zurückgegeben. Im Gegensatz zu id ist es nur ein Name.

$ whoami

Verwenden Sie es, wenn Sie sogar Ihren Namen vergessen.

top Die aktuell ausgeführten Prozesse werden in absteigender Reihenfolge der CPU-Auslastung angezeigt.

$ top

Es mag ein schwerer Prozess sein, aber das Betrachten des aktiven Monitors kann nützlich sein, wenn es ein Problem ist.

du Dieser Befehl aggregiert und zeigt die Festplattennutzung für jedes Verzeichnis an. Wenn eine Datei angegeben wird, wird nur die Größe der angegebenen Datei gezählt. Wenn ein Verzeichnis angegeben wird, wird die Verwendung dieses Verzeichnisses und aller Unterverzeichnisse summiert. Wenn Sie kein Ziel angeben, wird die Verwendung des aktuellen Verzeichnisses angezeigt.

$du Dateiname oder Verzeichnisname

which Dieser Befehl zeigt die erste ausführbare Datei an, die durch Überprüfen des angegebenen Befehls auf die in der Umgebungsvariablen PATH festgelegten Verzeichnisse gefunden wurde.

$ which ssh
/usr/bin/ssh

ping Der Befehl ping ist ein Befehl zum Überprüfen, ob das Netzwerk mit dem angegebenen Host kommuniziert.

$ ping www.google.co.jp
PING www.google.co.jp (172.217.31.163): 56 data bytes
64 bytes from 172.217.31.163: icmp_seq=0 ttl=115 time=2.523 ms
64 bytes from 172.217.31.163: icmp_seq=1 ttl=115 time=3.583 ms
64 bytes from 172.217.31.163: icmp_seq=2 ttl=115 time=3.560 ms
64 bytes from 172.217.31.163: icmp_seq=3 ttl=115 time=5.939 ms
...

Standardmäßig sendet es im Abstand von 1 Sekunde ein Paket an den anderen Teilnehmer und zeigt die Antwort an.

nslookup Wenn Sie den Domainnamen nach nslookup schreiben, werden Informationen wie die entsprechende IP-Adresse zurückgegeben. Wenn Sie die IP-Adresse nach nslookup schreiben, wird der Domänenname abhängig von den Servereinstellungen zurückgegeben.

$ nslookup www.google.co.jp
Server:		8.8.8.8
Address:	8.8.8.8#53

Non-authoritative answer:
Name:	www.google.co.jp
Address: 216.58.197.195

tail -f Es wird nur das Ende der Datei angezeigt. Es wird häufig zum Anzeigen von Protokollen verwendet. Es ist üblich, die Option -f hinzuzufügen, und sie kann nacheinander angezeigt werden.

$ tail -f access.log

less Sie können den Inhalt der Datei durchsuchen. Der Befehl less ist praktisch, da keine Gefahr besteht, dass er versehentlich überschrieben wird, wenn Sie nur Skripts anzeigen und Dateien festlegen möchten.

$weniger Dateiname

ls -lt Durch Hinzufügen der Option "-t" können die Dateien in der Reihenfolge der Änderungszeit angezeigt werden.

$ ls -lt

Dies ist nützlich, wenn Sie in der Reihenfolge der Aktualisierungen zurückkehren möchten, um die Ursache zu untersuchen, wenn ein Fehler auftritt.

ls -1 Durch Hinzufügen von -1 nach ls wird das Ergebnis vertikal angezeigt und ist leicht zu sehen.

$ ls -1

Bequeme Befehle mit der Pipe "|"

Sie können eine Kombination von Befehlen verwenden, indem Sie "|" verwenden, das als Pipe bezeichnet wird. Sie können Befehle intelligent in einer Zeile eingeben. Wenn "$ Befehl A | Befehl B" ausgeführt wird, werden zwei Befehle A und B gleichzeitig ausgeführt. Befehl B wird nicht separat ausgeführt, sondern verarbeitet die Standardausgabe von Befehl A weiter und gibt das Ergebnis als einzelne Standardausgabe zurück.

Ich habe in Bezug auf das Konzept der Rohre auf Folgendes Bezug genommen. https://qiita.com/angel_p_57/items/03582181e9f7a69f8168#%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3

ls | grep Durch die Kombination von ls und grep werden nur die durch grep eingegrenzten Dateien von denen, die von ls angezeigt werden können, zeilenweise angezeigt. Selbst wenn Sie nicht "ls -1" schreiben, zeigt grep jede Zeile an.

$ ls | grep apple
apple.txt

Nur die Dateien mit dem Namen apple werden zeilenweise angezeigt.

ls | grep -e Mit der Option -e können Sie durch mehrere Schlüsselwörter eingrenzen.

$ ls | grep -e apple -e orange
apple.txt
orange.txt

ls | grep -v Es wird das Ergebnis angezeigt, das nicht mit der durch die Option -v angegebenen Zeichenfolge übereinstimmt.

$ ls | grep -v apple
banana.txt
lemon.txt
melon.txt
orange.txt

cat | grep Verwenden Sie cat, um nach Zeichenketten zu suchen und Dateien anzuzeigen. Es ist ähnlich wie weniger, aber cat füllt das Terminal so wie es ist mit dem Inhalt der Datei, was es schwierig macht, mit langen Dateien zu arbeiten. Daher wird Katze oft mit grep verwendet.

$Name der Katzendatei|grep Schlüsselwort

Es werden nur die Zeilen angezeigt, die mit den Schlüsselwörtern in der Datei übereinstimmen.

Kontinuierliche Verwendung von Rohren

Pipes können mit drei oder mehr Befehlen verkettet und ausgeführt werden. Befehl A.|Befehl B.|Befehl C.Ich werde es so schreiben. Das Ergebnis der Verarbeitung in der Reihenfolge von Befehl A → Befehl B → Befehl C wird als Standardausgabe zurückgegeben.

cat | grep | less

Obwohl es durch "cat | grep" eingegrenzt und angezeigt wird, ist es etwas schwierig zu sehen, da es im Terminal angezeigt wird. Wenn Sie den Befehl less mit einer Pipe verbinden, sehen Sie daher nur den eingegrenzten Inhalt und es ist sehr einfach zu sehen.

$Name der Katzendatei|grep Schlüsselwort| less

abschließend

Es ist ungefähr zwei Monate her, seit ich als Ingenieur angefangen habe, aber ich habe diesen Artikel geschrieben, weil ich mich an Linux-Befehle und Grundlagen gewöhnen wollte.

Ich habe die Befehle, die ich zu oft verwende, nicht aufgelistet, aber wenn Sie nützliche Befehle kennen, würde ich mich freuen, wenn Sie mich in den Kommentaren darüber informieren könnten. Da ich es nach eigenem Ermessen geschrieben habe, denke ich, dass es unmöglich ist, die Absicht zu verstehen, aber jeder Befehl wird es tun.

Ich würde mich auch freuen, wenn Sie mich wissen lassen könnten, wenn Sie irgendwelche seltsamen Erklärungen haben.

Recommended Posts

[Linux] Praktische, aber unerwartet unbekannte ursprüngliche Auswahlliste für Befehle
[Linux] Liste der Linux-Befehle, die Anfänger kennen sollten
[Django] Eine Sammlung von Skripten, die für die Entwicklung geeignet sind
Twitter-API: Rufen Sie eine Liste der Konten ab, denen Sie folgen, die jedoch nicht zurückverfolgt werden
Einführung des Befehls lsix, mit dem eine Liste von Bildern angezeigt werden kann
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Zusammenfassung der Linux-Befehlstechniken, die ich als junger Ingenieur kannte
Liste der Links, die Anfänger des maschinellen Lernens lernen
[Linux-Befehl] Ein Memorandum häufig verwendeter Befehle
* 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
Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert
CLI-Tool, das schnell eine Liste von Präfekturen ausgibt
Eine Liste von Funktionen, die mir mit 100 Numpy-Klopfen begegnet sind und ich dachte "Das ist praktisch!"