Unixové príkazy: zoznam, vlastnosti používania, frekvencia používania

Operačné systémy UNIX sa široko používajú na moderných serveroch rôznych procesorových architektúr, pracovných staníc, sietí a mobilných zariadení. Pojem "UNIX príkaz" označuje skupinu viacúčelových operačných systémov. Grafické rozhrania OS sú rôzne. Ale pre používateľov Mac alebo Linux, ktorí chcú získať čo najviac zo svojho operačného systému, uistite sa, učiť sa príkazového riadka Unix.

História systému UNIX

Prvá verzia systému UNIX bol vyvinutý v roku 1969 Ken Tompsonomom Bell Laboratories pomocou nečinný PDP-7 čoskoro sa pripojil Dennis Ritchie. Pôvodne bol systém UNIX určený na použitie v rámci systému Bell pre programátorov. Thompson a Richie pracujú na vývoji rôznych verzií systému UNIX už mnoho rokov. Spoločnosť Ritchie vyvinula jazyk C na podporu systému UNIX. Tretia verzia bola spojená s prepísaním OS C. Ako sme sa presťahovať UNIX to stalo široko používaný v AT & amp; T, a preto, že zdrojový kód je k dispozícii, bude to ďalšie organizácie nakoniec prijatý v oblasti výpočtovej techniky. Jedným z hlavných pokroku v UNIX programátori v Berkeley, bol poskytovať podporu pre Internet sieťové protokoly (TCP /IP).


V roku 1988, BSD, AT & Co. operačný systém T UNIX boli zlúčené do UNIX System V. 4. Tento nový operačný generácie systém spojí najlepšie vlastnosti svojich predchodcov, aby sa stala štandardnou a základ pre AT & Co. T UNIX, SUNOS Sun Microsystems, IBM AIX a HP-UX HP. Výhody OS:
  • UNIX poskytuje viacúčelovú, viacúčelovú, zabezpečenú pamäť RAM,pomocou minimálneho množstva pamäte.
  • Poskytuje spoľahlivú ochranu používateľov overovaním a autentifikáciou účtu.
  • Zjednodušuje operácie I /O.
  • Veľmi prenosný, čo znamená, že môže fungovať na niekoľkých rôznych hardvérových platformách, čo uľahčuje používateľom inštaláciu na akýkoľvek hardvér, ktorý sa rozhodne používať.
  • Hlavné súčasti operačného systému

    Hlavné súčasti operačného systému UNIX sú jednoduché a nie početné, interakcia týchto komponentov je navzájom jedinečná. Tri hlavné súčasti systému UNX sú:


  • Jadro (KERNEL).
  • Shell (SHELL).
  • Súborový systém.
  • Jadro UNIX riadi fyzické RESO urces hardvérového počítača, zariadení, pamäte a procesov d (démonov). Riadi funkcie medzi systémovými programami a hardvérom a vykonáva všetky dôležité UNIX príkazy. Jadro riadi nasledujúce prvky:
  • Súborový systém a štruktúra.
  • Správa zariadení, napríklad ukladanie údajov na disk.
  • Správa procesov, napríklad démoni.
  • Správa pamäte, napríklad swap space.
  • Shell je rozhranie medzi používateľom a jadrom. Pôsobí ako tlmočník príkazov. Prijíma základné príkazy UNIX vydané používateľom, interpretuje ich a potom zašle spustiteľný súbor do jadra. Tri najbežnejšie škrupiny sú Bourne, C a Korn. Existujú tiež populárne open source shelly, ako Z a bash, z ktorých obe sú rozšírenia Bourne. Ak chcete identifikovať ten, ktorý sa používa v systéme UNIX, napríklad spustite zsh, UNIX echo príkaz:
  • echo $ SHELL;
  • /bin /zsh.
  • Systém súborov je hierarchia adresárov, podadresárov a súborov organizovaných alebo zoskupených na špeciálne účely, to všetko je pod rozhraním systémového volania. Hardvér poskytuje systém súborov, riadenie podsystému procesov, správu pamäte a OZ počas systémových volaní. Programátori používajú volania v jadre na nasadenie užitočných funkcií, na zostavovanie a manipuláciu s príkladmi.

    Rozvojové prostredie

    Rozhranie programátora v systéme UNIX je určené výzvami. Väčšina systémových programov v systéme UNIX je napísaná v jazyku C a všetky hovory sú funkcie C. Pretože detaily hovorov sú známe len prekladačom, je prenositeľnosť hlavnou funkciou programov UNIX. Systémové volania na manipuláciu so súbormi sú napríklad vytvorené, otvorené, čítané, písať, zatvárať, odkazovať, odpojiť a skrátiť. Nový proces je vytvorený volaním vidlice. Proces je kópiou procesného priestoru rodičovského procesu, ktorý spôsobuje videnie. Signály sa používajú na zvládnutie výnimiek. V systéme UNIX existuje 20 rôznych signálov. Napríklad signál prerušenia sa používa na ukončenie príkazu pred jeho dokončením, zvyčajne vykonávaným používateľom. Nedostatky príkazového riadku:
  • Niektoré úlohy sú ťažké alebo nemožné v príkazovom riadku.
  • Úlohy, ktoré vyžadujú veľké písanie, napríklad dlhé názvy súborov, môžu byť nepríjemné a zdĺhavé v prípade, že neexistuje minimálna podpora vyraďovania.
  • Pre väčšinu ľudí je učenie a zapamätanie zadaných príkazov ťažké, ak niepríkazy používať po celú dobu.
  • Výhody funkcie:
  • Takmer vo všetkých prípadoch je oveľa rýchlejšie a jednoduchšie používať pre odborníkov a nie pre začiatočníkov.
  • Môže sa používať vzdialene s väčšou ľahkosťou ako GUI.
  • Vzdialené GUI je SLUGGISH.
  • Keď je potrebná absolútna presnosť, myš /grafické používateľské rozhranie je príliš nepresné.
  • Pre zložité úlohy môže byť príkazový riadok napísaný v scenári pre automatizáciu procesov.
  • Užívateľské rozhranie

    Vývojári a používatelia systému UNIX môžu používať programy, ktoré už boli zostavené a sú k dispozícii na spustenie. Tieto programy sa dajú rozdeliť na funkcie ako adresár a spracovanie súborov: mkdir, ls, touch, file, rm, link, unlink, matic UNIX, triediaci triedič súborov na porovnávanie diff súborov, vyhľadávanie grep a awk šablón , Okrem toho sú k dispozícii dostupné textové editory ako sú vi, vim, sed a ďalšie. Tieto príkazy vykonáva používateľský tlmočník alebo shell. Štandardný vstup /výstup sa vzťahuje na tri typy súborov, ktoré sa môžu proces otvoriť. Sú známe ako štandardný vstup (deskriptor súborov 0), štandardný výstup

    a štandardná chyba

    . Program môže čítať zo štandardného vstupu a odosielať výstup na obrazovku alebo do súboru so štandardným výstupom. Používateľ môže odoslať štandardný výstup do súboru s názvom test1 alebo poslať test1 ako vstup do programu:
  • [mbeuses @ myserver linuxacademy] $ ls & gt; test1;
  • [mbeuses @ myserver linuxacademy] $ lpr UNIX má tri hlavné vstupné /výstupné kategórie:
  • uzamykacie zariadenia;
  • symbolické zariadenia;
  • zásuvka pre pripojenie k sieti.
  • Blokovať zariadenia, táto kategória zahŕňa disky a pásky. Blokovacie zariadenie je dôležité pre izoláciu častí disku zo zvyšku jadra. Blokovacie zariadenia sú k dispozícii prostredníctvom systémového súboru. Príklad: /dev /sda prvý disk scsi na prvej scsi zbernici, prvý scsi disk na prvej scsi-bus.

    Symbolové zariadenia, do tejto kategórie patria tlačiarne, terminály. Príklad identifikačného tímu terminálov UNIX: /dev /null bitove vedierko alebo drezom bez dna pre dáta. Ak chcete zobraziť blokové a znakové zariadenia v systéme, spustite nasledujúci príkaz v systéme. Skrátený výstup zobrazuje niektoré /dev zariadenia na serveri UNIX.

    Tradičné príkazy operačného systému

    Bez ohľadu na to, aký užívateľ používa shell, pri každom zadaní príkazu sa spustí program UNIX. Jednoduchý príklad pre počítanie počtu súborov v adresári /etc: IDG. Táto sekvencia príkazov ilustruje dve dôležité koncepty:
  • príkaz ls UNIX je ekvivalentný dir v systéme Windows, zobrazuje obsah adresára;
  • počet slov wc.
  • V systéme UNIX majú parametre tradične predponu s jedným pomlčkou "-". Tieto parametre príkazového riadku menia správanie programu. Často určujú predvolené hodnoty uvedené v prostredí. Ak chcete zmeniť spôsob pravidelného vedenia tímu, pri prihlasovaní automaticky nastavíte premennú prostredia. Mnoho príkazov umožňuje kombinovať parametre v jednom riadku, napríklad ls-la, ale iné nie. O všetkých variantoch tímu sa môžete dozvedieť na stránke manuálu alebo pomoci.
    Štúdium aPoužitie parametrov riadkov je hlavnou súčasťou výkonu systému UNIX. Niektoré príkazy majú veľa možností, ale zvyčajne existuje len niekoľko variantov danej úlohy a väčšina parametrov sa používa iba pri písaní programov do shellového jazyka. Existuje veľa príkazov spojených so súborovým systémom, pretože je základom operačného systému. Príkaz ls sa používa najčastejšie a má mnoho možností konfigurovať výstup. Spotové súbory alebo adresáre), ktorých názvy začínajú bodkou alebo predvoleným obdobím, sú skryté. Tieto súbory alebo adresáre obvykle obsahujú konfiguračné informácie alebo protokoly pre systém UNIX. Napríklad súbor .bash_history zapíše všetky príkazy zadané v reťazci. Ďalší príkaz, ktorý je potrebný hneď, je cd, slúži na zmenu adresárov. Je to podobné ako v systéme Windows, ale s výrazným rozdielom. V systéme UNIX sa všetky disky zobrazujú ako jeden disk. Ak systém Windows môže mať svoje vlastné obrázky na externom pevnom disku, ktorý je zobrazený v systéme E:, Unix, môže to byť /home /user /pictures. Príkaz pwd vytlačí pracovný adresár. Vzhľadom k tomu, že rastúci systém súborov má veľa miest na prehratie, umožňuje vám rýchlo určiť, kde sa používateľ nachádza.

    Diskové miesto

    Sťahovanie miesta na disku je postupný proces, ktorý môže trvať roky. Existujú dva príkazy, ktoré musíte použiť na skontrolovanie voľného miesta a určenie, ktoré sú súbory zatažujúce disk: dva pomocou disku a df bez jednotky. Obaja zvolia možnosť h. Ak chcete pochopiť, ako je plný disk,použite príkaz df filtra UNIX.
    Ak chcete zistiť, ako sa používa priestor, vytočte dialóg a obmedzte výstup na prvých 10 riadkov. V opačnom prípade sa zobrazí v každom adresári na zariadení, ktorý môže byť príliš ťažko pochopiteľný. Z tohto zoznamu môžete vidieť, koľko miesta spotrebuje každý adresár. Kombináciou niekoľkých tímov si zozbierajte skript, ktorý bude obsahovať zoznam desiatich najväčších adresárov pre využitie priestoru. Príkaz potrebný na triedenie výstupu je zoradený. Vzhľadom k tomu, že verzia systému MacOS nemôže spracovávať dáta pre ľudské čítanie, použite m-option na zobrazenie používania disku v megabajtoch, parameter g alebo k zobrazuje dáta v gigabajtoch alebo kilobajtoch. Parametre n a r sa používajú na triedenie (druh výstupu) v poradí dopredu a dozadu, takže najväčšie adresáre sa zobrazia v hornej časti zoznamu.

    Skúsení používatelia s su sud

    Niekoľko príkazov sa týka správy systému. Hlavným príkazom pre správu systému je su. To znamená superuser a odkazuje na administrátorský účet alebo používateľ root. Všetky súbory patriace do systému patria používateľovi. Priradené sudo vám umožňuje stať sa koreňom pre jeden príkaz. Prečo používať sudo namiesto su? Prax ukazuje, že je to nevyhnutné, aby používateľ často nepoužíval root, kvôli možnosti spôsobiť nenapraviteľné poškodenie systému. Je lepšie robiť všetko možné (v stave bežného užívateľa) a stáva sa koreňom iba vtedy, keď jeje to veľmi potrebné. Získanie oprávnení root bude závisieť od distribúcie UNIX. Niekedy aktuálny používateľ nemá povolenie su. Na niektorých systémoch kolies to znamená, že používateľ musí byť v skupine a v iných operačných systémoch, vrátane MacOS, musí byť používateľ v súbore sudoers. Samozrejme, pridať používateľa do súboru sudoers vyžaduje administrátorské privilégiá. Ak to chcete urobiť, musíte sa odhlásiť z účtu a prihlásiť sa do účtu správcu. Potom spustite sudo nano /etc /sudoers na príkazovom riadku, Nano otvorí sudoer súbor v terminálovom okne pripravenom na úpravu. Prechádzajte súborom v Nano pomocou klávesov so šípkami. Ak chcete vytvoriť nunez, musíte prejsť do sekcie Špecifikácie používateľských práv a zadajte reťazec: nunez ALL = (ALL) ALL pre používateľov root a min užívateľov. Pri zadávaní klávesov Ctrl + x zadajte "Áno", aby ste uložili zmeny a ukončili Nano.

    Pokročilí systémoví operátori

    Pokročilé príkazy UNIX vám umožňujú vykonávať rôzne úlohy v systéme UNIX, čím vám dáva väčšiu kontrolu nad vašimi dátami a akciami. Operácie súborov:
  • chmod;
  • chown;
  • základný názov;
  • ln - vytvoriť odkazy a symbolické odkazy na súbory a adresáre;
  • nájsť - vyhľadávanie súborov a adresárov;
  • Príkazy budú systém:
  • posledný;
  • w;
  • kto;
  • uname;
  • lsb_release - vyhľadajte informácie o základnej základni Linuxu (LSB).
  • Privilízovaný prístup:
  • su;
  • sudo - spustiť príkazy so zvýšeným privilégiom root;
  • visudo - Bezpečne upravte súbor /etc /sudoers.
  • Rozšírené riadenie procesov:
  • ps -aef;
  • ;
  • zabiť;
  • pekný;
  • reči;
  • .
  • pfiles.
  • Tímy manipulácie s textom:
  • Awk;
  • Egrep;
  • Sed;
  • Tr.
  • Príkazy súborového systému:
  • Fstyp;
  • Df;
  • dve.
  • Správa súborových systémov:
  • Mount;
  • Umount;
  • Fsck;
  • Growfs;
  • tune2fs - konfigurácia nastavení súborového systému ext2 /ext3);
  • mkfs;
  • vytváranie sietí;
  • iptables - Správa pravidiel brány firewall na serveri Linux;
  • netstat;
  • traceroute.
  • Príkaz na zobrazenie súboru cat

    Príkaz mačka Linux sa používa na zobrazenie obsahu textových súborov a zlúčenie viacerých súborov do jedného súboru, na rozdiel od príkazu ls UNIX, ktorý obsahuje zoznam adresárov, súborov a adresárov. Je potrebné brať do úvahy, že mačka neprijíma adresáre. Parametre mačky sú uvedené v tabuľke.

    , puzdro



    Opis



    kat -b



    pridať čísla riadkov non-prázdny reťazec



    cat -n



    pridať čísla riadkov pre všetky riadky



    mačka - s



    stláčanie prázdne riadky na jednej linke



    kat -E



    $ na konci programu línia



    cat-T



    ukazujú, ^ i miesto jazýčky
    ,
    Príklady príkazov mačacie UNIX. Zobrazenie textového súboru:
  • $ cat list1.txt;
  • mlieko;
  • chlieb;
  • jablká;
  • $ cat list2.txt;
  • dom;
  • auto;
  • $.
  • Zlúčiť 2 textové súbory:
  • $ cat list1.txt list2.txt;
  • mlieko;
  • chlieb;
  • jablká;
  • dom;
  • auto;
  • $.
  • Zlúčiť 2 textové súbory do iného súboru:
  • $ catlist1.txt list2.txt & gt; todo.txt;
  • $.
  • Základné príklady vyhľadávania

    V prvom nájdenom príklade vyhľadáva systém Linux prostredníctvom koreňového súborového systému (/) pre súbor s názvom Chapter1. Ak zistí, súbor, vytlačí miesto na obrazovke: find /-name Chapter1 typu f -print. V systémoch Linux a UNIX už nepotrebujete tlače parameter nájsť-end tím, takže sa môžete dostať ju takto:
  • find /-name Chapter1 typu f;
  • - typ f.
  • Táto možnosť spúšťa príkaz vyhľadávania, aby sa vrátili iba súbory. Pokiaľ je ponechaný bez dozoru, že sa vráti na súbory, adresáre a ďalšie položky, ako sú pomenované kanály a súbory zariadení, ktoré zodpovedajú názov vzoru. Ak sa to nevyžaduje, jednoducho ponechajte voľbu príkazom: typ f. Vedľa nájdete vyhľadávanie iba adresára /usr /home pre akýkoľvek súbor s názvom Chapter1.txt: find /usr /home -name Chapter1.txt -type f. Ak chcete vyhľadať aktuálny adresár a všetky podadresáre, jednoducho použite znak na odkazovanie na aktuálny adresár v príkaze nájsť UNIX, napríklad: názov Chapter1 - typ f. V nasledujúcom príklade sa adresár /usr hľadá pre všetky súbory začínajúce nadpisom kapitoly. Názov súboru môže skončiť ľubovoľnou inou kombináciou znakov. Bude zodpovedať názvy súborov, ako sú kapitoly, Chapter1 Chapter1.bad kapitolou v živote: find /usr -name "Kapitola *" -type f. Nasledujúci príkaz vyhľadá v adresári /usr /local pre súbory končiace príponou .html. Zobrazujú sa tieto lokality súborov :. find /usr /local -name "* .html, typ F

    WC spočítať počet riadkov, slová, znaky,

    WC, UNIX a Linux príkaz použiť na zistiť početpočítanie nového riadku, počtu slov, bajtov a počítania symbolov v súboroch špecifikovaných argumentmi súboru. Wc syntax: # wc [options] názvy súborov Nasledujú parametre a použitia, ktoré poskytuje príkaz.
  • wc -l: vytlačí počet riadkov v súbore.
  • wc -w: vytlačí počet slov v súbore.
  • wc -c: zobrazuje počet bajtov v súbore.
  • wc -m: vytlačí počet znakov zo súboru.
  • wc -L: vytlačí iba dĺžku najdlhšej čiary v súbore.
  • Základný príklad wc: Príkaz wc bez zadania parametra zobrazuje hlavný výsledok súboru tecmint.txt. Nasledujúce tri čísla sú: 12 (počet riadkov), 16 (počet slov) a 112 (počet bajtov) súboru. [root @ tecmint ~] # wc tecmint.txt 1216112 tecmint.txt. Ak chcete vypočítať počet riadkov v súbore, použite parameter l, ktorý vytlačí počet riadkov zo súboru. Povedzme, že nasledujúci príkaz UNIX zobrazí počet riadkov v súbore. Na záver, prvé meno priradené ako počet a druhé pole je názov súboru. [root @ tecmint ~] # wc -l tecmint.txt 12 tecmint.txt. Ak chcete započítať slová v súbore, zadajte nasledujúci príkaz: [root @ tecmint ~] # wc -w tecmint.txt 16 tecmint.txt. Pri použití volieb c a m príkaz wc vytlačí celkový počet bajtov a znakov v súbore: [root @ tecmint ~] # wc -c tecmint.txt 112 tecmint.txt. [root @ tecmint ~] # wc -m tecmint.txt 112 tecmint.txt. Príkaz wc UNIX vám umožňuje použiť argument L, ktorý sa dá použiť na vytlačenie dĺžky počtu znakov v súbore. Najdlhšia vedecká linka Linuxu v súbore. [root @ tecmint ~] # wc -L tecmint.txt 16 tecmint.txt.

    Zobrazenie riadka echo

    ​​Echo je základný systémový príkaz systému UNIX, ktorý sa používa aj v systémeväčšina ostatných operačných systémov, ktoré ponúkajú linku. Často sa používa v skriptoch, súboroch a v jednotlivých príkazoch, keď môže byť potrebné vložiť text. Mnoho škrupín, ako napríklad bash, ksh a csh implementujú echo ako vstavaný príkaz.

    Tag



    Opis



    , N



    nestiahnutá nový terminál reťazec



    -e



    Pridať riziko interpretácie uniknúť-sekvencie (viď. nižšie uvedený zoznam)


    (209 ) -E



    Drop interpretácie escape-sekvenciou riziko (to je predvolené nastavenie)



    --help

    (220 )
    Zobraziť správu pomocníka a výstup



    , version



    Zobraziť informácie o výkone a výstupu

    (232 )




    Doslovný symbol inverznej lomítko ()



    a



    Výstraha (symbol BELL)



    , b



    Návrat do jednej pozície.



    c



    Potom nevytvárajte žiadne ďalšie výsledky.

    vytlačiť tento reťazec "Hello world!" Predpísané konzolový príkaz UNIX:
  • $ echo "Hello world!".
  • výstup: Dobrý deň, svet!
  • Spustite príkazy shell s vi

    Môžete spustiť UNIX príkazy a zobraziť ich výstup bez opustenia vi, a tiež môžete vložiť výstup do súboru, ktorý je editovaný. Spustite a používajte shell aj normálne prostredie systému UNIX a potom opustite shell a vráťte sa do vi. Typ štartu shell je definovaný príkazom $ SHELL UNIX. naMusíte nastaviť možnosť shell vi pre spustenie iného. Vráťte sa na používanie vi zadaním príkazu exit alebo Ctrl-D. Ak chcete vložiť výstup do súboru, hneď za kurzorom: r! Príkaz Príkaz vi UNIX je zaujímavý pri použití na dokumentovanie, keď je potrebné zahrnúť príklady výstupu. Systém UNIX vytvára vynikajúcu platformu pre servery služieb, ako je Domain Name System alebo DNS, Dynamic Host Configuration Protocol alebo DHCP a webové servery. Jeho architektúra šetrí zdroje pre reálne aplikácie, ktoré je potrebné použiť nielen na stiahnutie operačného systému. Systém UNIX tiež poskytuje stabilnú a bezpečnú platformu pre aplikácie, ktoré nevyžadujú priamu interakciu s operačným systémom.

    Súvisiace publikácie