[LINUX] Grundlegende Befehle für Dateivorgänge

Weil Linux alle Arten von Informationen als Dateien behandelt Die Vertrautheit mit der Arbeit mit Dateien ist für die Verwendung von Linux sehr wichtig. Daher werden wir dieses Mal die grundlegenden Befehle für Dateivorgänge und deren Verwendung vorstellen.

Dateien bearbeiten

1. Erstellen Sie eine neue Datei

** Berühren Sie <Dateiname, den Sie erstellen möchten> **

$ touch hoge
#Eine neue Datei mit dem Namen hoge wird erstellt

Durch Angabe mehrerer durch Leerzeichen getrennter Dateien Es werden mehrere Dateien erstellt. Ich zeige Ihnen, wie Sie mehrere Dateien gleichzeitig so angeben können. Sie können die folgenden Befehle auf die gleiche Weise verwenden

--rm: Mehrere Dateien werden gelöscht --cat: Mehrere Dateien werden verkettet angezeigt

** Berühren Sie <Dateiname, den Sie erstellen möchten 1> <Dateiname, den Sie erstellen möchten 2> <Dateiname, den Sie erstellen möchten 3> **

$ touch hoge1 hoge2 hoge3
#Mit einer Befehlsausführung werden drei Dateien erstellt.

2. Datei löschen

** rm <zu löschender Dateipfad> **

$ rm hoge
#Neue Datei wird gelöscht

Wenn Sie den Befehl rm ausführen, wird die Datei ohne Bestätigung gelöscht. Fügen Sie daher die Option -i hinzu, wenn Sie dies vor dem Löschen bestätigen möchten.

$ rm -i hoge
rm:Normale Datei'hoge'Möchten Sie löschen?
#Wenn Sie löschen möchten'y', Wenn nicht'n'Eingeben

3. Datei überschreiben

** cp <Dateipfad, den Sie überschreiben möchten> **

$ cp hoge1 hoge2
#hoge2 wird von hoge1 überschrieben.

Fügen Sie wie beim Befehl rm die Option -i hinzu, wenn Sie dies vor dem Überschreiben überprüfen möchten.

$ cp -i hoge1 hoge2
rm: 'hoge2'Möchtest du überschreiben?
#Beim Überschreiben'y', Wenn nicht'n'Eingeben

4. Überprüfen Sie den Inhalt der Datei

** cat <Datei zum Überprüfen des Inhalts> **

$ cat hoge
Dies ist ein Test.
#Der in hoge eingefügte Inhalt wird angezeigt.

Wie in 1 eingeführt, wenn Sie mit dem Befehl cat mehrere Dateien angeben, Der Inhalt der Datei wird verkettet und angezeigt. (Dies liegt daran, dass cat für verketten steht.)

Außerdem kann im Befehl cat das Anzeigeformat durch Hinzufügen einer Option geändert werden. Kann gewechselt werden

Möglichkeit Erläuterung
-n Zeigen Sie die Anzahl der Zeilen an
-E Am Ende der Zeile$Anzeige mit
-b Zeigen Sie andere Zeilen als Leerzeilen als Satz mit der Anzahl der Zeilen an

※Hinweis Der Befehl cat folgt der Konvention für Dateizeichencode Der durch das Zeichen ersetzte numerische Wert wird angezeigt. Wenn Sie daher versuchen, "eine Datei anzuzeigen, die andere Zahlen als den Zeichencode enthält" Verstümmelte Zeichen treten auf, weil der numerische Wert zwangsweise durch ein Zeichen ersetzt wird. Dies gilt auch für den Befehl less, der später eingeführt wird.

$ cat /bin/pwd
#Das Bild ist ein Teilauszug des Befehlsausführungsergebnisses.
#Wie Sie sehen können, sind die Charaktere verstümmelt.
スクリーンショット 2020-02-16 10.18.01.png

Sie können den Inhalt der Datei auch mit dem Befehl cat anzeigen. Anzeigen des Inhalts einer Datei, die nicht auf einen Bildschirm passt Wir empfehlen die Verwendung des Befehls less.

Der Befehl less zeigt eine lange Datei pro Bildschirm und eine Bildlaufleiste an Sie können Dateien nur mit der Tastatur verschieben und anzeigen, ohne sie verschieben zu müssen. Da es sich nur um einen Modus zum Anzeigen von Dateien handelt, bis Sie q drücken, können Sie nur die Datei anzeigen Der Grund, warum wir eine Spezialisierung empfehlen.

** weniger **

Unten finden Sie eine Liste der Schlüssel zum Verschieben von Dateien.

Schlüssel Ausführungsergebnis
f, Leertaste 1 Gehen Sie zum unteren Bildschirmrand
b 1 Gehen Sie zum Bildschirm
j Gehen Sie eine Zeile nach unten
k Gehen Sie eine Zeile nach oben

5. Verzeichnis erstellen

** mkdir **

$ mkdir hogedir
#Ein Verzeichnis namens hogedir wird erstellt

Wenn Sie sofort ein tiefes Verzeichnis erstellen möchten, fügen Sie die Option -p hinzu.

$ mkdir -p test/sample/hogedir

6. Verzeichnis löschen

Der von Ihnen angegebene Befehl hängt davon ab, ob der Inhalt des Verzeichnisses leer ist.

Wenn das Verzeichnis nicht leer ist

Wenn eine Datei oder ein Verzeichnis unter dem Zielverzeichnis vorhanden ist Löschen Sie den Befehl rm mit der Option -r.

** rm -r <zu löschender Verzeichnispfad> **

$ ls hogedir
dir1 dir2 file1.txt
#Stellen Sie sicher, dass das Verzeichnis, das Sie löschen möchten, nicht leer ist
$ rm -r hogedir
#Das Verzeichnis wird gelöscht, einschließlich der im Verzeichnis abgelegten Dateien

Wenn das Verzeichnis leer ist

rmdir ist, wenn Dateien und Verzeichnisse nicht im Verzeichnis abgelegt werden Es ist ein Befehl, der verwendet werden kann. Wenn rmdir jedoch versteckte Dateien enthält, die mit beginnen. (Punkt) Selbst wenn es ausgeführt wird, tritt ein Fehler auf. Daher sind vor der Ausführung nicht nur normale Dateien, sondern auch versteckte Dateien enthalten. Stellen Sie sicher, dass das Verzeichnis leer ist.

** rmdir <zu löschender Verzeichnispfad> **

$ ls -a hogedir
#Stellen Sie sicher, dass das Verzeichnis leer ist, einschließlich versteckter Dateien.
$ rmdir hogedir
#Leeres Verzeichnis wird gelöscht

7. Datei umbenennen

** mv <Dateipfad vor Änderung> <Dateipfad nach Änderung> **

Wenn die beiden Argumente beide Dateien sind und die geänderte Datei nicht vorhanden ist Der Dateiname wird geändert. Wenn die geänderte Datei bereits vorhanden ist Die Datei wird auf die gleiche Weise wie der Befehl cp überschrieben.

$ mv hoge1 hoge2
#Der Name von hoge1 ändert sich in hoge2

Auf ähnliche Weise können Sie Verzeichnisse auch umbenennen.

** mv <Verzeichnispfad vor Änderung> <Verzeichnispfad nach Änderung> **

Wieder, wenn das geänderte Verzeichnis nicht existiert Der Verzeichnisname wird geändert. Wenn das geänderte Verzeichnis bereits vorhanden ist Das Ausführungsergebnis ist wie in 8 gezeigt.


8. Wechseln Sie in das Verzeichnis

Hier wird der in 7. eingeführte Befehl mv verwendet.

** mv <Zu verschiebender Dateipfad (mehrere Leerzeichen können angegeben werden)> **

Wenn das zuletzt angegebene Argument ein Verzeichnis anstelle einer solchen Datei ist Das Verschieben in das Verzeichnis erfolgt anstelle des Umbenennens.

$ mv hoge1 hoge2 hoge3 hogedir
#3 Dateien werden nach Hogedir verschoben

Außerdem können nicht nur Dateien, sondern auch Verzeichnisse unter das Verzeichnis verschoben werden. Sie können es auf die gleiche Weise tun.

** mv <zu verschiebender Verzeichnispfad (mehrere können durch Leerzeichen getrennt angegeben werden)> **

$ mv hogedir1 hogedir2
#hogedir1 bewegt sich unter hogedir2.

Nachschlagewerk

[Neues Linux-Lehrbuch](https://www.amazon.co.jp/%E6%96%B0%E3%81%97%E3%81%84Linux%E3%81%AE%E6%95%99% E7% A7% 91% E6% 9B% B8-% E4% B8% 89% E5% AE% 85-% E8% 8B% B1% E6% 98% 8E / dp / 4797380942 / ref = sr_1_1? __Mk_ja_JP =% E3 % 82% AB% E3% 82% BF% E3% 82% AB% E3% 83% 8A & Schlüsselwörter =% E6% 96% B0% E3% 81% 97% E3% 81% 84Linux & qid = 1581934969 & sr = 8-1) [Linux für Anfänger](https://www.amazon.co.jp/%E5%85%A5%E9%96%80%E8%80%85%E3%81%AELinux-%E7%B4%A0 % E6% 9C% B4% E3% 81% AA% E7% 96% 91% E5% 95% 8F% E3% 82% 92% E8% A7% A3% E6% B6% 88% E3% 81% 97% E3 % 81% AA% E3% 81% 8C% E3% 82% 89% E5% AD% A6% E3% 81% B6-% E3% 83% 96% E3% 83% AB% E3% 83% BC% E3% 83% 90% E3% 83% 83% E3% 82% AF% E3% 82% B9-% E5% A5% 88% E4% BD% 90% E5% 8E% 9F-% E9% A1% 95% E9% 83% 8E / dp / 4062579898 / ref = sr_1_1? __Mk_ja_JP =% E3% 82% AB% E3% 82% BF% E3% 82% AB% E3% 83% 8A & crid = 1Y34EY7W6ONAV & Schlüsselwörter =% E5% 85% A5% E9% 96% 80% E8% 80% 85% E3% 81% AElinux & qid = 15181934995 & sprefix =% E5% 85% A5% E9% 96% 80% 2Caps% 2C171 & sr = 8-1)

Recommended Posts

Grundlegende Befehle für Dateivorgänge
Grundlegende Befehle
Dateivorgang
CentOS 7 Grundeinstellungen nach Netzwerkeinstellungen
Grundlegende Befehle für Dateivorgänge
Package Filer für einfache Dateivorgänge
Grundlegende LINUX-Befehle
[Python / Chrome] Grundeinstellungen und Operationen zum Scraping
Memorandum für mich ③ Grundlegende Dateibearbeitung mit vi
[Python] Datei- / Verzeichnisoperation
Dateivorgang mit open - "../"
FX_tool für Hython Basic02
Dateimanipulation mit Python
[Django-Serie] Grundlegende Befehle
FX_tool für Hython Basic01
Pathlib bietet eine gemeinsame Schnittstelle für Dateipfadoperationen
Probieren Sie grundlegende Operationen mit Pandas DataFrame auf Jupyter Notebook aus
Zusammenfassung der Python-Dateivorgänge
[Hinweis] Liste der grundlegenden Befehle zum Erstellen einer Python / Conda-Umgebung
Grundlegende Python-Grammatik für Anfänger
Ich habe nach CD-Befehlen gesucht.
Grundkenntnisse in Linux und Grundbefehle
Grundlegende Syntaxhinweise für Shell-Skripte
Praktische Tastenkombination für Linux-Befehle! !! !!
Häufig verwendete Linux-Befehle (für Anfänger)
[Linux] Datei- und Verzeichnisoperationsbefehle
Hinweise zur Eingabe / Ausgabe von Python-Dateien
Python-Memo ① Ordner- und Dateivorgänge
ORC, Parkettdateivorgänge in Python
Befehle beim Erstellen von SNS mit Django
Linux-Grundausbildung für Front-End-Ingenieure
Über Linux-Befehle Super Basic Edition
Grundlegende Richtlinie für die Suche nach Mahjong