Update: Cheat Sheets BETA is hier!
- Leer de commandoregel: navigeren door het bestandssysteem
- Leer de opdrachtregel: het bestandssysteem bekijken en wijzigen
Achtergrond
De opdrachtregel is een tekstinterface voor uw computer. Het is een programma dat commando’s opneemt, die het doorgeeft aan het besturingssysteem van de computer om uit te voeren.
Vanaf de commandoregel kunt u door bestanden en mappen op uw computer navigeren, net zoals u zou doen met Windows Verkenner op Windows of Finder op Mac OS. Het verschil is dat de opdrachtregel volledig op tekst is gebaseerd.
Hier is een bijlage met veelgebruikte opdrachten.
Opdrachten
>
>
neemt de standaarduitvoer van het commando aan de linkerkant en leidt het door naar het bestand aan de rechterkant.> >
>>
neemt de standaarduitvoer van het commando aan de linkerkant en voegt het toe aan het bestand aan de rechterkant.<
<
neemt de standaardinvoer van het bestand aan de rechterkant en voert deze in het programma aan de linkerkant in.|
|
is een “pipe”. De|
neemt de standaarduitvoer van het commando aan de linkerkant en leidt het als standaardinvoer voor het commando op th e gelijk. U kunt dit zien als een “commando-naar-commando” -omleiding.~ / .bash_profile
~ /. bash_profile is de naam van het bestand dat wordt gebruikt om omgevingsinstellingen op te slaan. Het wordt gewoonlijk het “bash-profiel” genoemd. Wanneer een sessie start, wordt de inhoud van het bash-profiel geladen voordat opdrachten worden uitgevoerd.
alias
De Met
alias
commando kun je sneltoetsen of aliassen maken voor veelgebruikte commando’s.cd
cd
neemt een directorynaam als argument en schakelt over naar die directory.Om direct naar een directory te navigeren, gebruikt u
cd
met het pad van de directory als argument. Hier navigeert hetcd jan/memory/
commando rechtstreeks naar de jan / memory directory.cd ..
Gebruik
cd ..
om één directory omhoog te gaan. Hier navigeertcd ..
omhoog van jan / memory / naar jan /.cp
cp
kopieert bestanden of mappen. Hier kopiëren we het bestand ada_lovelace.txt en plaatsen het in de historische / directoryWildcards (*)
Het jokerteken
*
selecteert alle bestanden in de huidige directory. Het bovenstaande voorbeeld zal alle bestanden in de huidige directory kopiëren naar de directory met de naam satire. Er zijn ook andere soorten jokertekens die buiten het bestek van deze woordenlijst vallen.Hier selecteert m * .txt alle bestanden in de werkmap die beginnen met “m” en eindigen met “.txt”, en kopieert ze naar scifi /.
env
De
env
commando staat voor “environment”, en retourneert een lijst van de omgevingsvariabelen voor de huidige gebruiker.env | grep VARIABLE
env | grep PATH
is een commando dat de waarde van een enkele omgevingsvariabele weergeeft.export
export
maakt de variabele beschikbaar voor alle kindsessies die zijn gestart vanuit de sessie waarin u zich bevindt. Dit is een manier om ervoor te zorgen dat de variabele blijft bestaan programma’s.grep
grep
staat voor “global regular expressie print ”. Het zoekt bestanden naar lijnen die overeenkomen met een patroon en retourneert de resultaten. Het is hoofdlettergevoelig.grep -i
grep -i
maakt het mogelijk dat het commando hoofdletterongevoelig is.grep -R
grep -R
doorzoekt alle bestanden in een directory en geeft bestandsnamen en regels met overeenkomende resultaten weer.-R
staat voor “recursive”.grep -Rl
grep -Rl
doorzoekt alle bestanden in een directory en geeft alleen bestandsnamen met overeenkomende resultaten weer.-R
staat voor “recursive” enl
staat voor” bestanden met overeenkomsten “.HOME
De
HOME
variabele is een omgevingsvariabele die geeft het pad van de homedirectory weer.ls
ls
geeft een lijst van alle bestanden en mappen in de werkdirectoryls -a
ls -a
geeft een overzicht van alle inhoud in de werkdirectory, inclusief verborgen bestanden en mappenls -l
ls -l
geeft een lijst van alle inhoud van een directory in lang formaat. Dit is wat elke kolom betekent.ls -t
ls -t
rangschikt bestanden en mappen op het moment dat ze voor het laatst zijn gewijzigd.mkdir
mkdir
neemt een directorynaam als argument op, en maakt vervolgens een nieuwe map aan in de huidige werkmap. Hier hebben we mkdir gebruikt om een nieuwe map met de naam media / te maken.mv
Om een bestand naar een directory, gebruik dan mv met het bronbestand als het eerste argument en de bestemmingsdirectory als het tweede argument. Hier verplaatsen we superman.txt naar superheld /.
nano
nano is een teksteditor voor de opdrachtregel. Het werkt net als een desktop-teksteditor zoals TextEdit of Kladblok, behalve dat het toegankelijk is vanaf de opdrachtregel en alleen toetsenbordinvoer accepteert.
PATH
PATH
is een omgevingsvariabele die een lijst met mappen opslaat, gescheiden door een dubbele punt. Elke map bevat scripts voor de opdrachtregel om uit te voeren. PATH geeft aan welke mappen scripts bevatten.pwd
pwd
drukt de naam van de werkdirectory afrm
rm
verwijdert bestanden. Hier verwijderen we het bestand waterboy.txt uit het bestandssysteem.rm -r
rm -r
verwijdert een directory en alle onderliggende directories.sed
sed
staat voor “stream editor”. Het accepteert standaardinvoer en past deze aan op basis van een uitdrukking, voordat deze als uitvoergegevens wordt weergegeven.In de uitdrukking
"s/snow/rain/"
:
-
s
: staat voor “substitutie”. -
snow
: de zoektekenreeks, de tekst die moet worden gevonden. -
rain
: de vervangende tekenreeks, de tekst die moet worden toegevoegd.
sort
sort
neemt een bestandsnaam of standaardinvoer en rangschikt elke regel alfabetisch, en drukt deze af naar standaarduitvoer.standaardfout
standaardfout, afgekort als
stderr
, is een fout puinhoop leeftijd uitgevoerd door een mislukt proces.source
source
activeert de wijzigingen in ~ / .bash_profile voor de huidige sessie. In plaats van de terminal te sluiten en een nieuwe sessie te moeten starten, maaktsource
de wijzigingen meteen beschikbaar in de sessie waarin we ons bevinden.standaardinvoer
standaardinvoer, afgekort als
stdin
, is informatie die via het toetsenbord of invoerapparaat in de terminal wordt ingevoerd.standaarduitvoer
standaarduitvoer, afgekort als
stdout
, is de informatie die wordt uitgevoerd nadat een proces is uitgevoerd.touch
touch
maakt een nieuw bestand aan in de werkdirectory. Het neemt een bestandsnaam als argument op en maakt vervolgens een nieuw leeg bestand in de huidige werkdirectory. Hier hebben we touch gebruikt om een nieuw bestand met de naam keyboard.txt te maken in de map 2014 / dec /.Als het bestand bestaat, wordt touch gebruikt om de wijzigingstijd van het bestand bij te werken.
uniq
uniq
, afkorting van “uniek”, heeft een bestandsnaam of standaardinvoer en drukt elke regel af, waarbij alle exacte duplicaten worden verwijderd.