De 15 terminalkommandon som fick mig att glömma bort Linux filhanterare

-
Standardkommandon som gör jobbet
- Linux’s inbyggda kommandon är mäktiga och praktiska
- Visa kataloginnehåll med ls
- Skapa en fil med touch eller en katalog med mkdir
- Öppna en fil med open eller xdg-open
- Byt namn eller flytta en fil eller katalog med mv
- Kopiera en fil eller katalog med cp
- Ta bort en fil med rm eller en katalog med rmdir
- Sök efter en fil eller katalog med find
- Andra program som går bortom grunderna
- En TUI för när du verkligen behöver det
Utforska kraften i Linux terminalkommandon för att hantera filer effektivt, utan behov av grafiska filhanterare. Lär dig de grundläggande kommandona och alternativa verktygen för att optimera ditt arbetsflöde.
Oavsett om din filhanterare är KDE:s Dolphin, GNOME:s Filer eller ett alternativ, är den förmodligen en viktig del av ditt arbetsflöde som används dagligen för att navigera och organisera dina filer. Men Linux-användare har utfört dessa uppgifter i årtionden, långt innan grafiska användargränssnitt ens existerade.
Så, hur kan du undvika grafiska filhanterare helt och hållet? Låt oss ta reda på det...
Standardkommandon som gör jobbet
Linux’s inbyggda kommandon är mäktiga och praktiska
Först, överväg exakt vad som gör en filhanterare. En filhanterare är ett gränssnitt för att hantera filer och mappar (kataloger). Dess vanligaste operationer inkluderar:
- Visa filer
- Skapa en fil
- Öppna en fil
- Byta namn på en fil
- Flytta en fil
- Kopiera en fil
- Ta bort en fil
- Söka efter filer
Tack och lov kan du göra allt detta med inbyggda kommandoradsverktyg, många av vilka har utfört jobbet i generationer.
Visa kataloginnehåll med ls
Du kan använda ls-kommandot för att lista filer och kataloger:
Programmet stöder många alternativ för att styra sin utdata och globbing-funktionerna i din skal gör att du kan filtrera de filer du listar. Till exempel, för att lista alla filer och kataloger som innehåller minst en siffra, med ett avslutande tecken för att indikera filtyp, använd det här kommandot:
ls -dF *[0-9]* Skapa en fil med touch eller en katalog med mkdir
Även om touch beskrivs som ett verktyg för att “ändra filens åtkomst- och ändringstider,” gör det också ett fantastiskt jobb med att skapa en ny fil:
touch ./my-new-file.md Faktum är att det finns många fler sätt att skapa en tom fil, de flesta av vilka inte har något att göra med en filhanterare. Att skapa en katalog är också enkelt, med hjälp av mkdir-kommandot:
mkdir -p my/new/directory -p-alternativet låter dig skapa mer än en nivå av kataloger på en gång.
Öppna en fil med open eller xdg-open
Det bästa sättet att öppna en Linux-fil från kommandoraden är xdg-open. Detta kommando emulerar handlingen av att dubbelklicka på en fil i din grafiska filhanterare: det öppnas med hjälp av din skrivbords standardapplikation.
I macOS kan du använda ett mycket liknande kommando, men det kallas helt enkelt open.
Byt namn eller flytta en fil eller katalog med mv
Här är ett fall där ett enda terminalkommando ersätter två separata GUI-funktioner: att byta namn på och flytta en fil. Eftersom båda åtgärderna ändrar filens fullständiga sökväg heter kommandot i Linux: mv.
mv old-file.txt file-with-a-new-name.md mv /a/file/from/over/there/foo.txt ./here/ Kopiera en fil eller katalog med cp
Kopiering av en fil är så enkelt som att använda cp-kommandot, med käll- och destinationsargument:
cp ./from/file1.txt ./to/file2.txt Du får ett fel om du försöker kopiera en katalog, men för att undvika det, använd -r-alternativet.
Ta bort en fil med rm eller en katalog med rmdir
Det kallas “att ta bort” i kommandoraden, och rm-kommandot blir av med en fil. Återigen finns det en katalogspecifik motsvarighet, kallad rmdir, men denna tar bara bort tomma kataloger.
För att ta bort kompletta kataloger, inklusive allt deras innehåll, använd rm -r, men var extremt försiktig!
Sök efter en fil eller katalog med find
Find-kommandot är en kraftmaskin, som går mycket längre än den typiska sökningen som finns i din GUI. Det kan hitta filer och/eller kataloger, men det stöder också en stor uppsättning filter och åtgärder, så att du kan bygga komplexa sökningar, som den här:
find . -path "*/.*/*" -prune -o -user "${USER}" -type f -printf "%TY-%Tm-%Td %p\n" Detta kommando hittar alla vanliga filer som inte finns i en dold katalog, som ägs av den nuvarande användaren, och skriver ut dem tillsammans med deras senaste ändringstid.
Andra program som går bortom grunderna
Moderna alternativ finns för att förbättra inbyggda kommandon
Du behöver vanligtvis installera dessa program, så de kan vara svåra att lita på. Men de kan hjälpa till att uppgradera terminalupplevelsen, särskilt för nybörjare.
Använd eza istället för ls för färg och extra funktioner
eza program är ett modernt alternativ till ls, skrivet i Rust-språket. Det använder omfattande färger, med stöd för rutnäts-, tabell- och trädutdata. Verktyget integreras också med git för att visa den aktuella statusen för filer i ett förvar.
Använd rename istället för mv
Om du är en mästare på skalprogrammering kan du enkelt batch-omdöpa filer med hjälp av globbing och parameterersättning. Men för alla andra finns kommandot rename, som låter dig använda reguljära uttryck för mer avancerade omdöpningar.
Till exempel, för att ta bort ett "NEW_"-prefix från alla textfiler i den aktuella katalogen, använd:
rename 's/NEW_//' *.txt Använd trash istället för rm
Kommandot rm är så ensidigt och effektivt att det kan vara farligt. Inget sammanfattar risken bättre än detta klassiska "gotcha"-kommando som du aldrig bör köra!
rm -rf / Detta är ett extremt fall, men även vanliga rm-kommandon kan orsaka misstag eftersom kommandot omedelbart tar bort en fil utan backup. För sinnesro kan du använda kommandot trash på macOS och trash-put (från trash-cli-paketet) på Linux. Detta kommando efterliknar skrivbordets papperskorg, och du kan återställa filer med samma mekanism.
Använd fd istället för find
Find-kommandot är ett av de mest komplicerade du kan behöva lära dig, så det är ingen överraskning att det finns många alternativ. fd är förmodligen det mest populära, och det är definitivt mycket vänligare än find:
En TUI för när du verkligen behöver det
Om du efter all denna kommandoradsaktivitet saknar vissa funktioner hos en GUI kan du prova en TUI-filhanterare. Dessa interaktiva verktyg är utformade för att efterlikna en GUI inom terminalens gränser.
För den mest UNIXiga känslan
nnn är en underbar kompromiss mellan GUI och kommandorad, med interaktiva filistor som du kan navigera med tangentbordet eller musen.
Det är fortfarande nästan helt textbaserat, med viss minimal användning av färg och typsnittsstilar. Att bläddra är enkelt, men du måste lära dig kortkommandon för även enkla uppgifter som att kopiera en fil.
För något som är lite närmare en GUI
Midnight Commander (mc) använder en ikonisk tvådelad vy, som hjälper till att fylla den stora klyftan mellan kommandoraden och en GUI-filhanterare. Detta gör att du enkelt kan flytta eller kopiera filer mellan två olika platser.
Använd de många alternativ Linux har tillgängliga
Det finns ingen anledning att hålla sig till bara en typ av gränssnitt när varje har sina fördelar. Kommandoraden är så kraftfull att den kan lösa komplexa uppgifter på en bråkdel av den tid det annars skulle ta. Men en GUI är mycket bekväm, och för en snabb filöverföring kan det vara snabbare också.
Ta reda på vad varje verktyg i lådan är bra för och lär dig att kombinera dem för bästa resultat.
Nu när du har läst klart De 15 terminalkommandon som fick mig att glömma bort Linux filhanterare, inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar