Opdatering: Cheat Sheets BETA er her!
- Lær kommandolinjen: Navigering i filsystemet
- Lær kommandolinjen: Visning og ændring af filsystemet
Baggrund
Kommandolinjen er en tekstgrænseflade til din computer. Det er et program, der tager kommandoer, som det videreføres til computerens operativsystem til at køre.
Fra kommandolinjen kan du navigere gennem filer og mapper på din computer, ligesom du ville gøre med Windows Stifinder. på Windows eller Finder på Mac OS. Forskellen er, at kommandolinjen er fuldt tekstbaseret.
Her er et tillæg til almindeligt anvendte kommandoer.
Kommandoer
>
>
tager standardoutputtet af kommandoen til venstre og omdirigerer den til filen til højre.> >
>>
tager standardoutputtet for kommandoen til venstre og tilføjer (tilføjer) det til filen til højre.<
<
tager standardindgangen fra filen til højre og indtaster den i programmet til venstre.|
|
er et “rør”.|
tager standardoutputtet af kommandoen til venstre og rør den som standard input til kommandoen på th e ret. Du kan tænke på dette som omdirigering til “kommando til kommando”.~ / .bash_profile
~ /. bash_profile er navnet på den fil, der bruges til at gemme miljøindstillinger. Det kaldes almindeligvis “bash-profil”. Når en session starter, indlæses indholdet af bash-profilen, før kommandoer udføres.
alias
alias
-kommando giver dig mulighed for at oprette tastaturgenveje eller aliasser til almindeligt anvendte kommandoer.cd
cd
tager et biblioteksnavn som et argument og skifter til det bibliotek.For at navigere direkte til en mappe skal du bruge
cd
med bibliotekets sti som argument. Her navigerercd jan/memory/
direkte til jan / memory-biblioteket.cd ..
Brug
cd ..
for at flytte en mappe op. Her navigerercd ..
fra jan / hukommelse / til jan /.cp
cp
kopierer filer eller mapper. Her kopierer vi filen ada_lovelace.txt og placerer den i den historiske / mappeWildcards (*)
Jokertegnet
*
markerer alle filerne i den aktuelle mappe. Ovenstående eksempel kopierer alle filerne i den aktuelle mappe til den mappe, der hedder satire. Der er også andre typer wildcards, der ligger uden for denne ordliste.Her vælger m * .txt alle filer i arbejdskataloget, der starter med “m” og slutter med “.txt”, og kopierer dem til scifi /.
env
env
kommandoen står for “miljø” og returnerer en liste over miljøvariablerne for den aktuelle bruger.env | grep VARIABLE
env | grep PATH
er en kommando, der viser værdien af en enkelt miljøvariabel.eksport
export
gør variablen tilgængelig for alle børnesessioner, der er startet fra den session, du er i. Dette er en måde at få variablen til at bestå på tværs programmer.grep
grep
står for “global regular udtryksprint ”. Den søger i filer efter linjer, der matcher et mønster og returnerer resultaterne. Det er store og små bogstaver.grep -i
grep -i
gør det muligt for kommandoen at være store og små bogstaver.grep -R
grep -R
søger i alle filer i et bibliotek og sender filnavne og linjer, der indeholder matchede resultater.-R
står for “rekursiv”.grep -Rl
grep -Rl
søger i alle filer i et bibliotek og udlæser kun filnavne med matchede resultater.-R
står for “rekursiv” ogl
står for” filer med matches “.HJEM
HOME
-variablen er en miljøvariabel, der viser stien til hjemmekataloget.ls
ls
viser alle filer og mapper i arbejdskatalogetls -a
ls -a
viser alt indhold i arbejdsmappen, inklusive skjulte filer og mapperls -l
ls -l
lister alt indhold af et bibliotek i langt format. Her er hvad hver kolonne betyder.ls -t
ls -t
bestiller filer og kataloger, når de sidst blev ændret.mkdir
mkdir
tager et katalognavn ind som et argument, og opretter derefter en ny mappe i den aktuelle arbejdsmappe. Her brugte vi mkdir til at oprette en ny mappe med navnet media /.mv
For at flytte en fil til en bibliotek, brug mv med kildefilen som det første argument og destinationsmappen som det andet argument. Her flytter vi superman.txt til superhelt /.
nano
nano er en kommandolinjeteksteditor. Det fungerer ligesom en desktop teksteditor som TextEdit eller Notepad, bortset fra at det er tilgængeligt fra kommandolinjen og kun accepterer tastaturinput.
PATH
PATH
er en miljøvariabel, der gemmer en liste over mapper adskilt af et kolon. Hver mappe indeholder scripts, som kommandolinjen kan udføres. PATH viser hvilke mapper der indeholder scripts.pwd
pwd
udskriver navnet på arbejdsmappenrm
rm
sletter filer. Her fjerner vi filen waterboy.txt fra filsystemet.rm -r
rm -r
sletter en mappe og alle dens underordnede mapper.sed
sed
står for “stream editor”. Den accepterer standardinput og ændrer det baseret på et udtryk, før det vises som outputdata.I udtrykket
"s/snow/rain/"
:
-
s
: står for “substitution”. -
snow
: søgestrengen, den tekst, der skal findes. -
rain
: erstatningsstrengen, teksten, der skal tilføjes på plads.
sort
sort
tager et filnavn eller standardindgang og ordrer hver linje alfabetisk og udskriver den til standardoutput.standardfejl
standardfejl, forkortet
stderr
, er en fejl rod alder udsendt af en mislykket proces.kilde
source
aktiverer ændringerne i ~ / .bash_profile for den aktuelle session. I stedet for at lukke terminalen og skulle starte en ny session, gørsource
ændringerne tilgængelige med det samme i den session, vi er i.standardindgang
standardindgang, forkortet
stdin
, er information, der indtastes i terminalen gennem tastaturet eller inputenheden.standardoutput
standardoutput, forkortet
stdout
, er den information, der sendes ud, når en proces er kørt.berør
touch
opretter en ny fil i arbejdskataloget. Det tager et filnavn som et argument, og opretter derefter en ny tom fil i det aktuelle arbejdsmappe. Her brugte vi touch til at oprette en ny fil med navnet keyboard.txt inde i kataloget 2014 / dec /Hvis filen findes, bruges touch til at opdatere filens ændringstid
uniq
uniq
, forkortelse for “unik”, tager et filnavn eller standardinput og udskriver hver linje og fjerner nøjagtige duplikater.