[Linux] Befehl / Wissen

Auszüge aus Linux-Befehlen, von denen Sie glauben, dass Sie sie verwenden können und an die Sie sich erinnern möchten. Wir planen, es jedes Mal zu aktualisieren.

Index

Befehl

less

scrollen

Befehl Bewegung
Leertaste
Oder
f
Scrollen Sie einen Bildschirm nach unten
b Scrollen Sie einen Bildschirm nach unten
j Scrollen Sie eine Zeile nach unten
k Scrollen Sie eine Zeile nach oben
g Gehen Sie zum Anfang der Datei
G Gehen Sie zum Ende der Datei

Suche

Befehl Bewegung
/ Suche von oben nach unten
? Suche von unten nach oben
n Zum nächsten Suchergebnis wechseln
N Gehen Sie zu den vorherigen Suchergebnissen

touch

diff (Differenzvergleich)

$ cat sample1.csv
Spalte 1,Spalte 2,Spalte 3
1,2,3
a,b,c
Ah,ich,U.
$ cat sample2.csv
Spalte 1,Spalte 2,Spalte 3
1,2,3
d,e,f
Ah,ich,U.
$ diff sample1.csv sample2.csv
3c3
< a,b,c
---
> d,e,f

--Versuchen Sie, den Unterschied zur obigen CSV-Datei anzuzeigen, und fügen Sie den ursprünglichen Header (Spaltenzeile) am Anfang hinzu.

$ diff sample1.csv sample2.csv | grep -E "^>" | sed -e 's/^> //g' | sed "1 i `head -n 1 sample1.csv`"
Spalte 1,Spalte 2,Spalte 3
d,e,f
Befehl Bewegung
grep -E "^>" Der Anfang ist>Extrahieren Sie nur die Zeilen von
sed -e 's/^> //g' Am Anfang>Löschen
sed "1 i " In die erste Zeile einfügen
head -n 1 sample1.csv sample1.1. Zeile von csv

sed (Textersetzungsprozess)

$ cat sample2.csv
Spalte 1,Spalte 2,Spalte 3
1,2,3
d,e,f
Ah,ich,U.
$ sed -e 's/d,e,f/a,b,c/g' sample2.csv
Spalte 1,Spalte 2,Spalte 3
1,2,3
a,b,c
Ah,ich,U.

#Im obigen Schreibstil ist sample2.csv wurde nicht überschrieben
$ cat sample2.csv
Spalte 1,Spalte 2,Spalte 3
1,2,3
d,e,f
Ah,ich,U.

[Referenzartikel] bioinformatics(sed) Hinweise zum Befehl sed

Rückverweis

--Wenn Sie die Zeichenfolge vor dem Ersetzen im Teil nach dem Ersetzen verwenden möchten. --Versuchen Sie, eine bestimmte Spalte aus csv zu extrahieren.

$ cat sample.csv
name,age,address,job
Sato,30,Tokio,Lehrer
Kato,18,Präfektur Kanagawa,Schüler
Igarashi,25,Saitama,Arzt
$ sed -e "s/\(.*\),\(.*\),\(.*\),\(.*\)/\1,\3,\4/g" sample.csv
name,address,job
Sato,Tokio,Lehrer
Kato,Präfektur Kanagawa,Schüler
Igarashi,Saitama,Arzt

Löschen Sie Zeilen, die eine bestimmte Zeichenfolge enthalten

$ sed '/^Sato/d' sample.csv
name,age,address,job
Kato,18,Präfektur Kanagawa,Schüler
Igarashi,25,Saitama,Arzt

Die Zeile mit "Sato" am Anfang wurde gelöscht.

[Referenzartikel] So löschen Sie die von sed angegebene Zeile (mit Beispielcode)

Überschreiben und speichern Sie die ersetzte Datei

Betrachten Sie den oben beschriebenen Fall der Löschung.

$ sed '/^Sato/d' sample.csv
name,age,address,job
Kato,18,Präfektur Kanagawa,Schüler
Igarashi,25,Saitama,Arzt
#Dies wird nicht überschrieben
$ cat sample.csv
name,age,address,job
Sato,30,Tokio,Lehrer
Kato,18,Präfektur Kanagawa,Schüler
Igarashi,25,Saitama,Arzt
$ sed -i '/^Sato/d' sample.csv
$ cat sample.csv
name,age,address,job
Kato,18,Präfektur Kanagawa,Schüler
Igarashi,25,Saitama,Arzt

[Referenzartikel] Ersetzen Sie die Datei durch sed und überschreiben Sie sie

ausschneiden (Text ausschneiden)

Geben Sie den Bereich an und ändern Sie das Trennzeichen

cut -d ',' -f 3-8 sample.csv

[Referenzartikel] [Ausschneiden] Befehlsausschnitt aus einer Linie in fester Länge oder Feldeinheiten

Wissen

umleiten

Dateideskriptor (Eingabe- / Ausgabenummer)

Dateideskriptor Input-Output
0 Standardeingabe
1 Standardausgabe
2 Standardfehlerausgabe

Eingabeumleitung

Möglichkeit zur Eingabe aus einer Datei

$ cat < /etc/hosts
127.0.0.1   localhost
::1         localhost

Ausgangsumleitung

Speichern Sie das Ergebnis der Befehlsausführung in einer Datei, ohne es auf dem Bildschirm anzuzeigen.

$ ls work
abc.txt  hoge  test
$ ls work > output.txt
$ cat output.txt
abc.txt
hoge
test

Fehlerausgabeumleitung

Speichern Sie den Fehler in einer Datei, ohne ihn auf dem Bildschirm anzuzeigen.

$ ls hoge
ls:Zugriff auf Hoge nicht möglich:Es gibt keine solche Datei oder kein solches Verzeichnis
$ ls hoge 2> error.txt
$ cat error.txt 
ls:Zugriff auf Hoge nicht möglich:Es gibt keine solche Datei oder kein solches Verzeichnis

Kombinieren Sie Standardausgabe und Fehlerausgabe

$ ls / hoge > output.txt 2>&1
$ cat output.txt 
ls:Zugriff auf Hoge nicht möglich:Es gibt keine solche Datei oder kein solches Verzeichnis
/:
bin
boot
dev
etc
home

--Das Formular Befehl 2> Ausgabedatei 2> & 1.

Hinzufügung durch Weiterleitung

--> wird überschrieben, wenn dieselbe Datei angegeben wird. -->>wird hinzugefügt anstatt überschrieben.

$ echo one > output.txt
$ cat output.txt 
one
$ echo two >> output.txt
$ cat output.txt 
one
two

[Referenzartikel] Sie können alles in 5 Minuten verstehen! Zusammenfassung der Verwendung und Typen von Linux-Weiterleitungen

/dev/null

Black Hole Datei. Es kann einatmen, aber nicht ausatmen.

Es wird häufig verwendet, wenn Sie die Ausgabe nicht anzeigen möchten

hoge.sh > /dev/null

In diesem Fall wird die Fehlerausgabe normal angezeigt. Wenn Sie also auch die Fehlerausgabe verwerfen möchten, schreiben Sie wie folgt. (Für Bash)

hoge.sh > /dev/null 2 > &1

[Referenzartikel] [Was ist / dev / null | IT-Terminologie-Wörterbuch, bei dem Sie das Gefühl haben, "Ich verstehe", aber "Ich verstehe nicht" [https://wa3.i-3-i.info/word11733.html] [Linux] Zwei Zwecke für Ingenieure, / dev / null zu verwenden Linux, was ist "/ dev / null"?

Genehmigung

Eigentum
mich selber(Owner)
Gruppe(Group)
Andere(Other)
Ausführungsrecht Symbol
lesen r
Schreiben w
Lauf x

Zum Beispiel, wenn die Shell "Keine Berechtigung" anzeigt, wie unten gezeigt

$ cat test.sh 
echo "abcde"
$ ./test.sh
-bash: ./test.sh:Keine Erlaubnis
$ ls -l test.sh 
-rw-r--r--.1 Wurzel Wurzel 0 6. Oktober 03:04 test.sh
Datei
Geben Sie ein
Besitzer group Andere
- r w - r - - r - -

Wie Sie sehen können, gibt es kein Ausführungsrecht (x) für die Shell.

Gewährung des Vollstreckungsrechts

Wenn Sie nicht über das oben beschriebene Ausführungsrecht verfügen, fügen Sie es mit dem Befehl chmod hinzu.

$ chmod u+x test.sh
$ ./test.sh
abcde
$ ls -l test.sh 
-rwxr--r--.1 Wurzel Wurzel 13 Oktober 6 03:53 test.sh
Symbol Bedeutung
u An mich
+ Berechtigungen hinzufügen
x Ausführungsrecht

[Referenzartikel] Berechtigungen | IT-Glossar, mit dem Sie das Gefühl haben, zu verstehen, auch wenn Sie es nicht verstehen Informationen zu Berechtigungen [Dateiberechtigungen und Attribute](https://wiki.archlinux.jp/index.php/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81] % AE% E3% 83% 91% E3% 83% BC% E3% 83% 9F% E3% 83% 83% E3% 82% B7% E3% 83% A7% E3% 83% B3% E3% 81% A8 % E5% B1% 9E% E6% 80% A7)

Recommended Posts

[Linux] Befehl / Wissen
Linux-Befehl Nr. 4
Linux-Befehl Nr. 5
* 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 Server Befehl
Linux-Befehlsübersicht
Mein Linux-Befehl
Linux-Befehl <Basic 1>
Linux-Befehlssammlung
Linux mkdir Befehl
Grundlagen der Linux-Befehle
[Linux] Git-Befehl
Linux (Befehlsspeicher)
[Linux] Befehl zur Volumenkonfiguration
Linux-Befehl (sequentielles Update)
Grundkenntnisse über Linux
[Linux] Grundlegende Befehlsübersicht
Ihr eigener Koredake ist ein Linux-Befehl
Linux-Befehlsfehlersammlung 1
Linux-Befehlszeilenverknüpfung
[Linux] Befehl tar.gz Komprimierung / Dekomprimierung
Einfacher Befehl df unter Linux
Linux
Linux tar xz Befehlsnotiz
Linux Command Dictionary (für mich)
Linux: Erstellen Sie den ursprünglichen Terminal-Befehl
[Hinweis] Nützliche Linux-Befehlssammlung
Linux Command Memorandum [für Anfänger]
Befehl zur Bestätigung der Linux-PC-Spezifikation
[Linux] Zusammenfassung der Benutzer- / Gruppenbefehle
Grundkenntnisse in Linux und Grundbefehle
[Linux Convenience-Befehl] Versuchen Sie, exa einzufügen
Befehl zum Erstellen von Linux Live USB
[Linux] Betriebssystemwiederherstellung mit Wiederherstellungsbefehl
Abschluss des Docker-Befehls unter Linux
[Linux Convenience-Befehl] Versuchen Sie, csview einzufügen
Befehl zum Ändern von Berechtigungen und Besitzern [Linux]
LINUX-Befehl [wc edition] Verwendungsbeispiel
Linux-Befehl [ldconfig] LPIC-Lernnotiz
Befehl [linux] kill, um den Prozess abzubrechen
[Bequemer Linux-Befehl] Versuchen Sie, bat einzufügen
Linux Befehl 16 Prozedur Handbuch Ordner (abgeschlossen)
Unterartikel: GNU, Linux Peripherie Wissensorganisation
Linux Memorandum
Linux-Befehl
Linux-Grundlagen
Befehlsmemorandum
direnv (linux)
nkf Befehl