internetul Windows. Android

Linux Basics - șir de comandă și sistem de fișiere. Istorie și standarde Unix Sistemul de fișiere ierarhie standard

Sistemul de operare Unix.

Data oficială a nașterii sistemului de operare Unix. Ei consideră că 1 ianuarie 1970. De acum înainte, orice sistem UNIX își numește timpul de sistem. Acesta este un timp foarte lung pentru sistemul de operare. Astăzi, în ciuda apariției multor alte sisteme de operare construite pe alte principii, Unix ocupă ferm un loc în rândul liderilor.

La principalele caracteristici ale Unix, ceea ce face posibilă înțelegerea cauzelor durabilității durabile a acestui sistem, pot fi atribuite următoarele.

Codul codului este scris în nivelul ridicat al C, ceea ce a făcut simplu pentru înțelegere, modificări și transferuri către alte platforme hardware.

În ciuda colectorului versiunilor UNIX, baza întregii familii este fundamental aceeași arhitectură și o serie de interfețe standard.

Unix are un set simplu, dar puternic de interfețe standard de utilizator.

Interfața unificată a sistemului UNIX UNIX implementează accesul nu numai la datele stocate pe discuri, ci și la terminale, imprimante, benzi magnetice, CD-uri, rețele și chiar în memorie.

Pentru sistemul UNIX, au fost dezvoltate un număr mare de aplicații diferite - de la cei mai simpli editori de text la sisteme puternice de gestionare a bazelor de date.

În general, sistemul de operare UNIX poate fi reprezentat de un model pe două niveluri, așa cum se arată în fig. 8.1
.

În centru este localizat kernel de sistem (kernel). Kernelul interacționează direct cu partea hardware a computerului, izolând programele aplicate din caracteristicile arhitecturii sale. Kernel-ul include programe care implementează un set de servicii furnizate aplicațiilor. Kernel-ul include operații I / O, crearea de procese și gestionarea proceselor, sincronizarea proceselor etc. Următorul nivel de model este serviciile de sistem care asigură interfața UNIX User. Schema de interacțiune cu kernelul și aplicațiile și sarcinile de sistem sunt aceleași.

Funcțiile sistemului de operare Unix

Sistemul de operare Unix interacționează cu resurse hardware și software de calculator, efectuând următoarele funcții:

    managementul echipamentelor;

    managementul resurselor;

    monitorizarea sistemului;

Managementul echipamentelor

Programele de aplicații nu au capacitatea de a gestiona direct echipamentul informatic. Numai sistemul de operare efectuează funcții de gestionare a echipamentelor, oferind acces la aplicații și alte programe la dispozitive periferice (elimină necesitatea cunoașterii specificului unui astfel de dispozitiv). Conceptul de independență a programelor dintr-o anumită implementare hardware este unul dintre elementele importante de asigurare a mobilității sistemului de operare UNIX, care vă permite să îl utilizați pe scară largă într-o varietate de configurații hardware.

Managementul resurselor

UNIX OS gestionează distribuția resurselor computerizate între o multitudine de utilizatori care efectuează simultan o multitudine de sarcini care lucrează adesea cu obiecte diferite, care susțin moduri de funcționare multi-tasking și multiplayer. Modul multitasking permite unui utilizator să efectueze mai multe programe în același timp, în timp ce procesorul central și memoria RAM sunt separate între procesele multiple.

Modul multiplayer acceptă capacitatea de a funcționa simultan mai mulți utilizatori, împărtășind resursele de calculator între ele, inclusiv perifericele scumpe, cum ar fi imprimantele sau plotterii. Un astfel de mod de funcționare se dovedește a fi mai eficient decât combinarea mai multor mașini pe care funcționează un utilizator.

Suport interfețele utilizatorilor

Acesta este un mijloc de a oferi un dialog interactiv (furnizarea de dialog) de interacțiune utilizator cu un sistem de calcul.

Versiunile moderne ale sistemului de operare UNIX susțin mai multe tipuri de interfețe: Linia de comandă, meniul și interfața de utilizator grafică.

Linie de comanda De obicei convenabil pentru utilizatorii familiarizați cu caracteristici și echipele Sisteme. Când lucrați cu un astfel de interfață, utilizatorul de pe "Invitație" (implicit pentru utilizator este un semn de dolar) intră în fiecare comandă de la tastatură. Această interfață nu oferă un sistem de "revizuire", totuși vă permite să executați orice sistem de sistem. Programele care furnizează o astfel de interfață sunt numite comenzi Shells. (Coajă). Shell-uri de comandă Există foarte multe: Bourne Shell (SH), Bourne din nou coajă (Bash), Korn Shell (KSH), C Shell (CSH), Debian Almquist Shell (Dash), Zsh, etc. Cel mai frecvent este bash.

De obicei folosite începători sau utilizatori care au nevoie să facă unele setări în sistemul de operare. Adesea, această interfață efectuează o funcție de ghidare: permite utilizatorului să selecteze o anumită funcție din listă (meniu), care va fi efectuată de sistem. De obicei, meniul este organizat ca un text multi-nivel, oferind utilizatorului câteva alegeri. Un exemplu de astfel de interfață poate servi ca un program SYSADM care ajută administratorul de sistem să configureze și să configureze sistemul.

Interfață grafică de utilizator. axat pe noii veniți, cât și pe utilizatorii calificați. Acesta oferă mai multe modalități de a interacționa cu un computer: o prezentare generală a obiectelor de sistem descrise de pictograme, execută comenzi selectând o imagine grafică (pictograme) de pe ecranul de afișare utilizând "mouse-ul" sau dispozitivul de urmărire a bilei. UNIX OS oferă X.Desktop ca interfață grafică de utilizator pentru a lucra cu terminale speciale X sau X fereastră pentru a lucra cu terminale grafice convenționale.

Furnizarea de acces la distanță într-o rețea de calculatoare

Unix oferă accesul utilizatorilor la resursele altor computere care operează în rețeaua de calculatoare. Ca parte a sistemului de operare, există un set de aplicații de rețea care vă permit să comunicați cu un computer la distanță, să vă înregistrați într-un sistem la distanță, să transmiteți date între computerele rețelei, utilizați e-mail. Unix acceptă crearea de rețele sistemul de fișiere NFS. (Sistem de fișiere de rețea), permițându-vă să utilizați comenzile sistemului de operare pentru a accesa sistemul de fișiere de la distanță.

Componentele sistemului de operare UNIX

După cum sa menționat deja mai sus, sistemul de operare este un set de programe care oferă funcții de gestionare a proceselor în sistem și implementează interfața dintre utilizatori și echipamentul de sistem. Sistemul Unix conține trei componente principale: Sistem de echipe, coajă și kernel.

Sistemul UNIX are câteva sute de comenzi care îndeplinesc sarcinile organizației și prelucrarea datelor și controlul mediului de mediu. Comenzile în sine sunt programe care îndeplinesc anumite funcții, necesitând, de regulă, intrarea minimă a datelor și sunt efectuate relativ rapid. Cele mai multe dintre ele sunt disponibile tuturor utilizatorilor, cu toate acestea, există comenzi care sunt disponibile numai administratorului de sistem, care este un utilizator privilegiat. Unele comenzi, în care există o contribuție interactivă de informații, este uneori numită utilități. Un exemplu de utilități poate fi editorul editorului de text VI și poșta de comandă a comenzii de e-mail.

Coajă. Shell-urile se numesc de obicei programe interactive care oferă o interfață de utilizator cu miezul sistemului de operare. Shell devine procesul de utilizator activ din momentul în care este înregistrat în sistem și înainte de ieșirea din sistem. Aceste programe sunt interpreți de comandă (câteodată sunt numiți procesoare de comandă).

După cum sa menționat mai sus, câteva cochilii sunt de obicei utilizate ca parte a OSIX OS.

Restricted Shell - RSH și KSH - subseturile Bourne Shell și Korn Shell) sunt proiectate pentru utilizatorii care au nevoie să restricționeze accesul la sistem.

Miez. Kernel-ul sistemului este nucleul sistemului de operare, care oferă funcții de bază: creează procese și le controlează, distribuie memoria și oferă acces la fișiere și dispozitive periferice.

Interacțiunea sarcinilor aplicate cu kernelul are loc prin interfața standard de apel de sistem. Interfața de apel al sistemului definește formatul cererilor de servicii de bază. Procesul solicită funcția de bază a kernelului prin intermediul unui apel de sistem la o anumită procedură nucleu. Kernel-ul efectuează o cerere și returnează datele necesare procesului.

Kernelul constă din trei subsisteme principale:

    1) subsistemul proceselor și gestionării memoriei;

    2) subsistemul de fișiere;

    3) Subsistem I / O.

Efectuează următoarele funcții:

    crearea și ștergerea proceselor;

    distribuirea resurselor de sistem între procese;

    sincronizarea proceselor;

    interacțiunea proceselor.

Funcția specială a kernelului, executată de planificatorul proceselor (planificator), permite conflicte între procese în lupta competitivă pentru resursele de sistem.

Oferă distribuția memoriei între procese. Dacă nu există suficientă memorie pentru toate procesele, kernelul deplasează o parte a procesului sau mai multe procese (mai des pasive, așteptând orice evenimente din sistem) într-o zonă specială a discului (zona de pompare), lipirea resurselor pentru procesele de rulare (active).

Fișiere subsistem Oferă o interfață unificată de acces la date situată pe unitățile de disc și dispozitive periferice. Efectuează plasarea și ștergerea fișierelor, efectuează operațiile de date de scriere / citire și controlează, de asemenea, drepturile de acces la fișier.

Solicită subsistemul de fișiere și subsistemul de gestionare a procesului pentru accesul la dispozitivele periferice. Interacționează cu driverele de dispozitiv - programe speciale de kernel care servesc dispozitive externe.

Accesul la sistemul UNIX

Pentru a stabili contactul cu sistemul UNIX, tu trebuie să aibă:

    terminal;

Primirea numelui de înregistrare

Numele de înregistrare - Acesta este un nume cu care sistemul Unix verifică dacă sunteți utilizatorul autorizat al sistemului în timpul solicitării de acces la acesta.

Numele de înregistrare Trebuie să introduceți de fiecare dată când doriți să vă conectați.

Există mai multe reguli pentru alegerea unui nume înregistrat. În mod tipic, numele numelui este de la 3 la 8 caractere. Acesta poate consta din litere mari sau mici, numere, un caracter de subliniere, dar nu poate începe cu numerele.

Cu toate acestea, numele dvs. de înregistrare poate fi determinat prin aplicarea specifică. Exemple de nume admise:

Comunicarea cu sistemul Unix

Dacă UNIX este instalat pe un computer personal, vă puteți înregistra direct pe acesta prin intermediul consolei virtuale text. Dar sunt posibile alte opțiuni de acces.

Să presupunem că terminalul este direct sau printr-o linie telefonică este asociată cu un computer. Deși această subsecțiune descrie o procedură de conectare tipică, aceste instrucțiuni nu pot veni pentru sistemul dvs., deoarece Există mai multe modalități de înregistrare în sistemul UNIX prin linia telefonică.

Pentru a comunica cu sistemul, trebuie să activați terminalul.

Dacă este conectat direct la computer, atunci un indiciu va apărea imediat în colțul din stânga sus:

Dacă un computer personal configurat să funcționeze într-o rețea este utilizat ca terminal utilizând Familia Protocol TCP / IP, trebuie să vă conectați la computerul pe care este instalat OSIX OS. Acest lucru se poate face în mai multe moduri, de exemplu, utilizând aplicația de rețea Telnet, care este disponibilă în sistemele de operare Windows sau utilizând unelte de acces la Internet. Rețineți că acesta este un protocol neprotejat, care este în prezent aproape aplicabil. Alternativa modernă este coajă securizată (ssh).

Exemplu.

Ca terminal utilizează un computer personal cu Windows NT, configurat să lucreze în rețea. Trebuie să vă înregistrați la sistemul UNIX.

Datele și acțiunile sursă necesare:

    pentru a stabili comunicarea cu Unix, trebuie să cunoașteți numele rețelei computerului sau adresa IP (de exemplu, 192.168.2.19);

    găsiți în aplicația Personal Computer Telnet și executați-o pe execuție;

    În fereastra aplicației care se deschide, selectați elementul de meniu de conectare;

    introduceți adresa IP a sistemului UNIX de la distanță (de exemplu, 192.168.2.19);

    instalați la cererea caracteristicilor terminalului.

Procedura de înregistrare

Când apare indicii de conectare:, introduceți numele de conectare și apăsați tasta . De exemplu, dacă numele dvs. de conectare este all30123, atunci șirul de înregistrare va arăta astfel:

    conectați-vă: all30123.

Dacă efectuați o eroare la introducerea numelui de înregistrare, puteți să o remediați cu simbolul @ sau tastele .

Amintiți-vă că registrul caracterelor introduse este important. Numele all30123 și all30123 aparțin celor doi utilizatori diferiți.

Acum, sistemul vă oferă un indiciu pentru a introduce o parolă. Introduceți parola și apăsați tasta. . Dacă introduceți o eroare când introduceți, puteți să o remediați cu cheia sau @ simbol. Unix nu afișează parola pe ecran în scopuri de securitate.

Dacă numele și parola de conectare sunt permise în sistemul UNIX, sistemul poate afișa informații curente și apoi a prompt linia de comandă.

Când introduceți sistemul, ecranul terminalului va arăta astfel:

    conectați-vă: all30123.

Dacă faceți o eroare la conectare, UNIX va afișa un mesaj:

    conectați-vă incorect.

Apoi, vă dați oa doua șansă de a intra în sistem prin emiterea unui login prompt:. Ecranul va arăta astfel:

    conectați-vă: all30123.

Dacă nu ați fost înregistrată niciodată în sistemul UNIX, procedura dvs. de înregistrare poate diferi de cele de mai sus. Acest lucru poate apărea dacă administratorul de sistem a furnizat o procedură de numire a parolelor temporare către noii utilizatori. Dacă aveți o parolă temporară, sistemul vă va face să alegeți o nouă parolă înainte de a vă permite să vă înregistrați.

Forțând să alegeți o nouă parolă exclusiv pentru utilizarea dvs., sistemul are grijă de o mai mare securitate.

Procedura de conectare:

    Instalați contact; Unix afișează datele de conectare: sfaturi. Introduceți numele de înregistrare și apăsați tasta. .

    Sistemul Unix afișează parola:. Introduceți parola temporară și apăsați tasta. .

    Sistemul va raporta că parola dvs. temporară nu mai este validă și va sugera alegerea unei noi parole.

    Sistemul va propune să introduceți vechea parolă. Introduceți o parolă temporară.

    Sistemul va propune să introduceți noua parolă. Introduceți parola selectată.

Parola trebuie să se potrivească următoarele cerințe:

    fiecare parolă trebuie să cuprindă cel puțin 6 caractere;

    fiecare parolă trebuie să conțină cel puțin 2 simboluri de litere și o cifră sau un simbol special. Simbolul literei poate fi format în registru sau cu caractere mari sau mici;

    fiecare parolă ar trebui să difere de numele dvs. de înregistrare. Literele mari și literele mici corespunzătoare sunt echivalente;

    noua parolă ar trebui să difere de cel mai vechi, cel puțin trei simboluri.

Exemple de parole permise:

Pentru a verifica sistemul vă cere să reintroduceți parola. Introduceți din nou parola.

Dacă introduceți o nouă parolă pentru a doua oară nu la fel ca în primul, atunci sistemul va raporta că parolele nu coincid și vor oferi din nou repetarea procedurii de înregistrare din nou. Când se potrivește parolele, sistemul va afișa promptul.

Următorul ecran afișează procedura descrisă:

    conectați-vă: DKO30123.

    parola:

    Parola ta a expirat

    Alegeți unul nou

    PAROLA VECHE:

    PAROLĂ NOUĂ:

    Reintroduceți parola nouă:

Identificarea utilizatorului

Atunci când administratorul de sistem înregistrează un utilizator în sistem, două componente ale identificării sunt asociate cu numele de înregistrare: numele de utilizator (ID-ul utilizatorului) și identificatorul grupuluila care face parte (ID-GID de grup).

Numele de utilizator este asociat cu un număr unic. Sistemul îl folosește ca instrument în diferite mecanisme UNIX OS, de exemplu, atunci când fișierele protejate sau când efectuați comenzi privilegiate.

În orice unix, există un superuser special cu un identificator UID \u003d 0, care este de obicei asociat cu numele de nume. Aceasta înseamnă că utilizatorul are toate privilegiile de sistem.

Numele grupului este, de asemenea, asociat cu un număr care, de obicei, se referă la un grup de utilizatori uniți prin sarcini comune, cum ar fi personalul departamentului, studenții unui flux etc. Acest număr este de asemenea utilizat de mecanismele de protecție din sistem. Dacă utilizatorul ar trebui să funcționeze cu alte date despre grupuri, acest identificator se leagă de numele altor grupuri.

Toate informațiile despre înregistrare despre utilizatorii sistemului sunt stocate în fișierul / etc / passwd.

În versiunile moderne ale Unix, parolele criptate și informațiile legate de sistemul sunt stocate în fișierul / etc / Shadow, structura și scopul a cărui câmp este prezentat în fig. 8.2.
.

Înregistrările de date ale fiecărui grup instalat sunt conținute în fișierul / etc / grup, structura și scopul celor prezentate în fig. 8.3. .

Structura și scopul câmpurilor de fișier / etc / passwd sunt prezentate în fig. 8.4.
.

Acorduri de intrare

Când interacționați cu sistemul UNIX, trebuie să fiți conștienți de acordurile de intrare. Sistemul UNIX vă cere să introduceți comenzile cu litere mici (cu excepția unor comenzi în care există litere mari). Alte acorduri vă permit să efectuați sarcini, cum ar fi ștergerea literelor sau să ștergeți un șir apăsând una sau două taste.

Tabelul 8.1.
Acorduri de intrare

Cheie

Funcţie

Sfat echipa de sistem (vă invită să introduceți comanda dvs.)

sau<^h>

Şterge

Opriți executarea unui program sau a unei comenzi

Ștergeți linia de comandă curentă

Când este utilizat cu un alt simbol, înseamnă efectuarea unei funcții speciale (numită secvență de comutare a codului). Când este utilizat în modul de editare VI, înseamnă sfârșitul modului de introducere a textului și revenirea la modul de comandă

Înseamnă sfârșitul rândului de intrare și pune cursorul la noul șir

Opriți intrarea în sistem sau ieșiți din sistem (completați lucrarea)

Reveniți la un caracter (pentru terminalele care nu au o cheie )

Opriți temporar afișarea ecranului

Continuați ieșirea pe ecranul de informații care a fost oprită cu<^s>

Notă. În fila. 2.1 Simbol ^ înseamnă gestionarea simbolului . Adică, trebuie, în acest caz, apăsați cele două taste în același timp: tasta de caractere de control și litera specificată.

Echipa de vârf

Invitația standard a liniei de comandă pentru utilizator în sistemul Unix este un semn de dolar. Pentru utilizatorul rădăcină - #. Când apare o invitație pe ecranul terminalului, înseamnă că sistemul Unix așteaptă instrucțiuni de la dvs. Răspunsul corespunzător la indiciu din partea dvs. este emiterea comenzii urmată de apăsarea tastei .

Corectarea erorilor de intrare

Există mai multe modalități de a corecta erorile de intrare. Simbolul @ șterge șirul curent și cheile și<^h> Ultimul simbol introdus este șters. Aceste taste și semne sunt valori implicite. Funcțiile pe care le interpretează pot fi realocate la alte chei.

Opriți execuția comenzilor

Pentru a opri execuția celor mai multe comenzi, apăsați pur și simplu combinația de taste . Sistemul UNIX va opri executarea programului și va afișa un indiciu pe ecran. Acest tip servește ca semnal că comanda lansată este oprită și sistemul este gata pentru primirea următoarei comenzi.

Aspectul pe ecranul vârfului înseamnă că sistemul UNIX a recunoscut ca un utilizator puternic și așteaptă introducerea comenzii de la dvs.

În general, linia de comandă are următoarea structură:

    [Opțiuni] [argumente]

Numele echipei, opțiunilor și argumentelor trebuie să fie separate unul de celălalt spațiu sau o tablă a tabei. Interpretul de procesare a liniei de comandă începe numai după apăsarea tastei .

În viitor, se presupune stabilirea funcțiilor de comandă:

Opțiuni (parametri):

    sunt un semn al unei modificări de comandă și, de regulă, constau dintr-un singur simbol; Literele mari și mici înseamnă modificări diferite;

    de regulă, începeți cu simbolul "-" ("minus"), care nu este separat de un spațiu de la alte simboluri;

    poate fi combinat în orice mod, cu un semn minus poate fi utilizat o singură dată.

Argumentele indică obiecte care trebuie procesate printr-o comandă, de exemplu:

    nume de fișier;

    numărul de proces;

Dacă știți ce trebuie să faceți programul numit, dar nu sunteți sigur de utilizarea corectă a sintaxei, puteți specifica opțiunea - APLICAȚII DUPĂ DUMNEZEU:

    $ Cal -help.

Pentru a putea obține informații mai detaliate, UNIX OS are un manual încorporat (on-line), accesul la care comenzile omului și Aposos oferă acces.

În cel mai simplu caz, pentru a obține informații despre orice comandă, trebuie să specificați numele său ca argument de comandă manual:

    mAN NAME_NAME.

apropos afișează o listă de comenzi în conformitate cu cuvântul cheie (șablon) specificat ca argument de comandă:

    șablon de apropos

Exemple.

Dacă executați comanda de dată și apăsați tasta Sistemul UNIX se referă la programul numit Data o va executa și afișează rezultatul pe ecran:

    $ Data.

    Marți 18:49:07 2000

Comanda de date afișează data și ora.

Dacă porniți comanda cine și apăsați tasta , ecranul va arăta astfel:

    $ care

    DKO30024.

    Oct18 8:30

    dKO30001.

    Oct18 8:34

    dKO30020.

    Oct18 8:32.

    Oct18 8:00

cine afișează o listă de nume de înregistrare a utilizatorilor care lucrează în prezent la sistemul dvs. Desemnarea Tty (cea de-a doua coloană) face o legătură cu fișierele speciale care se potrivesc fiecărui terminal de utilizator. Columnii a treia și a patra indică data și ora înregistrării fiecărui utilizator. .

Aceasta înseamnă că ați finalizat cu succes sistemul și este gata să înregistrați un utilizator nou.

Dacă ați fost înregistrați la un terminal la distanță, conexiunea va fi ruptură, care vă va informa, de exemplu, aplicația Telnet.

Notă. Înainte de a opri terminalul, asigurați-vă că ați terminat sistemul.

Principalele concluzii

    Unix este un sistem multiplayer multi-tasking. Un server puternic poate servi interogări ale unui număr mare de utilizatori. Sistemul poate efectua o varietate de funcții: lucrați ca un server de calcul care servește sute de utilizatori ca server de bază de date ca un server de rețea sau un router de rețea.

    În general, sistemul de operare UNIX poate fi reprezentat de un model pe două niveluri. Centrul este kernelul sistemului (kernel). Kernelul interacționează direct cu partea hardware a computerului, izolând programele aplicate din caracteristicile arhitecturii sale. Kernel-ul include programe care implementează un set de servicii furnizate aplicațiilor. Kernel-ul include operații I / O, crearea proceselor și gestionarea proceselor, sincronizarea proceselor etc. Următorul nivel de model este serviciile de sistem care asigură interfața UNIX User. Schema de interacțiune cu kernelul și aplicațiile și sarcinile de sistem sunt aceleași.

    Sistemul de operare UNIX interacționează cu resursele hardware și de calculator, efectuând următoarele funcții:

    • managementul echipamentelor;

      managementul resurselor;

      suport interfețe utilizator;

      implementarea intrării și producției de informații;

      monitorizarea sistemului;

      furnizarea de acces la distanță în rețeaua de calculatoare.

    Sistemul UNIX conține trei componente principale: sistemul de echipe, coajă și nucleu.

    Sistemul UNIX are câteva sute de comenzi care îndeplinesc sarcinile organizației și prelucrarea datelor și controlul mediului de mediu. Comenzile în sine sunt programe mici care îndeplinesc anumite funcții, necesitând, de regulă, intrarea minimă a datelor și sunt efectuate relativ rapid.

    Shell-urile se numesc de obicei programe interactive care oferă o interfață de utilizator cu miezul sistemului de operare. Shell devine procesul de utilizator activ din momentul în care este înregistrat în sistem și înainte de ieșirea din sistem. Aceste programe sunt interpreți de comandă (câteodată sunt numiți procesoare de comandă).

    Kernel-ul sistemului este nucleul sistemului de operare, care oferă funcții de bază: creează procese și le controlează, distribuie memoria și oferă acces la fișiere și dispozitive periferice.

    Kernel-ul este format din trei subsisteme principale:

    • procesele și subsistemul de gestionare a memoriei;

      fișier subsistem;

      subsistem I / O.

    Pentru a stabili contactul cu sistemul UNIX, trebuie să aveți:

    • terminal;

      numele de înregistrare care vă identifică ca un utilizator puternic;

      parola care vă verifică pentru identitate;

      instrucțiuni pentru dialog și accesul la sistemul UNIX Dacă terminalul dvs. nu este conectat direct la computer.

Controlați întrebările

    Pentru a rezolva ce sarcini este clasa sistemului de operare Unix?

    Ce oportunități ar trebui sistemul de operare al clasei Unix?

    Care sunt sarcinile de kernel UNIX OS?

    Care sunt funcțiile de bază ale UNIX OS?

    Care este scopul componentei sistemului de operare "Sistem de echipă"?

    Este posibil să se susțină că shell-ul oferă utilizatorului o interfață interactivă de interacțiune cu sistemul de operare?

    Cum identificați utilizatorul în sistemul OSIX?

Pentru a începe cu, ar fi frumos să elaborăm o idee generală despre ceea ce este Linux și cum funcționează.

Și puteți începe cu Introducere în Linux. (SXW). Deși există altă administrație. De exemplu, este. Aici este Dock R.S. KLOCHKOVA și N.A. KORSHENIN Elementele de bază ale Unix și Linux (SXW), (PDF).

Elementele de bază ale OIX OS. Curs de pregatire. (SXW) (PDF)
Copyleft (nu c) - Drepturi de autor! 1999-2003 V. KRAVCHUK, Inițiativa OpenXS
Acest scurt (probabil, 16 ore, dintre care 6 - clase practice) Cursul introductiv este destinat să se familiarizeze cu arhitectura, caracteristicile și activele fixe ale OSIX OS. La dezvoltarea cu succes, cursul va permite să lucreze gratuit și productiv în Unix ca utilizator și să continue să învețe administrarea sau programarea acestui sistem de operare.
Prezentarea se efectuează în principal fără a fi legată la caracteristicile oricărei versiuni de Unix, dar, dacă este necesar, se face pentru sistemele SVR4, în special OS Solaris 8.
Oferă, de asemenea, o carte Andrei Roachevsky. "Sistemul de operare Unix"
Acesta este ceea ce scrie autorul: "Această carte nu este o înlocuire a cărților de referință și a diferitelor manuale ale sistemului de operare Unix. În plus, informațiile prezentate în carte este uneori dificil de găsit în documentația furnizată împreună cu sistemul de operare. Aceste ediții sunt saturate cu recomandări practice, o descriere scrupuloasă a setărilor anumitor subsisteme, formate de apeluri, etc. În același timp, astfel de întrebări ca arhitectura internă a componentelor individuale ale sistemului, interacțiunea și principiile de funcționare rămân adesea în spatele scene. Fără cunoașterea acestei "anatomie", lucrul în sistemul de operare se transformă în utilizarea comenzilor învățate, iar erorile inevitabile duc la consecințe inexplicabile. Pe de altă parte, în această carte, problemele Administrației Unix, configurând subsisteme specifice și comenzile utilizate în mod semnificativ mai puțină atenție. Scopul acestei cărți este de a prezenta elementele de bază ale organizării sistemului de operare Unix. Ar trebui să se țină cont de faptul că numele UNIX este notat de o familie semnificativă de sisteme de operare, dintre care fiecare are propriul nume și inerente caracteristicilor IT. În această carte, a fost făcută o încercare de alocare a ceva în comun, care este "genotipul" Unix, exact: interfețe de bază ale utilizatorilor și de programare, scopul principalelor componente, arhitectura și interacțiunea lor și pe baza acestei trimiteri sistemul ca întreg. În același timp, unde contează, se oferă referințe la versiunea specifică a UNIX.

Personal, sunt foarte util să citesc cartea minunată a lui Viktor Alekseevich Kostromin Linux pentru utilizator"Vă pot oferi (Kos1, Kos2, Kos3, Kos4, Kos5, Kos6, Kos7, Kos8, Kos9, Kos0, Kos11, Kos15, Kos13, Kos14, Kos15, Kos16, Kos17, Kos18).
Dar aceeași carte, dar deja în PDF (Kos1, Kos2, Kos3, Kos4, Kos5, Kos6, Kos7, Kos8, Kos9, Kos10, Kos11, Kos15, Kos13, Kos14, Kos15, Kos16, Kos17, Kos18).
Și acum și în SXW (Kos1, Kos2, Kos3, Kos4, Kos5, Kos6, Kos7, Kos8, Kos9, Kos10, Kos11, Kos12, Kos13, Kos14, Kos15, Kos16, Kos17, Kos18).
Dacă preferați documente în format HTML, apoi pe link-urile de mai sus, puteți ajunge la pagină, de unde se propune descărcarea arhivelor capetelor de carte în acest format.

Din cărțile fundamentale pot, de asemenea, să sfătuiesc și minunata conducere a lui Karl Schröder "Linux. Colecția de rețete ». Am avertizat imediat acest lucru pe acest link cartea din format.pdf, și cântărește 50 mV. Dar este posibilă o versiune alternativă - aceeași carte, numai în

Formatul.tkht.Adnotare în cartea următoare: "Ediția propusă conține o colecție unică de sfaturi, unelte și scenarii; Veți găsi un număr de soluții alocate gata pentru probleme complexe cu care se confruntă orice administrator, configurând un server Linux; Aceste soluții vor fi, de asemenea, utile atunci când se configurează rețele mici și atunci când se creează depozite de date distribuite puternice. Cartea a fost scrisă în forma populară a cărților rețetelor O'Reilly în formatul "problema-decizie-discuție". Pentru utilizatorii experimentați, programatorii, administratorii de sistem, studenți, studenți absolvenți și profesori ". Dacă brusc link-ul va opri existența, vă rugăm să informați - va fi posibil să se stabilească fișierul.pdf și pe site-ul dvs. web.

Îmi place foarte mult o serie de articole și notează Alexey Fedorchuk, Vladimir Popova și un număr de alți autori pe care îl iau de aici: http://unix.ginerras.ru/. Iată cele mai interesante materiale despre Linux ca întreg și componentele sale individuale în special (Linux-all.zip, Linux-all2zip, Linux-all3.zip, Linux-all4.zip).
SXW - (Linux-all. Zip, Linux-all2zip, Linux-all3.zip, Linux-all4.zip),
Precum și cartea lui Alexey Fedorchuk " POSIX SAGA sau Introducere în Posixism"În care sunt evidențiate problemele generale ale unui număr de sisteme, în primul rând despre Unix-cum ar fi. Numele vorbește de la sine. Potrivit autorilor, cartea este destinată utilizatorilor (inclusiv începători). Iată fișierele - Partea 1, Partea 2, Partea 3., Partea 4..
ȘI SXW. - Partea 1, Partea 2, Partea3, Partea 4.

Și dacă istoria sistemelor libere este interesantă, puteți citi selecția articolelor, sub numele general Toate"(SXW) și, potrivit autorului, evidențiază întrebări generale Surse deschise, POSIX-SYSTEMS, Istoria Unix, BSD, Linux

De asemenea, pentru a înțelege principiile funcționării sistemului de operare, conceptul de proces, împreună cu conceptul dosarului, este cu siguranță unul dintre cele mai importante concepte. Acest lucru este dedicat articolului V.A. Kostromin. Procese și demoni în Linux"(SXW.

Termen-terminal-HOWTO (SXW) v 0,05, iunie 1998
Acest document explică ce terminale de text sunt modul în care funcționează, cum să le instalați și configurați-le și oferă informații despre reparația lor. Acesta poate fi folosit parțial, chiar dacă nu aveți un manual terminal. Deși această lucrare este scrisă pentru terminale reale din sistemul Linux, o parte din acesta se aplică și pentru emulatoarele terminale și / sau alte sisteme asemănătoare UNIX.

Este, de asemenea, foarte util, pentru dezvoltarea mai rapidă și ușoară a consolei pentru a citi o gestionare perfect ilustrată - Lucrăm cu istoria echipelor (SXW).

Iată materialele dedicate cojilor de comandă sau interpreților de comandă, numiți doar coajă (coajă). În primul rând, o selecție de articole care sunt combinate de Shell și Utilities (SXW), (PDF).

Cea mai populară coajă de astăzi este bash - abrevieri Zto de Bourne din nou coajă (o altă coajă născută). Vă sfătuiesc să citiți Bash abstract(SXW), (PDF)
Data de creare: 16.12.97.

Precum și Caracteristicile de lucru Bash Shell (SXW), (PDF).
Documentul rezumă faptul că Bash moștenită de la Shell-ul născut: structurile de control al cochiliei, echipele încorporate, variabilele și alte caracteristici. De asemenea, enumeră cele mai semnificative diferențe între bash și coajă născută.

Shell Shell Command Interpret de limbă (SXW), (PDF) - un limbaj de comandă care poate efectua ambele comenzi introduse din terminalul și comenzile stocate în fișier.

Programare pe coajă. (Unix) (SXW), (PDF)

Dacă Windows se blochează, utilizatorul face televizor, și apoi, asigurându-vă că "bronzarea și vanitatea acestei lumi" este presată cu o inimă calmă. În Linux, totul este diferit. Despre acest articol - Agăţat? Elimina! (SXW)

Întrebări și răspunsuri de către KPPP (SXW)

Articolul V.A. Kostromin " Ierarhia de directoare și sisteme de fișiere în Linux"(SXW) în care este descrisă despre standardul dezvoltat ca parte a proiectului Open Source de pe structura directorului sistemelor de operare UNIX (implică sistemele Linux și BSD).

Despre fișiere (Koim în Linux, de fapt, sunt cataloage, chiar dispozitive), dar într-o perspectivă oarecum diferită spune Dosare și drepturi de acces la acestea (SXW).
Recomandați foarte mult. Diverse minunate.

Echipe și Linux redus (SXW).
Aceasta este o selecție practică a programelor pe care le folosim cel mai adesea consideră că sunt utile și care sunt prezente în distribuțiile noastre Linux (Redhat sau Mandrake).

Consola Unix. (SXW) - Note privind diverse console.

Dar un ghid stupid Mandrake Linux 9.0 Ghid de linie de comandă (SXW).

Montarea sistemelor de fișiere de la dispozitive și fișiere (SXW) (PDF)
Data creării de documente: 26.07.2004
Ultima modificare Data: 08/20/2004
Autor: Knyazev Alexey.

Elementele de bază ale Linux.

Linux este inspirat de sistemul de operare UNIX, care a apărut în 1969 și este încă folosit și dezvoltă. O mare parte din dispozitivul intern UNIX există în Linux, care este cheia înțelegerii elementelor de bază ale sistemului.

Unix concentrat, în primul rând, pe interfața liniei de comandă, de asemenea, a primit un Linux la moștenire. Astfel, interfața grafică cu ferestrele, imaginile și meniurile sale este situată deasupra interfeței principale - linia de comandă. În plus, acest lucru înseamnă că, iar sistemul de fișiere Linux este construit pentru a fi ușor controlat și accesibil din linia de comandă.

Cataloage și sistem de fișiere

Sistemele de fișiere din Linux și Unix sunt organizate pe principiul structurii ierarhice, arbore. Sistemul de fișiere de nivel superior - / sau directorul rădăcină . Aceasta înseamnă că toate celelalte fișiere și directoare (inclusiv alte discuri și secțiuni) se află în interiorul directorului rădăcină. În Unix și Linux, fișierul este considerat a fi toate - inclusiv hard disk-uri, secțiuni și medii amovibile.

De exemplu, /Home/jebediah/cheeses.odt prezintă calea completă către fișierul brânză.odt. Fișierul este situat în catalogul Jebediah, care este situat în catalogul de acasă, care, la rândul său, este situat în directorul rădăcină (/).

În interiorul directorului rădăcină (/) există o serie de directoare importante de sistem care sunt prezente în majoritatea distribuțiilor Linux. Următoarea este o listă de directoare comune care sunt situate direct în directorul rădăcină (/):

Drepturi de acces

Toate fișierele din Linux au drepturi de acces care permit sau interzic citirea, modificarea sau efectuarea acestora. Super utilizator "rădăcină" are acces la orice fișier din sistem.

Fiecare fișier are următoarele trei seturi de acces, în ordinea semnificației lor:

    proprietar

    se referă la utilizatorul care este proprietarul dosarului

    grup

    se referă la un grup asociat unui fișier

    alții

    se referă la toți ceilalți utilizatori de sistem

Fiecare dintre cele trei seturi determină drepturile de acces. Drepturile, precum și modalitățile de a le aplica în diverse fișiere și cataloage, sunt prezentate mai jos:

    citind

    fișierele pot fi afișate și deschise pentru a citi.

    conținutul de catalog disponibil pentru vizualizare

    record

    fișierele pot fi modificate sau șterse

    cuprins Hallows disponibile pentru modificări

    performanţă

    fișierele executabile pot fi lansate ca programe

    cataloagele pot fi deschise

Pentru a vizualiza și edita permisiunile pe fișiere și directoare, deschideți Aplicații → Accesorii → Dosar Home Și faceți clic dreapta pe un fișier sau un director. Apoi selectați Proprietăți. Permisiunile există sub Permisiuni Fila și permiteți editarea tuturor nivelurilor de permisiune, dacă sunteți proprietarul fișierului.

Pentru a afla mai multe despre permisiunile de fișiere din Linux, citiți pagina Permisiuni de fișiere din Wiki Ubuntu.

Terminalele

Lucrul la linia de comandă nu este ca o sarcină descurajantă așa cum credeți. Nu există cunoștințe speciale necesare pentru a ști cum să utilizați linia de comandă. Este un program ca orice altceva. Cele mai multe lucruri din Linux se pot face folosind linia de comandă, deși există instrumente grafice pentru majoritatea programelor. Uneori nu sunt suficiente. Acesta este locul în care linia de comandă vine la îndemână.

Al lor Terminal Este localizat în aplicații → terminal. Terminalul este adesea numit promptul de comandă sau coajă. În zilele au trecut, acesta a fost modul în care utilizatorul a interacționat cu computerul. Cu toate acestea, utilizatorii Linux au descoperit că utilizarea cochiliei poate fi mai rapidă decât o metodă grafică și încă mai are un merit astăzi. Aici veți afla cum să utilizați terminalul.

Inițial, terminalul a fost utilizat pentru a gestiona fișierele și, într-adevăr, este încă folosit ca un browser de fișiere dacă mediul grafic nu funcționează. Puteți utiliza terminalul ca browser pentru a gestiona fișierele și pentru a anula modificările care au fost făcute.

Principalele echipe

Vizualizați conținutul de catalog: ls

Echipă lS. Afișează o listă de fișiere cu diferite culori cu formatare completă a textului

Crearea de directoare: Mkdir (numele catalogului)

Echipă mkdir. Creează un nou director.

Accesați catalogul: CD (/ Adresă / Director)

Echipă cD Vă permite să mergeți la orice director pe care l-ați specificat.

Copierea unui fișier sau a unui director: CP (Care este numele fișierului sau directorul) (unde - numele de catalog sau fișier)

Echipă cp. Copiază orice fișier selectat. Echipă cP -R. Copiază orice director selectat cu tot conținutul.

Ștergerea fișierelor sau a directorului: RM (numele fișierului sau dosarul)

Echipă rm. Șterge orice fișier selectat. Echipă rM-RF. Șterge orice director selectat cu tot conținutul.

Redenumiți un fișier sau un director: MV (numele fișierului sau directorul)

Echipă mv. Redenumiți sau mutați fișierul sau directorul selectat.

Căutați cataloage și fișiere: Localizați (numele sau numele fișierului)

Echipă localiza. Vă permite să găsiți un fișier specificat pe computer. Indexarea fișierelor este utilizată pentru a accelera lucrările. Pentru a actualiza indexul, introduceți comanda actualizat. . Începe automat în fiecare zi dacă computerul este pornit. Pentru a porni această comandă, aveți nevoie de un drept de utilizator Super (consultați "Rădăcina și comandantul sudo").

De asemenea, puteți utiliza măștile pentru a specifica mai mult de un fișier, cum ar fi "*" (coincidență cu toate caracterele) sau "?" (Coincidență cu un caracter).

Pentru o introducere mai amănunțită a liniei de comandă Linux, citiți introducerea liniei de comandă pe Wiki Ubuntu.

Editarea textului

Toate configurațiile și setările din Linux sunt salvate în fișiere text. Chiar dacă mai des puteți edita configurații prin interfața grafică, puteți să le editați ocazional de mână. Mouse pad. Este editorul implicit de text Xubuntu, pe care îl puteți lansa făcând clic pe aplicații → Accesorii → MousePad pe sistemul de meniuri desktop.

Uneori, Mouse pad. Pornește de la linia de comandă utilizând aplicația gksudo. care rulează Mouse pad. Cu privilegii administrative, care vă permite să modificați fișierele de configurare.

Dacă aveți nevoie de un editor de text pe promptul de comandă, puteți utiliza nano. - Editor ușor de utilizat. Când porniți de la linia de comandă, utilizați întotdeauna următoarea comandă pentru a dezactiva transferul de cuvinte automate:

Nano -w.

Pentru mai multe informații despre modul de utilizare x nano. , Consultați Ghidul de pe Wiki.

Există, de asemenea, câțiva alți câțiva editori bazați pe terminale disponibili în Ubuntu. Cei populare includ. Vim. Și. Emacs. (Pro și contra altele sunt cauza unei dezbateri mult prietenoase în cadrul comunității Linux). Acestea sunt adesea mai complexe de utilizat decât nano. , Dar sunt, de asemenea, mai puternice.

Rădăcină și comandantul sudo

Utilizatorul rădăcină din GNU / Linux este utilizatorul care are acces administrativ la sistemul dvs. Utilizatorii normali nu au acest acces în motive de securitate. Cu toate acestea, Ubuntu nu permite utilizatorului rădăcină. În schimb, accesul administrativ este acordat utilizatorilor individuali, care pot utiliza aplicația "sudo" pentru a îndeplini sarcini administrative. Primul cont de utilizator pe care l-ați creat în sistemul dvs. în timpul instalării va avea acces la Sudo, primul cont de utilizator pe care l-ați creat în sistemul dvs. în timpul instalării. Puteți restricționa și activați accesul sudo la utilizatori cu Utilizatori și grupuri. (Consultați "Gestionarea utilizatorilor și grupurilor" pentru mai multe informații).

Când deschideți un program care necesită o licență de utilizator Super, Sudo va trebui să introducă parola. Acest lucru asigură că aplicațiile malware nu vor putea să vă deterioreze sistemul și vă vor reaminti, de asemenea, că veți efectua acțiuni care necesită precauție specială!

Pentru a utiliza sudo pe promptul de comandă, pur și simplu tastați "sudo" înainte de comanda pe care doriți să o executați. După aceasta, va trebui să introduceți parola.

Sudo vă va aminti parola timp de 15 minute (în mod implicit). Această caracteristică a fost concepută pentru a permite utilizatorilor să îndeplinească mai multe sarcini administrative care merită să fie solicitate de fiecare dată o parolă.

Aveți grijă atunci când faceți sarcini administrative - vă puteți deteriora sistemul dvs.!

Unele sfaturi pentru utilizarea sudo includ:

    Pentru a utiliza terminalul cu drepturi de utilizator Super (Root), formați "sudo -i" pe promptul de comandă

    Întreaga suită de instrumente de configurare grafică implicită în Ubuntu utilizează deja sudo, astfel încât vă va solicita parola dacă este necesar.

    Când începeți aplicațiile grafice, se folosește "Gksudo" în loc de "sudo". Acest lucru vă permite să solicitați o parolă pentru un utilizator într-o fereastră grafică mică. Comanda "Gksudo" este convenabilă dacă doriți să setați butonul START Sinaptic. Pe panou sau ceva de genul asta.

    Pentru mai multe informații despre sudo. Program și absența unui utilizator rădăcină în Ubuntu, citiți pagina sudo pe Wiki Ubuntu.

Înainte de a putea stăpâni, trebuie să navigați liber în conceptele de bază ale sistemului Linux. Abilitatea de a lucra cu Linux va fi o abilitate foarte utilă, deoarece există un număr mare de site-uri web, e-mailuri și alte servicii de internet pe serverele Linux.

În această secțiune, vom clarifica conceptele de bază asociate cu Linux. Îndeplând sarcina credem că aveți deja o idee de sisteme informatice în general, inclusiv componente precum procesorul central (CPU), RAM (RAM), placa de bază, hard disk, precum și alte controlere și dispozitive asociate cu lor.

3.1

Termenul "Linux" este adesea folosit pentru a desemna întregul sistem de operare, dar, de fapt, Linux este kernelul sistemului de operare, care este pornit de încărcătorul inițial, pornit de BIOS / UEFI. Kernel-ul își asumă rolul rolului dirijorului în orchestră, oferă o lucrare coordonată de hardware și software. Acest rol implică controlul echipamentelor, utilizatorilor și sistemelor de fișiere. Miezul este o bază de date comună pentru alte programe care rulează în acest sistem și cel mai adesea lansează inel zero,de asemenea cunoscut ca si Spațiul kernelului.

Spațiu personalizat

Folosim termenul "spațiu utilizator" pentru a combina tot ceea ce are loc în afara kernel-ului.

Printre programele care rulează în spațiul utilizatorului, multe utilități majore din proiectul GNU, dintre care majoritatea sunt destinate să ruleze de la linia de comandă. Le puteți folosi în scripturi pentru a automatiza diverse sarcini. Pentru mai multe informații despre cele mai importante comenzi, consultați secțiunea 3.4 ".

Să luăm în considerare rapid diferitele sarcini efectuate de kernelul Linux.

3.1.1 Echipamente de rulare

Prescrierea kernelului este în primul rând gestionarea și controlul asupra componentelor principale ale computerului. Detectează și le configurează atunci când computerul se aprinde, precum și atunci când dispozitivul este montat sau preluat (de exemplu, dispozitivul USB). De asemenea, le face disponibile pentru software-ul de nivel superior datorită unei interfețe simplificate de program, astfel încât aplicațiile pot utiliza beneficiile dispozitivelor fără a se referi la detalii, de exemplu, la slotul de expansiune, în care este introdus placa. Interfața programului oferă, de asemenea, un anumit nivel de abstractizare; Acest lucru permite utilizarea echipamentelor de conferințe video, de exemplu, utilizarea unei camere web independent de modelul și producătorul său. Software-ul poate folosi interfața Video pentru Linux.(V4L) și kernelul va traduce apelurile interfeței către comenzile hardware reale necesare pentru camera web specifică.

Kernel-ul exportă date privind echipamentele detectate prin intermediul sistemelor virtuale / PROC / și / SYS /. Aplicațiile primesc adesea acces la dispozitivele care utilizează fișiere create de / dev /. Fișiere speciale reprezentând roți (de exemplu, / dev / sda), secțiuni (/ dev / sdal), șoareci (/ dev / intrare / mouse0), tastatură (/ dev / intrare / eveniment0), carduri de sunet (/ dev / snd / *), porturi seriale (/ dev / ttys *) și alte componente.

Există două tipuri de fișiere de dispozitive: bloc și simbolic. Primul au caracteristicile blocului de date: au o dimensiune finală și puteți accesa octeți în orice poziție a blocului. Acesta din urmă se comportă ca un flux de caractere. Puteți citi și scrie caractere, dar nu puteți căuta o anumită poziție și nu puteți schimba octeți arbitrari. Pentru a afla tipul de fișier al dispozitivului, verificați prima literă de ieșire a comenzii. Aceasta poate fi fie B, pentru dispozitivele bloc, sau C, pentru dispozitivele de caractere:

Așa cum ați putea fi deja ghicit, discuri și partiții folosesc fișiere blocate de dispozitive, în timp ce mouse-ul, tastatura și porturile seriale utilizează fișiere de dispozitiv simbolic. În ambele cazuri, interfața software include comenzi speciale care pot fi activate printr-un apel de sistem. ioctl..

3.1.2 Combinarea sistemelor de fișiere

Sistemele de fișiere reprezintă un aspect important al kernelului. Sistemele bazate pe Unix combină toate depozitele de fișiere la o ierarhie, permițând utilizatorilor și aplicațiilor să acceseze date, cunoscând locația lor în cadrul acestei ierarhii.

Punctul de plecare al acestui copac ierarhic se numește rădăcină reprezentată de simbolul "/". Acest director poate conține sub-directoare numite. De exemplu, sub-directorul de acasă "/" este numit / acasă /. Acest sub-director, la rândul său, poate conține alte sub-directoare etc. Fiecare director poate conține și fișiere în care vor fi stocate fișierele. Astfel, casa / buxy / desktop / hello.txt se referă la fișierul numit Hello.txt, care este stocat în sub-an directorul desktop situat în sub-directorul Buxy din directorul de domiciliu, care este prezent în rădăcină. Kernel-ul compilează între acest sistem de denumire și locația de stocare de pe disc.

Spre deosebire de alte sisteme, Linux are doar o astfel de ierarhie și poate integra date din mai multe discuri. Unul dintre aceste discuri devine rădăcină și alții montat În directorul din ierarhie (această comandă din Linux este numită Montare). Aceste alte discuri sunt disponibile apoi sub punctele de montare ( puncte de montare. ) Acest lucru vă permite să stocați directoarele de acasă personalizate (care sunt de obicei stocate pe / Acasă /) pe un hard disk separat care va conține directorul Buxy (împreună cu directoarele de acasă ale altor utilizatori). După ce ați instalat unitatea / acasa / disc, aceste directoare devin disponibile în locul lor obișnuit și modalități diferite, cum ar fi /Home/buxy/desktop/hello.txt, continuă să lucreze.

Există multe formate de sistem de fișiere în conformitate cu o multitudine de metode de stocare fizică pe discuri. Cel mai cunoscut ext2, ext3 și ext4, dar există alții. De exemplu, VFAT. Este un sistem de fișiere care a folosit istoric sisteme de operare DOS și Windows. Suport Sistemul de operare VFAT Linux permite accesibile hard disk-urilor atât sub Kali, cât și sub ferestre. În orice caz, trebuie să pregătiți sistemul de fișiere de pe disc înainte de ao monta, iar această operație este apelată formatare.

Comenzi cum ar fi mkfs.ext3 (unde mkfs. descifrate ca. Face sistem de fișiere) Formatarea proceselor. Ca parametru, aceste comenzi necesită un fișier de dispozitiv care reprezintă o partiție care ar trebui să fie formatată (de exemplu, / dev / sdal, prima partiție pe primul disc). Această operație distruge toate datele și trebuie să înceapă o singură dată, cu excepția cazului în care nu doriți să ștergeți sistemul de fișiere și să începeți o nouă lucrare.

Există, de asemenea, sisteme de fișiere de rețea, cum ar fi NFS.care nu stochează date pe discul local. În schimb, datele sunt transmise prin intermediul rețelei către serverul care le stochează și îl conferă primei cerințe. Datorită abstractizării sistemului de fișiere, nu trebuie să vă faceți griji cu privire la modul în care acest disc este conectat, deoarece fișierele rămân disponibile în funcție de calea ierarhică obișnuită.

3.1.3 Administrarea procesului

Procesul este un exemplu executabil al programului pentru care doriți să stocați memoria ca program și datele sale de lucru. Kernel-ul este responsabil pentru crearea și urmărirea proceselor. Când începe programul, kernelul mai întâi evidențiază o anumită memorie, încarcă codul executabil din sistemul de fișiere în această memorie și apoi pornește codul. Acesta conține informații despre acest proces, dintre care cele mai notabile este numărul de identificare cunoscut sub numele de identificatorul procesului (identificatorul procesului (PID)).

Majoritatea sistemelor moderne de operare, și anume cele care lucrează pe baza nucleului Unix, inclusiv Linux, pot îndeplini multe sarcini. Cu alte cuvinte, ele permit sistemului să ruleze o mulțime de procese în același timp.

De fapt, în orice moment există un singur proces de funcționare, dar kernel-ul împarte timpul procesorului la fragmente mici și începe fiecare proces la rândul său. Deoarece aceste secțiuni temporare sunt foarte scurte (în milisecunde), ele creează o apariție a proceselor care lucrează în paralel, deși sunt active numai în timpul intervalului și inactivității lor în timpul restului timpului. Sarcina principală a kernel-ului este de a configura mecanismele de programare astfel încât să mențină această aspect, crescând în același timp performanța sistemului. Dacă segmentul de timp este prea lung, poate înceta să răspundă corect. Ei bine, dacă sunt prea scurți, sistemul va pierde prea mult timp la comutarea între ele.

Astfel de soluții pot fi ajustate folosind prioritățile proceselor atunci când procesele cu prioritate ridicată vor fi efectuate pentru perioade mai lungi de timp și cu secțiuni temporare mai frecvente decât procesele prioritare scăzute.

Sisteme multiprocesoare (și alte opțiuni)

Limitările descrise mai sus că un singur proces poate funcționa în același timp, nu se aplică în toate situațiile. Cu siguranță va spune asta un kernel. Poate funcționa numai cu un singur proces. Multiprocesor, multi-core sau sistemele hiper-flux permit mai multe procese să funcționeze în paralel. Cu toate acestea, același sistem de reducere a timpului este utilizat pentru a procesa situații atunci când există procese mai active decât sâmburile de procesoare disponibile. Acesta nu este un sistem neobișnuit: sistem de bază, chiar complet inactiv, aproape întotdeauna are zeci de procese de funcționare.

Kernel-ul vă permite să executați mai multe instanțe independente ale aceluiași program, dar toată lumea este permisă numai la propriile sale secțiuni și memorie temporare. Astfel, datele lor rămân independente.

3.1.4 Managementul drepturilor

Sistemele Unix suportă mai mulți utilizatori și grupuri și vă permit să controlați permisiunile. În cele mai multe cazuri, procesul este determinat de utilizatorul care îl lansează. Acest proces poate fi efectuat numai de acțiunile care sunt permise de proprietarul său. De exemplu, deschiderea fișierului necesită ca kernelul să verifice procesul de prezență a drepturilor necesare (pentru mai multe informații, de exemplu, a se vedea secțiunea 3.4.4, "Managementul drept")

3.2 Linia de comandă Linux

Sub linia de comandă "înțelegem interfața de text care vă permite să introduceți comenzi, să le efectuați și să vizualizați rezultatele. Puteți rula terminalul (ecranul textului în interiorul desktop-ului grafic sau consola de text în afara oricărei interfețe grafice) și interpret al comenzilor din interiorul acesteia ( coajă).

3.2.1

Când sistemul dvs. funcționează corect, cel mai simplu mod de a avea acces la linia de comandă este să porniți terminalul în sesiunea grafică desktop.


Figura 3.1 Rularea terminalului GNOME

De exemplu, în sistemul Kali Linux În mod implicit, terminalul GNOME poate fi rulat din lista aplicațiilor preferate. De asemenea, puteți introduce "terminalul" în fereastra Activități (fereastră care este activată când mutați mouse-ul în partea stângă sus) și faceți clic pe pictograma aplicației de care aveți nevoie (Figura 3.1 ").

În cazul încălcărilor sau a lucrărilor incorecte ale interfeței grafice, puteți rula linia de comandă pe consolele virtuale (până la șase dintre ele pot fi accesibile prin șase combinații cheie, începând cu Ctrl + Alt + F1 și terminând cu Ctrl + Alt + F6 - Tasta Ctrl nu poate fi apăsată dacă sunteți deja în modul text în afara interfeței grafice. Xorg. sau Wayland.).

Aveți un ecran de intrare obișnuit în care introduceți numele de utilizator și parola înainte de a accesa linia de comandă cu carcasa sa:

Programul de procesare a datelor pe care le-ați introdus și executării echipelor dvs. este numit teacă(coajă.sau interpret de linie de comandă). Carcasa implicită furnizată în Kali Linux este Bash. (inseamna Bourne din nou coajă.). Simbolul final "$" sau "#" indică faptul că coaja așteaptă intrarea dvs. Aceste caractere indică, de asemenea, modul în care Bash vă percepe ca un utilizator obișnuit (primul caz cu o pictogramă de dolar) sau ca un superuser (ultimul caz cu hash).

3.2.2

Această secțiune oferă doar o scurtă trecere în revistă a unor comenzi, fiecare având multe opțiuni și capabilități diferite care nu sunt descrise aici, deci vă rugăm să consultați documentația extinsă disponibilă în paginile respective ale manualului. În testele de penetrare, cel mai adesea veți accesa sistemul prin shell, după exploatarea cu succes și nu prin interfața grafică a utilizatorului. Abilitatea utilizează în mod competent linia de comandă este necesară pentru dvs. dacă doriți să obțineți succesul ca specialist în securitate.

De îndată ce sesiunea funcționează, comanda PWD (care este decriptată ca imprimare director de lucru (Afișare director de lucru)) Vă va afișa locația curentă în sistemul de fișiere. Locația dvs. curentă poate fi modificată utilizând comanda CD. numele directorului.(unde înseamnă CD (schimbați directorul)). În cazul în care nu ați indicat directorul în care doriți să mergeți, veți reveni automat la directorul de acasă. Dacă introduceți un CD - veți reveni la directorul de lucru anterior (în cel în care ați fost în fața introducerii ultimei comenzi CD). Directorul părinte este întotdeauna numit .. (două puncte), în timp ce catalogul curent este indicat. (un punct). Comanda LS vă permite transfer Conținutul directorului. Dacă nu specificați parametrii suplimentari Comanda LS, afișează conținutul directorului curent.

Puteți crea un nou director utilizând comanda MKDIR. numele directorului,Și, de asemenea, ștergeți un director existent (gol) utilizând comanda RMDIR numele directorului. Comanda MV vă va permite mișcare și redenumiți fișierele și directoarele; Șterge Puteți utiliza fișierul folosind RM nume de fișierși copierea unui fișier este efectuată utilizând CP fișierul sursă este un fișier țintă.

Shell-ul efectuează fiecare comandă, rulează primul program cu acest nume, pe care îl găsește în directorul specificat în mediul variabil Cale.. Cel mai adesea aceste programe sunt în / bin, / sbin, / usr / bin sau / usr / sbin. De exemplu, comanda LS este localizată în / bin / ls; Uneori, echipa este direct prelucrată de cochilie, iar în acest caz se numește echipa construită (printre acestea - CD și PWD); Tipul de comandă vă permite să solicitați tipul fiecărei comenzi.

Acordați atenție utilizării comenzii ECHO, care pur și simplu afișează șirul din terminal. În acest caz, este folosit pentru a afișa conținutul variabilei de mediu, deoarece Carcasa înlocuiește automat variabilele cu valorile liniei de comandă.

variabile de mediu

Variabilele de mediu vă permit să stocați setările globale pentru shell sau alte programe. Ele sunt contextuale, dar moștenite. De exemplu, fiecare proces are propriul set de variabile de mediu (ele sunt contextuale). Shell-urile, cum ar fi cochilii de intrare, pot declara variabile care vor fi transferate în alte programe executabile (ele sunt moștenite).

Aceste variabile pot fi definite atât pentru sistemul din / etc / profil, cât și pentru utilizator în ~ / .profile, dar variabilele care nu sunt caracteristice interpreților liniei de comandă, este mai bine să se introducă în / etc / mediu, deoarece aceste variabile vor Fiți înregistrați în toate sesiunile personalizate datorită modulului conectat autentificare (modulul de autentificare (PAM)) - chiar dacă nu se efectuează o carcasă.

3.3 Sistemul de fișiere Linux.

3.3.1 Sistem de ierarhie a sistemului de fișiere

Ca și alte distribuții Linux, Kali Linux este organizat în conformitate cu standardul Sistemul de fișiere. Standard de ierarhie (FHS), care permite utilizatorilor altor distribuții Linux să se navigheze în Kali. FHS definește atribuirea fiecărui director. Directorul de nivel superior este descris după cum urmează.

  • / Bin /: Programe de bază
  • / Boot /: kali linux kernel și alte fișiere necesare pentru procesul de descărcare timpurie
  • / Dev / fișiere de dispozitiv
  • / etc / fișiere de configurare
  • / Home /: Fișiere personale de utilizator
  • / Lib bibliotecile principale
  • / Media / *: Puncte de montare pentru dispozitivele detașabile (CD-ROM, unități USB etc.)
  • / MNT /: Puncte de montare a timpului
  • / Opt /: cererile suplimentare furnizate de terți
  • / root /: fișiere de administrator personal (fișiere rădăcină)
  • / Run /: Fișiere non-permanente de lucru care nu sunt salvate după repornirea (nu sunt încă incluse în FHS)
  • / SBIN /: Sisteme sisteme
  • / Srv /: date utilizate de servere situate în acest sistem
  • / TMP /: Fișiere temporare (acest director este adesea gol după repornire)
  • / USR /: Aplicații (Acest director este împărțit ulterior în bin, sbin, lib, în \u200b\u200bfuncție de aceeași logică ca în directorul rădăcină). În plus, / USR / Share / Conține date cu arhitectură independentă. Catalog / Usr / Local / este destinat utilizării de către administrator pentru a instala manual aplicații fără a suprascrie fișierele procesate de sistemul de pachete. (DPKG).
  • / Var /: Datele variabilelor prelucrate de un demon. Acestea includ fișierele de jurnal, cozile, tampoanele și keachi.
  • / Proc / și / sys / sunt caracteristice kernel-ului Linux (și nu fac parte din FHS). Acestea sunt folosite de kernel pentru a exporta date în spațiul utilizatorului.

3.3.2 Acasă Directory.

Conținutul directorului utilizatorului nu este standardizat, dar, totuși, există mai multe convenții meritate. Unul dintre ele este că directorul de domiciliu al utilizatorului este deseori indicat de Tilda ("~"). Este foarte util să știți, deoarece interpreții de comandă înlocuiesc automat tilda din directorul drept (care este în mediul variabil ACASĂ Și a cărei valoare comună este / acasă / utilizator /).

În mod tradițional, fișierele de configurare a aplicației sunt adesea stocate direct în directorul dvs. de domiciliu, dar numele de fișiere pornesc de obicei de la punct (de exemplu, un client de e-mail mutt. Stochează configurația în ~ / .muttrc). Rețineți că numele fișierelor începând cu punctul sunt ascunse implicit; Comanda LS Listează-le numai dacă opțiunea este specificată, iar managerii de fișiere grafică trebuie să fie configurați în mod explicit pentru a afișa fișiere ascunse.

Unele programe utilizează, de asemenea, mai multe fișiere de configurare organizate într-un singur director (de exemplu, ~ / .ssh /). Unele aplicații (de exemplu, un browser Web Firefox), de asemenea, utilizează directorul pentru a stoca memoria cache de date încărcată. Aceasta înseamnă că aceste directoare pot consuma în cele din urmă o mulțime de spațiu pe disc.

Aceste fișiere de configurare stocate direct în directorul dvs. de domiciliu sunt adesea numite colectiv Dotfiles,pentru o lungă perioadă de timp, extindeți într-o asemenea măsură încât aceste director pot fi aglomerate cu ele. Din fericire, colaborarea sub auspiciile Freedesktop.org a condus la crearea specificației directorului de bază XDG (specificația directorului de bază XDG) a Convenției, scopul de a crea aceste fișiere și directoare. Această specificație afirmă că fișierele de configurare trebuie stocate în fișierele de cache din / .config în /. Cache și fișiere de date aplicație în /. Locale (sau sub-directoare). Această convenție câștigă treptat.

Desktopul grafice utilizează cel mai adesea comenzi rapide pentru a afișa conținutul / desktop / (sau orice alt cuvânt, care este traducerea exactă a acestui fapt, în sisteme care nu utilizează limba engleză). În cele din urmă, sistemul de e-mail stochează uneori litere primite în directorul - / mail /.

Este interesant: