Att bestämma när du ska använda Linux-kommandoradsgränssnittet (CLI) och när du ska använda ett grafiskt användargränssnitt (GUI) istället är inte så svårt som du kanske tror. Mycket kommer ner till personliga preferenser: Vissa människor är alltid mer benägna att använda ett terminalfönster, och andra föredrar till synes enklare visuella verktyg. Det finns ingen Linus user maxim som säger att du ska använda ett verktyg över en annan, och i själva verket kan du hitta det effektivaste, praktiska tillvägagångssättet är att använda både GUI och CLI.
När GUI används, är det mer meningsfullt
Under vissa omständigheter är den grafiska applikationen ett självklart val. Om du till exempel skriver ett brev till en vän använder du ett verktyg som LibreOffice Writer mycket lättare och snabbare än att försöka skriva brevet i en kommandoradsredigerare som vi eller emacs. LibreOffice Writer ger en bra WYSIWYG ("vad du ser är vad du får") gränssnitt, layoutfunktioner, möjligheten att lägga till tabeller, bilder och länkar och stavningskontroll.
Med detta i åtanke kommer det att bli en fruktlös övning att komma fram till en anledning att någonsin behöva använda CLI. Faktum är att många människor kommer undan utan att någonsin använda terminalen alls; du kan enkelt uppnå de flesta uppgifter utan att behöva se CLI. De flesta genomsnittliga Windows-användare vet inte ens att ett kommandoradsalternativ finns.
När du använder CLI är det mer meningsfullt
Vad kommandoraden ger över ett grafiskt användargränssnitt är flexibilitet och kraft; I många fall är det faktiskt snabbare att använda kommandoraden än att använda ett grafiskt verktyg.
Till exempel, ta hand om att installera programvara. Ubuntu har vad som vid första anblicken verkar vara ett utmärkt bra verktyg för att installera programvara som levereras med operativsystemet. Jämfört med kommandoraden är dock programhanteraren långsam att ladda och besvärlig att söka med.
CLI: s benägen Kommandot låter dig söka efter, installera och ta bort programvara och lägga till nya arkiv med relativt enkelt lätthet. När du använder benägen kommando kan du vara säker på att du ser alla program som finns i förråd, medan programhanteraren inte nödvändigtvis fångar dem alla.
Generellt är applikationer med grafiska gränssnitt bra för att göra grunderna, men CLI-verktygen ger tillgången till lite extra. Om du till exempel vill se vilka processer som körs i Ubuntu kan du köra systemövervakningsverktyget. Systemövervakningsverktyget visar varje process, användaren som processen körs under, hur mycket CPU används i procent, process-ID, minne och prioritet. Navigering i systemövervakningsprogrammet är mycket enkelt och inom några få klick kan du få detaljerad information om varje process, döda en process och filtrera listan över processer för att visa olika uppgifter.
Vad kan kommandoraden ge som systemmonitorn inte kan? Tja, på egen hand, den ps Kommandot kan visa alla processer; visa alla processer utom sessionsledare och visa alla processer utom sessionledare och de som inte är anslutna till en terminal. De ps Kommandot kan också visa alla processer som är associerade med denna terminal eller i själva verket någon annan; begränsa utsignalen till endast pågående processer och visa bara processerna för ett specifikt kommando, eller för en specifik grupp användare eller användare. Sammantaget finns det hundratals olika sätt att formatera, visa och presentera listan över processer som körs på ditt system med hjälp av ps kommando - och det är bara ett kommando.
Lägg nu till det faktum att du kan pipa utmatningen för det kommandot och använda det tillsammans med andra kommandon. Du kan till exempel sortera utmatningen med hjälp av sortera kommando, skriv utdata till en fil med hjälp av katt kommandot eller filtrera utmatningen med hjälp av grep kommando.
I huvudsak är CLI-verktyg ofta mer användbara eftersom de har så många omkopplare tillgängliga för dem som skulle vara omöjliga eller obehagliga att inkludera i en grafisk applikation. Av denna anledning brukar GUIs inkludera de vanligaste funktionerna, men att få Allt av dem är kommandoraden bättre.
Som ett annat exempel där ett CLI-verktyg är mer användbart än ett grafiskt verktyg, tänk på en stor textfil med kanske hundratals megabyte eller till och med gigabyte i storlek. Hur skulle du visa de sista 100 raderna i den filen med en grafisk applikation?
En grafisk applikation kräver att du laddar filen och sedan antingen nedåt eller använder en genväg eller menyalternativ för att gå till slutet av filen. I terminalen skulle du helt enkelt använda svans kommando och, förutsatt att den grafiska applikationen är minneseffektiv och bara laddar en vis mängd av filen åt gången, kan du se slutet på filen på mycket kortare tid än GUI-metoden tar.
Det bästa av båda världarna: Använda GUI och CLI
Hittills verkar CLI överlägsen GUI för allt annat än brevskrivning. Detta är förstås osannolikt. Du skulle aldrig redigera videor med kommandoraden och du är mycket mer benägna att använda en grafisk ljudspelare för att ställa upp spellistor och välja den musik du vill spela. Bildredigering kräver också ett grafiskt användargränssnitt.
När allt du har är en hammare, så ser det ut som en spik Men i Linux har du inte endast en hammare: Du har alla verktyg du kan tänka dig när du använder både GUI och CLI.
Om du inte har något intresse av att lära sig kommandoraden kan du förmodligen få hjälp med GUI.Om du vill lära dig lite för att få det absoluta mest ur Linux, är en bra plats att starta vår guide till 10 viktiga kommandon för att navigera i filsystemet.