Ukazi Unix: seznam, značilnosti uporabe, pogostost uporabe

Operacijski sistemi UNIX se pogosto uporabljajo na sodobnih strežnikih različnih procesorskih arhitektur, delovnih postaj, omrežnih in mobilnih naprav. Izraz "ukaz UNIX" se nanaša na družino operacijskih sistemov z več uporabniki. Grafični vmesniki OS so raznoliki. Vendar pa je za uporabnike Mac ali Linux, ki želijo kar najbolje izkoristiti svoj operacijski sistem, nujno spoznati ukazno vrstico Unix.

Zgodovina UNIX-a

Prvo verzijo UNIXa je leta 1969 razvil Ken Thompsonom iz Bell Laboratories z uporabo preprostega PDP-7, ki se mu je kmalu pridružil Dennis Richie. Prvotno je bil UNIX namenjen za uporabo v Bell Systemu za programerje. Thompson in Richie že vrsto let razvijajo različne različice UNIX-a. Ritchie je razvil jezik C za podporo Unixu. Tretja različica je bila povezana s preoblikovanjem OS na C. Ker se je Unix preselil, je postal široko uporabljen v AT & T, in ker je bila izvorna koda na voljo, so jo postopoma sprejele druge organizacije na področju računalništva. Eden glavnih dosežkov, ki so jih naredili programerji Unixa v Berkeleyju, je bila podpora vzdrževanju omrežnih protokolov na internetu (TCP /IP).


Leta 1988 sta bila BSD, AT & T UNIX OS integrirana v sistem UNIX V. 4. Ta nova generacija OS združuje najboljše prednike, da postane standard in temelj za AT & amp; T UNIX, SUNOS Sun Microsystems, IBM AIX in HP-UX HP. Prednosti OS:
  • UNIX zagotavlja večuporabniško, večnamensko, zavarovano RAM,z najmanjšo količino pomnilnika.
  • Zagotavlja zanesljivo zaščito uporabnikov s preverjanjem in overjanjem računa.
  • Poenostavi I /O operacije.
  • Zelo prenosno, kar pomeni, da lahko deluje na več različnih strojnih platformah, zaradi česar lahko uporabniki preprosto namestijo na katero koli strojno opremo, ki jo izberejo.
  • Glavni sestavni deli operacijskega sistema

    Glavne komponente operacijskega sistema UNIX so preproste in ne številne, interakcija teh komponent je medsebojno edinstvena. Tri glavne komponente sistema UNX so:


  • Jedro (KERNEL).
  • Lupina (SHELL).
  • Datotečni sistem.
  • Jedro UNIX nadzoruje fizične vire RESO strojne opreme računalnika, naprav, pomnilnika in procesov d (demoni). Upravljanje funkcij med sistemskimi programi in strojno opremo ter izvajanje vseh večjih ukazov UNIX. Jedro nadzoruje naslednje elemente:
  • datotečni sistem in strukturo.
  • Upravljanje naprave, na primer, shranjevanje podatkov na disku.
  • Upravljanje procesov, na primer, demoni.
  • Upravljanje pomnilnika, na primer izmenjalni prostor.
  • Lupina je vmesnik med uporabnikom in jedrom. Deluje kot ukazni tolmač. Sprejema osnovne ukaze UNIX, ki jih izda uporabnik, jih interpretira in nato pošlje izvršljivo datoteko jedru. Tri najpogostejše lupine so Bourne, C in Korn. Obstajajo tudi priljubljene odprtokodne lupine, kot so Z in bash, obe sta Bournejevi končnici. Za identifikacijo tistega, ki se uporablja v UNIX-u, na primer, za zagon za zsh, ukaz UNIX echo:
  • echo $ SHELL;
  • /bin /zsh.
  • Datotečni sistem je hierarhija imenikov, podimenikov in datotek, organiziranih ali združenih za posebne namene, vse, kar je v vmesniku sistemskega klica. Strojna oprema zagotavlja datotečni sistem, podsistem za upravljanje procesov, upravljanje pomnilnika in OZ preko sistemskih klicev. Programerji uporabljajo klice jedra za razporeditev koristnih funkcij, za prevajanje in manipuliranje primerov.

    Razvojno okolje

    Programski vmesnik v Unixu je odvisen od izzivov. Večina sistemskih programov v UNIX je napisana v C, vsi klici pa so C-funkcije. Ker so podrobnosti klicev znane le prevajalcu, je prenosljivost glavna funkcija programov UNIX. Sistemski klici za manipuliranje datotek so, na primer, ustvarjeni, odprti, prebrani, pisni, zaprti, povezani, razdruženi in trunc. Novi proces se ustvari s klicem vilic. Proces je kopija procesnega prostora starševskega procesa, ki povzroča razcep. Signali se uporabljajo za obdelavo izjem. V UNIX-u je 20 različnih signalov. Na primer, prekinitveni signal se uporablja za prekinitev ukaza pred dokončanjem, ki ga običajno izvede uporabnik. Pomanjkljivosti ukazne vrstice:
  • Nekatere naloge je v ukaznem pozivu težko ali nemogoče.
  • Naloge, ki zahtevajo veliko tipkanje, na primer dolga imena datotek, so lahko v primeru, da ni minimalne podpore za izrez, nadležne in dolgotrajne.
  • Za večino ljudi je učenje in shranjevanje tipskih ukazov težko, če nisouporabite ukaze ves čas.
  • Prednosti funkcije:
  • V skoraj vseh primerih je strokovnjakom veliko hitreje in lažje uporabljati, ne pa tudi začetnikom.
  • Lahko se uporablja na daljavo z večjo enostavnostjo kot GUI.
  • Remote GUI je SLUGGISH.
  • Ko je potrebna absolutna natančnost, je miška /grafični vmesnik preveč netočna.
  • Za kompleksne naloge se lahko ukazna vrstica zapiše v scenarij za avtomatizacijo procesa.
  • Uporabniški vmesnik

    Razvijalci UNIX in uporabniki lahko uporabljajo programe, ki so že bili prevedeni in na voljo za izvajanje. Te programe lahko razdelimo na funkcije, kot so imenik in obdelava datotek: mkdir, ls, dotik, datoteka, rm, povezava, prekinitev povezave, ukaz cat UNIX, razvrščanje sort za primerjavo datotek diff, iskanje grep in awk . Poleg tega so na voljo urejevalniki besedil, kot so vi, vim, sed in drugi. Te ukaze izvaja uporabniški interpret ali ukazna lupina. Standardni V /I se nanaša na tri vrste datotek, ki jih proces lahko odpre. Znani so kot standardni vhod (deskriptor datoteke 0), standardni izhod

    in standardna napaka

    . Program lahko bere iz standardnega vhoda in pošlje izhod na zaslon ali datoteko s standardnim izhodom. Uporabnik lahko pošlje standardni izhod v datoteko z imenom test1 ali pošlje datoteke test1 kot vhod v program:
  • [mbeuses @ myserver linuxacademy] $ ls & gt; test1;
  • [mbeuses @ myserver linuxacademy] $ lpr UNIX ima tri glavne vhodno /izhodne kategorije:
  • naprave za zaklepanje;
  • simbolne naprave;
  • vtičnica za omrežno povezavo.
  • Blokiranje naprav, ta kategorija vključuje diske in trakove. Blok naprava je pomembna za izolacijo delov diska od preostalega jedra. Blokiranje naprav je na voljo prek sistemske datoteke. Primer: /dev /sda prvi scsi pogon na prvi scsi bus, prvi scsi disk na prvi scsi-bus.

    Simbolne naprave, ta kategorija vključuje tiskalnike, terminale. Primer identifikacijske skupine UNIX terminala: /dev /null bitni vedro ali pomak brez dna za podatke. Za prikaz blokov in znakov v sistemu izvedite naslednji ukaz v ukazni lupini. Odrezani izhod prikazuje nekaj /dev naprav na strežniku UNIX.

    Tradicionalni ukazi OS

    Ne glede na to, katero ukazno lupino uporablja uporabnik, bo vsakič, ko vnesete ukaz, zagnal program UNIX. Preprost primer za štetje števila datotek v imeniku /etc: IDG. To zaporedje ukazov ponazarja dva pomembna pojma:
  • ukaz ls UNIX je enakovreden ukazu dir v sistemu Windows, prikazuje vsebino imenika;
  • število besed wc.
  • V Unixu imajo parametri običajno predpono z eno črto "-". Ti parametri ukazne vrstice spreminjajo obnašanje programa. Pogosto določajo privzete vrednosti, podane v okolju. Če želite spremeniti način, kako redno vodite skupino, boste samodejno nastavili spremenljivko okolja pri prijavi. Številni ukazi omogočajo kombiniranje parametrov v eni vrstici, na primer ls-la, drugi pa ne. O vseh različicah ekipe lahko izvedete s pomočjo priročnika ali strani za pomoč.
    Študija inUporaba linijskih parametrov je velik del uspešnosti Unixa. Nekateri ukazi imajo veliko možnosti, vendar je običajno le nekaj različic določene naloge in večina parametrov se uporablja samo pri pisanju programov v jezik lupine. Obstaja veliko ukazov, ki so povezani z datotečnim sistemom, saj je osnovni za operacijski sistem. Ukaz ls se uporablja najpogosteje in ima veliko možnosti za konfiguriranje izhodov. Spot datoteke ali imenike, katerih imena se začnejo s piko ali privzetim obdobjem, so skriti. Te datoteke ali imeniki običajno vsebujejo informacije o konfiguraciji ali dnevnike za UNIX. Datoteka .bash_history zapiše na primer vse ukaze, ki so vneseni v niz. Drug ukaz, ki je potreben takoj, je cd, ki se uporablja za spreminjanje imenikov. Podobno je tisti v operacijskem sistemu Windows, vendar z veliko razliko. V UNIX-u so vsi diski prikazani kot en disk. Če ima Windows lastne slike na zunanjem trdem disku, ki je prikazan v E:, Unix, je ta pogon lahko /home /user /pictures. Ukaz pwd natisne delovni imenik. Ker ima rastoči datotečni sistem veliko izgubljenih mest, vam omogoča, da hitro ugotovite, kje se nahaja uporabnik.

    Prostor na disku

    Prenos prostora na disku je postopen proces, ki lahko traja leta. Obstajata dva ukaza, ki ju morate uporabiti za preverjanje prostega prostora in določanje, katere datoteke zamašijo disk: dva z uporabo diska in df brez pogona. Oba izberejo možnost h. Če želite razumeti, kako poln je disk,uporabite ukaz df filtra UNIX.
    Da bi ugotovili, kako je prostor uporabljen, pokličite du in omejite izhod na prvih 10 vrstic. V nasprotnem primeru se prikaže v vsakem imeniku na stroju, kar je lahko preveč težko razumljivo. S tega seznama lahko vidite, koliko prostora porabi vsak imenik. Če združite več ekip, zberite skript, ki bo prikazal 10 najpomembnejših imenikov za uporabo prostora. Ukaz, ki je potreben za razvrščanje izhoda, je razvrščen. Ker različica MacOS ne more obdelati podatkov za človeško branje, uporabite m-možnost za prikaz uporabe diska v megabajtih, parameter g ali k prikaže podatke v gigabajtih oziroma kilobajtih. Parametri n in r uporabljamo za razvrščanje (vrsto izhoda) v vrstnem redu naprej in nazaj, tako da se bodo največji imeniki pojavili na vrhu seznama.

    Izkušeni uporabniki s su sudom

    Številni ukazi se nanašajo na upravljanje sistema. Glavni ukaz za sistemsko upravljanje je su. To pomeni superuporabnika in se nanaša na skrbniški račun ali korenskega uporabnika. Vse datoteke, ki pripadajo sistemu, pripadajo uporabniku. Sudo, povezan z njim, vam omogoča, da postanete root za en ukaz. Zakaj uporabljati sudo namesto su? Praksa kaže, da je to potrebno, da uporabnik pogosto ne uporablja korenine, ker lahko povzroči nepopravljivo škodo sistemu. Bolje je narediti vse, kar je mogoče (v statusu običajnega uporabnika) in postane koren samo takrat, ko jeizjemno je potrebno. Pridobivanje korenskih pravic bo odvisno od distribucije UNIX. Včasih trenutni uporabnik nima dovoljenja su. Na nekaterih kolesnih sistemih to pomeni, da mora biti uporabnik v skupini, v drugih operacijskih sistemih, vključno z MacOS-om, pa mora biti uporabnik v datoteki sudoers. Seveda, za dodajanje uporabnika v datoteko sudoers potrebujete skrbniške pravice. To storite tako, da se odjavite iz računa in se prijavite v skrbniški račun. Nato v ukaznem pozivu zaženite sudo nano /etc /sudoers, Nano odpre datoteko sudoer v terminalskem oknu, ki je pripravljena za urejanje. S pomočjo tipk s puščicami se pomikate po datoteki v Nano. Če želite narediti nunez, se morate pomakniti navzdol do razdelka Specifikacije uporabniških privilegijev in vnesti niz: nunez ALL = (ALL) ALL za uporabnike root in uporabnike min Ko vnesete Ctrl + x, vnesite "Da", da shranite spremembe in zapustite Nano.

    Napredni sistemski operaterji

    Napredni ukazi UNIX omogočajo izvajanje različnih nalog v UNIX-u, kar vam daje večji nadzor nad vašimi podatki in dejanji. Datoteke:
  • chmod;
  • chown;
  • osnovno ime;
  • ln - ustvarjanje povezav in simbolnih povezav do datotek in imenikov;
  • find - iskanje datotek in imenikov;
  • Ukazi bodo sistemski:
  • zadnji;
  • w;
  • kdo-r;
  • uname;
  • lsb_release - poiščite informacije o bazni postaji Linux (LSB).
  • Privilegiran dostop:
  • su;
  • Ukazi sudo - run s povečanimi korenskimi pravicami;
  • visudo - Varno uredite datoteko /etc /sudoers.
  • Napredno upravljanje procesov:
  • ps -ef;
  • 81);
  • kill;
  • lepo;
  • renice;
  • pmap;
  • .
  • Ekipe manipulacije z besedilom:
  • Awk;
  • Egrep;
  • Sed;
  • Tr.
  • Ukazi datotečnega sistema:
  • Fstyp;
  • Df;
  • dva.
  • Upravljanje datotečnega sistema:
  • Mount;
  • Umount;
  • Fsck;
  • Rastline;
  • tune2fs - nastavitev nastavitev datotečnega sistema ext2 /ext3);
  • mkfs;
  • Mreženje;
  • iptables - Upravljanje pravil požarnega zidu na strežniku Linux;
  • netstat;
  • traceroute.
  • Ukaz za prikaz datoteke cat

    Ukaz cat Linux se uporablja za prikaz vsebine besedilnih datotek in združitev več datotek v eno datoteko, za razliko od ukaza ls UNIX, ki navaja vsebino imenikov, datotek in imenikov. Treba je upoštevati, da mačka ne sprejema imenikov. Parametri mačke so predstavljeni v tabeli.

    Neobvezno







    cat -b



    dodaj število vrstic v neprazni vrstici



    cat -n



    dodaj vrstice v vse vrstice



    mačka - s



    stisni prazne vrstice na eni vrstici



    cat-E



    pokaži $ na koncu line



    cat-T



    kažejo ^ I namesto zavihkov

    Primeri mačjih ukazov UNIX. Ogled besedilne datoteke:
  • $ cat list1.txt;
  • mleko;
  • kruh;
  • jabolka;
  • $ cat list2.txt;
  • hiša;
  • avtomobil;
  • $.
  • Spajanje 2 besedilnih datotek:
  • $ cat list1.txt list2.txt;
  • mleko;
  • kruh;
  • jabolka;
  • hiša;
  • avtomobil;
  • $.
  • Združite 2 besedilni datoteki v drugo datoteko:
  • $ catlist1.txt list2.txt & gt; todo.txt;
  • $.
  • Osnovni primeri iskanja

    V prvem primeru iskanja Linux po korenskem datotečnem sistemu (/) išče datoteko z imenom Chapter1. Če najde datoteko, natisne lokacijo na zaslonu: find /-name Chapter-type f -print. Sistemi Linux in UNIX ne potrebujejo več print-parameter na koncu find-ukaza, zato ga lahko dobite na naslednji način:
  • find /-name Chapter1-type f;
  • -tip f.
  • Ta možnost zažene ukaz za iskanje, ki vrne samo datoteke. Če se ne uporabi, bo vrnil datoteke, imenike in druge elemente, kot so imenovani kanali in datoteke naprav, ki se ujemajo s podano predlogo imena. Če to ni potrebno, pustite opcijo z ukazom: vnesite f. Naslednje iskanje le išče s /usr /home imenike za katerokoli datoteko z imenom Chapter1.txt: find /usr /home -name Chapter1.txt -type f. Če želite poiskati trenutni imenik in vse podimenike, preprosto uporabite znak za sklicevanje na trenutni imenik v ukazu find UNIX, na primer: ime Poglavje 1 -tip f. V naslednjem primeru je imenik /usr iskan za vse datoteke, ki se začnejo z naslovom poglavja. Ime datoteke se lahko konča s katero koli drugo kombinacijo znakov. Ime datoteke se bo ujemalo z naslovom Chapter, Chapter1 Chapter1.bad, Chapter v življenju: find /usr -name "Chapter *" -type f. Naslednji ukaz išče v imeniku /usr /local za datoteke, ki se končajo s končnico .html. Te lokacije so prikazane na zaslonu: find /usr /local -name "* .html-tip f.

    WC za štetje števila vrstic, besed, znakov

    Ukaz UNCIX in Linux se uporablja za iskanje številkeštetje nove vrstice, števila besed, bajtov in štetnih simbolov v datotekah, ki jih določijo argumenti datoteke. Sintaksa wc: # wc [options] imena datotek Spodaj so parametri in uporabe, ki jih nudi ukaz.
  • wc -l: natisne število vrstic v datoteki.
  • wc -w: natisne število besed v datoteki.
  • wc -c: prikaže število bajtov v datoteki.
  • wc -m: natisne število znakov iz datoteke.
  • wc -L: natisne samo dolžino najdaljše vrstice v datoteki.
  • Osnovni primer wc: Ukaz wc brez posredovanja kateregakoli parametra prikaže glavni rezultat datoteke tecmint.txt. Naslednje tri številke so: 12 (število vrstic), 16 (število besed) in 112 (število bajtov) datoteke. [root @ tecmint ~] # wc tecmint.txt 1216112 tecmint.txt. Za izračun števila vrstic v datoteki uporabite parameter l, ki natisne število vrstic iz datoteke. Recimo, da bo naslednji ukaz UNIX prikazal število vrstic v datoteki. Skratka, prvo ime, dodeljeno kot štetje, drugo pa ime datoteke. [root @ tecmint ~] # wc -l tecmint.txt 12 tecmint.txt. Če želite prešteti besede v datoteki, vnesite naslednji ukaz: [root @ tecmint ~] # wc -w tecmint.txt 16 tecmint.txt. Pri uporabi možnosti c in m bo ukaz wc natisnil skupno število bajtov in znakov v datoteki: [root @ tecmint ~] # wc -c tecmint.txt 112 tecmint.txt. [root @ tecmint ~] # wc -m tecmint.txt 112 tecmint.txt. Ukaz UNC UNIX vam omogoča, da uporabite argument L, lahko ga uporabite za tiskanje dolžine števila znakov v datoteki. Najdaljša znanstvena vrstica Linuxa v datoteki. [root @ tecmint ~] # wc -L tecmint.txt 16 tecmint.txt.

    Prikazovanje linije echo

    ​​Echo je temeljni sistemski ukaz UNIX, ki se uporablja tudi vvečina drugih operacijskih sistemov, ki ponujajo vrstico. Pogosto se uporablja v skriptih, datotekah in posameznih ukazih, ko je morda treba vstaviti besedilo. Številne ukazne lupine, kot so bash, ksh in csh, odmevajo kot vgrajeni ukaz.

    Oznaka



    Opis



    -n



    line



    -e



    Vključiti razlago zaporedij tveganj pobega (glej spodnji seznam)



    ) -E



    Onemogoči interpretacijo zaporedij tveganj pobega (to je privzeta vrednost)



    --help



    Prikaži pomoč in izhod



    --verzija



    Prikaži izhodne informacije in izhod


    )




    Dobesedni simbol inverznega poševno tveganje ()



    a



    Opozorilo (simbol BELL)



    b



    Vrnite se na eno mesto.



    c



    Nato ne ustvarite dodatnih rezultatov.

    Za tiskanje vrstice "Pozdravljeni, svet!", Napišite ukaz UNIX console:
  • $ echo "Pozdravljeni, svet!".
  • izhod: Zdravo, svet!
  • Zaženi ukaz lupine z vi

    UNIX ukaze lahko poganjate in pregledujete njihove izhode, ne da bi zapustili vi, prav tako pa lahko izrezke prilepite v datoteko, ki jo urejate. Zaženite in uporabite lupino, kot tudi običajno okolje UNIX, nato pa zapustite ukazno lupino in se vrnite v vi. Tip zagona lupine je definiran z ukazom $ SHELL UNIX. ZaZa zagon drugega morate nastaviti možnost lupine vi. Vrnite se na uporabo vi, tako da vnesete exit ali Ctrl-D. Izhod v datoteko vstavite takoj za kazalcem: r! Ukaz Ukaz vi UNIX je zanimiv, kadar ga uporabljamo za dokumentiranje, kadar je potrebno vključiti primere izhoda. UNIX je odlična platforma za storitvene strežnike, kot sta Domain Name System ali DNS, protokol Dynamic Host Configuration, ali DHCP in spletni strežniki. Njegova arhitektura prihrani vire za resnične aplikacije, ki jih je treba uporabiti ne le za prenos operacijskega sistema. UNIX zagotavlja tudi stabilno in varno platformo za aplikacije, ki ne zahtevajo neposredne interakcije z operacijskim sistemom.

    Sorodne publikacije