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
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
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
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!
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!