Terminalkommandoer alle bør kjenne til
Terminalkommandoer alle bør kjenne til
Anonim
Terminalkommandoer alle bør kjenne til
Terminalkommandoer alle bør kjenne til
terminal-ikon
terminal-ikon

Til tross for allestedsnærværende grafiske grensesnitt og alle slags praktiske manipulatorer som Magic Mouse og Magic Trackpad, er Terminal.app-applikasjonen fortsatt ganske nyttig og litt "nerdete" verktøy for å utføre enkelte operasjoner, som de fleste av oss er ganske overfladisk kjent med. Faktisk er det ikke noe vanskelig å "temme" det, derfor, for alle lesere av MacRadar, har jeg forberedt kommandoer for terminalen som kan være nyttige.

Til å begynne med skal det sies at selve Terminal.app-applikasjonen, som alle nyttige verktøy, ligger i Programs> Utilities-katalogen. Umiddelbart etter at du har startet den, vil du se en linje der navnet på datamaskinen og gjeldende katalog er skrevet, og etter dollartegnet ($) - en innbydende blinkende markør som inviterer deg til å skrive inn din første kommando …

terminal
terminal

Liste over filer og mapper - ls

Som standard, etter å ha startet verktøyet, velges brukerens hjemmemappe som arbeidskatalog. For å få en liste over filer og mapper i den, kjør bare kommandoen på to bokstaver

ls

terminal-ls
terminal-ls

Det er flere varianter av denne kommandoen, som kalles av forskjellige taster (faktisk er det mange flere):

  • ls -l

  • vil vise detaljert informasjon om hvert element, inkludert tillatelser, filstørrelser osv. I tillegg vil det første tegnet i hver linje tillate oss å bestemme datatypen: hvis det er den latinske bokstaven "d", så har vi en katalog, og hvis en bindestrek (-), så en vanlig fil.
  • ls -a

  • vil vise en liste over alle filer og kataloger i gjeldende mappe, inkludert skjulte elementer (navn som starter med en prikk i Mac OS X).

Merknad til vertinnen: nøklene kan enkelt kombineres med hverandre, så hvis du vil se detaljert informasjon om alle elementene i katalogen, inkludert skjulte filer, bør kommandoen din se slik ut:

ls -la

term-ls-la
term-ls-la

Flytte mellom kataloger - cd

Navnet på denne kommandoen kommer ikke fra de gamle CD-ene som Apple vellykket drepte med sin digitale iTunes Store, men fra de to engelske ordene "change directory" - som er hva den gjør:

  • Skrive

    cd musikk

  • - og terminalen vil gå til musikkmappen, hvis den selvfølgelig finnes i din nåværende katalog.
  • For å gå ut til en mappe ett nivå høyere, bruk kommandoen

    cd..

  • (med to prikker).
  • Og ved å utføre cd-kommandoen, vil du umiddelbart bli overført til brukerens hjemmekatalog.
term-cd
term-cd

Full bane til arbeidskatalog - pwd

Navnet på denne kommandoen kommer også fra de første bokstavene i uttrykket "skriv ut arbeidskatalog". Uansett hvilken katalog du befinner deg i, vil denne kommandoen resultere i hele banen til gjeldende katalog.

term-pwd
term-pwd

Opprett katalog - mkdir

Denne kommandoen oppretter en katalog med det angitte navnet. For eksempel,

mkdir Temp

vil opprette en Temp-katalog i gjeldende mappe. Hvis du har glemt hvilken katalog du befinner deg i, bruk

pwd

:

term-mkdir
term-mkdir

Fjerne filer og kataloger - rm, rmdir

Under denne handlingen på filer og kataloger gjennom terminalen, må du ta hensyn til en liten, men viktig nyanse: det er ingen papirkurv, så dataene slettes permanent.

Men generelt laget

rm test1.txt

vil fjerne filen test1.txt fra gjeldende katalog. Og hvis du legger til, si, nøkkelen "i" (

rm -i test2.txt

) vil brukeren bli bedt om å bekrefte slettingen.

term-rm-filer
term-rm-filer

Dessverre er det å slette kataloger en vanskeligere oppgave, fordi det er flere typer kommandoer for denne handlingen:

  • rmdir Test

  • vil slette testkatalogen bare hvis den er tom og ikke inneholder noen undermapper eller filer i den.
  • rm -r Test2

  • sletter rekursivt alle filer og mapper inne i Test2, og sletter det helt til slutt.
term-rmdir
term-rmdir

Flytte og kopiere filer - mv og cp

De to kommandoene utfører nesten de samme handlingene, derfor er listen over parametere den samme for dem. Hvis jeg vil flytte en fil fra en katalog til en annen, må jeg bruke følgende kommando:

mv ~ / test1.txt ~ / Dokumenter / test1.txt

Den første parameteren (~ / test1.txt) er filen vi må flytte, og den andre er målkatalogen og det resulterende filnavnet.

Og igjen til notens elskerinne. For det første, som du kanskje allerede har gjettet, er det ikke nødvendig å navigere til riktig katalog for å utføre handlinger på filer. Det er nok å kjenne navnet, den fullstendige banen og bruke dem som kommandoparametere.

For det andre, for ikke å skrive stien til hjemmekatalogen hver gang, er det nok å bruke tilde (~). For eksempel oppføringen

~ / Dokumenter

ensbetydende med

/ Brukere / brukernavn / Dokumenter

For å kopiere filer, bare erstatt

mv

cp

:

term-mv-cp
term-mv-cp

Resten av lagene

Naturligvis er det ikke mulig å beskrive alle tilgjengelige kommandoer (så vel som nøklene deres), så jeg vil fokusere på noen flere interessante og nyttige "forekomster":

  • Du kan kjøre hvilken som helst applikasjon på systemet ved å bruke kommandoen

    åpen

    som spesifiserer banen til programmet og navnet atskilt med et mellomrom. For eksempel,

    åpne /Applications/Airfoil.app

  • Ved å bruke kommandoen

    WHO

  • du kan se en liste over brukere som er logget inn i systemet. Naturligvis er dette kun relevant dersom arbeidet på denne datamaskinen innebærer pålogging av flere brukere eller aktiv SSH.
  • Kommando

    katt test.txt

  • vil tillate deg å vise innholdet i en fil som heter test.txt i et terminalvindu, men du kan ikke redigere den (du må bruke et tekstredigeringsprogram som nano, vim eller emacs for å gjøre dette), bare se det.
  • Du kan alltid avbryte prosessen med å utføre en hvilken som helst kommando (det være seg ping eller arbeidet med et skallskript) ved å bruke den universelle hurtigtasten

    Kontroll + C

  • .
  • Det er ganske enkelt å tømme terminalvinduet for en stor mengde tekst ved å kjøre kommandoen

    klar

  • .
  • Det kan hende du trenger administratorrettigheter for å kjøre noen kommandoer. Den raskeste måten å gjøre dette på er ved å legge til kommandoen på begynnelsen av linjen

    sudo

  • … I dette tilfellet vil terminalen be deg om å skrive inn passordet for kontoen din.
  • Du kan se listen over kjørende prosesser ved å bruke kommandoen

    topp

  • , men i dette tilfellet vil dataene se mindre klare ut enn i Systemovervåking.
  • For å vise detaljert hjelp for en kommando, kan du bruke

    Mann

  • , som spesifiserer navnet på kommandoen av interesse atskilt med et mellomrom.
  • Jeg glemte nesten å nevne et fantastisk søkeverktøy

    grep

    som du kan finne en tekststreng i en fil med, eller for eksempel en spesifikk prosess i en prosessliste (f.eks.

    ps ax | grep smbd

  • ).

Kanskje vi stopper ved dette, og hvis jeg gikk glipp av noe eller indikerte det feil - er du velkommen i kommentarene.

Anbefalt: