Unix naredbe: popis, značajke korištenja, učestalost korištenja

UNIX operativni sustavi široko se koriste na modernim poslužiteljima različitih procesorskih arhitektura, radnih stanica, mreža i mobilnih uređaja. Pojam "UNIX naredba" odnosi se na obitelj operativnih sustava s više korisnika. Grafička sučelja OS-a su različita. Ali za korisnike Mac-a ili Linuxa koji žele izvući maksimum iz svog operativnog sustava, neophodno je upoznati Unix-ovu naredbenu liniju.

Povijest UNIX-a

Prvu verziju UNIX-a razvila je 1969. Ken Thompsonom iz Bell Laboratories pomoću jednostavnog PDP-7, kojoj se uskoro pridružio Dennis Richie. Izvorno, UNIX je bio namijenjen za korištenje u Bell sustavu za programere. Thompson i Richie već godinama rade na razvoju različitih verzija UNIX-a. Ritchie je razvio C jezik kako bi podržao UNIX. Treća verzija se odnosila na prepisivanje OS-a na C. Kako se UNIX preselio, postao je široko korišten u AT & T, a budući da je izvorni kod bio dostupan, postupno su ga usvajale druge organizacije u području računalne znanosti. Jedno od glavnih postignuća koje su napravili UNIX programeri na Berkeleyju je bilo podržavanje održavanja mrežnih protokola na Internetu (TCP /IP).


Godine 1988. BSD, AT & UNIX OS je integriran u UNIX sustav V. 4. Ova nova generacija OS kombinira najbolje od svojih prethodnika kako bi postala standard i temelj za AT & amp; T UNIX, SUNOS Sun Microsystems, IBM AIX i HP-UX HP. Prednosti OS-a:
  • UNIX pruža višekorisnički, višenamjenski, osiguran RAM,s minimalnom količinom memorije.
  • Pruža pouzdanu zaštitu korisnika provjerom i provjerom autentičnosti računa.
  • Pojednostavljuje I /O operacije.
  • Vrlo prenosiv, što znači da može raditi na nekoliko različitih hardverskih platformi, što korisnicima olakšava instalaciju na bilo koji hardver koji odaberu.
  • Glavne komponente operativnog sustava

    Glavne komponente UNIX operativnog sustava jednostavne su i nisu brojne, interakcija tih komponenti je jedinstvena. Tri glavne komponente UNX sustava su:


  • Kernel (KERNEL).
  • Shell (SHELL).
  • Datotečni sustav.
  • UNIX kernel kontrolira fizičke izvore resursa hardverskog računala, uređaja, memorije i procesa d (demona). Upravlja funkcijama između sistemskih programa i hardvera i izvršava sve glavne UNIX naredbe. Kernel kontrolira sljedeće elemente:
  • Datotečni sustav i strukturu.
  • Upravljanje uređajem, na primjer, pohranjivanje podataka na disk.
  • Upravljanje procesima, na primjer, demoni.
  • Upravljanje memorijom, na primjer, swap prostor.
  • Ljuska je sučelje između korisnika i kernela. Djeluje kao tumač za naredbe. Prihvaća osnovne UNIX naredbe koje je izdao korisnik, interpretira ih i šalje izvršnu datoteku u kernel. Tri najčešće školjke su Bourne, C i Korn. Tu su i popularne open source školjke, kao što su Z i bash, obje su Bourneove ekstenzije. Da biste identificirali onu koja se koristi u UNIX-u, na primjer, trčanje za zsh, UNIX echo naredba:
  • echo $ SHELL;
  • /bin /zsh.
  • Datotečni sustav je hijerarhija direktorija, poddirektorija i datoteka organiziranih ili grupiranih za posebne svrhe, sve što se nalazi u sučelju sistemskog poziva. Hardver osigurava datotečni sustav, podsustav upravljanja procesima, upravljanje memorijom i OZ preko sistemskih poziva. Programeri koriste kernel pozive za implementaciju korisnih funkcija, za sastavljanje i manipuliranje primjerima.

    Razvojno okruženje

    Sučelje programera u UNIX-u određeno je izazovima. Većina sistemskih programa u UNIX-u je napisana u C, a svi pozivi su C-funkcije. Budući da su pojedinosti poziva poznate samo kompajleru, to čini prenosivost glavnom funkcijom UNIX programa. Sistemski pozivi za manipuliranje datotekama su, na primjer, kreirani, otvaraju, čitaju, pišu, zatvaraju, povezuju, prekidaju vezu i trunc. Novi proces se kreira pozivanjem vilice. Proces je kopija procesnog prostora roditeljskog procesa, koji uzrokuje račvanje. Signali se koriste za rukovanje iznimkama. U UNIX-u postoji 20 različitih signala. Na primjer, prekidni signal se koristi za okončanje naredbe prije završetka, obično izvršena od strane korisnika. Nedostaci naredbenog retka:
  • Neke zadatke je teško ili nemoguće napraviti u naredbenom retku.
  • Zadaci koji zahtijevaju veliko tipkanje, na primjer duga imena datoteka, mogu biti dosadni i dosadni u odsustvu minimalne podrške za odrezivanje.
  • Za većinu ljudi učenje i memoriranje upisanih naredbi je teško ako nisukoristite naredbe cijelo vrijeme.
  • Prednosti funkcije:
  • U gotovo svim slučajevima, to je mnogo brže i jednostavnije za stručnjake, a ne za početnike.
  • Može se koristiti daljinski s većom lakoćom od grafičkog sučelja.
  • Udaljeni GUI je SLUGGISH.
  • Kada je potrebna apsolutna preciznost, miš /GUI je previše netočan.
  • Za složene zadatke, naredbeni redak može biti napisan u scenariju za automatizaciju procesa.
  • Korisničko sučelje

    UNIX programeri i korisnici mogu koristiti programe koji su već kompilirani i dostupni za pokretanje. Ovi programi mogu se podijeliti na funkcije kao što su obrada direktorija i datoteka: mkdir, ls, touch, file, rm, link, unlink, cat UNIX naredba, sortiranje sortiranja datoteka za usporedbu diff datoteka, pretraživanje grep i awk predložaka , Osim toga, dostupni urednici teksta kao što su vi, vim, sed i drugi. Ove naredbe izvršava korisnički interpretator ili ljuska. Standardni I /O odnosi se na tri vrste datoteka koje proces može otvoriti. Oni su poznati kao standardni ulaz (deskriptor datoteke 0), standardni izlaz

    i standardna pogreška

    . Program može čitati sa standardnog ulaza i poslati izlaz na zaslon ili u datoteku sa standardnim izlazom. Korisnik može poslati standardni izlaz u datoteku pod nazivom test1 ili poslati test1 datoteke kao ulaz u program:
  • [mbeuses @ myserver linuxacademy] $ ls & gt; test1;
  • [mbeuses @ myserver linuxacademy] $ lpr UNIX ima tri glavne ulazno-izlazne kategorije:
  • naprave za zaključavanje;
  • simbolički uređaji;
  • utičnicu za mrežnu vezu.
  • Blokiranje uređaja, ova kategorija uključuje diskove i trake. Blok uređaj je važan za izoliranje dijelova diska od ostatka jezgre. Blok uređaji dostupni su putem sistemske datoteke. Primjer: /dev /sda prvi scsi pogon na prvoj scsi busu, prvi scsi disk na prvoj scsi-bus.

    Simbolski uređaji, ova kategorija uključuje pisače, terminale. Primjer identifikacijskog tima UNIX terminala: /dev /null skupinu podataka ili sudoper bez dna za podatke. Za prikaz blokova i znakova u sustavu, izvršite sljedeću naredbu u ljusci. Skraćeni izlaz prikazuje neke /dev uređaje na UNIX poslužitelju.

    Tradicionalne OS naredbe

    Bez obzira na to koju ljusku koristi korisnik, kad god se unese naredba, pokrenut će UNIX program. Jednostavan primjer za brojanje datoteka u direktoriju /etc: IDG. Ovaj slijed naredbi ilustrira dva važna pojma:
  • ls UNIX naredba je ekvivalentna dir u Windowsima, prikazuje sadržaj direktorija;
  • broj riječi wc. U UNIX-u, parametri tradicionalno imaju prefiks s jednom crticom "-". Ti parametri naredbenog retka mijenjaju ponašanje programa. Često određuju zadane vrijednosti zadane u okolišu. Ako želite promijeniti način na koji redovito vodite tim, automatski se postavlja varijabla okruženja prilikom prijave. Mnoge naredbe omogućuju kombiniranje parametara u jednom retku, na primjer, ls-la, ali drugi ne. O svim varijacijama tima možete saznati u priručniku ili stranicama pomoći.
    Studija iKorištenje parametara linije glavni je dio UNIX-ove izvedbe. Neke naredbe imaju mnogo opcija, ali obično postoji samo nekoliko varijanti danog zadatka, a većina parametara koristi se samo pri pisanju programa u ljuski jezik. Postoji mnogo naredbi koje su povezane s datotečnim sustavom, jer je osnovno za OS. Naredba ls koristi se najčešće i ima mnogo opcija za konfiguriranje izlaza. Točke datoteka ili direktorija čija imena počinju s točkom ili zadanim razdobljem su skrivena. Te datoteke ili direktorije obično sadrže informacije o konfiguraciji ili dnevnike za UNIX. Na primjer, datoteka .bash_history piše sve naredbe koje se unose u niz. Još jedna naredba koja je potrebna odmah je cd, ona se koristi za promjenu direktorija. Sličan je onom u sustavu Windows, ali sa značajnom razlikom. U UNIX-u su svi diskovi prikazani kao jedan disk. Ako Windows može imati vlastite slike na vanjskom tvrdom disku koji je prikazan u E:, Unix, ovaj pogon može biti /home /user /pictures. Naredba pwd ispisuje radni direktorij. Kako rastući datotečni sustav ima mnogo mjesta za izgubiti, to vam omogućuje da brzo odredite gdje se korisnik nalazi.

    Prostor na disku

    Preuzimanje prostora na disku je postupan proces koji može potrajati godinama. Postoje dvije naredbe koje trebate koristiti za provjeru slobodnog prostora i određivanje koje datoteke začepljuju disk: dvije pomoću diska i df bez pogona. Oboje odabiru h. Da biste razumjeli koliko je disk pun,koristite naredbu df UNIX filtra.
    Kako biste saznali kako se prostor koristi, birajte du i ograničite izlaz na prvih 10 redaka. U suprotnom, prikazat će se u svakom direktoriju na stroju, što je možda teško razumjeti. S ovog popisa možete vidjeti koliko prostora zauzima svaki direktorij. Kombinirajući nekoliko timova, skupite skriptu koja će navesti 10 najboljih imenika za korištenje prostora. Naredba potrebna za sortiranje izlaza je sortirana. Budući da verzija MacOS-a ne može obraditi du podatke za ljudsko čitanje, upotrijebite m-opciju za prikaz korištenja diska u megabajtima, parametar g ili k prikazuje podatke u gigabajtima odnosno kilobajtima. Parametri n i r koriste se za sortiranje (vrsta izlaza) u redoslijedu naprijed i natrag, tako da će se najveći popisi pojaviti na vrhu popisa.

    Iskusni korisnici sa su sudom

    Brojne naredbe odnose se na administraciju sustava. Glavna naredba za administraciju sustava je su. To znači superkorisnik i odnosi se na administratorski račun ili korijenskog korisnika. Sve datoteke koje pripadaju sustavu pripadaju korisniku. Sudo povezan s njim omogućuje vam da postanete root za jednu naredbu. Zašto koristiti sudo umjesto su? Praksa pokazuje da je to nužno da korisnik ne bi često koristio root, zbog mogućnosti nanošenja nepopravljive štete sustavu. Bolje je učiniti sve što je moguće (u statusu normalnog korisnika) i postaje korijen samo kada jeto je iznimno potrebno. Dobivanje root prava ovisit će o UNIX distribuciji. Ponekad trenutni korisnik nema dozvolu su. Na nekim sustavima kotača, to znači da korisnik mora biti u grupi, au drugim operativnim sustavima, uključujući MacOS, korisnik mora biti u sudoers datoteci. Naravno, za dodavanje korisnika u sudoers datoteku potrebne su administratorske povlastice. Da biste to učinili, morate se odjaviti s računa i prijaviti na administratorski račun. Zatim pokrenite sudo nano /etc /sudoers u naredbenom retku, Nano će otvoriti sudoer datoteku u terminalskom prozoru spremnu za uređivanje. Kretanje kroz datoteku u Nano pomoću tipki sa strelicama. Da biste napravili nunez, morate se pomaknuti prema dolje do odjeljka Specifikacija korisničkih privilegija i unijeti niz: nunez ALL = (ALL) ALL za korijenske korisnike i min korisnike. Kada upisujete Ctrl + x, unesite "Yes" da biste spremili promjene i izašli iz Nano.

    Napredni operatori sustava

    Napredne UNIX naredbe omogućuju vam izvođenje različitih zadataka u UNIX-u, što vam daje veću kontrolu nad svojim podacima i radnjama. Operacije datoteka:
  • chmod;
  • chown;
  • osnovno ime;
  • ln - kreiranje veza i simboličkih veza na datoteke i direktorije;
  • find - traži datoteke i direktorije;
  • Naredbe će biti sustav:
  • posljednje;
  • w;
  • tko-r;
  • uname;
  • lsb_release - pronađite informacije o Linux baznoj bazi (LSB).
  • Povlašteni pristup:
  • su;
  • sudo - run naredbe s povećanim root privilegijama;
  • visudo - Uredite datoteku /etc /sudoers sigurno.
  • Napredno upravljanje procesima:
  • ps -ef;
  • ;
  • ubiti;
  • lijepo;
  • renice;
  • pmap;
  • .
  • Timovi manipulacije tekstom:
  • Awk;
  • Egrep;
  • Sed;
  • Tr.
  • Naredbe datotečnog sustava:
  • Fstyp;
  • Df;
  • dva.
  • Upravljanje datotečnim sustavom:
  • Mount;
  • Umount;
  • Fsck;
  • Rastu;
  • tune2fs - konfiguriranje postavki datotečnog sustava ext2 /ext3);
  • mkfs;
  • Umrežavanje;
  • iptables - Upravljanje firewall pravilima na Linux poslužitelju;
  • netstat;
  • traceroute.
  • Naredba za prikaz datoteke cat

    Naredba cat Linux koristi se za prikaz sadržaja tekstualnih datoteka i spajanje više datoteka u jednu datoteku, za razliku od UN-ove naredbe ls koja navodi sadržaj direktorija, datoteka i direktorija. Potrebno je uzeti u obzir da mačka ne prihvaća direktorije. Parametri mačke prikazani su u tablici.

    Neobavezno



    Opis



    cat -b



    dodaj broj redaka u ne-praznoj liniji



    cat -n



    dodavanje brojeva redaka u sve retke


    s



    stisnuti prazne redove na jednom retku



    cat-E



    red



    cat-T



    pokazuju ^ I umjesto kartica

    Primjeri mačjih UNIX naredbi. Prikaz tekstualne datoteke:
  • $ cat list1.txt;
  • mlijeko;
  • kruh;
  • jabuke;
  • $ cat list2.txt;
  • kuća;
  • automobil;
  • .
  • Spoji 2 tekstualne datoteke:
  • $ cat list1.txt list2.txt;
  • mlijeko;
  • kruh;
  • jabuke;
  • kuća;
  • automobil;
  • $.
  • Spoji 2 tekstualne datoteke u drugu datoteku:
  • $ catlist1.txt list2.txt & gt; todo.txt;
  • $.
  • Osnovni primjeri pretraživanja

    U prvom primjeru pronalaska, Linux pretražuje kroz datotečni sustav root (/) za datoteku pod nazivom Chapter1. Ako pronađe datoteku, ona ispisuje mjesto na zaslonu: find /-name Chapter-type f -print. Linux i UNIX sustavi više ne zahtijevaju print-parameter na kraju find-command, pa ga možete dobiti na sljedeći način:
  • find /-name Chapter1-type f;
  • -tip f. Ova opcija pokreće naredbu pretraživanja za vraćanje samo datoteka. Ako se ne koristi, vratit će datoteke, direktorije i druge stavke, kao što su imenovani kanali i datoteke uređaja koje odgovaraju navedenom predlošku imena. Ako to nije potrebno, ostavite opciju s naredbom: upišite f. Sljedeće se traži samo s direktorijima /usr /home za bilo koju datoteku pod nazivom Chapter1.txt: find /usr /home -name Chapter1.txt-tip f. Da biste pretražili trenutni direktorij i sve poddirektorije, jednostavno upotrijebite znak za upućivanje na trenutni direktorij u naredbi pronalaženja UNIX, na primjer: ime Chapter1 -tip f. U sljedećem primjeru, direktorij /usr se pretražuje za sve datoteke počevši od naslova poglavlja. Naziv datoteke može završavati s bilo kojom drugom kombinacijom znakova. Podudara se s imenima kao što su Chapter, Chapter1 Chapter1.bad, Chapter u life: find /usr -name "Chapter *" -tip f. Sljedeća naredba pretražuje u imeniku /usr /local datoteke koje završavaju s .html ekstenzijom. Ove lokacije datoteka prikazane su na zaslonu: find /usr /local-name "* .html-tip f.

    WC za brojanje redova, riječi, znakova

    UNCIX i Linux WC naredba se koriste za pronalaženje brojabrojanje novog retka, broja riječi, bajtova i simbola brojanja u datotekama koje su definirane argumentima datoteke. Sintaksa wc-a: # wc [options] imena datoteka Sljedeće su parametri i upotrebe koje daje naredba.
  • wc -l: ispisuje broj redaka u datoteci.
  • wc -w: ispisuje broj riječi u datoteci.
  • wc -c: prikazuje broj bajtova u datoteci.
  • wc -m: ispisuje broj znakova iz datoteke.
  • wc -L: ispisuje samo duljinu najdulje linije u datoteci.
  • Osnovni primjer wc: naredba wc bez prosljeđivanja bilo kojeg parametra prikazuje glavni rezultat datoteke tecmint.txt. Sljedeća tri broja su: 12 (broj redaka), 16 (broj riječi) i 112 (broj bajtova) datoteke. [root @ tecmint ~] # wc tecmint.txt 1216112 tecmint.txt. Za izračun broja redaka u datoteci koristite parametar l, koji ispisuje broj redaka iz datoteke. Recimo da će sljedeća UNIX naredba prikazati broj redaka u datoteci. U zaključku, prvo ime dodijeljeno kao count, a drugo polje je naziv datoteke. [root @ tecmint ~] # wc -l tecmint.txt 12 tecmint.txt. Za brojanje riječi u datoteci upišite sljedeću naredbu: [root @ tecmint ~] # wc -w tecmint.txt 16 tecmint.txt. Kada koristite opcije c i m, naredba wc će ispisati ukupan broj bajtova i znakova u datoteci: [root @ tecmint ~] # wc -c tecmint.txt 112 tecmint.txt. [root @ tecmint ~] # wc -m tecmint.txt 112 tecmint.txt. Naredba wc UNIX omogućuje korištenje argumenta L, može se koristiti za ispisivanje duljine broja znakova u datoteci. Najduža znanstvena linija Linuxa u datoteci. [root @ tecmint ~] # wc -L tecmint.txt 16 tecmint.txt.

    Prikaz linije echo

    ​​Echo je temeljna UNIX naredba sustava koja se također koristi uvećina drugih OS-ova koji nude liniju. Često se koristi u skriptama, datotekama i pojedinačnim naredbama, kada je možda potrebno umetnuti tekst. Mnoge ljuske, kao što su bash, ksh i csh implementiraju echo kao ugrađenu naredbu.

    Oznaka



    Opis



    -n



    line



    -e



    Uključiti tumačenje nizova rizika bijega (vidi popis u nastavku)



    ) -E



    Onemogući tumačenje nizova rizika bijega (to je zadana vrijednost)



    --help



    Prikaži poruku i izađi



    --verzija



    Prikaži izlazne informacije i izađi


    )




    Doslovni simbol obrnutog oblique risk ()



    a



    Upozorenje (simbol BELL)



    b



    Povratak na jedno mjesto.



    c



    Tada ne stvaraju nikakve dodatne rezultate.

    Za ispis retka "Pozdrav, svijet!", Napišite naredbu UNIX console:
  • $ echo "Zdravo, svijet!".
  • izlaz: Pozdrav, svijet !.
  • Pokretanje naredbi ljuske s vi

    Možete izvoditi UNIX naredbe i pregledavati njihov izlaz bez napuštanja vi, a možete i zalijepiti izlaz u datoteku koja se uređuje. Pokrenite i koristite ljusku kao i normalno UNIX okruženje, a zatim izađite iz ljuske i vratite se na vi. Tip početne ljuske definiran je naredbom $ SHELL UNIX. uMorate postaviti opciju vi ljuske za pokretanje drugog. Vratite se na korištenje vi upisivanjem exit ili Ctrl-D. Da biste umetnuli izlaz u datoteku, odmah nakon pokazivača: r! Command Naredba vi UNIX zanimljiva je kada se koristi za dokumentiranje kada je potrebno uključiti primjere izlaza. UNIX čini izvrsnu platformu za poslužitelje usluga kao što su Domain Name System ili DNS, Dynamic Host Configuration Protocol, DHCP i Web poslužitelji. Njegova arhitektura štedi resurse za stvarne aplikacije koje je potrebno koristiti ne samo za preuzimanje operativnog sustava. UNIX također pruža stabilnu i sigurnu platformu za aplikacije koje ne zahtijevaju izravnu interakciju s operativnim sustavom.

    Povezane publikacije