Linux-Lernsitzung 3 .: Einstellung und Suchfunktion zum Löschen von Dateien

  1. Linux-Lernsitzung 1: Manipulation der virtuellen Konsole und Dateien
  2. Linux-Lernsitzung 2 .: Dateivorgang Dies ist der dritte Artikel nach dem ersten und zweiten Artikel. Am 14. Februar haben wir eine interne Studiensitzung bei Ancar Co., Ltd. Es ist eine Überprüfung des Themas der Studiensitzung

Bitte beachten Sie, dass dieser Artikel die "Grundlagen von Linux" ist. Wenn Sie weitere Informationen haben, hinterlassen Sie bitte einen Kommentar: bow:

Jeder Befehl wird mit dem Standard-MacOS-Terminal ausgeführt

Nachtrag

  1. [Einstellung zum Verbot des Löschens von Dateien](# Einstellung zum Verbot des Löschens von Dateien)
  2. [Datei suchen](# Datei suchen)
  3. [Andere Suchfunktionen](# Andere Suchfunktionen)

Einstellung zum Verbot des Löschens von Dateien

Um eine Datei nicht löschbar zu machen, muss das Verzeichnis, zu dem sie gehört, schreibgeschützt sein.

Schreibgeschützte Datei (wrt_no) im beschreibbaren Verzeichnis (mydir) Beschreibbare Datei (wrt_ok) im schreibgeschützten Verzeichnis (bandir)

Lassen Sie es uns nun tatsächlich schreibgeschützt und die Berechtigungen mit dem Befehl ls überprüfen.

# wrt_Schreibschutz Nr
$ chmod -w mydir/wrt_no

#Bandir Dirctori schreibgeschützt
$ chmod -w bandir

#Das Bandir-Verzeichnis ist schreibgeschützt
$ ls -ld *dir
drwxrwxr-x 2 keita ancar 20. Februar 14 17:39 mydir
dr-xr-xr-x 2 keita ancar 20. Februar 14 17:39 bandir

Sie können jetzt bestätigen, dass es schreibgeschützt ist.

# wrt_Keine Datei ist schreibgeschützt
$ ls -l mydir/w* bandir/w*
-r--r--r--1 keita ancar 7. Februar 14 17:39 mydir/wrt_no
-rw-rw-r--1 keita ancar 7. Februar 14 17:39 bandir/wrt_ok

Lassen Sie uns prüfen, ob es tatsächlich gelöscht werden kann. bandir / wrt_ok kann nicht mehr gelöscht werden und mydir / wrt_no kann mit Bestätigung gelöscht werden. Das war's. .. .. Wenn Sie eine Datei nicht löschen können, müssen Sie auch die Berechtigungen des Verzeichnisses überprüfen, zu dem sie gehört.

$ ls -ld *dir
dr-xr-xr-x 2 keita ancar 20. Februar 14 17:42 bandir
drwxr-xr-x 2 keita ancar 20. Februar 14 17:43 mydir

$ rm bandir/wrt_ok
rm: `bandir/wrt_ok'Kann nicht gelöscht werden: Permission denied

$ rm mydir/wrt_no
rm:Schreibgeschützte Datei Normale leere Datei`mydir/wrt_no'Möchten Sie löschen??y

Suchen Sie eine Datei

Ich habe etwas über den Befehl find gelernt. Ich habe festgestellt, dass das Ergebnis nur angezeigt wird, wenn das Verzeichnis wie in (2) korrekt angegeben ist. Ich möchte vorsichtig sein. Im folgenden Beispiel scheint es, dass die chmod-Namenssuche "-name" basierend auf "/ bin /" durchgeführt wird und auf dem Bildschirm "-print" angezeigt wird.

$ find /bin -name chmod  -print  ----①
$ find /bin/ -name chmod -print  ----②
/bin/chmod

$ find dr1 -name myfile
dr1/dr1b/myfile
dr1/dr1a/myfile
dr1/myfile

Als nächstes erfolgt die Suche durch Angabe des Platzhalters. Vergessen Sie nicht, es bei der Angabe von Platzhaltern in "" einzuschließen! Wenn Sie es nicht in doppelte Anführungszeichen setzen, wird es durch die Shell erweitert und Sie erhalten nicht die richtige Ausgabe.

$ find /bin/ -name "ch*"
/bin/chacl
/bin/chgrp
/bin/chcon
/bin/chmod
/bin/chown
/bin/chrt
/bin/chardetect
/bin/chmem
/bin/chattr
/bin/chage
/bin/chvt
/bin/chronyc

Als nächstes wird nach dem Datum gesucht, an dem die Dateidaten aktualisiert wurden. Geben Sie das Datum als Zahl an. Wenn Sie "+" hinzufügen, "am Tag zuvor" Wenn Sie - hinzufügen, ist es" ein Tag näher an der Gegenwart ". Es ist bequem ~ Im folgenden Beispiel wird nach Dateien gesucht, die innerhalb von 4 Tagen erstellt / aktualisiert wurden (vor 3 Tagen, vor 2 Tagen, vor 1 Tag, heute, insgesamt 4 Tagen).

$ find ~/ -mtime -4
/root/.bash_logout
/root/.bash_profile
/root/.bashrc
/root/.cshrc
/root/.tcshrc
/root/.ssh
/root/.ssh/authorized_keys
/root/aa1.txt
/root/aa2.txt
/root/aa4.txt
/root/hoge.txt
/root/hogehoge.php
/root/hoge.rb
/root/rfile2

Unten finden Sie eine Suche nach Dateien, die vor 4 Tagen erstellt / aktualisiert wurden.

$ find ~/ -mtime 4
/root/
/root/rfile3

Andere Suchfunktionen

find string Ein Suchbefehl, der Dateien anzeigt, die die angegebene Zeichenfolge enthalten. Der Befehl find zeigt nur den Dateinamen an.

$ locate mkdir
/usr/bin/mkdir
/usr/lib/python2.7/site-packages/lockfile/mkdirlockfile.py
/usr/lib/python2.7/site-packages/lockfile/mkdirlockfile.pyc
/usr/lib/python2.7/site-packages/lockfile/mkdirlockfile.pyo
/usr/share/man/man1/mkdir.1.gz
/usr/share/man/man1p/mkdir.1p.gz
/usr/share/man/man2/mkdir.2.gz
/usr/share/man/man2/mkdirat.2.gz
/usr/share/man/man3p/mkdir.3p.gz
/usr/share/man/overrides/cs/man1/mkdir.1
/usr/share/man/overrides/es/man1/mkdir.1
/usr/share/man/overrides/fr/man1/mkdir.1
/usr/share/man/overrides/pl/man1/mkdir.1
/usr/share/man/overrides/zh_CN/man1/mkdir.1

Das ist alles für diese Zeit!

Zusammenfassung

Obwohl es sich um einen grundlegenden Inhalt handelt, konnte ich lernen, wie man Befehle verwendet, die ich normalerweise nicht verwende. Wenn ich eine Chance habe, würde ich sie gerne immer mehr nutzen.

Korrekturen oder Korrekturen sind willkommen. Bitte hinterlassen Sie einen Kommentar!

Recommended Posts

Linux-Lernsitzung 3 .: Einstellung und Suchfunktion zum Löschen von Dateien
Linux-Studiengruppe 1: Virtuelle Konsole und Dateimanipulation
Linux-Lernsitzung 2 .: Dateibetrieb
[Linux] Dateisuche
Informationen zu Linux-Datei- und Verzeichnisberechtigungen