Terminal-opdrachten die iedereen zou moeten kennen
Terminal-opdrachten die iedereen zou moeten kennen
Anonim
Terminal-opdrachten die iedereen zou moeten kennen
Terminal-opdrachten die iedereen zou moeten kennen
terminal-icoon
terminal-icoon

Ondanks de alomtegenwoordigheid van grafische interfaces en allerlei handige manipulatoren zoals Magic Mouse en Magic Trackpad, is de Terminal.app-toepassing nog steeds een behoorlijk nuttig en enigszins "geeky" hulpmiddel voor het uitvoeren van sommige bewerkingen, waarmee de meesten van ons nogal oppervlakkig bekend zijn. In feite is er niets moeilijks aan om het te "temmen", daarom heb ik voor alle lezers van MacRadar commando's voorbereid voor de Terminal die nuttig kunnen zijn.

Om te beginnen moet worden gezegd dat de toepassing Terminal.app zelf, net als alle nuttige hulpprogramma's, zich in de map Programma's> Hulpprogramma's bevindt. Onmiddellijk nadat u het hebt gestart, ziet u een regel waarin de naam van de computer en de huidige map zijn geschreven, en na het dollarteken ($) - een verwelkomende knipperende cursor die u uitnodigt om uw eerste opdracht in te voeren …

terminal
terminal

Lijst met bestanden en mappen - ls

Na het starten van het hulpprogramma wordt standaard de thuismap van de gebruiker geselecteerd als de werkmap. Om een lijst met bestanden en mappen erin te krijgen, voert u gewoon de opdracht van twee letters uit

ls

terminal-ls
terminal-ls

Er zijn verschillende varianten van dit commando, die door verschillende toetsen worden aangeroepen (er zijn er zelfs veel meer):

  • ls -l

  • zal gedetailleerde informatie over elk item weergeven, inclusief machtigingen, bestandsgroottes, enz. Bovendien kunnen we met het eerste teken van elke regel het gegevenstype bepalen: als het de Latijnse letter "d" is, hebben we een directory, en als een koppelteken (-), dan een gewoon bestand.
  • ls -a

  • geeft een lijst weer met alle bestanden en mappen in de huidige map, inclusief verborgen items (namen die beginnen met een punt in Mac OS X).

Opmerking voor de gastvrouw: de sleutels kunnen gemakkelijk met elkaar worden gecombineerd, dus als u gedetailleerde informatie over alle elementen van de map wilt bekijken, inclusief verborgen bestanden, dan zou uw opdracht er als volgt uit moeten zien:

ls -la

term-ls-la
term-ls-la

Verplaatsen tussen mappen - cd

De naam van dit commando komt niet van de oude cd's die Apple met succes heeft uitgeschakeld met zijn digitale iTunes Store, maar van de twee Engelse woorden "change directory" - en dat is wat het doet:

  • Schrijven

    cd-muziek

  • - en de Terminal gaat naar de map Muziek, als deze natuurlijk in uw huidige map bestaat.
  • Om af te sluiten naar een map die een niveau hoger is, gebruik je het commando

    cd..

  • (met twee puntjes).
  • En door het cd-commando uit te voeren, wordt u onmiddellijk overgebracht naar de homedirectory van de gebruiker.
term-cd
term-cd

Volledig pad naar werkmap - pwd

De naam van deze opdracht komt ook van de eerste letters van de uitdrukking "werkmap afdrukken". In welke map u zich ook bevindt, deze opdracht resulteert in het volledige pad naar de huidige map.

term-pwd
term-pwd

Map maken - mkdir

Deze opdracht maakt een map aan met de opgegeven naam. Bijvoorbeeld,

mkdir Temp

zal een Temp-map maken in de huidige map. Als u bent vergeten in welke map u zich momenteel bevindt, gebruikt u

pwd

:

term-mkdir
term-mkdir

Bestanden en mappen verwijderen - rm, rmdir

Tijdens deze actie op bestanden en mappen via de Terminal, moet je rekening houden met een kleine maar belangrijke nuance: er is geen Prullenbak, dus de gegevens worden permanent verwijderd.

Maar over het algemeen het team

rm test1.txt

zal het bestand test1.txt uit de huidige map verwijderen. En als je bijvoorbeeld de sleutel "i" toevoegt (

rm -i test2.txt

) wordt de gebruiker gevraagd om de verwijdering te bevestigen.

term-rm-bestanden
term-rm-bestanden

Helaas is het verwijderen van mappen een moeilijkere taak, omdat er verschillende soorten opdrachten zijn voor deze actie:

  • rmdir-test

  • zal de Test-map alleen verwijderen als deze leeg is en geen submappen of bestanden bevat.
  • rm -r Test2

  • verwijdert recursief alle bestanden en mappen in Test2 en verwijdert deze helemaal aan het einde.
term-rmdir
term-rmdir

Bestanden verplaatsen en kopiëren - mv en cp

De twee commando's voeren bijna dezelfde acties uit, daarom is de lijst met parameters voor hen hetzelfde. Als ik een bestand van de ene map naar de andere wil verplaatsen, moet ik de volgende opdracht gebruiken:

mv ~ / test1.txt ~ / Documenten / test1.txt

De eerste parameter (~ / test1.txt) is het bestand dat we moeten verplaatsen, en de tweede is de doelmap en de resulterende bestandsnaam.

En weer naar de minnares van het briefje. Ten eerste, zoals je misschien al geraden hebt, is het niet nodig om naar de juiste map te navigeren om acties op bestanden uit te voeren. Het is voldoende om de naam en het volledige pad te kennen en deze als opdrachtparameters te gebruiken.

Ten tweede, om niet elke keer het pad naar de homedirectory te schrijven, volstaat het om de tilde (~) te gebruiken. Bijvoorbeeld de invoer

~ / Documenten

gelijk aan

/ Gebruikers / gebruikersnaam / Documenten

Om bestanden te kopiëren, hoeft u alleen maar te vervangen

mv

Aan

cp

:

term-mv-cp
term-mv-cp

De rest van de teams

Het is natuurlijk niet mogelijk om alle beschikbare commando's (evenals hun sleutels) te beschrijven, dus ik zal me concentreren op een paar meer interessante en nuttige "instanties":

  • U kunt elke toepassing op het systeem uitvoeren met behulp van de opdracht

    open

    met vermelding van het pad naar de toepassing en de naam, gescheiden door een spatie. Bijvoorbeeld,

    open /Toepassingen/Airfoil.app

  • Het commando gebruiken

    WHO

  • u kunt een lijst zien van gebruikers die zijn aangemeld bij het systeem. Dit is uiteraard alleen relevant als het werk op deze computer gepaard gaat met het inloggen van meerdere gebruikers of actieve SSH.
  • Opdracht

    kat test.txt

  • kunt u de inhoud van een bestand met de naam test.txt in een Terminal-venster weergeven, maar u kunt het niet bewerken (u hebt hiervoor een teksteditor nodig zoals nano, vim of emacs), bekijk het gewoon.
  • U kunt het proces van het uitvoeren van een opdracht altijd annuleren (of het nu gaat om ping of het werk van een shellscript) met behulp van de universele sneltoets

    Controle + C

  • .
  • Het is vrij eenvoudig om het Terminal-venster van een grote hoeveelheid tekst te wissen door het commando uit te voeren

    Doorzichtig

  • .
  • Mogelijk hebt u beheerdersrechten nodig om sommige opdrachten uit te voeren. De snelste manier om dit te doen is door het commando aan het begin van de regel toe te voegen

    sudo

  • … In dit geval zal de Terminal u vragen om het wachtwoord voor uw account in te voeren.
  • U kunt de lijst met lopende processen bekijken met de opdracht

    bovenkant

  • in dit geval zullen de gegevens er echter minder duidelijk uitzien dan in Systeembewaking.
  • Om gedetailleerde hulp voor een opdracht weer te geven, kunt u gebruik maken van

    Mens

  • , met vermelding van de naam van het gewenste commando, gescheiden door een spatie.
  • Ik vergat bijna een fantastisch zoekprogramma te noemen

    grep

    waarmee u een tekstreeks in een bestand kunt vinden of bijvoorbeeld een specifiek proces in een proceslijst (bijvoorbeeld

    ps ax | grep smbd

  • ).

Misschien stoppen we hier bij, en als ik iets heb gemist of verkeerd heb aangegeven, ben je welkom in de reacties.

Aanbevolen: