Learning Object
- Kör
Bash
kommandon för att slutföra följande uppgifter:- skriv ut den aktuella arbetskatalogen (
pwd
) - navigera mellan kataloger på din dator (
cd
) - skapa nya kataloger (
mkdir
) - skriv ut en lista med filer och underkataloger i kataloger (
ls
) - radera filer (
rm
) och kataloger (rm -r
) - kopiera filer (
cp
) och kataloger (cp -r
) till en annan katalog - enkelt skapa nya filer med ett enda kommando (
touch
)
- skriv ut den aktuella arbetskatalogen (
Så här kör du Bash-kommandon i terminalen
I föregående avsnitt om Terminal Sessions fick du veta att terminalen visar en uppmaning att visar att Bash
väntar på inmatning.
Kom ihåg att beroende på datorns inställningar kan du se en annan karaktär som en uppmaning och / eller ytterligare information före uppmaningen, till exempel din aktuella plats i datorns filstruktur (dvs. din nuvarande arbetskatalog).
När du skriver kommandon (antingen från den här läroboken eller från andra källor), skriv inte dollartecknet (eller någon annan teckenprompt). Skriv bara kommandona som följer den.
Obs! I exemplen på den här sidan är de indragna raderna som följer en uppmaning och inte börjar med ett dollartecken ($) som kommandot. Resultaten av kommandona nedan på din dator kommer att skilja sig något beroende på ditt operativsystem och hur du har anpassat ditt filsystem.
Användbara baskommandon för att hantera kataloger och filer
Skriv ut aktuell arbetskatalog (pwd)
Din nuvarande arbetskatalog är den katalog där dina kommandon körs. Den skrivs vanligtvis ut som hela sökvägen till katalogen (vilket innebär att du kan se den överordnade katalogen).
För att skriva ut namnet på den aktuella arbetskatalogen, använd kommandot pwd
.
Eftersom det här är det första kommandot som du utför i Bash
i den här sessionen är resultatet av pwd
hela vägen till din hemkatalog. Hemkatalogen är standardkatalogen du kommer att vara i varje gång du startar en ny Bash
-session.
Windows-användare: notera att Terminal
använder snedstreck framåt (/
) för att ange kataloger inom en sökväg. Detta skiljer sig från Windows File Explorer som använder bakåtvända snedstreck (\
) för att ange kataloger inom en sökväg.
Ändra aktuell arbetskatalog (cd)
Ofta kanske du vill ändra den aktuella arbetskatalogen så att du kan komma åt olika underkataloger och filer.
För att ändra kataloger, använd kommandot cd
följt av katalogens namn (t.ex. cd downloads
). Sedan kan du skriva ut din nuvarande arbetskatalog igen för att kontrollera den nya sökvägen.
Du kan till exempel ändra arbetskatalogen till en befintlig documents
-katalog under din hemkatalog och kontrollera sedan att den aktuella arbetskatalogen har uppdaterats.
Du kan gå tillbaka till överordnad katalog för aktuell katalog med kommandot cd ..
, eftersom hela sökvägen för den aktuella arbetskatalogen förstås av Bash
.
Du kan också gå tillbaka till din hemkatalog (t.ex. /users/jpalomino
) när som helst med kommandot cd ~
(tecknet kallat tilde).
Skapa en ny katalog (mkdir)
Det första steget i att skapa en ny katalog är att navigera till den katalog som du vill gillar att vara föräldraledare y till den här nya katalogen med cd
.
Använd sedan kommandot mkdir
följt av det namn du vill ha för att ge den nya katalogen (t.ex. mkdir directory-name
).
Du kan till exempel skapa en ny katalog under documents
med namnet assignments
. Sedan kan du navigera in i den nya katalogen assignments
och skriva ut den aktuella arbetskatalogen för att kontrollera den nya sökvägen.
Observera att mkdir
-kommandot inte har någon utdata.Eftersom assignments
tillhandahålls till Bash
som en relativ sökväg (dvs har inte ett ledande snedstreck eller ytterligare sökinformation), den nya katalogen skapas i den aktuella arbetskatalogen (t.ex. documents
) som standard.
Datatips: Katalog mot mapp: Du kan tänka på en katalog som en mapp. Kom dock ihåg att termkatalogen tar hänsyn till förhållandet mellan den mappen och mapparna i den och runt den.
Datatips: Observera att du skapar ett lättläst katalognamn. Namnet har inga mellanslag och använder alla gemener för att stödja maskinläsning på vägen.
Skriv ut en lista med filer och underkataloger (ls)
För att se en lista över alla underkataloger och filer i din nuvarande arbetskatalog, använd kommandot ls
.
I exemplet ovan skrev ls
innehållet i hemkatalogen som innehåller underkatalogerna som heter documents
och downloads
och filerna som heter addresses.txt
och grades.txt
.
Du kan fortsätta för att ändra din nuvarande arbetskatalog till en underkatalog som documents
och skriva ut en ny lista med alla filer och underkataloger för att se din nyskapade assignments
katalog.
Du kan också skapa en ny underkatalog under assignments
kallas och ange sedan innehållet i assignments
-katalogen för att se den nyligen skapade homeworks
.
Ta bort en fil (rm)
För att radera en viss fil kan du använd kommandot rm
följt av namnet på filen du vill radera (t.ex. rm filename
).
Du kan till exempel radera addresses.txt
-filen under hemkatalogen.
Ta bort en katalog (rm -r)
För att radera (dvs. ta bort) en katalog och alla underkataloger och filer som den innehåller, navigera till dess överordnade katalog och använd sedan kommandot rm -r
följt av namnet på katalogen du vill radera (t.ex. rm -r directory-name
).
Du kan till exempel radera katalogen assignments
under documents
-katalog eftersom den inte uppfyller kravet på ett bra namn för en katalog (dvs. inte tillräckligt beskrivande – vilken typ av uppdrag?).
rm
står för ta bort, medan -r
är nödvändigt för att säg till Bash
att den behöver återställa (eller upprepa) kommandot genom en lista över alla filer och underkataloger i överordnad katalog.
Således skapade den nyligen skapade homeworks
-katalogen under assignments
tas också bort när assignments
raderas.
Kopiera en fil (cp)
Du kan också kopiera en specifik fil till en ny katalog med kommandot cp
följt av namnet på filen du vill kopiera och namnet på katalogen dit du vill kopiera filen (t.ex. cp filename directory-name
).
Du kan till exempel kopiera grades.txt
från hemkatalogen till documents
.
Observera att den ursprungliga kopian av filen förblir i den ursprungliga katalogen, så du skulle nu ha två kopior av grades.txt
, den ursprungliga i hemkatalogen och kopian under documents
.
Kopiera en katalog och dess innehåll (cp -r)
På samma sätt kan du kopiera en hel katalog till en annan katalog med cp -r
följt av katalognamnet som du vill kopiera och namnet på katalogen dit du vill kopiera katalogen (t.ex. cp -r directory-name-1 directory-name-2
).
Liknar rm -r
, -r
i cp -r
är nödvändigt för att säga till Bash
att den behöver återge (eller upprepa) kommandot genom en lista över alla filer och underkataloger i den överordnade katalogen.
Återigen förblir den ursprungliga kopian av katalogen i den ursprungliga katalogen.
Skapa en ny fil med ett enda kommando (tryck)
Du kan skapa en ny tom fil med det enda kommandot touch
(t.ex. touch file-name.txt
). Detta kommando skapades ursprungligen för att hantera filernas tidsstämplar.Men om en fil inte redan finns kommer kommandot att göra filen.
Detta är ett otroligt användbart sätt att snabbt och programmatiskt skapa en ny tom fil som kan fyllas i vid en senare tidpunkt.
Öva på dina basfärdigheter
Projektorganisationen är integrerad till effektiv forskning. I den här utmaningen använder du Bash
för att skapa en earth-analytics
-katalog som du kommer att använda i den här läroboken.
Du skapar sedan en data
-katalog i earth-analytics
-katalogen för att spara all information du behöver för att slutföra läxuppgifterna och följa tillsammans med kursen.
Skapa en katalog för jordanalys
Börja med att skapa en earth-analytics
-katalog (eller mapp) i ditt hem katalog. Kom ihåg att detta är standardkatalogen där terminalen öppnas.
- Skapa en ny katalog som heter
earth-analytics
.
- Ändra sedan din arbetskatalog till
earth-analytics
katalog och skapa en ny katalog inom den som heterdata
.
- Gå tillbaka till hemkatalogen och bekräfta att du sedan kan komma åt de kataloger du just skapat.