Pri prechode z Windowsu na Linux môžu používatelia čeliť problémom pri práci s rôznymi nástrojmi, ako je príkazový riadok v systéme Windows a terminál v systéme Linux. Hoci oba systémy ponúkajú podobnú funkcionalitu, používanie príkazov v Linuxe si vyžaduje určité pochopenie a prispôsobenie sa novému prostrediu. Naučte sa kľúčové body, o ktorých by ste si mali byť vedomí pred prepnutím, a o tom, ako sa bezproblémovo prispôsobiť terminálu v systéme Linux, aby ste získali čo najlepší zážitok zo správy systémov.

Linuxové shelly môžu vyzerať podobne ako príkazový riadok, ale ak prichádzate z príkazového riadku systému Windows, môžete o nich veľa objavovať.
1. Linux má viacero shellov
Jeden rozdiel medzi príkazovým riadkom v systéme Windows a Linux je v tom, že si môžete vybrať medzi niekoľkými rozhraniami. Zatiaľ čo to bolo možné urobiť na Windowse od čias MS-DOS, možnosť prepínať rozhrania na Linuxe je oveľa výraznejšia.
Zatiaľ čo Bash je najbežnejším predvoleným rozhraním pre distribúcie Linuxu, existujú aj iné rozhrania, ktoré môžete použiť, ako napríklad tcsh, zsh, fish a ďalšie. Každý má svoje vlastné vlastnosti. Mnohé z nich dokážu emulovať rozhranie Bourne kvôli kompatibilite so skriptami rozhrania potrebnými na administratívne úlohy. Pomocou príkazu chsh si môžete vybrať iné rozhranie.
2. Rozstupy tratí sú rôzne
Ak sa pozriete na názvy ciest v systémoch Windows a Linux, všimnete si, že oddeľovače sú odlišné. V systéme Windows sú cesty oddelené znakom „\“ (spätná lomka), zatiaľ čo v Linuxe a iných systémoch podobných Unixu sú oddelené znakom „/“ (lomka alebo len „lomka“). Je to spôsobené najmä historickými dôvodmi.
Ak poznáte systém Windows, môže vás to zmiasť. Príkazy Linuxu tiež rozlišujú veľké a malé písmená, čo znamená, že malé a veľké písmená majú rozdielny význam.
3. Linux Shells sa aktívne vyvíja
Zatiaľ čo Microsoft do značnej miery stiahol starý príkazový riadok v prospech PowerShell, Linux Shells sú stále aktívne vo vývoji. To je dôvod, prečo si dnes v Linuxe môžete vybrať z mnohých shellov.
Príkazový riadok nie je len historickým pozostatkom, ale dôležitým softvérom, ktorý denne používajú profesionálni používatelia, správcovia a vývojári. Zisťujú sa a opravujú chyby a neustále sa pridávajú nové funkcie.
4. PowerShell môžete spustiť z prostredia Linux a Linux Shells v systéme Windows
PowerShell nemusíte spúšťať len na Windowse alebo Linuxové shelly na Linuxe. Môžete spustiť jeden od druhého.
Spoločnosť Microsoft spravuje verziu PowerShell pre Linux a môžete ju nainštalovať ako shell na väčšine hlavných distribúcií Linuxu. Môžete si ho nainštalovať Používanie repozitárov balíkov Microsoft pre vašu distribúciu.
Linuxové shelly môžete spustiť aj v systéme Windows. Najjednoduchší spôsob, ako to urobiť, je nainštalovať podsystém Windows pre Linux a potom nainštalovať distribúciu Linuxu. Ako už bolo spomenuté, väčšina distribúcií štandardne používa Bash, ale shell môžete zmeniť na čokoľvek chcete.
Ak chcete urobiť veci ešte exotickejšími, môžete si dokonca nainštalovať verziu PowerShell pre systém Windows na Windows. Takže môžete spustiť verziu PowerShell pre Linux v systéme Linux v systéme Windows.
S WSL môžete preskúmať Linux z Windows a skombinovať tieto dva.
5. Linuxové shelly obsahujú ovládanie funkcií
Jednou z vecí, ktorá oddeľuje rozhrania Linuxu od príkazového riadka, je to, že boli od začiatku navrhnuté pre multitasking. Výsledkom je, že moderné rozhrania Linuxu majú funkciu nazývanú riadenie úloh, ktorá vám umožňuje umiestniť úlohu na pozadí, zatiaľ čo sú spustené iné príkazy.
Príkaz môžete spustiť na pozadí pridaním znaku & (znak &) do riadku v rozhraní. napr.
some_long_operation &
Shell spustí tento príkaz na pozadí a vráti číslo úlohy v hranatých zátvorkách. Môžete to použiť na to, aby ste shellu povedali, čo má s úlohou urobiť.
Ak chcete vrátiť pozadie späť do popredia, môžete použiť príkaz fg. V predvolenom nastavení fg zopakuje úlohu, ktorú ste práve umiestnili na pozadie, ale ak máte viacero úloh, budete musieť zadať číslo úlohy, pred ktorým bude % (znak percenta). Ak chcete napríklad presunúť úlohu 1 dopredu, zadajte:
fg %1
Ak chcete dať úlohu, ktorá je práve spustená na pozadí, stlačte Ctrl+Z a do shellu napíšte „bg“.
6. Linux má vstavané a externé príkazy
Príkazy na ovládanie funkcií, ktoré som vám ukázal, sú zabudované do väčšiny moderných shellov. Z tohto dôvodu sa nazývajú „vstavané objednávky“. Mal by fungovať v Bash a zsh.
Dôvod, prečo vývojári shellu vytvárajú vstavané príkazy, je ten, že sa často spúšťajú rýchlejšie ako externé príkazy, pretože shelly sú už v pamäti a nemusia sa načítať. Niektoré zo vstavaných príkazov v tradičných programoch Linuxu sú duplikované a môže byť ľahké ich zameniť. Najlepšou možnosťou je prečítať si dokumentáciu k vašim shellom a zistiť, aké vstavané príkazy obsahujú.
Môžete tiež často spustiť príkaz s názvom, ktorý vám povie typ príkazu. Napríklad pre bg:
which bg
Shell vás bude informovať, že ide o vstavaný príkaz. V zsh je to tiež vstavaný príkaz:
which which
7. V skriptovacích jazykoch máte na výber
Ak ste museli niečo automatizovať v príkazovom riadku, možno ste napísali dávkový súbor alebo súbor .bat s príponou súboru.
Úlohy môžete automatizovať aj pomocou shell skriptov. Skripty shellu Linux sú výkonné a obsahujú veľa úplných programovacích funkcií, ako sú polia a hash/asociatívne polia. Ak potrebujete viac možností, môžete sa naučiť skriptovacie jazyky ako Perl alebo Python. Pri skúmaní príkazového riadku Linuxu vás bude veľa zamestnávať, bez ohľadu na to, aký jazyk používate.
Ovládanie terminálu v systéme Linux je dôležitým krokom pre každého, kto chce tento systém efektívne využívať. Nedovoľte, aby prepínanie medzi systémami bolo prekážkou, investujte čas, aby ste sa naučili základné kľúče, ktoré vám pomôžu rýchlo sa adaptovať na prostredie Linuxu. Dodržiavaním týchto tipov budete môcť naplno využívať možnosti terminálu a pracovať efektívnejšie.








