2024 Auteur: Malcolm Clapton | [email protected]. Laatst gewijzigd: 2023-12-17 04:06
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 …
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
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
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.
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.
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
:
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.
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.
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
:
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:
50 sneltoetsen voor standaard Mac-apps die iedereen zou moeten kennen
Elke populaire Mac-app heeft sneltoetsen. Verzamelde snelkoppelingen in standaard Mac-programma's die uw dagelijks leven vereenvoudigen
10 Handige Google Translate-functies die iedereen zou moeten kennen
Simultaanvertaling, eigen woordenboek, handgeschreven invoer, offline werken - het zijn slechts enkele van de mogelijkheden van de bekende dienst
6 handige CCleaner-functies die iedereen zou moeten kennen
CCleaner is eigenlijk een multifunctionele oogstmachine die meerdere hulpprogramma's tegelijk kan vervangen voor onderhoud en configuratie van Windows
14 Scandinavische woorden die iedereen zou moeten kennen
Veel woorden in de woordenschat van de inwoners van de Scandinavische landen bevatten een hele filosofie. Ontdek wat hygge is en hoe je iets een naam geeft waar zelfs Google niets vanaf weet
100+ iOS-gebaren en sneltoetsen die iedereen zou moeten kennen
Lifehacker vertelt hoe u gebarencontrole op iOS kunt oppompen en welke snelkoppelingen u moet gaan gebruiken. Onthoud deze afkortingen om sneller en efficiënter te werken