Výukové cíle
- Spustit
Bash
příkazy k dokončení následujících úkolů:- vytisknout aktuální pracovní adresář (
pwd
) - procházet mezi adresáři v počítači (
cd
) - vytvořit nové adresáře (
mkdir
) - vytisknout seznam souborů a podadresářů v adresářích (
ls
) - mazat soubory (
rm
) a adresáře (rm -r
) - zkopírujte soubory (
cp
) a adresáře (cp -r
) do jiného adresáře - snadno vytvářejte nové soubory pomocí jediného příkazu (
touch
)
- vytisknout aktuální pracovní adresář (
Jak spustit příkazy Bash v Terminálu
V předchozí části Terminálové relace jste zjistili, že terminál zobrazuje výzvu vám ukazuje, že Bash
čeká na vstup.
Připomeňme, že v závislosti na nastavení vašeho počítače se před výzvou může zobrazit jiný znak jako výzva a / nebo další informace, například vaše aktuální umístění ve struktuře souborů vašeho počítače (tj. váš aktuální pracovní adresář).
Při psaní příkazů (buď z této učebnice, nebo z jiných zdrojů) nezadávejte znak dolaru (ani jiný znakový řádek). Zadejte pouze příkazy, které za ním následují.
Poznámka: V příkladech na této stránce jsou výstupem odsazené řádky, které následují po výzvě a nezačínají znakem dolaru ($). Výsledky níže uvedených příkazů ve vašem počítači se budou mírně lišit v závislosti na operačním systému a způsobu přizpůsobení systému souborů.
Užitečné příkazy Bash ke správě adresářů a souborů
Tisk aktuálního pracovního adresáře (pwd)
Váš aktuální pracovní adresář je adresář, ve kterém jsou prováděny vaše příkazy. Obvykle se tiskne jako úplná cesta k adresáři (což znamená, že vidíte nadřazený adresář).
Chcete-li vytisknout název aktuálního pracovního adresáře, použijte příkaz pwd
.
Jelikož se jedná o první příkaz, který jste provedli v Bash
v této relaci je výsledkem pwd
úplná cesta k domovskému adresáři. Domovský adresář je výchozí adresář, ve kterém budete při každém spuštění nové Bash
relace.
Uživatelé Windows: nezapomeňte, že Terminal
používá lomítka (/
) k označení adresářů v cestě. Tím se liší od Průzkumníka souborů Windows, který k označení adresářů v cestě používá zpětná lomítka (\
).
Změnit aktuální pracovní adresář (cd)
Často můžete chtít změnit aktuální pracovní adresář, abyste měli přístup k různým podadresářům a souborům.
Chcete-li změnit adresáře, použijte příkaz cd
následuje název adresáře (např. cd downloads
). Poté můžete znovu vytisknout aktuální pracovní adresář a zkontrolovat novou cestu.
Můžete například změnit pracovní adresář na existující documents
adresář ve vašem adresáři domovský adresář a poté zkontrolujte, zda byl aktuální pracovní adresář aktualizován.
Můžete vraťte se do nadřazeného adresáře libovolného aktuálního adresáře pomocí příkazu cd ..
, protože úplné cestě k aktuálnímu pracovnímu adresáři rozumí Bash
.
Můžete se také vrátit zpět do domovského adresáře (např. /users/jpalomino
) kdykoli pomocí příkazu cd ~
(znak známý jako tilda).
Vytvořit nový adresář (mkdir)
Prvním krokem při vytváření nového adresáře je navigace do adresáře, do kterého byste být rodičem y do tohoto nového adresáře pomocí cd
.
Poté použijte příkaz mkdir
následovaný požadovaným jménem dát nový adresář (např mkdir directory-name
).
Můžete například vytvořit nový adresář pod documents
s názvem assignments
. Poté můžete přejít do nového adresáře s názvem assignments
a vytisknout aktuální pracovní adresář a zkontrolovat novou cestu.
Všimněte si, že příkaz mkdir
nemá žádný výstup.Také proto, že assignments
je Bash
poskytován jako relativní cesta (tj. Nemá úvodní lomítko ani další informace o cestě), nový adresář je ve výchozím nastavení vytvořen v aktuálním pracovním adresáři (např. documents
).
Tip k datům: Adresář vs Složka: Adresář si můžete představit jako složku. Připomeňme si však, že pojem adresář zohledňuje vztah mezi touto složkou a složkami v ní a kolem ní.
Tip pro data: Všimněte si, že vytváříte snadno čitelný název adresáře. Název nemá mezery a používá všechna malá písmena k podpoře strojového čtení po silnici.
Tisk seznamu souborů a podadresářů (ls)
Chcete-li zobrazit seznam všech podadresářů a soubory ve vašem aktuálním pracovním adresáři, použijte příkaz ls
.
Ve výše uvedeném příkladu ls
vytiskl obsah domovského adresáře, který obsahuje podadresáře s názvem documents
a downloads
a soubory s názvem addresses.txt
a grades.txt
.
Můžete pokračovat změnit svůj aktuální pracovní adresář na podadresář, jako je documents
a vytisknout nový seznam všech souborů a podadresářů, abyste viděli nově vytvořený assignments
adresář.
Nový podadresář můžete vytvořit také pod assignments
s názvem a poté uveďte obsah adresáře assignments
a podívejte se na nově vytvořený homeworks
.
Odstranit soubor (rm)
Chcete-li odstranit konkrétní soubor, můžete použijte příkaz rm
následovaný názvem souboru, který chcete smazat (např. rm filename
).
Například soubor addresses.txt
můžete odstranit z domovského adresáře.
Odstranit adresář (rm -r)
Odstranit (tj. odebrat) adresář a všechny podadresáře a soubory, které obsahuje, přejděte do nadřazeného adresáře a poté použijte příkaz rm -r
následovaný názvem adresáře, který chcete odstranit (např. rm -r directory-name
).
Například adresář assignments
můžete odstranit v documents
adresář, protože nesplňuje požadavek dobrého jména adresáře (tj. není dostatečně popisný – jaký typ přiřazení?).
rm
je zkratka pro odebrání, zatímco -r
je nutné řekněte Bash
, že je třeba příkaz opakovat (nebo opakovat) prostřednictvím seznam všech souborů a podadresářů v nadřazeném adresáři.
Tedy nově vytvořený homeworks
adresář v assignments
bude také odstraněn, když bude odstraněn assignments
.
Kopírovat soubor (cp)
Můžete také zkopírovat konkrétní soubor do nového adresáře pomocí příkazu cp
následovaného názvem soubor, který chcete zkopírovat, a název adresáře, kam chcete soubor zkopírovat (např cp filename directory-name
).
Můžete například zkopírovat grades.txt
z domovského adresáře do documents
.
Pamatujte, že původní kopie souboru zůstane v původní adresář, takže byste nyní měli dvě kopie grades.txt
, původní v domovském adresáři a kopii pod documents
.
Kopírování adresáře a jeho obsahu (cp -r)
Podobně můžete zkopírovat celý adresář do jiného adresáře pomocí cp -r
následovaného názvem adresáře, který chcete zkopírovat, a názvem adresáře, kam chcete adresář zkopírovat (např. cp -r directory-name-1 directory-name-2
).
Podobně jako rm -r
, -r
v cp -r
je nutné říct Bash
, že je třeba příkaz opakovat (nebo opakovat) prostřednictvím seznamu všech souborů a podadresářů v nadřazeném adresáři.
Opět zůstane původní kopie adresáře v původním adresáři.
Vytvoření nového souboru pomocí jediného příkazu (dotyk)
Nový prázdný soubor můžete vytvořit pomocí jediného příkazu touch
(např touch file-name.txt
). Tento příkaz byl původně vytvořen pro správu časových razítek souborů.Pokud však soubor ještě neexistuje, příkaz ho vytvoří.
Jedná se o neuvěřitelně užitečný způsob, jak rychle a programově vytvořit nový prázdný soubor, který lze naplnit později.
Procvičte si své dovednosti Bash
Organizace projektu je nedílnou součástí k efektivnímu výzkumu. V této výzvě použijete Bash
k vytvoření adresáře earth-analytics
, který budete používat v této učebnici.
Poté v adresáři earth-analytics
vytvoříte data
adresář, kde uložíte všechna data, která budete potřebovat k dokončení domácích úkolů a následování spolu s kurzem.
Vytvořit adresář pro analýzu Země
Začněte vytvořením adresáře (nebo složky) earth-analytics
ve vaší domácnosti adresář. Připomeňme, že toto je výchozí adresář, ve kterém se Terminál otevírá.
- Vytvořte nový adresář s názvem
earth-analytics
.
- Dále změňte svůj pracovní adresář na
earth-analytics
adresář a vytvořte v něm nový adresář s názvemdata
.
- Nakonec se vraťte do domovského adresáře a potvrďte, že máte přístup k právě vytvořeným adresářům.