Jag bytte precis från MS-Windows-serveradministratör till Debian Linux-serveradministration roller. Jag måste hitta en katalog som heter project.images. Jag fick också veta att lokaliseringskommandot är det enklaste och snabbaste sättet att hitta platser för filer och kataloger på Linux. Men lokalisera kommandot fungerar inte för mig. Hur hittar jag katalogen project.images med endast kommandoradsalternativ?
Självstudieinformation | |
---|---|
Svårighet | Lätt (rss) |
Roträttigheter | Nej |
Krav | hitta kommando på Linux eller macOS / Unix |
Tid | 5m |
Du måste använda kommandot find. Den används för att lokalisera filer på Linux eller Unix-liknande system. Find-kommandot söker igenom en förbyggd databas med filer som genereras av updatedb.
Find-kommandot söker live-filsystem efter filer som matchar sökkriterierna.
Så här hittar du en katalog på Linux
Linux-sökning katalogkommando
Följande exempel visar alla filer i den aktuella katalogen och alla underkataloger:
find find .find . -print
Hitta en katalog
För att hitta en katalog som heter apt i / (root) filsystem, ange:
Varning: När du söker / (root) filsystem måste du köra sökkommandot som rootanvändare.
find / -type d -name "apt" sudo find / -type d -name "apt"
Exempelutgångar:
/var/log/apt/var/lib/apt/var/cache/apt/etc/apt/etc/logrotate.d/apt/etc/cron.daily/apt
Hanterar ”Tillstånd nekad felmeddelanden” på Linux
Sök visar ett felmeddelande för varje katalog / fil som du inte har läsbehörighet för
För att undvika dessa meddelanden, lägg till 2 > / dev / null i slutet av varje kommando:
find /where/to/look/ criteria action 2>/dev/nullsudo find / -type d -name "apt" 2>/dev/null
Hur hittar jag en katalog med namnet Dokument på Linux?
Skriv följande kommando för att söka efter dokumentkatalog i din $ HOME dir:
$ find $HOME -type d -name Documents
Exempel på utdata:
/home/vivek/Documents
Få en detaljerad lista över filer / dirs
Skicka -ls för att visa aktuell fil i ls kommandoutmatningsformat:
find / -name "apt" -ls
Exempel på utgångar:
Hur listar jag bara kataloger?
Hitta bara kataloger och hoppa över filnamn passera alternativet -typ d enligt följande:
find / -type d -name "apt" -ls
Exempelutgångar:
Hur gör jag en skiftlägeskänslig sökning?
Ersätt alternativet -name med -iname enligt följande:
find / -type d -iname "apt" -ls
ELLER
find / -type d -iname "apt"
Mönstren ’apt’ matchar katalognamnen ’apt’, ’APT’, ’Apt’, ’apT’ osv.
Hur hittar jag en katalog som heter project.images?
Skriv något av följande kommando:
find / -type d -iname "project.images" -ls
ELLER
find / -type d -name "project.images" -ls
ELLER
find / -type d -name "project.images"
Det är också möjligt att använda jokertecken på följande sätt:
find / -type d -name "project.*"find /dir/to/search/ -type d -name "project.image??"
En anteckning om lokalisera kommando
Om du vill söka efter en fil / dir med namnet project.images (inte * project.images *) skriver du:
locate -b "\project.images"
Se även
- Alla hitta kommandoexempel från våra / faq / sektioner.
- Hitta kommandosida
🐧 Få de senaste självstudierna om Linux, öppen källkod & DevOps via RSS-flöde eller e-postbrev per vecka.
🐧 10 kommentarer hittills …lägg till en ↓
Kategori | Lista över Unix och Linux kommandon |
---|---|
Filhantering | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Nätverksverktyg | dig • värd • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processhantering | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Söker | grep • var är • vilken |
Användarinformation | grupper • id • sista komm • senast • lock / libuser-lock • loggnamn • medlemmar • användare • whoami • vem • w |
WireGuard VPN | Al tall • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |