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

De 15 terminalkommandon som fick mig att glömma bort Linux filhanterare
Index
  1. Standardkommandon som gör jobbet
    1. Linux’s inbyggda kommandon är mäktiga och praktiska
    2. Visa kataloginnehåll med ls
    3. Skapa en fil med touch eller en katalog med mkdir
    4. Öppna en fil med open eller xdg-open
    5. Byt namn eller flytta en fil eller katalog med mv
    6. Kopiera en fil eller katalog med cp
    7. Ta bort en fil med rm eller en katalog med rmdir
    8. Sök efter en fil eller katalog med find
  2. Andra program som går bortom grunderna
    1. Moderna alternativ finns för att förbättra inbyggda kommandon
    2. Använd eza istället för ls för färg och extra funktioner
    3. Använd rename istället för mv
    4. Använd trash istället för rm
    5. Använd fd istället för find
  3. En TUI för när du verkligen behöver det
    1. För den mest UNIXiga känslan
    2. För något som är lite närmare en GUI
    3. Använd de många alternativ Linux har tillgängliga

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:

[enlazatom_show_links]

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

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Go up