Terminalkommandon som alla borde känna till
Terminalkommandon som alla borde känna till
Anonim
Terminalkommandon som alla borde känna till
Terminalkommandon som alla borde känna till
terminal-ikon
terminal-ikon

Trots alla möjliga grafiska gränssnitt och alla möjliga bekväma manipulatorer som Magic Mouse och Magic Trackpad är Terminal.app-applikationen fortfarande ett ganska användbart och lite "nördigt" verktyg för att utföra vissa operationer, som de flesta av oss är ganska ytligt bekanta med. Det finns faktiskt inget svårt att "tämja" det, därför har jag för alla läsare av MacRadar förberett kommandon för terminalen som kan vara användbara.

Till att börja med bör det sägas att själva applikationen Terminal.app, som alla användbara verktyg, finns i katalogen Program > Utilities. Omedelbart efter att du har startat den kommer du att se en rad där namnet på datorn och den aktuella katalogen är skrivet, och efter dollartecknet ($) - en välkomnande blinkande markör som uppmanar dig att ange ditt första kommando …

terminal
terminal

Lista över filer och mappar - ls

Som standard, efter att ha startat verktyget, väljs användarens hemmapp som arbetskatalog. För att få en lista över filer och mappar i den, kör bara kommandot med två bokstäver

ls

terminal-ls
terminal-ls

Det finns flera varianter av detta kommando, som anropas av olika nycklar (det finns faktiskt många fler):

  • ls -l

  • kommer att visa detaljerad information om varje objekt, inklusive behörigheter, filstorlekar, etc. Dessutom kommer det första tecknet på varje rad att tillåta oss att bestämma datatypen: om det är den latinska bokstaven "d", så har vi en katalog, och om ett bindestreck (-), då en vanlig fil.
  • ls -a

  • kommer att visa en lista över alla filer och kataloger i den aktuella mappen, inklusive dolda objekt (namn som börjar med en punkt i Mac OS X).

Notera till värdinnan: nycklarna kan enkelt kombineras med varandra, så om du vill se detaljerad information om alla element i katalogen, inklusive dolda filer, bör ditt kommando se ut så här:

ls -la

term-ls-la
term-ls-la

Flytta mellan kataloger - cd

Namnet på det här kommandot kommer inte från de gamla CD-skivorna som Apple framgångsrikt dödade med sin digitala iTunes Store, utan från de två engelska orden "change directory" - vilket är vad det gör:

  • Skriva

    cd musik

  • - och terminalen kommer att gå till mappen Musik, om den naturligtvis finns i din nuvarande katalog.
  • För att lämna en mapp en nivå högre, använd kommandot

    CD..

  • (med två prickar).
  • Och genom att köra cd-kommandot kommer du omedelbart att överföras till användarens hemkatalog.
term-cd
term-cd

Fullständig sökväg till arbetskatalogen - pwd

Namnet på detta kommando kommer också från de första bokstäverna i frasen "skriv ut arbetskatalog". Oavsett vilken katalog du befinner dig i, kommer detta kommando att resultera i den fullständiga sökvägen till den aktuella katalogen.

term-pwd
term-pwd

Skapa katalog - mkdir

Detta kommando skapar en katalog med det angivna namnet. Till exempel,

mkdir Temp

kommer att skapa en Temp-katalog i den aktuella mappen. Om du har glömt vilken katalog du befinner dig i, använd

pwd

:

term-mkdir
term-mkdir

Ta bort filer och kataloger - rm, rmdir

Under denna åtgärd på filer och kataloger via terminalen måste du ta hänsyn till en liten men viktig nyans: det finns ingen papperskorg, så data raderas permanent.

Men i allmänhet laget

rm test1.txt

kommer att ta bort filen test1.txt från den aktuella katalogen. Och om du lägger till, säg, nyckeln "i" (

rm -i test2.txt

) kommer användaren att uppmanas att bekräfta raderingen.

term-rm-filer
term-rm-filer

Tyvärr är det en svårare uppgift att ta bort kataloger, eftersom det finns flera typer av kommandon för denna åtgärd:

  • rmdir Test

  • tar bara bort testkatalogen om den är tom och inte innehåller några undermappar eller filer i den.
  • rm -r Test2

  • tar rekursivt bort alla filer och mappar inuti Test2 och tar bort det i slutet.
term-rmdir
term-rmdir

Flytta och kopiera filer - mv och cp

De två kommandona utför nästan samma åtgärder, därför är listan med parametrar densamma för dem. Om jag vill flytta en fil från en katalog till en annan, måste jag använda följande kommando:

mv ~ / test1.txt ~ / Dokument / test1.txt

Den första parametern (~ / test1.txt) är filen som vi behöver flytta, och den andra är målkatalogen och det resulterande filnamnet.

Och igen till notens älskarinna. För det första, som du kanske redan har gissat, är det inte nödvändigt att navigera till rätt katalog för att utföra åtgärder på filer. Det räcker att känna till dess namn, fullständiga sökväg och använda dem som kommandoparametrar.

För det andra, för att inte skriva sökvägen till hemkatalogen varje gång, räcker det att använda tilde (~). Till exempel posten

~ / Dokument

liktydigt med

/ Användare / användarnamn / Dokument

För att kopiera filer, ersätt bara

mv

cp

:

term-mv-cp
term-mv-cp

Resten av lagen

Naturligtvis är det inte möjligt att beskriva alla tillgängliga kommandon (liksom deras nycklar), så jag kommer att fokusera på några fler intressanta och användbara "instanser":

  • Du kan köra vilket program som helst på systemet med kommandot

    öppen

    som anger sökvägen till programmet och dess namn separerade med ett mellanslag. Till exempel,

    öppna /Applications/Airfoil.app

  • Använder kommandot

    WHO

  • du kan se en lista över användare som är inloggade i systemet. Naturligtvis är detta endast relevant om arbetet på den här datorn involverar inloggning av flera användare eller aktiv SSH.
  • Kommando

    katt test.txt

  • låter dig visa innehållet i en fil som heter test.txt i ett terminalfönster, men du kan inte redigera den (du måste använda en textredigerare som nano, vim eller emacs för att göra detta), bara titta på den.
  • Du kan alltid avbryta processen för att utföra vilket kommando som helst (vare sig det är ping eller arbetet med ett skalskript) med den universella kortkommandon

    Kontroll + C

  • .
  • Det är ganska enkelt att rensa terminalfönstret från en stor mängd text genom att köra kommandot

    klar

  • .
  • Du kan behöva administratörsbehörighet för att köra vissa kommandon. Det snabbaste sättet att göra detta är genom att lägga till kommandot i början av raden

    sudo

  • … I det här fallet kommer terminalen att be dig ange lösenordet för ditt konto.
  • Du kan se listan över pågående processer med kommandot

    topp

  • , men i det här fallet kommer data att se mindre tydliga ut än i Systemövervakning.
  • För att visa detaljerad hjälp för ett kommando kan du använda

    man

  • , som anger namnet på kommandot av intresse avgränsat med ett mellanslag.
  • Jag glömde nästan att nämna ett fantastiskt sökverktyg

    grep

    med vilken du kan hitta en textsträng i en fil eller, säg, en specifik process i en processlista (till exempel,

    ps ax | grep smbd

  • ).

Kanske kommer vi att stanna vid detta, och om jag missade något eller angav det felaktigt - är du välkommen i kommentarerna.

Rekommenderad: