Jeg byttet nettopp fra MS-Windows serveradministrator til Debian Linux server systemadministrasjon roller. Jeg må finne en katalog som heter project.images. Jeg ble også fortalt at lokaliseringskommandoen er den enkleste og raskeste måten å finne plassering av filer og kataloger på Linux. Men lokaliseringskommandoen fungerer ikke for meg. Hvordan finner jeg project.images-katalogen kun ved hjelp av kommandolinjealternativer?
Opplæringsdetaljer | |
---|---|
Vanskelighetsgrad | Enkelt (rss) |
Rotrettigheter | Nei |
Krav | finn kommando på Linux eller macOS / Unix |
Tid | 5m |
Du må bruke finn-kommandoen. Den brukes til å finne filer på Linux eller Unix-lignende system. Lokaliseringskommandoen vil søke gjennom en forhåndsbygd database med filer generert av updatedb.
Finn-kommandoen vil søke i live filsystem etter filer som samsvarer med søkekriteriene.
Hvordan finne en katalog på Linux
Linux-finn katalogkommando
Følgende eksempel viser alle filene i gjeldende katalog og alle underkataloger:
find find .find . -print
Finne en katalog
For å finne en katalog som heter apt i / (root) filsystem, skriv inn:
Varsel: Når du søker etter (/ root) filsystem, må du kjøre finnkommandoen som rotbruker.
find / -type d -name "apt" sudo find / -type d -name "apt"
Eksempelutganger:
/var/log/apt/var/lib/apt/var/cache/apt/etc/apt/etc/logrotate.d/apt/etc/cron.daily/apt
Håndterer «Tillatelse nektet feilmeldinger» på Linux
Finn viser en feilmelding for hver katalog / fil du ikke har lesetillatelse på
For å unngå disse meldinger, legg til 2 > / dev / null på slutten av hver kommando:
find /where/to/look/ criteria action 2>/dev/nullsudo find / -type d -name "apt" 2>/dev/null
Hvordan finner du en katalog med navnet Documents on Linux?
Skriv inn følgende kommando for å søke etter Documents-katalogen i $ HOME dir:
$ find $HOME -type d -name Documents
Eksempelutganger:
/home/vivek/Documents
Få en detaljert liste over filer / dirs
Send -ls for å liste gjeldende fil i ls kommandoutdataformat:
find / -name "apt" -ls
Eksempelutganger:
Hvordan lister jeg bare opp kataloger?
Bare finn kataloger og hopp over filnavn, pass alternativet -type d som følger:
find / -type d -name "apt" -ls
Eksempelutganger:
Hvordan utfører jeg et søksfølsomt søk?
Erstatt alternativet -navn med -innnavn som følger:
find / -type d -iname "apt" -ls
ELLER
find / -type d -iname "apt"
Mønstrene ‘apt’ samsvarer med katalognavnene ‘apt’, ‘APT’, ‘Apt’, ‘apT’ osv.
Hvordan finner jeg en katalog som heter project.images?
Skriv inn en av 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å mulig å bruke jokertegnene som følger:
find / -type d -name "project.*"find /dir/to/search/ -type d -name "project.image??"
Et notat om lokaliseringskommando
For å søke etter en fil / dir med navnet med navnet project.images (ikke * project.images *), skriv:
locate -b "\project.images"
Se også
- Alle finn kommandoeksempler fra / faq / seksjoner.
- Finn kommandoside
🐧 Få de siste opplæringene om Linux, åpen kildekode & DevOps via RSS-feed eller ukentlig nyhetsbrev via e-post.
🐧 10 kommentarer så langt …legg til en ↓
Kategori | Liste over Unix og Linux kommandoer |
---|---|
File Management | cat |
Brannmur | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Nettverksverktøy | dig • vert • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Prosessadministrasjon | bg • chroot • cron • avviste • fg • jobber • killall • kill • pidof • pstree • pwdx • tid |
Søker | grep • hvor er • hvilke |
Brukerinformasjon | grupper • id • siste kommune • siste • lokk / libuser-lokk • loggnavn • medlemmer • brukere • whoami • hvem • w |
WireGuard VPN | Al furu • CentOS 8 • Debian 10 • Brannmur • Ubuntu 20.04 |