Learning Objectives
- Kjør
Bash
kommandoer for å fullføre følgende oppgaver:- skriv ut gjeldende arbeidskatalog (
pwd
) - naviger mellom kataloger på datamaskinen din (
cd
) - opprett nye kataloger (
mkdir
) - skriv ut en liste over filer og underkataloger i kataloger (
ls
) - slett filer (
rm
) og kataloger (rm -r
) - kopier filer (
cp
) og kataloger (cp -r
) til en annen katalog - enkelt lage nye filer ved hjelp av en enkelt kommando (
touch
)
- skriv ut gjeldende arbeidskatalog (
Slik kjører du Bash-kommandoer i terminalen
I forrige avsnitt om terminaløkter, lærte du at terminalen viser en melding om at viser deg at Bash
venter på innspill.
Husk at avhengig av datamaskinens oppsett, kan du se et annet tegn som en melding og / eller tilleggsinformasjon før meldingen, for eksempel din nåværende plassering i datamaskinens filstruktur (dvs. din nåværende arbeidskatalog).
Når du skriver kommandoer (enten fra denne læreboken eller fra andre kilder), må du ikke skrive dollartegnet (eller annen tegnmelding). Skriv bare inn kommandoene som følger den.
Merk: I eksemplene på denne siden er de innrykkede linjene som følger en melding og ikke begynner med et dollartegn ($), utdataene fra kommandoen. Resultatene av kommandoene nedenfor på datamaskinen din vil være litt forskjellige, avhengig av operativsystem og hvordan du har tilpasset filsystemet ditt.
Nyttige Bash-kommandoer for å administrere kataloger og filer
Skriv ut nåværende arbeidskatalog (pwd)
Din nåværende arbeidskatalog er katalogen der kommandoene blir utført. Den skrives vanligvis ut som hele banen til katalogen (noe som betyr at du kan se den overordnede katalogen).
For å skrive ut navnet på den gjeldende arbeidskatalogen, bruk kommandoen pwd
.
Da dette er den første kommandoen du har utført i Bash
i denne økten, er resultatet av pwd
hele banen til hjemmekatalogen din. Hjemmekatalogen er standardkatalogen du vil være i hver gang du starter en ny Bash
-økt.
Windows-brukere: merk at Terminal
bruker skråstrek fremover (/
) for å indikere kataloger i en bane. Dette skiller seg fra Windows File Explorer som bruker tilbakeslag (\
) for å indikere kataloger i en bane.
Endre gjeldende arbeidskatalog (cd)
Ofte kan det være lurt å endre den gjeldende arbeidskatalogen, slik at du får tilgang til forskjellige underkataloger og filer.
For å endre kataloger, bruk kommandoen cd
etterfulgt av navnet på katalogen (f.eks. cd downloads
). Deretter kan du skrive ut din nåværende arbeidskatalog igjen for å sjekke den nye banen.
Du kan for eksempel endre arbeidskatalogen til en eksisterende documents
-katalog under din hjemmekatalog, og kontroller deretter at den gjeldende arbeidskatalogen er oppdatert.
Du kan gå tilbake til foreldrekatalogen til en hvilken som helst aktuell katalog ved å bruke kommandoen cd ..
, da hele banen til den nåværende arbeidskatalogen forstås av Bash
.
Du kan også gå tilbake til hjemmekatalogen (f.eks. /users/jpalomino
) når som helst ved hjelp av kommandoen cd ~
(tegnet kjent som tilde).
Opprett en ny katalog (mkdir)
Det første trinnet i å opprette en ny katalog er å navigere til katalogen du vil liker å være foreldredirektør y til denne nye katalogen ved hjelp av cd
.
Bruk deretter kommandoen mkdir
etterfulgt av navnet du ønsker for å gi den nye katalogen (f.eks mkdir directory-name
).
Du kan for eksempel opprette en ny katalog under documents
kalt assignments
. Deretter kan du navigere inn i den nye katalogen kalt assignments
, og skrive ut gjeldende arbeidskatalog for å sjekke den nye banen.
Legg merke til at mkdir
-kommandoen ikke har noen utdata.Også fordi assignments
er gitt til Bash
som en relativ bane (dvs. ikke har en ledende skråstrek eller tilleggsinformasjon), den nye katalogen er opprettet i gjeldende arbeidskatalog (f.eks. documents
) som standard.
Datatips: Katalog vs mappe: Du kan tenke på en katalog som en mappe. Husk imidlertid at begrepet katalog tar hensyn til forholdet mellom den mappen og mappene i den og rundt den.
Datatips: Legg merke til at du lager et lettlest katalognavn. Navnet har ingen mellomrom og bruker alle små bokstaver for å støtte maskinlesing nedover veien.
Skriv ut en liste over filer og underkataloger (ls)
For å se en liste over alle underkataloger og filer i din nåværende arbeidskatalog, bruk kommandoen ls
.
I eksemplet ovenfor skrev ls
innholdet i hjemmekatalogen som inneholder underkatalogene kalt documents
og downloads
og filene kalt addresses.txt
og grades.txt
.
Du kan fortsette for å endre din nåværende arbeidskatalog til en underkatalog som documents
og skrive ut en ny liste over alle filer og underkataloger for å se den nyopprettede assignments
katalog.
Du kan også opprette en ny underkatalog under assignments
kalt , og list deretter innholdet i assignments
-katalogen for å se den nyopprettede homeworks
.
Slett en fil (rm)
Hvis du vil slette en bestemt fil, kan du bruk kommandoen rm
etterfulgt av navnet på filen du vil slette (f.eks. rm filename
).
Du kan for eksempel slette addresses.txt
-filen under hjemmekatalogen.
Slett en katalog (rm -r)
For å slette (dvs. fjerne) en katalog og alle underkatalogene og filene den inneholder, naviger til den overordnede katalogen, og bruk deretter kommandoen rm -r
etterfulgt av navnet på katalogen du vil slette (f.eks. rm -r directory-name
).
Du kan for eksempel slette assignments
-katalogen under documents
katalog fordi den ikke oppfyller kravet om et godt navn for en katalog (dvs. ikke beskrivende nok – hva slags oppgaver?).
rm
står for fjerne, mens -r
er nødvendig for å fortell Bash
at den trenger å tilbakekalle (eller gjenta) kommandoen gjennom en liste over alle filer og underkataloger i den overordnede katalogen.
Dermed ble den nyopprettede homeworks
katalogen under assignments
vil også bli fjernet når assignments
blir slettet.
Kopier en fil (cp)
Du kan også kopiere en bestemt fil til en ny katalog ved hjelp av kommandoen cp
etterfulgt av navnet på filen du vil kopiere og navnet på katalogen dit du vil kopiere filen (f.eks cp filename directory-name
).
Du kan for eksempel kopiere grades.txt
fra hjemmekatalogen til documents
.
Merk at den originale kopien av filen forblir i den opprinnelige katalogen, så du vil nå ha to kopier av grades.txt
, den originale i hjemmekatalogen og kopien under documents
.
Kopier en katalog og dens innhold (cp -r)
På samme måte kan du kopiere en hel katalog til en annen katalog ved hjelp av cp -r
etterfulgt av katalognavnet du vil kopiere, og navnet på katalogen dit du vil kopiere katalogen (f.eks. cp -r directory-name-1 directory-name-2
).
I likhet med rm -r
, -r
i cp -r
er nødvendig for å fortelle Bash
at den trenger å gjenskape (eller gjenta) kommandoen gjennom en liste over alle filer og underkataloger i den overordnede katalogen.
Nok en gang forblir den originale kopien av katalogen i den opprinnelige katalogen.
Opprett en ny fil ved hjelp av en enkelt kommando (trykk)
Du kan opprette en ny tom fil ved hjelp av den eneste kommandoen touch
(f.eks touch file-name.txt
). Denne kommandoen ble opprinnelig opprettet for å administrere tidsstempel for filer.Imidlertid, hvis en fil ikke allerede eksisterer, vil kommandoen lage filen.
Dette er en utrolig nyttig måte å raskt og programmatisk lage en ny tom fil som kan fylles ut på et senere tidspunkt. / p>
Øv på dine ferdigheter
Prosjektorganisasjonen er integrert til effektiv forskning. I denne utfordringen vil du bruke Bash
til å opprette en earth-analytics
-katalog som du vil bruke i hele denne læreboka.
Deretter oppretter du en data
-katalog i earth-analytics
-katalogen for å lagre alle dataene du trenger for å fullføre leksene og følge sammen med kurset.
Opprett en katalog for jordanalyse
Begynn med å opprette en earth-analytics
-katalog (eller mappe) hjemme hos deg katalog. Husk at dette er standardkatalogen Terminalen åpner i.
- Opprett en ny katalog kalt
earth-analytics
.
- Deretter endrer du arbeidskatalogen til
earth-analytics
katalog, og opprett en ny katalog i den som heterdata
.
- Gå tilbake til hjemmekatalogen og bekreft at du kan få tilgang til katalogene du nettopp har laget.