Principiile de bază ale modului unix

Bazat pe articolul "UNIX-ul clasic sau" calculatorul pentru profesionist "

În sistemele de tip Unix există multe instrumente eficiente pentru rezolvarea unei game largi de sarcini. Aceste instrumente par destul de complexe, dar studierea câtorva principii de bază vă permite să înțelegeți logica întregului sistem.

există mai multe modalități de a face acest lucru
Pentru fiecare sarcină trebuie să existe un număr infinit de soluții.
Această abordare este una dintre fundamentele lumii UNIX, permite unui specialist de aproape orice abilitate de a-și rezolva sarcina, deși cu o calitate diferită.

O sarcină - un program
Această abordare este cea mai importantă în lumea UNIX. El dă
capacitatea de a face un mediu de lucru simplu, eficient, fiabil și funcțional în același timp. Cu cât sarcina este mai complexă, cu atât este mai dificil să scriem o soluție de calitate pentru ea.

Totul este text
Principalul lucru necesar pentru construirea de soluții la probleme complexe cu ajutorul utilităților mici este abordarea standard a schimbului de date între programe. Ca o astfel de abordare, este obișnuită utilizarea "textului simplu".
Această abordare este extrem de utilă pentru prelucrarea datelor cu limbi de scripting, care, spre deosebire de limbi precum C, au de obicei instrumente destul de convenabile și puternice pentru a lucra cu șiruri de caractere.

țevi (țevi, conducte)
țevi este principala metodă de a conecta programele într-un sistem de operare asemănător UNIX unul cu celălalt. De fiecare dată când folosim '|' pe linia de comandă (shell), creăm o țeavă care conectează stdout-ul unui program la intrarea standard (stdin) a altui program. Astfel, atunci când un program scoate ceva, îl putem vedea fie pe ecran, fie redirecționează la intrarea altui program.
De exemplu, ls / home / music> albums.txt va crea un fișier text cu o listă de directoare și fișiere din directorul de muzică.

Totul este un dosar
Una dintre cele mai uluitoare termene. De exemplu, puteți face acest lucru:
cat de bootsect.bin> / dev / fd0
și astfel înregistra imaginea sectorului de boot direct pe dischetă.
Sau puteți face acest lucru:
dd dacă = / dev / cdrom de = cd.iso
astfel încât să faceți o imagine CD (ultima sesiune, numai dată) care este potrivită pentru înregistrarea cu utilitarul cdrecord. Puteți face acest lucru:
dd dacă = / dev / hda bs = 512 număr = 1 din = mbr.bin
și, astfel, salvați undeva primul sector al diska.Printsip hard, prin care dispozitivul nu este fundamental diferit de fișierul din punctul de vedere al utilizatorului poate fi folosit pentru a lucra cu dispozitivele același program ca și pentru lucrul cu fișiere obișnuite.

script-uri
Utilizatorul nu trebuie adesea să rezolve sarcini relativ simple, cum ar fi afișarea unei liste filtrate de fișiere pe ecran. Trebuie să combine utilitățile în sarcini mai complexe. Și pentru aceasta există o altă temelie a limbajelor adezive din lume - limbi de adeziv (cel mai frecvent termenul "limbi de script", "limbi de script"). Acestea sunt concepute pentru a lipi împreună o mulțime de blocuri și a crea un singur program care îndeplinește o sarcină.

Limbajul cel mai folosit pe un sistem de operare UNIX este bash (Bourne Again SHell)
Diferența principală dintre limbajele "scripting" și limbile "mari" (dintre care C și C ++ sunt cele mai utilizate), împreună cu simplitatea relativă - în absența necesității de a compila, reprocesează codul sursă într-un fișier executabil. Prin urmare, este mult mai ușor să rulați programe pe ele.

Ai cerut asta? Ia-o!
Una dintre abordările comune din UNIX, în loc de "Ce vedeți, veți obține WYSIWYG".

Principiul KISS
A apărut mai devreme sisteme Unix, dar mulți dezvoltatori de software și distribuțiile acest concept. Acesta a coborât din limba engleză Keep It Simple, Stupid - «face mai ușor, prostule“ - procesul și principiul de proiectare, în care simplitatea sistemului este declarat ca un obiectiv și / sau valorile primare. De asemenea, este folosit de multe ori transcriere mai politicos - Păstrați-l scurt și simplu ( «face mai scurte și mai simple").

Articole similare