Terminalkommandoer, som alle bør kende
Terminalkommandoer, som alle bør kende
Anonim
Terminalkommandoer, som alle bør kende
Terminalkommandoer, som alle bør kende
terminal-ikon
terminal-ikon

På trods af de allestedsnærværende grafiske grænseflader og alle mulige praktiske manipulatorer som Magic Mouse og Magic Trackpad, er Terminal.app-applikationen stadig et ganske nyttigt og lidt "nørdet" værktøj til at udføre nogle operationer, som de fleste af os er ret overfladiske bekendt med. Faktisk er der ikke noget svært ved at "tæmme" det, derfor har jeg for alle læsere af MacRadar forberedt kommandoer til terminalen, som kan være nyttige.

Til at begynde med skal det siges, at selve Terminal.app-applikationen, ligesom alle nyttige hjælpeprogrammer, er placeret i mappen Programmer> Hjælpeprogrammer. Umiddelbart efter lanceringen vil du se en linje, hvor navnet på computeren og den aktuelle mappe er skrevet, og efter dollartegnet ($) - en indbydende blinkende markør, der inviterer dig til at indtaste din første kommando …

terminal
terminal

Liste over filer og mapper - ls

Som standard er brugerens hjemmemappe valgt som arbejdsmappe efter lancering af hjælpeprogrammet. For at få en liste over filer og mapper i den, skal du bare køre kommandoen med to bogstaver

ls

terminal-ls
terminal-ls

Der er flere variationer af denne kommando, som kaldes af forskellige taster (faktisk er der mange flere):

  • ls -l

  • vil vise detaljerede oplysninger om hvert element, herunder tilladelser, filstørrelser osv. Derudover vil det første tegn i hver linje give os mulighed for at bestemme datatypen: hvis det er det latinske bogstav "d", så har vi en mappe, og hvis en bindestreg (-), så en almindelig fil.
  • ls -a

  • vil vise en liste over alle filer og mapper i den aktuelle mappe, inklusive skjulte elementer (navne, der starter med en prik i Mac OS X).

Bemærk til værtinden: nøglerne kan nemt kombineres med hinanden, så hvis du vil se detaljerede oplysninger om alle elementer i mappen, inklusive skjulte filer, så skal din kommando se sådan ud:

ls -la

term-ls-la
term-ls-la

Flytning mellem mapper - cd

Navnet på denne kommando kommer ikke fra de gamle cd'er, som Apple med succes slog ned med sin digitale iTunes Store, men fra de to engelske ord "change directory" - hvilket er, hvad det gør:

  • Skrive

    cd musik

  • - og terminalen vil gå til mappen Musik, hvis den selvfølgelig findes i din nuværende mappe.
  • Brug kommandoen for at afslutte en mappe et niveau højere

    cd..

  • (med to prikker).
  • Og ved at udføre cd-kommandoen, vil du øjeblikkeligt blive overført til brugerens hjemmemappe.
term-cd
term-cd

Fuld sti til arbejdsmappe - pwd

Navnet på denne kommando kommer også fra de første bogstaver i sætningen "print working directory". Uanset hvilken mappe du befinder dig i, vil denne kommando resultere i den fulde sti til den aktuelle mappe.

term-pwd
term-pwd

Opret mappe - mkdir

Denne kommando opretter en mappe med det angivne navn. For eksempel,

mkdir Temp

vil oprette en Temp-mappe i den aktuelle mappe. Hvis du har glemt, hvilken mappe du befinder dig i, så brug

pwd

:

term-mkdir
term-mkdir

Fjernelse af filer og mapper - rm, rmdir

Under denne handling på filer og mapper gennem terminalen skal du tage højde for en lille, men vigtig nuance: der er ingen papirkurv, så dataene slettes permanent.

Men generelt holdet

rm test1.txt

vil fjerne filen test1.txt fra den aktuelle mappe. Og hvis du tilføjer, sig, nøglen "i" (

rm -i test2.txt

) vil brugeren blive bedt om at bekræfte sletningen.

term-rm-filer
term-rm-filer

Desværre er sletning af mapper en vanskeligere opgave, fordi der er flere typer kommandoer til denne handling:

  • rmdir test

  • vil kun slette testmappen, hvis den er tom og ikke indeholder nogen undermapper eller filer i den.
  • rm -r Test2

  • sletter rekursivt alle filer og mapper inde i Test2 og sletter det til allersidst.
term-rmdir
term-rmdir

Flytning og kopiering af filer - mv og cp

De to kommandoer udfører næsten de samme handlinger, derfor er listen over parametre den samme for dem. Hvis jeg vil flytte en fil fra en mappe til en anden, skal jeg bruge følgende kommando:

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

Den første parameter (~ / test1.txt) er den fil, vi skal flytte, og den anden er destinationsmappen og det resulterende filnavn.

Og igen til notens elskerinde. For det første, som du måske allerede har gættet, er det ikke nødvendigt at navigere til den korrekte mappe for at udføre handlinger på filer. Det er nok at kende dets navn, fulde sti og bruge dem som kommandoparametre.

For det andet, for ikke at skrive stien til hjemmebiblioteket hver gang, er det nok at bruge tilde (~). For eksempel indgangen

~ / Dokumenter

ensbetydende med

/ Brugere / brugernavn / Dokumenter

For at kopiere filer skal du bare udskifte

mv

cp

:

term-mv-cp
term-mv-cp

Resten af holdene

Det er naturligvis ikke muligt at beskrive alle de tilgængelige kommandoer (såvel som deres nøgler), så jeg vil fokusere på et par mere interessante og nyttige "forekomster":

  • Du kan køre et hvilket som helst program på systemet ved hjælp af kommandoen

    åben

    der angiver stien til applikationen og dens navn adskilt af et mellemrum. For eksempel,

    åben /Applications/Airfoil.app

  • Brug af kommandoen

    WHO

  • du kan se en liste over brugere, der er logget ind i systemet. Dette er naturligvis kun relevant, hvis arbejdet på denne computer involverer flere brugeres login eller aktiv SSH.
  • Kommando

    kat test.txt

  • vil tillade dig at vise indholdet af en fil med navnet test.txt i et terminalvindue, men du kan ikke redigere den (du skal bruge en teksteditor som nano, vim eller emacs for at gøre dette), bare se den.
  • Du kan altid annullere processen med at udføre enhver kommando (det være sig ping eller arbejdet med et shell-script) ved hjælp af den universelle tastaturgenvej

    Kontrol + C

  • .
  • Det er ret nemt at rydde terminalvinduet for en stor mængde tekst ved at køre kommandoen

    klar

  • .
  • Du skal muligvis have administratorrettigheder for at køre nogle kommandoer. Den hurtigste måde at gøre dette på er ved at tilføje kommandoen i begyndelsen af linjen

    sudo

  • … I dette tilfælde vil terminalen bede dig om at indtaste adgangskoden til din konto.
  • Du kan se listen over kørende processer ved hjælp af kommandoen

    top

  • , dog vil dataene i dette tilfælde se mindre klare ud end i Systemovervågning.
  • For at vise detaljeret hjælp til en kommando, kan du bruge

    mand

  • , med angivelse af navnet på kommandoen af interesse adskilt af et mellemrum.
  • Jeg glemte næsten at nævne et fantastisk søgeværktøj

    grep

    hvormed du kan finde en tekststreng i en fil eller f.eks. en bestemt proces i en procesliste (f.eks.

    ps ax | grep smbd

  • ).

Måske stopper vi ved dette, og hvis jeg gik glip af noget eller angav det forkert - er du velkommen i kommentarerne.

Anbefalede: