Obiective de învățare
- Executați comenzile
Bash
pentru a finaliza următoarele sarcini:- tipăriți directorul de lucru curent (
pwd
) - navigați între directoarele de pe computer (
cd
) - creați directoare noi (
mkdir
) - imprimați o listă de fișiere și subdirectoare din directoare (
ls
) - ștergeți fișiere (
rm
) și directoare (rm -r
) - copiați fișiere (
cp
) și directoare (cp -r
) într-un alt director - creați cu ușurință fișiere noi folosind o singură comandă (
touch
)
- tipăriți directorul de lucru curent (
Cum se execută comenzi Bash în Terminal
În secțiunea anterioară despre Terminal Sessions, ați aflat că terminalul afișează un prompt care vă arată că Bash
așteaptă intrarea.
Amintiți-vă că, în funcție de configurarea computerului, este posibil să vedeți un caracter diferit ca o solicitare și / sau informații suplimentare înainte de solicitare, cum ar fi locația dvs. curentă în structura fișierului computerului (adică directorul dvs. de lucru curent).
Atunci când tastați comenzi (fie din acest manual sau din alte surse), nu tastați semnul dolar (sau alte caractere). Tastați numai comenzile care o urmează.
Notă: În exemplele de pe această pagină, liniile indentate care urmează un prompt și nu încep cu un semn de dolar ($) sunt ieșirea comenzii. Rezultatele comenzilor de mai jos de pe computer vor fi ușor diferite, în funcție de sistemul de operare și de modul în care ați personalizat sistemul de fișiere.
Comenzi utile Bash pentru a gestiona directoare și fișiere
Imprimare director de lucru curent (pwd)
Directorul dvs. de lucru curent este directorul în care sunt executate comenzile. De obicei este tipărit ca cale completă către director (ceea ce înseamnă că puteți vedea directorul părinte).
Pentru a imprima numele directorului de lucru curent, utilizați comanda pwd
.
Deoarece aceasta este prima comandă pe care ați executat-o în Bash
în această sesiune, rezultatul pwd
este calea completă către directorul dvs. de acasă. Directorul principal este directorul implicit în care veți fi de fiecare dată când începeți o nouă sesiune Bash
.
Utilizatori Windows: rețineți că Terminal
folosește bare oblice înainte (/
) pentru a indica directoare dintr-o cale. Acest lucru diferă de Windows File Explorer care utilizează bare oblice (\
) pentru a indica directoare dintr-o cale.
Schimbați directorul de lucru curent (cd)
Adesea, poate doriți să schimbați directorul de lucru curent, astfel încât să puteți accesa diferite subdirectoare și fișiere.
Pentru a schimba directoare, utilizați comanda cd
urmat de numele directorului (de ex. cd downloads
). Apoi, puteți imprima din nou directorul curent de lucru pentru a verifica noua cale.
De exemplu, puteți schimba directorul de lucru într-un director documents
existent sub directorul de acasă, apoi verificați dacă directorul de lucru curent a fost actualizat.
Puteți reveniți la directorul părinte al oricărui director curent utilizând comanda cd ..
, deoarece calea completă a directorului curent de lucru este înțeleasă de Bash
.
De asemenea, puteți reveni la directorul dvs. de acasă (de ex. /users/jpalomino
) în orice moment folosind comanda cd ~
(caracterul cunoscut sub numele de tilde).
Creați un nou director (mkdir)
Primul pas în crearea unui nou director este să navigați la directorul pe care l-ați face îmi place să fiu directorul părinte y la acest nou director folosind cd
.
Apoi, utilizați comanda mkdir
urmată de numele pe care l-ați dori pentru a da noului director (de ex mkdir directory-name
).
De exemplu, puteți crea un nou director sub documents
numit assignments
. Apoi, puteți naviga în noul director numit assignments
și puteți imprima directorul de lucru curent pentru a verifica noua cale.
Observați că comanda mkdir
nu are ieșire.De asemenea, deoarece assignments
este furnizat către Bash
ca o cale relativă (de exemplu, nu are o bară principală sau informații de cale suplimentare), noul director este creat în directorul curent de lucru (de ex. documents
) în mod implicit.
Date Sfat: Director vs Dosar: Vă puteți gândi la un director ca la un pliant. Cu toate acestea, amintiți-vă că termenul director ia în considerare relația dintre acel folder și folderele din interiorul acestuia și din jurul acestuia.
Date Sfat: Observați că creați un nume de director ușor de citit. Numele nu are spații și folosește minuscule pentru a sprijini citirea mașinii pe drum.
Imprimați o listă de fișiere și subdirectoare (ls)
Pentru a vedea o listă cu toate subdirectoarele și fișiere din directorul curent de lucru, utilizați comanda ls
.
În exemplul de mai sus, ls
a tipărit conținutul directorului principal care conține subdirectoarele numite documents
și downloads
și fișierele numite addresses.txt
și grades.txt
.
Puteți continua pentru a schimba directorul curent de lucru într-un subdirector, cum ar fi documents
și pentru a imprima o nouă listă cu toate fișierele și subdirectoarele pentru a vedea assignments
director.
De asemenea, puteți crea un nou subdirector sub assignments
numit , apoi listați conținutul directorului assignments
pentru a vedea nou-creat homeworks
.
Ștergeți un fișier (rm)
Pentru a șterge un anumit fișier, puteți utilizați comanda rm
urmată de numele fișierului pe care doriți să îl ștergeți (de ex. rm filename
).
De exemplu, puteți șterge fișierul addresses.txt
sub directorul principal.
Șterge un director (rm -r)
De șters (adică elimină) un director și toate subdirectoarele și fișierele pe care le conține, navigați la directorul său părinte, apoi utilizați comanda rm -r
urmată de numele directorului pe care doriți să îl ștergeți (de ex. rm -r directory-name
).
De exemplu, puteți șterge directorul assignments
din documents
director deoarece nu îndeplinește cerința unui nume bun pentru un director (adică nu este suficient de descriptiv – ce fel de misiuni?).
rm
înseamnă eliminare, în timp ce -r
este necesar pentru spuneți Bash
că trebuie să recurgă (sau să repete) comanda prin o listă cu toate fișierele și subdirectorul din directorul părinte.
Astfel, directorul homeworks
nou creat sub assignments
va fi, de asemenea, eliminat, atunci când assignments
este șters.
Copiați un fișier (cp)
De asemenea, puteți copia un fișier specific într-un director nou folosind comanda cp
urmată de numele fișierul pe care doriți să îl copiați și numele directorului în care doriți să copiați fișierul (de ex cp filename directory-name
).
De exemplu, puteți copia grades.txt
din directorul de start în documents
.
Rețineți că copia originală a fișierului rămâne în directorul original, deci veți avea acum două copii ale grades.txt
, cel original din directorul de pornire și copia sub documents
.
Copiați un director și conținutul acestuia (cp -r)
În mod similar, puteți copia un întreg director într-un alt director folosind cp -r
urmat de numele directorului pe care doriți să îl copiați și numele directorului în care doriți să copiați directorul (de ex. cp -r directory-name-1 directory-name-2
).
Similar cu rm -r
, -r
în cp -r
este necesar pentru a spune Bash
că trebuie să recurgă (sau să repete) comanda printr-o listă cu toate fișierele și subdirectorul din directorul părinte.
Din nou, copia originală a directorului rămâne în directorul original.
Creați un fișier nou folosind o singură comandă (atingere)
Puteți crea un nou fișier gol folosind comanda unică touch
(de ex touch file-name.txt
). Această comandă a fost creată inițial pentru a gestiona marcajele temporale ale fișierelor.Cu toate acestea, dacă un fișier nu există deja, atunci comanda va face fișierul.
Acesta este un mod incredibil de util de a crea rapid și programat un nou fișier gol care poate fi completat mai târziu.
Practicați-vă abilitățile de baschet
Organizarea proiectului este integrală la cercetare eficientă. În această provocare, veți utiliza Bash
pentru a crea un director earth-analytics
pe care îl veți utiliza în acest manual.
Apoi veți crea un director data
în directorul earth-analytics
pentru a salva toate datele de care veți avea nevoie pentru a finaliza temele și pentru a le urma împreună cu cursul.
Creați un director pentru Earth-analytics
Începeți prin crearea unui director (sau folder) au id) „(sau folder) în casa dvs. director. Amintiți-vă că acesta este directorul implicit în care se deschide Terminalul.
- Creați un director nou numit
earth-analytics
.
- Apoi, schimbați directorul dvs. de lucru în
earth-analytics
director și creați un director nou în cadrul acestuia numitdata
.
- În cele din urmă, reveniți la directorul principal și confirmați că puteți accesa apoi directoarele pe care tocmai le-ați creat.