Læringsmål
- Kør
Bash
kommandoer for at udføre følgende opgaver:- udskriv den aktuelle arbejdsmappe (
pwd
) - naviger mellem mapper på din computer (
cd
) - Opret nye mapper (
mkdir
) - udskriv en liste med filer og underkataloger i mapper (
ls
) - slet filer (
rm
) og mapper (rm -r
) - kopier filer (
cp
) og kataloger (cp -r
) til en anden mappe - Opret nemt nye filer ved hjælp af en enkelt kommando (
touch
)
- udskriv den aktuelle arbejdsmappe (
Sådan køres Bash-kommandoer i terminalen
I det forrige afsnit om terminalsessioner lærte du, at terminalen viser en prompt, der viser dig, at Bash
venter på input.
Husk, at du, afhængigt af din computers opsætning, muligvis kan se et andet tegn som en prompt og / eller yderligere information før prompt, såsom din aktuelle placering i din computers filstruktur (dvs. din aktuelle arbejdsmappe).
Når du skriver kommandoer (enten fra denne lærebog eller fra andre kilder), skal du ikke skrive dollartegnet (eller anden tegnprompt). Skriv kun de kommandoer, der følger den.
Bemærk: I eksemplerne på denne side er de indrykkede linjer, der følger en prompt og ikke starter med et dollartegn ($), output af kommandoen. Resultaterne af kommandoerne nedenfor på din computer vil være lidt forskellige afhængigt af dit operativsystem, og hvordan du har tilpasset dit filsystem.
Nyttige bash-kommandoer til at administrere mapper og filer
Udskriv aktuelt arbejdsmappe (pwd)
Din nuværende arbejdsmappe er det bibliotek, hvor dine kommandoer udføres. Det udskrives typisk som den fulde sti til biblioteket (hvilket betyder, at du kan se det overordnede bibliotek).
For at udskrive navnet på den aktuelle arbejdsmappe skal du bruge kommandoen pwd
.
Da dette er den første kommando, du har udført i Bash
i denne session er resultatet af pwd
den fulde sti til dit hjemmekatalog. Hjemmappen er den standardmappe, som du vil være i, hver gang du starter en ny Bash
-session.
Windows-brugere: bemærk, at Terminal
bruger skråstreg fremad (/
) til at angive mapper inden for en sti. Dette adskiller sig fra Windows File Explorer, der bruger tilbageslag (\
) til at angive mapper inden for en sti.
Skift nuværende arbejdsmappe (cd)
Ofte vil du måske ændre den aktuelle arbejdsmappe, så du kan få adgang til forskellige underkataloger og filer.
Brug kommandoen cd
til at ændre kataloger. efterfulgt af navnet på biblioteket (f.eks. cd downloads
). Derefter kan du udskrive din nuværende arbejdsmappe igen for at kontrollere den nye sti.
Du kan for eksempel ændre arbejdsmappen til en eksisterende documents
-mappe under din hjemmekatalog, og kontroller derefter, at den aktuelle arbejdsmappe er opdateret.
Du kan gå tilbage til den overordnede bibliotek for enhver aktuel mappe ved hjælp af kommandoen cd ..
, da den fulde sti til den aktuelle arbejdsmappe forstås af Bash
.
Du kan også gå tilbage til din hjemmekatalog (f.eks. /users/jpalomino
) når som helst ved hjælp af kommandoen cd ~
(tegnet kendt som tilde).
Opret en ny mappe (mkdir)
Det første trin i oprettelse af en ny mappe er at navigere til den mappe, som du ville kan lide at være forældredirektør y til denne nye mappe ved hjælp af cd
.
Brug derefter kommandoen mkdir
efterfulgt af det navn, du gerne vil have for at give den nye mappe (f.eks mkdir directory-name
).
For eksempel kan du oprette en ny mappe under documents
kaldet assignments
. Derefter kan du navigere ind i den nye mappe kaldet assignments
og udskrive den aktuelle arbejdsmappe for at kontrollere den nye sti.
Bemærk, at mkdir
-kommandoen ikke har nogen output.Også fordi assignments
leveres til Bash
som en relativ sti (dvs. ikke har en førende skråstreg eller yderligere stiinformation), den nye mappe oprettes som standard i den aktuelle arbejdsmappe (f.eks. documents
).
Datatip: Katalog vs mappe: Du kan tænke på en mappe som en folder. Husk dog, at udtrykket mappe tager hensyn til forholdet mellem den mappe og mapperne i den og omkring den.
Datatip: Bemærk, at du opretter et letlæseligt katalognavn. Navnet har ingen mellemrum og bruger alle små bogstaver til at understøtte maskinlæsning ned ad vejen.
Udskriv en liste over filer og underkataloger (ls)
For at se en liste over alle underkataloger og filer i din nuværende arbejdsmappe, brug kommandoen ls
.
I eksemplet ovenfor udskrev ls
indholdet af hjemmekataloget, der indeholder underkatalogerne kaldet documents
og downloads
og filerne kaldet addresses.txt
og grades.txt
.
Du kan fortsætte for at ændre din nuværende arbejdsmappe til en underkatalog som documents
og udskrive en ny liste over alle filer og underkataloger for at se din nyoprettede assignments
bibliotek.
Du kan også oprette en ny underkatalog under assignments
kaldes , og anfør derefter indholdet af assignments
-mappen for at se det nyoprettede homeworks
.
Slet en fil (rm)
For at slette en bestemt fil kan du Brug kommandoen rm
efterfulgt af navnet på den fil, du vil slette (f.eks. rm filename
).
For eksempel kan du slette addresses.txt
-filen under hjemmekataloget.
Slet en mappe (rm -r)
For at slette (dvs. fjerne) et bibliotek og alle underkataloger og filer, det indeholder, naviger til dets overordnede bibliotek, og brug derefter kommandoen rm -r
efterfulgt af navnet på den mappe, du vil slette (f.eks. rm -r directory-name
).
For eksempel kan du slette assignments
-mappen under documents
-mappe, fordi den ikke opfylder kravet om et godt navn til en mappe (dvs. ikke beskrivende nok – hvilken slags opgaver?).
rm
står for remove, mens -r
er nødvendig for at fortæl Bash
at det er nødvendigt at gentage (eller gentage) kommandoen gennem en liste over alle filer og underkatalog i overordnet katalog.
Således er det nyoprettede homeworks
-katalog under assignments
fjernes også, når assignments
slettes.
Kopier en fil (cp)
Du kan også kopiere en bestemt fil til en ny mappe ved hjælp af kommandoen cp
efterfulgt af navnet på den fil, du vil kopiere, og navnet på biblioteket, hvor du vil kopiere filen (f.eks cp filename directory-name
).
For eksempel kan du kopiere grades.txt
fra hjemmekataloget til documents
.
Bemærk, at den originale kopi af filen forbliver i den oprindelige mappe, så du ville nu have to kopier af grades.txt
, den originale i hjemmemappen og kopien under documents
.
Kopier et bibliotek og dets indhold (cp -r)
På samme måde kan du kopiere en hel mappe til en anden mappe ved hjælp af cp -r
efterfulgt af det katalognavn, du vil kopiere, og navnet på kataloget, hvor du vil kopiere biblioteket (f.eks. cp -r directory-name-1 directory-name-2
).
Svarende til rm -r
, -r
i cp -r
er nødvendigt for at fortælle Bash
at det er nødvendigt at gentage (eller gentage) kommandoen gennem en liste over alle filer og underkatalog i det overordnede bibliotek.
Endnu en gang forbliver den originale kopi af kataloget i den originale katalog.
Opret en ny fil ved hjælp af en enkelt kommando (touch)
Du kan oprette en ny tom fil ved hjælp af den enkelte kommando touch
(f.eks touch file-name.txt
). Denne kommando blev oprindeligt oprettet til at styre tidsstemplerne for filer.Men hvis en fil ikke allerede eksisterer, opretter kommandoen filen.
Dette er en utrolig nyttig måde at hurtigt og programmatisk oprette en ny tom fil, der kan udfyldes på et senere tidspunkt.
Øv dine bashfærdigheder
Projektorganisation er integreret til effektiv forskning. I denne udfordring bruger du Bash
til at oprette en earth-analytics
-mappe, som du vil bruge i hele denne lærebog.
Du opretter derefter en data
-mappe i earth-analytics
-mappen for at gemme alle de data, du har brug for for at udføre lektieopgaverne og følge sammen med kurset.
Opret et bibliotek til jordanalyse
Begynd med at oprette en earth-analytics
-mappe (eller mappe) i dit hjem vejviser. Husk at dette er standardmappen, hvor terminalen åbnes.
- Opret en ny mappe kaldet
earth-analytics
.
- Skift derefter din arbejdsmappe til
earth-analytics
mappe, og opret en ny mappe i den, der hedderdata
.
- Gå sidst tilbage til hjemmekataloget og bekræft, at du derefter kan få adgang til de mapper, du lige har oprettet.