Co je UNIX?
Unix je stabilní, víceuživatelský operační systém, který byl poprvé vyvinut v 70. letech 20. století Kenem Thompsonem, Dennisem Ritchiem a dalšími v laboratoři AT&T. Jedná se o operační systém s více úkoly, který se nejlépe hodí pro servery, stolní počítače i notebooky. V tomto tématu se budeme učit o příkazech Unix Shell.
Architektura UNIX
Níže je uvedena následující architektura UNIX
- Layer-1: Hardware
Tato vrstva se skládá ze všech použitých hardwarových prostředků.
- Vrstva 2: jádro
Jádro je jako srdce operačního systému. Je to způsob interakce mezi hardwarem a operačním systémem. Rovněž řídí úkoly, zdroje pomocí plánovacích procesů pro hladké fungování systému.
- Layer-3: Shell příkazy
Je to způsob, jak člověk interaguje s operačním systémem a říká mu, aby zahájil určité procesy. Tlumočník se používá, když vydáváme příkaz pro ovládání ze sady všech příkazů, pro které byla definice definována a uložena v knihovnách.
Některé příklady příkazů jsou cp, mv, cat, grep, id, wc, nroff, a.out a další.
- Layer-4: Layer aplikace
Spustí dané externí aplikace. Je to nejvzdálenější vrstva pro provádění aplikací.
Seznam příkazů shellu Unix
Níže je uveden seznam následujících příkazů Unix Shell:
- Základní.
- Středně pokročilí.
- Pokročilý.
Podívejme se výše na seznam příkazů prostředí Unix
1. Základní
A. Výpis souborů (ls) - příkaz 'ls' se používá k výpisu všech souborů v adresáři.
Syntaxe ls - directory_name
název_adresáře
Příklady ls test
volba | Popis |
ls -a | Chcete-li zobrazit všechny soubory se skrytými soubory začínajícími na „.“ |
ls -color | Zobrazí barevný seznam, který může být (= vždy / nikdy / automaticky) |
ls -d | Seznam všech adresářů |
ls -F | Přidání jednoho znaku do položek |
ls -i | Seznam všech souborů ignorujících případ |
ls -l | Chcete-li zobrazit všechny podrobnosti o souboru |
ls -la | seznam dlouhý formát včetně skrytých souborů |
ls -lh | seznam dlouhý formát s čitelnou velikostí souboru |
ls -ls | seznam s dlouhým formátem a velikostí souboru |
ls -r | seznam v obráceném pořadí |
ls -R | seznam rekurzivně adresářového stromu |
ls -s | velikost seznamu souborů |
ls -S | seřadit podle velikosti souboru |
ls-t | seřadit podle času a data |
ls -X | seřadit podle názvu přípony |
b. Vytváření a prohlížení souborů - K vytvoření souboru nebo zobrazení obsahu souboru lze použít příkaz cat.
Syntaxe - cat >filename
Příklad - cat> test1.dat - vytvoří soubor a počká, až se do něj zapíše vstup.
název souboru kočky - zobrazí obsah souboru na obrazovce .
C. Odstranění souborů - příkaz 'rm' se používá k odstranění souboru z adresáře.
Název rm filename
syntaxe
Štítek | Popis |
-f, -force | ignorovat neexistující soubory, nikdy výzva. |
-i | výzva před každým odstraněním. |
d. Přesouvání a přejmenování souborů - příkaz 'mv' se používá pro přesun souboru z jednoho umístění na druhé. Tento příkaz lze také použít pro přejmenování souboru, protože se zdrojový soubor odstraní a vytvoří se nový soubor.
Syntaxe - mv
Příklad - mv test1.dat test2.dat - zde se obsah souboru test1 zkopíruje do test2.dat ve stejném adresáři a soubor test1.dat se odstraní.
E. Vytváření adresářů - Unix nám také poskytuje příkaz k vytvoření vlastního adresáře. Je to jako vytvořit vlastní složku, do které lze ukládat všechny relevantní soubory.
Syntaxe - mkdir
Příklad - mkdir / abi / sand / results - tento příkaz vytvoří adresář na cestě / abi / sand. Tento příkaz nebude fungovat, pokud neexistuje / abi / sand / path.
2. Střední
A. Chmod - Někdy, když potřebujeme zapisovat do souboru, který je chráněn proti zápisu, musíme změnit oprávnění udělená souboru nebo adresáři. Zde se příkaz 'chmod' používá k udělení vhodných oprávnění. Ale člověk by měl znát vzor pro udělování povolení.
Oprávnění jsou udávána jako rwxrwxrwx
Pokud to musíme povolit, musíme nastavit oprávnění na 1 a pokud je třeba zakázat, na 0.
Např. - Pokud chceme dát uživatelům a ostatním pouze oprávnění ke čtení a spouštění, ale všechna oprávnění ke skupině. Pak to musíme nastavit jako „101111101“. A to znamená „575“, pokud se převede na desetinné místo v trojicích. Takže pro udělení oprávnění dáváme příkaz jako
Příklad - chmod 575 file1.dat
b. Najít - Tento příkaz se používá k nalezení souborů nebo adresářů v konkrétním adresáři, jakož i jeho podadresářů.
Syntaxe - find
Příklad -
Volba | Popis |
-čas n | Vrací true, pokud byl soubor přístupný před n dny |
-čas n | Vrací true, pokud byl soubor před n dny změněn |
- čas | Vrací true, pokud byl obsah souboru před n dny upraven |
-název | Vraťte true, pokud název souboru odpovídá konkrétnímu vzoru |
-velikost | Vrací true, pokud je velikost souboru n bloků. |
-typ c | Vrací true, pokud je hledaný soubor typu c (pokud c = 'f' znamená, že se jedná o soubor; pokud 'd' znamená, že jde o adresář) |
Příklad - Pokud chce někdo v adresáři hledat názvy souborů 'test1', měl by vydat příkaz jako -
find –type f –name test1 /abi/sand
- Tento příkaz dá celý soubor test1 v adresáři / abi / sand
C. chown - změna vlastnictví souboru. Někdy chce někdo změnit vlastníka souboru tak, aby k němu měl přístup kdokoli, kdo v tomto souboru aktuálně pracuje. Vlastnictví souboru má právo pouze vlastník souboru.
Syntaxe : chown (owner) (file)
Příklad : Změňte vlastníka test1 na uživatelské jméno 'aaggasa' za předpokladu, že je aktuálně vlastněn aktuálním uživatelem
> chown aaggasa test1
d. chgrp : změna vlastnictví skupiny souboru. Tento příkaz se používá ke změně skupiny, do které soubor patří. Vlastnictví souboru má právo pouze vlastník souboru.
Syntaxe : chgrp (group) (file)
Příklad : Změňte skupinu test1 na group2 za předpokladu, že je aktuálně vlastněna aktuálním uživatelem.
> chgrp group2 test1
E. Head: Unix nám dává tento nástroj příkazového řádku k extrahování první části souboru. Výsledek zapíše na standardní výstup.
Syntaxe - head
Volba | Popis |
-n | Slouží k určení počtu řádků, které mají být vyvolány |
-C | Slouží k určení počtu bytů, které mají být načteny. |
-q | Používá se k potlačení záhlaví. |
Příklad - Pokud někdo chce extrahovat prvních 5 řádků souboru, musíme použít
>head –n 5 /abi/sand/test1.dat
Poznámka - Ve výchozím nastavení bude UNIX zobrazovat 10 řádků, pokud není pomocí příkazu head zadána žádná možnost.
F. Ocas: Unix nám dává tento nástroj příkazového řádku k extrahování první části souboru. Výsledek zapíše na standardní výstup.
Syntaxe - tail
Volba | Popis |
-n | Slouží k určení počtu řádků, které mají být vyvolány |
-C | Slouží k určení počtu bytů, které mají být načteny. |
-q | Používá se k potlačení záhlaví. |
Příklad - Pokud někdo chce extrahovat prvních 5 řádků souboru, musíme použít
>head –n 5 /abi/sand/test1.dat
Poznámka - Ve výchozím nastavení bude UNIX zobrazovat 10 řádků, pokud není pomocí příkazu head zadána žádná možnost.
3. Pokročilé
A. Grep: Toto je obslužný program příkazů, který pomáhá prohledávat konkrétní vzor nebo znak v souboru. Vrací všechny řádky, které odpovídají vzoru v daném souboru.
Syntaxe- grep
Volba | Popis |
-n | Zobrazit odpovídající řádky a jejich čísla řádků. |
-proti | Tisk řádků, které neodpovídají vzoru. |
-l | Zobrazení seznamu názvů souborů. |
-C | Lze extrahovat počet řádků, které odpovídají vzoru. |
-h | Zobrazit odpovídající řádky, ale nezobrazí název souboru |
-i | Ignoruje, případ shody |
-w | Shoda celého slova ve výrazu |
b. ln: vytvářet odkazy a odkazy na soubory a adresáře. Symbolický odkaz se skládá ze zvláštního typu souboru, který obsahuje odkaz na jiný soubor. To pomáhá vytvořit propojení mezi soubory. Existují 2 typy odkazů “-
- Soft link - Odkazuje na abstraktní cestu k souboru.
- Pevný odkaz - odkazuje na přesné umístění tohoto souboru,
K vytvoření měkkého odkazu se používá příkaz „ln“.
Syntaxe - ln -s (source_filename) (symbolic_filename)
Příklad - Pokud chceme vytvořit softlink link l1 na cestu '/ abi / sand / dir1', musíme provést následující příkaz: -
>ln link1 /abi/sand/dir1
Tento příkaz vytvoří odkaz na adresář v aktuálním adresáři
Kontrola odkazu vykonat-
ls –l
Výstup - lrwxrwxrwx 1 priya priya 16 2007-09-25 22:53 link1 -> / abi / sand / dir1
C. cut - Tento příkazový nástroj se používá k extrahování konkrétního sloupce ze souboru. Pro extrahování sloupce musíme určit oddělovač, který pomůže rozlišit sloupce v tomto souboru.
Syntaxe - cut
Volba | Popis |
-C | Pro pole s pevnou šířkou se použije volba -c. |
-d | Pro určení oddělovače. Ve výchozím nastavení je oddělovač tab. |
-b | Určuje počet bajtů, které mají být extrahovány |
-F | Pro určení čísla pole, které je třeba extrahovat. |
Příklad - Pokud někdo chce extrahovat druhé pole ze souboru 'city.txt', kde '|' se považuje za oddělovač pro sloupce.
cut –d “|” –f 2 city.txt
Závěr - příkazy Unix Shell
Unix Commands je velmi výkonný nástroj, který pomáhá uživateli provádět procesy a provádět různé úkoly, které chtějí. Jeho vestavěný analyzátor pomáhá při vývoji pomocí různých skriptovacích jazyků. S výkonnou sadou příkazů lze provádět všechny funkce, i když je třeba číst z registrů.
Doporučené články
Toto je průvodce příkazy Unix Shell. Zde diskutujeme seznam příkazů prostředí Unix (základní, středně pokročilý, pokročilý) s architekturou Unix. Další informace naleznete také v následujících článcích -
- Co je Unix Shell?
- Systém souborů Unix
- Správce UNIX
- Operátoři Unixu