Grundlegende Befehlsoperation
1. -rm Dateien oder Verzeichnisse löschen
删除指定文件或者目录
rm[选项]要删除的文件或目录
-f | Löschen Sie Dateien oder Verzeichnisse, ohne sie daran zu erinnern, erzwingen Sie jedoch direkt das Löschen |
---|---|
-ich | Erinnern Sie den Benutzer daran, beim Löschen einer Datei oder eines Verzeichnisses zu bestätigen, dass Y Löschen bedeutet, n bedeutet, dass nicht gelöscht wird |
-r | Diese Option muss beim Löschen eines Verzeichnisses verwendet werden. Dies bedeutet, dass der gesamte Verzeichnisbaum rekursiv gelöscht wird (mit Vorsicht verwenden). |
Hinweis: Löschen Sie die vorhandenen Verzeichnisse oder Konfigurationsdateien im System nicht direkt, um Unfälle zu vermeiden
Wenn Sie Dateien in einem Verzeichnis löschen, wird empfohlen, zuerst in das Verzeichnis zu wechseln und dann den Befehl rm -rf auszuführen.
cd /etc/yum.repos.d/
rm -rf ./*
2. -mv, um Dateien oder Verzeichnisse zu verschieben
将指定的文件或者目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]...源文件或目录...目标文件或目录
Der Befehl mv kann nur eine einzelne Datei umbenennen. Mit dem Befehl rename können Sie den Dateinamen ändern.
Benennen Sie die Zieldatei
mit dem alten und dem neuen Zeichen um. Beispiel: bo * .txt umbenennen
3. -die das Verzeichnis findet, in dem die Befehlsdatei gespeichert ist
搜索范围由环境变量PATH决定(echo$PATH)
让系统能识别命令所在文件位置的环境变量PATH
root@localhost opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost opt]#
Wenn Sie nach internen Befehlen suchen, werden diese nicht gefunden
[root@localhost opt]# which history
/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which type
/usr/bin/which: no type in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which help
/usr/bin/which: no help in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]#
Welcher Befehls- / Programmname // Standard ist, wenn das erste Ziel gefunden wird, nicht weiter suchen
oder
welcher Befehls- / Programmname // in allen Suchpfaden suchen
[root@localhost opt]# which -a mkdir
/usr/bin/mkdir
[root@localhost opt]#
4. Finden Sie Dateien oder Verzeichnisse
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围(文件或子目录的目录位置)] [查找条件表达式(条件类型)]
Allgemeine Suchtypen
Nachschlagetyp | Stichwort | Beschreibung |
---|---|---|
Nach Namen suchen | -Name | Die Suche basiert auf dem Namen der Zieldatei und ermöglicht die Verwendung von Platzhaltern "*" und "?" |
Suche nach Dateigröße | -Größe | Suchen Sie nach der Größe der Zieldatei. Verwenden Sie im Allgemeinen die Zeichen "+" und "-", um die Größe als Suchbedingung größer oder kleiner als die angegebene Größe festzulegen. Zu den häufig verwendeten Kapazitätseinheiten gehört kB (beachten Sie, dass k klein geschrieben ist ), MB, GB |
Suche nach Dateibesitzer | -Nutzer | Suche basierend darauf, ob die Datei dem Zielbenutzer gehört |
Suche nach Dateityp | -Art | Suche nach Dateityp. Zu den Dateitypen gehören normale Dateien (f), Verzeichnisse (d), Blockgerätedateien (b), Zeichengerätedateien (c) und andere Blockgerätedateien (b): Geräte, die Daten in Blöcken lesen (Hardware) , Speicher, optisches Laufwerk) Zeichengerätedatei (c): Ein Gerät, das Daten anhand eines einzelnen Zeichens (Tastatur, Maus) liest. |
各表达式之间使用逻辑运算符
“-a”表示而且(and)
“-o”表示或者(or)
例:find /boot -size +1024k -a -name "vm*"
find /boot -size +1024k -o -name "vm*"
[root@localhost boot]# find /boot -size +1024k -a -name "vm*"
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]# find /boot -size +1024k -o -name "vm*"
/boot/grub2/fonts/unicode.pf2
/boot/System.map-3.10.0-693.el7.x86_64
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/initrd-plymouth.img
/boot/initramfs-0-rescue-9cc3af631b4f41e79c67bb0952572003.img
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
/boot/initramfs-3.10.0-693.el7.x86_64.img
[root@localhost boot]#
Auf die Exec-Verwendung von find-Der exec-
Parameter folgt der Linux-Befehl, bei dem es sich um ein Semikolon handelt. Da das Semikolon in verschiedenen Systemen unterschiedliche Bedeutungen hat,
repräsentiert das Backslash-Escape-Zeichen {} den Dateinamen, der vom vorherigen gefunden wurde find. Der
Befehl find stimmt mit allen normalen Dateien im aktuellen Verzeichnis überein und verwendet den Befehl ls -l in der Option -exec, um sie
aufzulisten. find ./ -type f -exec ls -l {};
[root@localhost boot]# find /boot -name "vm*" -a -type f -exec ls -l {} \;
-rwxr-xr-x. 1 root root 5877760 8月 23 2017 /boot/vmlinuz-3.10.0-693.el7.x86_64
-rwxr-xr-x. 1 root root 5877760 1月 24 05:04 /boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]#
Fünftens. Priorität bei der Auftragsausführung
Erste Priorität: Der Befehl zum Festlegen des Pfads. /Root/pwd.sh absoluter Pfad oder ein relativer Pfad ./pwd.sh
zweite Priorität: Gibt den Alias-Befehl an. Alias pwd = / root / pwd.sh
Dritte Priorität: interner Befehl
vierte Priorität: Hash-Befehl
- Es wird eine Hash-Tabelle angezeigt Diese Linux-Tabelle ist beim ersten Start leer. Wenn Sie einen Befehl ausführen, zeichnet die Hash-Tabelle den Pfad des Befehls auf, der einem Cache entspricht. Standardmäßig sucht der Shell-Interpreter nach dem Pfad des Befehls aus dem PATH, wenn der Befehl zum ersten Mal ausgeführt wird. Wenn Sie den Befehl zum zweiten Mal verwenden, überprüft der Shell-Interpreter zuerst die Hash-Tabelle. Die Hash-Tabelle kann die Anrufrate von Befehlen verbessern.
Fünfte Priorität: Durchsuchen Sie die durch PATH definierte Suchreihenfolge.
Wenn keine der oben genannten Reihenfolgen gefunden wird, wird der Fehler "Befehl nicht gefunden ..." gemeldet.