Uppdatering: Cheat Sheets BETA är här!
- Lär dig kommandoraden: Navigera i filsystemet
- Lär dig kommandoraden: Visa och ändra filsystemet
Bakgrund
Kommandoraden är ett textgränssnitt för din dator. Det är ett program som tar in kommandon som det skickas till datorns operativsystem för att köras.
Från kommandoraden kan du navigera genom filer och mappar på din dator, precis som med Windows Explorer på Windows eller Finder på Mac OS. Skillnaden är att kommandoraden är helt textbaserad.
Här är en bilaga med vanliga kommandon.
Kommandon
>
>
tar standardutgången för kommandot till vänster och omdirigerar den till filen till höger.> >
>>
tar standardutmatningen för kommandot till vänster och lägger till (lägger till) det till filen till höger.<
<
tar standardinmatningen från filen till höger och matar in den i programmet till vänster.|
|
är ett ”rör”.|
tar standardutgången för kommandot till vänster och rör det som standardinmatning till kommandot på th e rätt. Du kan tänka på detta som ”kommando att kommandera” omdirigering.~ / .bash_profile
~ /. bash_profile är namnet på filen som används för att lagra miljöinställningar. Den kallas vanligtvis ”bash-profilen”. När en session startar laddas innehållet i bash-profilen innan kommandon körs.
alias
alias
-kommandot låter dig skapa kortkommandon eller alias för vanliga kommandon.cd
cd
tar ett katalognamn som ett argument och växlar till den katalogen.Om du vill navigera direkt till en katalog använder du
cd
med katalogens sökväg som argument. Här navigerarcd jan/memory/
direkt till katalogen jan / memory.cd ..
För att flytta upp en katalog, använd
cd ..
. Här navigerarcd ..
från jan / minne / till jan /.cp
cp
kopierar filer eller kataloger. Här kopierar vi filen ada_lovelace.txt och placerar den i historiken / katalogenJokertecken (*)
Jokertecknet
*
markerar alla filer i den aktuella katalogen. Ovanstående exempel kopierar alla filer i den aktuella katalogen till katalogen som heter satire. Det finns också andra typer av jokertecken som ligger utanför ramen för denna ordlista.Här väljer m * .txt alla filer i arbetskatalogen som börjar med ”m” och slutar med ”.txt” och kopierar dem till scifi /.
env
env
kommandot står för ”miljö” och returnerar en lista över miljövariablerna för den aktuella användaren.env | grep VARIABLE
env | grep PATH
är ett kommando som visar värdet för en enda miljövariabel.export
export
gör variabeln tillgänglig för alla barnsessioner som initierats från den session du befinner dig i. Detta är ett sätt att få variabeln att bestå över program.grep
grep
står för ”global regular uttryckstryck ”. Den söker filer efter rader som matchar ett mönster och returnerar resultaten. Det är skiftlägeskänsligt.grep -i
grep -i
gör att kommandot kan vara skiftlägeskänsligt.grep -R
grep -R
söker efter alla filer i en katalog och matar ut filnamn och rader som innehåller matchade resultat.-R
står för ”rekursiv”.grep -Rl
grep -Rl
söker efter alla filer i en katalog och matar bara ut filnamn med matchade resultat.-R
står för ”rekursiv” ochl
står för” filer med matchningar ”.HEM
HOME
-variabeln är en miljövariabel som visar sökvägen till hemkatalogen.ls
ls
listar alla filer och kataloger i arbetskatalogenls -a
ls -a
listar allt innehåll i arbetskatalogen, inklusive dolda filer och katalogerls -l
ls -l
listar allt innehåll av en katalog i långt format. Här är vad varje kolumn betyder.ls -t
ls -t
beställer filer och kataloger när de senast ändrades.mkdir
mkdir
tar in ett katalognamn som ett argument och skapar sedan en ny katalog i den aktuella arbetskatalogen. Här använde vi mkdir för att skapa en ny katalog med namnet media /.mv
För att flytta en fil till en katalog, använd mv med källfilen som det första argumentet och målkatalogen som det andra argumentet. Här flyttar vi superman.txt till superhjälte /.
nano
nano är en kommandoradstextredigerare. Det fungerar precis som en textredigerare på skrivbordet som TextEdit eller Notepad, förutom att den är tillgänglig från kommandoraden och endast accepterar tangentbordets inmatning.
PATH
PATH
är en miljövariabel som lagrar en lista över kataloger åtskilda av ett kolon. Varje katalog innehåller skript för kommandoraden att köra. PATH listar vilka kataloger som innehåller skript.pwd
pwd
skriver ut namnet på arbetskatalogenrm
rm
raderar filer. Här tar vi bort filen waterboy.txt från filsystemet.rm -r
rm -r
tar bort en katalog och alla dess underkataloger.sed
sed
står för ”stream editor”. Den accepterar standardinmatning och modifierar den baserat på ett uttryck innan den visas som utdata.I uttrycket
"s/snow/rain/"
:
-
s
: står för ”substitution”. -
snow
: söksträngen, texten att hitta. -
rain
: ersättningssträngen, texten som ska läggas till på plats.
sort
sort
tar ett filnamn eller standardinmatning och ordnar varje rad alfabetiskt och skriver ut den till standardutdata.standardfel
standardfel, förkortat
stderr
, är felröra ålder som matats ut av en misslyckad process.källa
source
aktiverar ändringarna i ~ / .bash_profile för den aktuella sessionen. Istället för att stänga terminalen och behöva starta en ny session görsource
ändringarna tillgängliga direkt i den session vi är i.standardingång
standardingång, förkortat
stdin
, är information som matas in i terminalen via tangentbordet eller inmatningsenheten.standardutgång
standardutdata, förkortat
stdout
, är informationen som matas ut efter att en process har körts.tryck
touch
skapar en ny fil i arbetskatalogen. Det tar in ett filnamn som ett argument och skapar sedan en ny tom fil i den aktuella arbetskatalogen. Här använde vi touch för att skapa en ny fil med namnet keyboard.txt inuti katalogen 2014 / dec /Om filen existerar används touch för att uppdatera ändringstiden för filen
uniq
uniq
, förkortning för ”unik”, tar ett filnamn eller standardingång och skriver ut varje rad och tar bort exakta dubbletter.