Výukové cíle
- Spustit
Bashpří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-analyticsadresář 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.