Tanulási célok
- Futtasson
Bash
parancsokat a következő feladatok elvégzéséhez:- nyomtassa ki az aktuális munkakönyvtárat (
pwd
) - navigáljon a számítógépe könyvtárai között (
cd
) - új könyvtárakat hozhat létre (
mkdir
) - kinyomtatja a könyvtárakban található fájlok és alkönyvtárak listáját (
ls
) - fájlok (
rm
) és könyvtárak (rm -r
) törlése ) - másolja a fájlokat (
cp
) és könyvtárakat (cp -r
) egy másik könyvtárba - egyszerűen létrehozhat új fájlokat egyetlen parancs használatával (
touch
)
- nyomtassa ki az aktuális munkakönyvtárat (
Bash parancsok futtatása a terminálon
A Terminál munkamenetek előző szakaszában megtudta, hogy a terminál megjelenít egy parancsot, megmutatja, hogy a Bash
bemenetre vár.
Emlékezzünk arra, hogy a számítógép felépítésétől függően a figyelmeztetés előtt egy másik karakter jelenhet meg felszólításként és / vagy további információként, például az aktuális tartózkodási helye a számítógép fájlszerkezetében (pl. az aktuális munkakönyvtár).
Parancsok beírásakor (akár ebből a tankönyvből, akár más forrásokból) ne írja be a dollárjelet (vagy más karakterkérést). Csak azokat a parancsokat írja be, amelyek követik.
Megjegyzés: Az ezen az oldalon található példákban a parancs kimenetét a behúzott sorok követik, amelyek nem egy dollárjellel ($) kezdődnek. Az alábbi parancsok eredményei a számítógépen kissé eltérnek, az operációs rendszertől és a fájlrendszer testreszabásától függően.
Hasznos Bash parancsok a könyvtárak és fájlok kezeléséhez
Jelenlegi munkakönyvtár (pwd) nyomtatása
Az aktuális munkakönyvtár az a könyvtár, ahol a parancsokat végrehajtják. Általában a könyvtár teljes elérési útjaként van kinyomtatva (vagyis láthatja a szülő könyvtárat).
Az aktuális munkakönyv nevének kinyomtatásához használja a pwd
.
Mivel ez az első parancs, amelyet a div id = “bd6e279588”> ebben a munkamenetben a pwd
eredménye az otthoni könyvtár teljes elérési útja. A saját könyvtár az alapértelmezett könyvtár, ahová minden alkalommal belép, amikor új Bash
munkamenetet indít.
Windows felhasználók: vegye figyelembe, hogy a előrejelző perjeleket (/
) használ az útvonalon belüli könyvtárak megjelölésére. Ez különbözik a Windows File Explorer-től, amely visszavonást (\
) használ az útvonalon belüli könyvtárak megjelölésére.
A jelenlegi munkakönyvtár (cd) módosítása
Gyakran érdemes megváltoztatni az aktuális munkakönyvtárat, hogy hozzáférhessen a különböző alkönyvtárakhoz és fájlokhoz.
Könyvtárak módosításához használja az cd
parancsot. amelyet a könyvtár neve követ (pl. cd downloads
). Ezután újból kinyomtathatja az aktuális munkakönyvtárat az új elérési út ellenőrzéséhez.
Például megváltoztathatja a munkakönyvtárat egy meglévő documents
könyvtárra a otthoni könyvtárat, majd ellenőrizze, hogy az aktuális munkakönyvtár frissült-e.
menjen vissza az aktuális könyvtár szülőkönyvtárába a cd ..
paranccsal, mivel az aktuális munkakönyvtár teljes elérési útját a Bash
.
Visszaléphet a saját könyvtárába is (pl. /users/jpalomino
) bármikor a cd ~
paranccsal (a tilde néven ismert karakter).
Új könyvtár létrehozása (mkdir)
Az új könyvtár létrehozásának első lépése az, hogy navigáljon abba a könyvtárba, amelyet szeretne mint a szülő igazgató lenni y az új könyvtárba az cd
használatával.
Ezután használja a mkdir
parancsot, majd a kívánt nevet hogy megadjuk az új könyvtárat (pl mkdir directory-name
).
Például létrehozhat egy új könyvtárat a documents
alatt assignments
. Ezután navigálhat az assignments
nevű új könyvtárba, és kinyomtathatja az aktuális munkakönyvtárat az új útvonal ellenőrzéséhez.
Vegye figyelembe, hogy a mkdir
parancsnak nincs kimenete.Továbbá, mivel a assignments
relatív elérési útként a Bash
számára biztosított (azaz nincs vezető perjel vagy további útvonal-információ), az új könyvtár alapértelmezés szerint az aktuális munkakönyvtárban jön létre (pl. documents
).
Adattipp: Könyvtár vs mappa: A könyvtárat úgy gondolhatja, mint mappába. Ne feledje azonban, hogy a könyvtár kifejezés figyelembe veszi a mappa és a benne lévő és a körülötte lévő mappák közötti kapcsolatot.
Adattipp: Vegye figyelembe, hogy könnyen olvasható könyvtárnevet hoz létre. A névben nincs szóköz, és az egész kisbetűvel támogatja a gépi olvasást az úton.
Fájlok és alkönyvtárak (ls) listájának kinyomtatása
Az összes alkönyvtár és fájlokat az aktuális munkakönyvtárban, használja a ls
parancsot.
A fenti példában ls
kinyomtatta az otthoni könyvtár tartalmát, amely az documents
és downloads
és a addresses.txt
és grades.txt
nevű fájlok.
Folytathatja az aktuális munkakönyvtár alkönyvtárra váltására, például documents
, és az összes fájl és alkönyvtár új listájának kinyomtatásával megtekintheti az újonnan létrehozott assignments
könyvtár.
Új alkönyvtárat is létrehozhat a a , majd sorolja fel a assignments
könyvtár tartalmát az újonnan létrehozott homeworks
megtekintéséhez.
Fájl (rm) törlése
Egy adott fájl törléséhez: használja a rm
parancsot, majd a törölni kívánt fájl nevét (pl. rm filename
).
Például törölheti a addresses.txt
fájlt a saját könyvtár alatt.
Könyvtár törlése (rm -r)
Törlés (azaz eltávolítás) egy könyvtárat, valamint az összes benne található alkönyvtárat és fájlt, keresse meg a szülőkönyvtárát, majd használja a rm -r
parancsot, majd a törölni kívánt könyvtár nevét (pl. rm -r directory-name
).
Például törölheti a assignments
könyvtárat a könyvtár, mert nem felel meg a könyvtár jó nevének követelményének (azaz nem elég leíró – milyen típusú hozzárendelések?).
A rm
az eltávolítást jelenti, míg a -r
szükséges mondd meg Bash
, hogy a parancsot meg kell ismételnie (vagy meg kell ismételnie) az összes fájl és az alkönyvtár felsorolása a szülő könyvtárban.
Így az újonnan létrehozott homeworks
könyvtár a assignments
szintén eltávolításra kerül, ha a assignments
törlésre kerül.
Fájl másolása (cp)
Egy adott fájlt másolhat egy új könyvtárba is a cp
paranccsal, amelyet a a másolni kívánt fájlt és annak a könyvtárnak a nevét, ahová át akarja másolni a fájlt (pl cp filename directory-name
).
Például átmásolhatja az grades.txt
fájlt a saját könyvtárból a .
Ne feledje, hogy a fájl eredeti példánya az eredeti könyvtár, így most két példánya lesz az grades.txt
-ből, az eredeti a saját könyvtárban, a másolat pedig az documents
alatt található.
Könyvtár és tartalmának másolása (cp -r)
Hasonlóképpen átmásolhat egy teljes könyvtárat egy másik könyvtárba a cp -r
paranccsal, amelyet a másolni kívánt könyvtárnév és a könyvtár neve követ, ahová át szeretné másolni a könyvtárat (pl. cp -r directory-name-1 directory-name-2
).
Hasonló rm -r
, -r
a cp -r
szükséges ahhoz, hogy elmondhassa Bash
, hogy meg kell ismételnie (vagy meg kell ismételnie) a parancsot a szülő könyvtár összes fájljának és alkönyvtárának listáján keresztül.
Ismételten a könyvtár eredeti példánya az eredeti könyvtárban marad.
Új fájl létrehozása egyetlen parancs használatával (érintés)
Új üres fájlt hozhat létre az egyetlen paranccsal touch
(pl touch file-name.txt
). Ezt a parancsot eredetileg a fájlok időbélyegeinek kezelésére hozták létre.Ha azonban még nem létezik fájl, akkor a parancs elkészíti a fájlt.
Ez egy hihetetlenül hasznos módszer egy új, később feltölthető üres fájl gyors és programozott létrehozására.
Bash készségek gyakorlása
A projekt szervezése szerves a hatékony kutatáshoz. Ebben a kihívásban a Bash
segítségével létrehozhat egy earth-analytics
könyvtárat, amelyet az egész tankönyvben használni fog.
Ezután létrehoz egy data
könyvtárat a earth-analytics
könyvtárban, hogy elmentse a házi feladatok elvégzéséhez szükséges összes adatot, és kövesse azt. a kurzussal együtt.
Könyvtár létrehozása a földi elemzésekhez
Kezdje úgy, hogy létrehoz egy earth-analytics
könyvtárat (vagy mappát) az otthoni Könyvtár. Ne feledje, hogy ez az alapértelmezett könyvtár, amelyben a terminál megnyílik.
- Hozzon létre egy új könyvtárat
earth-analytics
néven.
- Ezután módosítsa a munkakönyvtárát a
earth-analytics
könyvtárat, és hozzon létre egy új könyvtáratdata
néven.
- Utoljára térjen vissza a saját könyvtárba, és erősítse meg, hogy ezután hozzáférhet az imént létrehozott könyvtárakhoz.