Jeg skiftede lige fra MS-Windows-serveradministrator til Debian Linux-server systemadministration roller. Jeg er nødt til at finde et bibliotek, der hedder project.images. Jeg fik også at vide, at lokaliseringskommandoen er den enkleste og hurtigste måde at finde placeringen af filer og mapper på Linux på. Men lokaliseringskommandoen fungerer ikke for mig. Hvordan finder jeg projekt.images-biblioteket kun ved hjælp af kommandolinjemuligheder?
Vejledningsoplysninger | |
---|---|
Sværhedsgrad | Let (rss) |
Root privilegier | Nej |
Krav | find kommando på Linux eller macOS / Unix |
Tid | 5m |
Du skal bruge find-kommandoen. Det bruges til at finde filer på Linux eller Unix-lignende system. Find kommandoen søger gennem en forudbygget database med filer genereret af updatedb.
Find-kommandoen søger live filsystem efter filer, der matcher søgekriterierne.
Sådan finder du et bibliotek på Linux
Linux-find katalogkommando
Følgende eksempel viser alle filer i det aktuelle bibliotek og alle underkataloger:
find find .find . -print
Find et bibliotek
For at finde et bibliotek, der hedder apt i / (root) filsystem, skal du indtaste:
Advarsel: Når du søger i / (root) filsystem, skal du køre findkommandoen som rootbruger.
find / -type d -name "apt" sudo find / -type d -name "apt"
Eksempeludgange:
/var/log/apt/var/lib/apt/var/cache/apt/etc/apt/etc/logrotate.d/apt/etc/cron.daily/apt
Beskæftiger sig med “Tilladelse nægtet fejlmeddelelser” på Linux
Find viser en fejlmeddelelse for hver mappe / fil, som du ikke har læsetilladelse på
For at undgå dem meddelelser, tilføj 2 > / dev / null i slutningen af hver kommando:
find /where/to/look/ criteria action 2>/dev/nullsudo find / -type d -name "apt" 2>/dev/null
Sådan finder du en mappe med navnet Documents på Linux?
Skriv følgende kommando for at søge efter Documents-mappe i din $ HOME dir:
$ find $HOME -type d -name Documents
Eksempel på output:
/home/vivek/Documents
Sådan får du en detaljeret liste over filer / dirs
Send -ls for at liste den aktuelle fil i ls kommandooutputformat:
find / -name "apt" -ls
Eksempeludgange:
Hvordan viser jeg kun kataloger?
Find bare mapper, og spring filnavne over, og vælg indstillingen -type d som følger:
find / -type d -name "apt" -ls
Eksempeludgange:
Hvordan udfører jeg en sagfølsom søgning?
Erstat -navnet med -iname som følger:
find / -type d -iname "apt" -ls
ELLER
find / -type d -iname "apt"
Mønstrene ‘apt’ matcher katalognavne ‘apt’, ‘APT’, ‘Apt’, ‘apT’ osv.
Hvordan finder jeg en mappe kaldet project.images?
Skriv en af følgende kommandoer:
find / -type d -iname "project.images" -ls
ELLER
find / -type d -name "project.images" -ls
ELLER
find / -type d -name "project.images"
Det er også muligt at bruge wild cards som følger:
find / -type d -name "project.*"find /dir/to/search/ -type d -name "project.image??"
En note om lokaliseringskommando
For at søge efter en fil / dir, der hedder nøjagtigt project.images (ikke * project.images *), skal du skrive:
locate -b "\project.images"
Se også
- Alle find kommandoeksempler fra vores / faq / sektioner.
- Find kommandoside
🐧 Få de nyeste tutorials om Linux, Open Source & DevOps via RSS-feed eller ugentligt nyhedsbrev via e-mail.
🐧 10 kommentarer indtil videre …tilføj en ↓
Kategori | Liste over Unix og Linux kommandoer |
---|---|
Filhåndtering | kat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Netværksværktøjer | dig • vært • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Pakkehåndtering | apk • apt |
Processstyring | bg • chroot • cron • afvist • fg • job • killall • kill • pidof • pstree • pwdx • tid |
Søger | grep • hvor er • hvilke |
Brugeroplysninger | grupper • id • lastcomm • sidste • låg / libuser-låg • lognavn • medlemmer • brugere • whoami • hvem • w |
WireGuard VPN | Al fyr • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |