Příkazy Unix: seznam, funkce použití, frekvence použití

Operační systémy UNIX jsou široce používány na moderních serverech různých procesorových architektur, pracovních stanic, sítí a mobilních zařízení. Termín "příkaz UNIX" označuje skupinu víceuživatelských operačních systémů. Grafické rozhraní OS je různorodá. Ale pro uživatele systému Mac nebo Linux, kteří chtějí získat co nejvíce ze svého operačního systému, je nutné se seznámit s příkazovým řádkem systému Unix.

Historie systému UNIX

První verze systému UNIX byl vyvinut v roce 1969 Ken Tompsonomom Bell Laboratories pomocí nečinný PDP-7 brzy se připojil Dennis Ritchie. Původně byl systém UNIX určen pro použití v systému Bell pro programátory. Thompson a Richie pracují na vývoji různých verzí systému UNIX po mnoho let. Ritchie vyvinula jazyk C pro podporu systému UNIX. Třetí verze byla spojena s přepsáním OS C. Jak jsme se přestěhovat UNIX to stalo široce používán v AT & amp; T, a proto, že zdrojový kód je k dispozici, bude to další organizace nakonec přijat v oblasti výpočetní techniky. Jedním z hlavních pokroku v UNIX programátoři v Berkeley, byl poskytovat podporu pro Internet síťové protokoly (TCP /IP).


V roce 1988, BSD, AT & Co. operační systém T UNIX byly sloučeny do UNIX System V. 4. Tento nový operační generace systém spojí nejlepší vlastnosti svých předchůdců, aby se stala standardní a základ pro AT & Co. T UNIX, SUNOS Sun Microsystems, IBM AIX a HP-UX HP. Výhody operačního systému:
  • UNIX poskytuje víceúčelovou, víceúčelovou, zabezpečenou paměť RAM,pomocí minimálního množství paměti.
  • Poskytuje spolehlivou ochranu uživatele ověřením a ověřením účtu.
  • Zjednodušuje operace I /O.
  • Velmi přenosný, což znamená, že může běžet na několika různých hardwarových platformách, což usnadňuje uživatelům instalaci na libovolném hardwaru, který se rozhodnou používat.
  • Hlavní součásti operačního systému

    Hlavní součásti operačního systému UNIX jsou jednoduché a nejsou četné, vzájemná interakce těchto komponent je navzájem jedinečná. Tři hlavní součásti systému UNX jsou:


  • Jádro (KERNEL).
  • Shell (SHELL).
  • Souborový systém.
  • Jádro UNIX řídí fyzické RESO urces hardwarového počítače, zařízení, paměti a procesů d (daemons). Řídí funkce mezi systémovými programy a hardwarem a provádí všechny hlavní příkazy systému UNIX. Jádro řídí následující prvky:
  • Souborový systém a struktura.
  • Správa zařízení, například ukládání dat na disk.
  • Správa procesů, například démoni.
  • Správa paměti, například výměnný prostor.
  • Shell je rozhraní mezi uživatelem a jádrem. Působí jako příkazový tlumočník. Přijme základní příkazy UNIX vydané uživatelem, interpretuje je a poté odešle spustitelný soubor do jádra. Tři nejobvyklejší mušle jsou Bourne, C a Korn. Tam jsou také populární open source skořápky, takový jak Z a bash, oba být Bourne rozšíření. Chcete-li zjistit ten, který se používá v systému UNIX, například spusťte příkaz zsh, příkaz UNIX echo:
  • echo $ SHELL;
  • /bin /zsh.
  • Souborový systém je hierarchií adresářů, podadresářů a souborů organizovaných nebo seskupených pro zvláštní účely, vše pod rozhraním systémového volání. Hardware poskytuje souborový systém, subsystém řízení procesů, správu paměti a OZ přes systémová volání. Programátoři používají jádrové volání pro nasazení užitečných funkcí, pro kompilaci a manipulaci s příklady.

    Vývojové prostředí

    Rozhraní programátoru v systému UNIX je určeno výzvami. Většina systémových programů v systémech UNIX je napsána v jazyce C a všechny hovory jsou funkce C. Vzhledem k tomu, že podrobnosti o hovorech jsou známy pouze překladačem, je přenositelnost hlavní funkcí programů UNIX. Systémové volání pro manipulaci s soubory jsou například vytvoření, otevření, čtení, zápis, uzavření, propojení, odpojení a zkrácení. Nový proces je vytvořen voláním vidlice. Proces je kopií procesního prostoru rodičovského procesu, který způsobuje vidličku. Signály se používají ke zpracování výjimek. V systému UNIX existuje 20 různých signálů. Například signál přerušení se používá k ukončení příkazu před dokončením, který obvykle provádí uživatel. Nedostatky příkazového řádku:
  • Některé úkoly jsou na příkazovém řádku obtížné nebo nemožné.
  • Úkoly, které vyžadují velké psaní, například dlouhé názvy souborů, mohou být nepříjemné a nudné při absenci minimální podpory při vypnutí.
  • Pro většinu lidí je učení a zapamatování zadaných příkazů obtížné, pokud nejsoupoužívat příkazy po celou dobu.
  • Výhody funkce:
  • Ve většině případů je mnohem rychlejší a jednodušší používat pro odborníky a ne pro začátečníky.
  • Může být použito dálkově s větší jednoduchostí než GUI.
  • Vzdálené GUI je SLUGGISH.
  • Když je zapotřebí absolutní přesnosti, myš /grafický uživatelské rozhraní je příliš nepřesné.
  • Pro složité úkoly lze příkazový řádek zapsat do scénáře pro automatizaci procesu.
  • Uživatelské rozhraní

    Vývojáři a uživatelé systému UNIX mohou používat programy, které již byly sestaveny a jsou k dispozici k běhu. Tyto programy lze rozdělit do funkcí, jako je adresář a zpracování souborů: mkdir, ls, dotek, soubor, rm, link, zrušit propojení, klepněte na kočičí UNIX, program pro třídění třídění souborů pro porovnávání souborů diff, hledání šablony grep a awk . Kromě toho jsou k dispozici dostupné textové editory jako vi, vim, sed a další. Tyto příkazy provádí uživatelský tlumočník nebo shell. Standardní I /O se týká tří typů souborů, které lze proces otevřít. Jsou známé jako standardní vstup (deskriptor souboru 0), standardní výstup

    a standardní chyba

    . Program může číst ze standardního vstupu a odeslat výstup na obrazovku nebo do souboru se standardním výstupem. Můžete poslat standardní výstup do souboru s názvem test1 test1 nebo posílat soubory jako vstup do programu:
  • [mbeuses @ myserver linuxacademy] $ ls & gt; test1;
  • [mbeuses @ myserver linuxacademy] $ lpr UNIX má tři hlavní vstupní /výstupní kategorie:
  • zajišťovací zařízení;
  • symbolická zařízení;
  • zásuvka pro připojení k síti.
  • Blokovat zařízení, tato kategorie zahrnuje disky a pásky. Blokové zařízení je důležité pro oddělení částí disku od zbytku jádra. Bloková zařízení jsou k dispozici prostřednictvím systémového souboru. Příklad: /dev /sda první scsi disk na první scsi sběrnici, první scsi disk na první scsi-sběrnici.

    Symbolová zařízení, do této kategorie patří tiskárny, terminály. Příklad týmu identifikace koncového zařízení UNIX: /dev /null bitový kbelík nebo bezdevný umyvadlo pro data. Chcete-li v systému zobrazovat bloková a znaková zařízení, spusťte následující příkaz ve schránce. Zkrácený výstup zobrazuje některé /dev zařízení na serveru UNIX.

    Tradiční operační příkazy

    Bez ohledu na to, který uzel používá uživatel, kdykoli je zadán příkaz, spustí program UNIX. Jednoduchý příklad pro počítání počtu souborů v adresáři /etc: IDG. Tato posloupnost příkazů ilustruje dvě důležité pojmy:
  • příkaz ls UNIX je ekvivalentní dir v systému Windows, zobrazuje obsah adresáře;
  • počet slov wc.
  • V systému UNIX mají parametry tradičně předponu s jednorázovým "-". Tyto parametry příkazového řádku mění chování programu. Často určují výchozí hodnoty uvedené v prostředí. Chcete-li změnit způsob pravidelného vedení týmu, automaticky nastavíte proměnnou prostředí při přihlašování. Mnoho příkazů umožňuje kombinovat parametry v jednom řádku, například ls-la, ale jiné ne. O všech variantách týmu se můžete dozvědět na stránce manuálu nebo nápovědy.
    Studium aPoužití parametrů linek je hlavní součástí výkonu systému UNIX. Některé příkazy mají spoustu možností, obvykle však existuje jen několik variant daného úkolu a většina parametrů se používá pouze při psaní programů do shellového jazyka. Existuje mnoho příkazů spojených se systémem souborů, protože je základem operačního systému. Příkaz ls se používá nejčastěji a má mnoho možností konfigurace výstupu. Místní soubory nebo adresáře), jejichž jména začínají tečkou nebo výchozí periodou, jsou skryté. Tyto soubory nebo adresáře obvykle obsahují konfigurační informace nebo protokoly pro systém UNIX. Například soubor .bash_history zapíše všechny příkazy zadané v řetězci. Další příkaz, který je potřebný hned, je cd, slouží k výměně adresářů. Stejně jako v systému Windows, ale s výrazným rozdílem. V systému UNIX se všechny disky zobrazují jako jeden disk. Pokud systém Windows může mít vlastní obrázky na externím pevném disku, který je zobrazen v adresáři E :, Unix, může být tento disk /home /user /images. Příkaz pwd vytiskne pracovní adresář. Vzhledem k tomu, že rostoucí souborový systém má spoustu místa, můžete rychle zjistit, kde se uživatel nachází.

    Místo na disku

    Stažení disku je postupný proces, který může trvat roky. Existují dva příkazy, které musíte použít ke kontrole volného místa a určení, které soubory zatahují disk: dva pomocí disku a df bez jednotky. Oba zvolí možnost h. Chcete-li pochopit, jak je plný disk,použijte příkaz df filtru systému UNIX.
    Abyste zjistili, jak se používá prostor, vytočte a omezte výstup na prvních 10 řádků. V opačném případě se zobrazí v každém adresáři stroje, který může být příliš obtížné pochopit. Z tohoto seznamu můžete vidět, kolik místa spotřebuje každý adresář. Kombinace několika týmů dohromady sbírá skript, který bude obsahovat seznam deseti nejdůležitějších adresářů pro využití místa. Příkaz potřebný k řazení výstupu je třídit. Vzhledem k tomu, MacOS verze mohou zpracovávat údaje du čitelné za použití m-du-možnost pro zobrazení využití disku v megabajtech, g nebo k parametr zobrazuje data v KB nebo GB, resp. Parametry n a r jsou používány pro třídění (třídění názor) v vpřed a vzad, protože většina adresáře se objeví v horní části seznamu.

    Zkušení uživatelé s su sud

    Řada příkazů se týká správy systému. Hlavní příkaz pro správu systému je su. To znamená superuživatel a odkazuje se na účet správce nebo uživatele root. Všechny soubory patřící k systému patří uživateli. Spolu s tímto souborem se můžete stát kořenem jednoho příkazu. Proč používat sudo namísto su? Zkušenost ukazuje, že je třeba zajistit, aby uživatel nemá často aplikován kořen, z důvodů možného způsobit neopravitelné poškození systému. Je lepší udělat vše, co je možné (ve stavu běžného uživatele) a stává se kořenem pouze tehdy, když jeje to nesmírně nutné. Získání oprávnění root bude záviset na distribuci systému UNIX. Někdy současný uživatel nemá oprávnění. U některých systémů kol znamená, že uživatel musí být ve skupině a v jiných operačních systémech, včetně MacOS, musí být uživatel v souboru sudoers. Samozřejmě přidání uživatele do souboru sudoers vyžaduje oprávnění správce. Chcete-li to provést, musíte se z účtu odhlásit a přihlásit k účtu správce. Pak spusťte příkaz sudo nano /etc /sudoers na příkazovém řádku a Nano otevře sudoer soubor v terminálovém okně připraveném k úpravě. Procházejte soubor v programu Nano pomocí kláves se šipkami. Chcete-li vytvářet nunez, musíte se posunout dolů do části Specifikace uživatelských oprávnění a zadat řetězec: nunez ALL = (ALL) ALL pro uživatele root a uživatele min. Při psaní kláves Ctrl + x zadejte "Ano" pro uložení změn a ukončení Nano.

    Pokročilí operátoři systému

    Pokročilé příkazy UNIX vám umožňují provádět různé úkoly v systému UNIX, což vám poskytuje větší kontrolu nad daty a akcemi. Operace souborů:
  • chmod;
  • chown;
  • základní jméno;
  • ln - vytváření odkazů a symbolických odkazů na soubory a adresáře;
  • najít - vyhledávání souborů a adresářů;
  • Příkazy budou systém:
  • poslední;
  • w;
  • kdo-r;
  • uname;
  • lsb_release - najít informace o základně Linux Base (LSB).
  • Privilegovaný přístup:
  • su;
  • příkazy sudo se spuštěnými oprávněními pro root;
  • visudo - Bezpečně upravte soubor /etc /sudoers.
  • Pokročilá správa procesů:
  • ps -aef;
  • ptá;
  • zabíjí;
  • hezké;
  • renice;
  • .
  • pfiles.
  • Týmy manipulace s textem:
  • Awk;
  • Egrep;
  • Sed;
  • Tr.
  • Příkazy souborového systému:
  • Fstyp;
  • Df;
  • dva.
  • Správa souborů:
  • Mount;
  • Umount;
  • Fsck;
  • Growfs;
  • tune2fs - konfigurace nastavení souborového systému ext2 /ext3);
  • mkfs;
  • Vytváření sítí;
  • iptables - Správa pravidel brány firewall na serveru Linux;
  • netstat;
  • traceroute.
  • Příkaz pro zobrazení souboru cat

    Příkaz mačky Linux se používá k zobrazení obsahu textových souborů a ke sloučení více souborů do jednoho souboru, na rozdíl od příkazu ls UNIX, který obsahuje seznam adresářů, souborů a adresářů. Je nutné si uvědomit, že kočka nepřijímá adresáře. Parametry kočky jsou uvedeny v tabulce.

    Volitelné



    Popis

    v ne-prázdném řádku



    cat -n



    s



    stlačte prázdné čáry na jednom řádku



    line



    cat -T



    ukazují ^ I namísto tabulek

    Příklady příkazů cat UNIX. Prohlížení textového souboru:
  • $ cat list1.txt;
  • mléko;
  • chléb;
  • jablka;
  • $ cat list2.txt;
  • dům;
  • auto;
  • $.
  • Sloučit 2 textové soubory:
  • $ cat list1.txt list2.txt;
  • mléko;
  • chléb;
  • jablka;
  • dům;
  • auto;
  • $.
  • Sloučit 2 textové soubory do jiného souboru:
  • $ catlist1.txt list2.txt & gt; todo.txt;
  • $.
  • Základní příklady hledání

    V prvním nálezovém příkladu vyhledává systém Linux systém kořenového systému souborů (/) pro soubor s názvem Chapter1. Pokud najde soubor, vytiskne místo na obrazovce: find /-name Kapitola1-type f -print. V systémech Linux a UNIX již nepotřebujete tisku parametr najít-end tým, takže se můžete dostat ji takto:
  • find /-name Chapter1 typu f;
  • - typ f.
  • Tato volba spustí vyhledávací příkaz pro vracení pouze souborů. Pokud je ponechán bez dozoru, že se vrátí na soubory, adresáře a další položky, jako jsou pojmenované kanály a soubory zařízení, které odpovídají název vzoru. Pokud to není nutné, jednoduše ponechte volbu příkazem: type f. Vedle najdete vyhledávání pouze adresáře /usr /home pro jakýkoli soubor s názvem Chapter1.txt: find /usr /home -name Chapter1.txt -type f. Chcete-li hledat v aktuálním adresáři a ve všech podadresářích, symbol používaný k odkazu na aktuální adresář najít tým UNIX, například: název Chapter1 -type f. V následujícím příkladu je adresář /usr vyhledán pro všechny soubory začínající kapitolou kapitoly. Název souboru může skončit libovolnou kombinací znaků. Bude odpovídat názvy souborů, jako jsou kapitoly, Chapter1 Chapter1.bad kapitolou v životě: find /usr -name „Kapitola *“ -type f. Následující příkaz vyhledá v adresáři /usr /local pro soubory koncové s příponou .html. Zobrazují se tyto lokality souborů:. find /usr /local -name „* .html, typ F

    WC spočítat počet řádků, slova, znaky,

    WC, UNIX a Linux příkaz použít k zjistit početpočítání nového řádku, počtu slov, bajtů a počítání symbolů v souborech zadaných argumenty souboru. Wc syntaxe: # wc [options] názvy souborů Následující jsou parametry a použití, které jsou poskytovány příkazem.
  • wc -l: vytiskne počet řádků v souboru.
  • wc -w: vytiskne počet slov v souboru.
  • wc -c: zobrazí počet bajtů v souboru.
  • wc -m: vytiskne počet znaků ze souboru.
  • wc -L: vytiskne pouze délku nejdelší čáry v souboru.
  • Hlavním příkladem WC: wc příkaz bez odkazu na souboru parametrů zobrazuje hlavní výsledek tecmint.txt. Tři z těchto čísel: 12 (počet řádků), 16 (počet slov) a soubor 112 (počet bajtů). [root @ tecmint ~] # wc tecmint.txt 1216112 tecmint.txt. Chcete-li vypočítat počet řádků v souboru, použijte parametr l, který vytiskne počet řádků ze souboru. Řekněme, že následující příkaz UNIX zobrazí počet řádků v souboru. Závěrem je první jméno přiřazeno jako počet a druhé pole je název souboru. [root @ tecmint ~] # wc -l tecmint.txt 12 tecmint.txt. Pro počítání slov v vstupního souboru následující příkaz: [root @ tecmint ~] # wc -w tecmint.txt 16 tecmint.txt. Při použití možnosti C a m WC příkaz vytiskne celkový počet bajtů nebo znaků v souboru: [root @ tecmint ~] # wc -c tecmint.txt 112 tecmint.txt. [root @ tecmint ~] # wc -m tecmint.txt 112 tecmint.txt. Příkaz argumentem UNIX wc umožňuje L, může být použita pro tisk délka znaku v souboru. Nejdelší vědecká linie Linuxu v souboru. [root @ tecmint ~] # wc -L tecmint.txt 16 tecmint.txt.

    Zobrazení řádku echo

    ​​Echo je základní systémový příkaz systému UNIX, který je také používán vvětšina ostatních operačních systémů, které nabízejí linku. Často se používá v skriptech, v souborech a v jednotlivých příkazech, kdy může být nutné vložit text. Mnoho skořápky, jako bash, ksh a csh implementují echo jako vestavěný příkaz.

    Tag



    Popis



    , N



    nestažení nový terminál řetězec



    -e



    Přidat riziko interpretace uniknout-sekvence (viz. níže uvedený seznam)


    (209 ) -E



    Drop interpretace escape-sekvencí riziko (to je výchozí nastavení)



    --help

    (220 )
    Zobrazit zprávu nápovědy a výstup



    , version



    Zobrazit informace o výkonu a výstupu

    (232 )




    Doslovný symbol inverzní lomítko ()



    a



    Varování (symbol BELL)



    , b



    Návrat do jedné pozice.



    c



    Nevytvářejte žádné další výsledky.

    Chcete-li vytisknout řádek "Dobrý den, svět!" Napište příkaz UNIX console:
  • $ echo "Dobrý den, svět!".
  • výstup: Dobrý den, svět!
  • Spusťte shell příkazy s vi

    Můžete spustit UNIX příkazy a zobrazit jejich výstup bez opuštění vi, a můžete také vložit výstup do souboru, který je editován. Spusťte a použijte shell i normální prostředí systému UNIX a ukončete shell a vraťte se do vi. Typ spuštění prostředí je definován příkazem $ SHELL UNIX. ProMusíte nastavit možnost shell vi pro spuštění dalšího. Vraťte se k použití vi zadáním příkazu exit nebo Ctrl-D. Chcete-li výstup vložit do souboru, bezprostředně za kurzorem: r! Command Příkaz vi UNIX je zajímavý při použití pro dokumentaci, když je nutné zahrnout příklady výstupu. Systém UNIX vytváří vynikající platformu pro servery služeb, jako je například Domain Name System nebo DNS, Dynamic Host Configuration Protocol nebo DHCP a webové servery. Jeho architektura šetří prostředky pro reálné aplikace, které je třeba použít nejen ke stahování operačního systému. UNIX také poskytuje stabilní a bezpečnou platformu pro aplikace, které nevyžadují přímou interakci s operačním systémem.

    Související publikace