Obsah
- 1 6 skvělých příkazů terminálu Mac, které by měl každý vyzkoušet
- 2 6 Nejužitečnější příkazy terminálu v systémech Linux, Mac a UNIX
- 3 pwd – zobrazení aktuálního adresáře
- 4 ls – zobrazí obsah adresáře
- 5 Rozšířené informace (zobrazení dlouhého seznamu)
- 6 Zobrazit skryté soubory a složky
- 7 Třídění výstupu příkazu ls
- 8 Kombinace příznaků příkazu ls
- 9 cd – změna adresáře
- 10 Přesuňte o jeden adresář výše
- 11 Pojďme domů
- 12 dotyk – vytvořte soubor
- 13 mkdir – vytvoření adresáře
- 14 muž – ukázat příručku / získat pomoc
- 15 Výkon
6 skvělých příkazů terminálu Mac, které by měl každý vyzkoušet
6 Nejužitečnější příkazy terminálu v systémech Linux, Mac a UNIX
V této příručce pro začátečníky se dozvíte, jak používat nejužitečnější a nejběžnější příkazy terminálu/konzole v systémech Linux, macOS a dalších systémech podobných UNIXu.
pwd – zobrazení aktuálního adresáře
Příkaz pwd (print working directory) se používá k pochopení, ve kterém adresáři se nacházíme. Na otázku „Kde to jsem?“ dává jednoduchou a jasnou odpověď? Příkaz pwd je užitečné spustit hned na začátku práce s terminálem.
Zde je příklad spuštění pwd ihned po přihlášení k serveru Linux:
root@scw-tender-lewin:~# pwd /root
ls – zobrazí obsah adresáře
Chcete-li zobrazit obsah adresáře (složky), na systémech podobných UNIXu použijte příkaz ls (lest).
V základním případě se volá bez argumentů a na obrazovce se zobrazí obsah aktuálního adresáře:
root@scw-tender-lewin:/# ls bin dev home initrd.img.old lib64 media opt root sbin srv sys usr vmlinuz boot etc initrd.img lib lost+found mnt proc run snap swapfile tmp var vmlinuz.old
Pokud chcete zkontrolovat obsah konkrétního adresáře, například /var , můžete to udělat přidáním cesty k adresáři za ls:
root@scw-tender-lewin:/# ls /var backups cache crash lib local lock log mail opt run snap spool tmp
K příkazu ls můžete přidat několik příznaků pro zlepšení výstupního formátu.
Rozšířené informace (zobrazení dlouhého seznamu)
Parametr -l přidá ke každému souboru a adresáři informace o velikosti, úrovni přístupu, datu vytvoření a vlastníkovi.
root@scw-tender-lewin:/# ls -l total 4194396 drwxr-xr-x 2 root root 4096 May 15 06:46 bin drwxr-xr-x 4 root root 4096 Sep 3 06:15 boot drwxr-xr-x 16 root root 3680 May 20 06:35 dev drwxrwxr-x 93 root root 4096 Sep 3 06:15 etc drwxr-xr-x 3 root root 4096 Mar 6 09:14 home lrwxrwxrwx 1 root root 34 Sep 3 06:15 initrd.img -> boot/initrd.img-4.15.0-115-generic lrwxrwxrwx 1 root root 34 Sep 3 06:15 initrd.img.old -> boot/initrd.img-4.15.0-112-generic drwxr-xr-x 23 root root 4096 Mar 6 09:16 lib drwxr-xr-x 2 root root 4096 Jul 8 06:20 lib64 drwx------ 2 root root 16384 Mar 5 2019 lost+found drwxr-xr-x 2 root root 4096 Feb 4 2019 media drwxr-xr-x 2 root root 4096 Feb 4 2019 mnt drwxr-xr-x 3 root root 4096 Mar 6 09:17 opt dr-xr-xr-x 189 root root May 4 06:16 proc drwx------ 8 root root 4096 Mar 19 08:13 root drwxr-xr-x 28 root root 1120 Sep 3 07:21 run drwxr-xr-x 2 root root 12288 Jul 8 06:20 sbin drwxr-xr-x 2 root root 4096 Mar 6 09:14 snap drwxr-xr-x 2 root root 4096 Feb 4 2019 srv -rw------- 1 root root 4294967296 Mar 6 10:10 swapfile dr-xr-xr-x 13 root root May 4 06:16 sys drwxrwxrwt 10 root root 4096 Sep 3 07:22 tmp drwxrwxr-x 10 root root 4096 Mar 5 2019 usr drwxr-xr-x 13 root root 4096 Mar 5 2019 var lrwxrwxrwx 1 root root 31 Sep 3 06:15 vmlinuz -> boot/vmlinuz-4.15.0-115-generic lrwxrwxrwx 1 root root 31 Sep 3 06:15 vmlinuz.old -> boot/vmlinuz-4.15.0-112-generic
Mimochodem, pokud chcete vidět rozšířené informace o konkrétním souboru, můžete jej zadat stejným způsobem jako adresář za příkazem ls. To je užitečné, pokud je v adresáři mnoho souborů, o které nemáte zájem.
Zde je návod, jak to funguje s odkládacím souborem:
root@scw-tender-lewin:/# ls -l swapfile -rw------- 1 root root 4294967296 Mar 6 10:10 swapfile
Zobrazit skryté soubory a složky
Chcete-li zobrazit skryté soubory a adresáře, musíte do příkazu ls přidat parametr -a:
root@scw-tender-lewin:/# ls -a . bin dev home initrd.img.old lib64 media opt root sbin srv sys usr vmlinuz .. boot etc initrd.img lib lost+found mnt proc run snap swapfile tmp var vmlinuz.old
Takže vždy dostaneme dva skryté záznamy: . A .. . Jedna tečka se používá pro přístup k aktuálnímu adresáři a dvě tečky se používají pro přístup k nadřazenému adresáři.
Třídění výstupu příkazu ls
Příznak -S se používá k řazení výstupu obrazovky podle velikosti souboru a adresáře:
root@scw-tender-lewin:/# ls -S swapfile sbin boot home lib64 mnt root srv usr dev initrd.img vmlinuz proc lost+found bin etc lib media opt snap tmp var run initrd.img.old vmlinuz.old sys
Kombinace příznaků příkazu ls
Někdy jedna vlajka nestačí. Například chcete současně získat rozšířené informace pomocí parametru -l, formátovat velikost každé položky pomocí -h a seřadit všechny soubory a složky podle velikosti pomocí -S.
Chcete-li získat toto chování, musíte zkombinovat několik příznaků. Na pořadí příznaků nezáleží a -lhS bude znamenat totéž jako -hSl , takže si můžete vybrat libovolnou sekvenci:
root@scw-tender-lewin:/# ls -lhS total 4.1G -rw------- 1 root root 4.0G Mar 6 10:10 swapfile drwx------ 2 root root 16K Mar 5 2019 lost+found drwxr-xr-x 2 root root 12K Jul 8 06:20 sbin drwxr-xr-x 23 root root 4.0K Sep 3 06:15 . drwxr-xr-x 23 root root 4.0K Sep 3 06:15 .. drwxr-xr-x 2 root root 4.0K May 15 06:46 bin drwxr-xr-x 4 root root 4.0K Sep 3 06:15 boot drwxrwxr-x 93 root root 4.0K Sep 3 06:15 etc drwxr-xr-x 3 root root 4.0K Mar 6 09:14 home drwxr-xr-x 23 root root 4.0K Mar 6 09:16 lib drwxr-xr-x 2 root root 4.0K Jul 8 06:20 lib64 drwxr-xr-x 2 root root 4.0K Feb 4 2019 media drwxr-xr-x 2 root root 4.0K Feb 4 2019 mnt drwxr-xr-x 3 root root 4.0K Mar 6 09:17 opt drwx------ 8 root root 4.0K Mar 19 08:13 root drwxr-xr-x 2 root root 4.0K Mar 6 09:14 snap drwxr-xr-x 2 root root 4.0K Feb 4 2019 srv drwxrwxrwt 10 root root 4.0K Sep 3 07:22 tmp drwxrwxr-x 10 root root 4.0K Mar 5 2019 usr drwxr-xr-x 13 root root 4.0K Mar 5 2019 var drwxr-xr-x 16 root root 3.6K May 20 06:35 dev drwxr-xr-x 28 root root 1.1K Sep 3 07:21 run lrwxrwxrwx 1 root root 34 Sep 3 06:15 initrd.img -> boot/initrd.img-4.15.0-115-generic lrwxrwxrwx 1 root root 34 Sep 3 06:15 initrd.img.old -> boot/initrd.img-4.15.0-112-generic lrwxrwxrwx 1 root root 31 Sep 3 06:15 vmlinuz -> boot/vmlinuz-4.15.0-115-generic lrwxrwxrwx 1 root root 31 Sep 3 06:15 vmlinuz.old -> boot/vmlinuz-4.15.0-112-generic dr-xr-xr-x 191 root root May 4 06:16 proc dr-xr-xr-x 13 root root Sep 3 08:25 sys
cd – změna adresáře
Jakmile se tedy dozvíte vše o obsahu aktuálního adresáře, je čas to změnit. Příkaz cd vezme jako argument název adresáře a přesune vás tam.
Příkaz cd zobrazí informace na obrazovce pouze v případě, že dojde k chybě, takže vám doporučuji okamžitě použít ls, abyste se rozhlédli:
root@scw-tender-lewin:/# cd var root@scw-tender-lewin:/var# ls -a . .. backups cache crash lib local lock log mail opt run snap spool tmp
Přesuňte o jeden adresář výše
Chcete-li přesunout jednu složku nad aktuální, musíte zadat dvě tečky cd .. místo přesného názvu adresáře. Jít o dvě úrovně výš – cd ../.. a tak dále.
Pokud se pokusíte přejít do adresáře, který neexistuje, zobrazí se tato zpráva:
root@scw-tender-lewin:/var# cd local42 -bash: cd: local42: No such file or directory root@scw-tender-lewin:/var# cd .. root@scw-tender-lewin:/# ls bin dev home initrd.img.old lib64 media opt root sbin srv sys usr vmlinuz boot etc initrd.img lib lost+found mnt proc run snap swapfile tmp var vmlinuz.old
Pojďme domů
Pokud místo názvu adresáře použijete vlnovku cd ~, přenese vás to do vašeho domovského adresáře. Toto je užitečný odkaz, protože bez ohledu na to, kde jste, můžete jej vždy použít k návratu domů.
root@scw-tender-lewin:/# cd ~ root@scw-tender-lewin:~# pwd /root
dotyk – vytvořte soubor
Dotykový příkaz se používá k vytváření nových souborů. Plán je:
- Přejděte do svého domovského adresáře: cd ~
- Zkontrolujte, zda je prázdný: ls
- Vytvořte nový soubor pomocí dotyku a napište název souboru ihned za příkaz
- Spusťte příkaz ls a ujistěte se, že byl soubor úspěšně vytvořen
root@scw-tender-lewin:/var/log# cd ~ root@scw-tender-lewin:~# ls root@scw-tender-lewin:~# touch hello.txt root@scw-tender-lewin:~# ls hello.txt
mkdir – vytvoření adresáře
Chcete-li vytvořit adresář v Linuxu, použijte příkaz mkdir. Funguje to v podstatě stejně jako dotyk a očekává se, že zadáte název adresáře.
root@scw-tender-lewin:~# mkdir internal root@scw-tender-lewin:~# ls hello.txt internal
muž – ukázat příručku / získat pomoc
A nakonec superschopnost! Příkaz man vám ukáže rychlý průvodce používáním libovolného příkazu pro Linux, UNIX nebo MacOS. Můžete to dokonce aplikovat na sebe zadáním muž muž .
Pokud chcete udělat něco užitečného, ale zapomněli jste přesně, jak používat určitý příkaz, spusťte man a uveďte za ním název příkazu, který vás zajímá. Takhle:
root@scw-tender-lewin:~# man ls NAME ls -- list directory contents SYNOPSIS ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1%] [file . ] DESCRIPTION For each operand that names a file of a type other than directory, ls displays its name as well as any requested, associated information. For each operand that names a file of type directory, ls displays the names of files contained within that directory, as well as any requested, associated information. If no operands are given, the contents of the current directory are displayed. If more than one operand is given, non-directory operands are displayed first; directory and non-directory operands are sorted separately and in lexicographical order. The following options are available: .
Výkon
V této příručce jsem vám řekl o nejčastěji používaných příkazech v systémech Linux, macOS a *nix. Nyní víte, jak pracovat s ls, pwd, cd, touch, mkdir a man.
Pokud s programováním teprve začínáte, pak se vám Linux a terminál mohou zdát velmi děsivé. Ale jak vidíte, vše je docela jednoduché a přímočaré.