Bazat e punës në sistemin operativ unix.

dorëzojë / Shtëpi

Frenat

sistemi operativ UNIX Data zyrtare e lindjes së sistemit operativ UNIX konsiderohet më 1 janar 1970. Është nga ky moment që çdo sistem UNIX fillon të funksionojë koha e sistemit

. Kjo është një kohë shumë e gjatë për një sistem operativ. Sot, megjithë shfaqjen e shumë sistemeve të tjera operative të ndërtuara mbi parime të ndryshme, UNIX zë me vendosmëri vendin e tij midis liderëve.

Karakteristikat kryesore të UNIX, të cilat na lejojnë të kuptojmë arsyet e jetëgjatësisë së këtij sistemi, përfshijnë sa vijon.

Kodi i sistemit është shkruar në gjuhën SI të nivelit të lartë, gjë që e bën të lehtë për t'u kuptuar, ndryshuar dhe transferuar në platforma të tjera harduerike.

Pavarësisht shumëllojshmërisë së versioneve të UNIX, e gjithë familja bazohet në një arkitekturë thelbësisht identike dhe një numër ndërfaqesh standarde. UNIX ka një por të thjeshtë set i fuqishëm

ndërfaqet standarde të përdoruesit. Ndërfaqja e unifikuar e skedarit Sistemet UNIX

siguron akses jo vetëm në të dhënat e ruajtura në disqe, por edhe në terminale, printera, kaseta magnetike, CD, rrjete, madje edhe memorie.

Një numër i madh aplikacionesh të ndryshme janë zhvilluar për sistemin UNIX - nga redaktuesit e thjeshtë të tekstit deri te sistemet e fuqishme të menaxhimit të bazës së të dhënave.
.

Në përgjithësi, sistemi operativ UNIX mund të përfaqësohet nga një model me dy nivele, siç tregohet në Fig. 8.1 Në qendër është bërthama e sistemit . Kerneli ndërvepron drejtpërdrejt me harduerin e kompjuterit, duke izoluar programet e aplikimit nga veçoritë e arkitekturës së tij. Thelbi përfshin programe që zbatojnë një sërë shërbimesh të ofruara nga programet e aplikimit . Shërbimet e kernelit përfshijnë operacionet I/O, krijimin dhe menaxhimin e procesit, sinkronizimin e procesit, etj. Niveli tjetër i modelit janë shërbimet e sistemit që ofrojnë ndërfaqja e përdoruesit UNIX OS. Skema e ndërveprimit me kernelin dhe aplikacionet, dhe detyrat e sistemit

është i njëjtë.

Karakteristikat e sistemit operativ UNIX Sistemi operativ UNIX ndërvepron me burimet e harduerit dhe softuerit të kompjuterit për të kryer:

    funksionet e mëposhtme

    menaxhimi i pajisjeve;

    menaxhimi i burimeve;

monitorimi i sistemit;

Programet aplikative nuk kanë aftësinë për të kontrolluar drejtpërdrejt harduerin e kompjuterit. Vetëm sistemi operativ kryen funksione të menaxhimit të harduerit, duke i lejuar aplikacionet dhe programet e tjera të aksesojnë pajisjet periferike (duke eliminuar nevojën për të ditur specifikat e menaxhimit të një pajisjeje të tillë). Koncepti i pavarësisë së programit nga një zbatim specifik i harduerit, i ngulitur në OS, është një nga elementët e rëndësishëm të sigurimit të transportueshmërisë së sistemit operativ UNIX, i cili e lejon atë të përdoret gjerësisht në një sërë konfigurimesh harduerike.

Menaxhimi i Burimeve

UNIX OS menaxhon shpërndarjen e burimeve kompjuterike midis shumë përdoruesve që kryejnë shumë detyra në të njëjtën kohë, shpesh duke punuar me objekte të ndryshme, duke mbështetur mënyrat e funksionimit me shumë detyra dhe me shumë përdorues. Modaliteti multitasking i lejon një përdoruesi të ekzekutojë disa programe njëkohësisht, ndërsa procesori qendror dhe RAM të përbashkëta ndërmjet proceseve të shumta.

Modaliteti me shumë përdorues lejon përdorues të shumtë të punojnë njëkohësisht duke ndarë burimet e kompjuterit, duke përfshirë pajisje periferike të shtrenjta si printerët ose plotterët. Kjo mënyrë funksionimi rezulton të jetë më ekonomike sesa kombinimi i disa makinave me një përdorues secila.

Mbështetja e ndërfaqes së përdoruesit

Ky është një mjet për të ofruar ndërveprim ndërveprues (duke ofruar dialog) ndërmjet përdoruesve dhe një sistemi kompjuterik.

Versionet moderne të sistemit operativ UNIX mbështesin disa llojet e ndërfaqes: linja e komandës, menyja dhe ndërfaqja grafike e përdoruesit.

Linja e komandës zakonisht i përshtatshëm për përdoruesit e njohur me funksionet dhe ekipet sistemeve. Kur punoni me këtë lloj ndërfaqeje, përdoruesi në "prompt" (parazgjedhja për përdoruesin është një shenjë dollari) fut çdo komandë nga tastiera. Kjo ndërfaqe nuk ofron një pasqyrë të sistemit, por ju lejon të ekzekutoni ndonjë komandë në sistem. Programet që ofrojnë një ndërfaqe të tillë quhen predha komanduese(guaskë). Ka shumë predha komanduese: Bourne shell (sh), Bourne Again Shell (bash), predhë Korn (ksh), guaskë C (csh), guaskë Debian Almquist (dash), Zsh, etj. Më e zakonshme është bash.

Zakonisht përdoret nga fillestarët ose përdoruesit që duhet të bëjnë disa instalime në sistemin operativ. Shpesh një ndërfaqe e tillë funksionon si një udhëzues: i lejon përdoruesit të zgjedhë një funksion nga një listë (menu) që do të kryhet nga sistemi. Në mënyrë tipike, menutë organizohen si tekst me shtresa, duke i ofruar përdoruesit zgjedhje të shumta. Një shembull i një ndërfaqeje të tillë është programi sysadm, i cili ndihmon administratorin e sistemit të kryejë punën për konfigurimin dhe konfigurimin e sistemit.

Ndërfaqja grafike e përdoruesit synon si për përdoruesit fillestar ashtu edhe për ata të avancuar. Ai ofron disa mënyra për të bashkëvepruar me kompjuterin: pasqyrë e objekteve të sistemit të përfaqësuar nga ikona, ekzekutimi i komandave duke zgjedhur imazh grafik(piktograme) në ekranin e ekranit duke përdorur një "mouse" ose një pajisje gjurmuese të topit. UNIX OS ofron X.desktop si një ndërfaqe grafike të përdoruesit për të punuar me terminale speciale X, ose sistemin X Window për të punuar me terminale të rregullt grafike.

Siguria akses në distancë V rrjeti kompjuterik

UNIX OS u siguron përdoruesve akses në burimet e kompjuterëve të tjerë që funksionojnë rrjeti kompjuterik. Sistemi operativ përfshin një grup aplikacionesh rrjeti që ju lejojnë të krijoni një lidhje me një kompjuter në distancë, të regjistroheni në një sistem në distancë, të transferoni të dhëna midis kompjuterëve të rrjetit dhe të përdorni postën elektronike. UNIX mbështet rrjetëzimin Sistemi i skedarëve NFS(Rrjeti Sistemi i skedarëve), i cili ju lejon të përdorni komandat e sistemit operativ për të hyrë në sistemin e skedarëve kompjuter në distancë.

Komponentët e sistemit operativ UNIX

Siç u përmend më lart, një sistem operativ është një grup programesh që ofron funksione për menaxhimin e proceseve në sistem dhe zbaton ndërfaqen midis përdoruesve dhe harduerit të sistemit. Sistemi UNIX përmban tre komponentë kryesorë: sistemi i komandës, guaska dhe bërthama.

Sistemi operativ UNIX përmban disa qindra komanda që kryejnë detyra të organizimit dhe përpunimit të të dhënave dhe menaxhimit të mjedisit të përdoruesit. Vetë komandat janë programe që kryejnë funksione specifike, që zakonisht kërkojnë hyrje minimale dhe ekzekutohen relativisht shpejt. Shumica e tyre janë të disponueshme për të gjithë përdoruesit, por ka komanda që janë në dispozicion vetëm për administratorin e sistemit, i cili është një përdorues i privilegjuar. Disa komanda që lejojnë futjen interaktive të informacionit kur ekzekutohen quhen ndonjëherë shërbimet komunale. Shembuj të shërbimeve përfshijnë redaktuesin e tekstit vi dhe komandën e postës për menaxhimin e postës elektronike.

Predha. Predhat zakonisht quhen programe interaktive, duke siguruar një ndërfaqe përdoruesi me kernelin e sistemit operativ. Predha bëhet procesi aktiv i përdoruesit që nga momenti kur ai hyn në sistem deri sa të shkëputet. Këto programe janë interpretues komandash (ndonjëherë të quajtur procesorë komandues).

Siç u përmend më lart, sistemi operativ UNIX zakonisht përdor disa predha.

Predhat e kufizuara (rsh dhe ksh janë nëngrupe të guaskës Bourne dhe Korn shell) janë krijuar për përdoruesit që duhet të kufizojnë aksesin në sistem.

Bërthama. Bërthama e sistemit është thelbi i sistemit operativ, i cili ofron funksione bazë: krijimin dhe menaxhimin e proceseve, shpërndarjen e memories dhe sigurimin e aksesit në skedarë dhe pajisje periferike.

Ndërveprimi i detyrave të aplikacionit me kernelin ndodh përmes një ndërfaqe standarde të thirrjes së sistemit. Ndërfaqja e thirrjes së sistemit përcakton formatin e kërkesave për shërbimet bazë. Një proces kërkon një funksion bazë të kernelit përmes një thirrjeje sistemi në një procedurë specifike të kernelit. Kerneli ekzekuton kërkesën dhe i kthen të dhënat e kërkuara procesit.

Bërthama përbëhet nga tre nënsisteme kryesore:

    1) nënsistemi i menaxhimit të procesit dhe kujtesës;

    2) nënsistemin e skedarëve;

    3) nënsistemi hyrës/dalës.

Kryen Sistemi operativ UNIX ndërvepron me burimet e harduerit dhe softuerit të kompjuterit për të kryer:

    krijimi dhe fshirja e proceseve;

    shpërndarja e burimeve të sistemit ndërmjet proceseve;

    sinkronizimi i procesit;

    ndërveprimin e proceseve.

Një funksion i veçantë kernel i kryer nga planifikuesi i procesit (programuesi) zgjidh konfliktet midis proceseve në konkurrencë për burimet e sistemit.

Ofron shpërndarjen e memories ndërmjet proceseve. Nëse nuk ka memorie të mjaftueshme për të gjitha proceset, kerneli zhvendos pjesë të procesit ose disa procese (zakonisht pasive, duke pritur për disa ngjarje në sistem) në një zonë të veçantë të diskut (zona "swap" ), duke liruar burime për ekzekutimin e proceseve (aktive).

Nënsistemi i skedarëve ofron një ndërfaqe të unifikuar për të hyrë në të dhënat e vendosura në disqet e diskut dhe pajisjet periferike. Ai kryen operacionet e vendosjes dhe fshirjes së skedarëve, kryen operacionet e shkrimit/leximit të të dhënave të skedarëve dhe gjithashtu kontrollon të drejtat e hyrjes në skedar.

Kryen kërkesa nga nënsistemi i skedarëve dhe nënsistemi i kontrollit të procesit për të hyrë në pajisjet periferike. Ai ndërvepron me drejtuesit e pajisjes - programe të veçanta bërthamat që shërbejnë pajisje të jashtme.

Qasja në sistemin UNIX

Për të vendosur kontakt me një sistem UNIX, ju duhet të ketë:

    terminal;

Marrja e një emri regjistrimi

Emri i regjistrimitështë emri që përdor sistemi UNIX për të kontrolluar nëse jeni përdorues i autorizuar i sistemit kur kërkoni akses në të.

Ju duhet të shkruani emrin tuaj të hyrjes sa herë që dëshironi të identifikoheni.

Ekzistojnë disa rregulla për zgjedhjen e emrit të regjistrimit. Zakonisht gjatësia e emrit është midis 3 dhe 8 karaktere. Mund të përbëhet nga shkronja të mëdha ose të vogla, numra dhe nënvizime, por nuk mund të fillojë me një numër.

Megjithatë, emri juaj i regjistrimit mund të jetë specifik për aplikimin tuaj. Shembuj të emrave të vlefshëm:

Komunikimi me një sistem UNIX

Nëse UNIX OS është i instaluar në kompjuter personal, mund të regjistroheni drejtpërdrejt në të nëpërmjet një tastierë virtuale të bazuar në tekst. Por opsione të tjera aksesi janë gjithashtu të mundshme.

Le të supozojmë se terminali është i lidhur drejtpërdrejt ose nëpërmjet një linje telefonike me një kompjuter. Megjithëse ky seksion përshkruan një procedurë tipike identifikimi, këto udhëzime mund të mos zbatohen për sistemin tuaj sepse... Ka disa mënyra për të hyrë në një sistem UNIX nëpërmjet një linje telefonike.

Për të komunikuar me sistemin, duhet të ndizni terminalin.

Nëse lidhet drejtpërdrejt me kompjuterin, menjëherë do të shfaqet një kërkesë në këndin e sipërm të majtë:

Nëse një kompjuter personal i konfiguruar për të funksionuar në një rrjet duke përdorur familjen e protokollit TCP/IP përdoret si terminal, është e nevojshme të krijoni një lidhje me një kompjuter në të cilin është instaluar UNIX OS. Kjo mund të bëhet në disa mënyra, për shembull duke përdorur aplikacionin e rrjetit telnet që gjendet në sistemet operative Windows ose duke përdorur mjetet e aksesit në internet. Ju lutemi vini re se ky është një protokoll i pasigurt që praktikisht nuk përdoret më sot. Një alternativë moderne është Secure Shell (SSH).

Shembull.

Terminali është një kompjuter personal me Windows NT, i konfiguruar për funksionimin e rrjetit. Ju duhet të regjistroheni në një sistem UNIX.

Inputet dhe veprimet e nevojshme:

    për të krijuar një lidhje me sistemin operativ UNIX, duhet të dini emrin e rrjetit të kompjuterit në distancë ose adresën e tij IP (për shembull, 192.168.2.19);

    gjeni aplikacionin telnet në kompjuterin tuaj personal dhe lansoni atë;

    në dritaren e aplikacionit që hapet, zgjidhni artikullin e menysë Lidhja;

    shkruani adresën IP të sistemit të largët UNIX (për shembull, 192.168.2.19);

    vendosni karakteristikat e terminalit sipas dëshirës.

Procedura e regjistrimit

Kur të shfaqet kërkesa për hyrje: shkruani emrin tuaj të hyrjes dhe shtypni . Për shembull, nëse emri juaj i hyrjes është all30123, atëherë vargu i hyrjes do të duket si ky:

    hyrje: all30123

Nëse bëni një gabim kur vendosni emrin tuaj të hyrjes, mund ta korrigjoni duke përdorur simbolin @ ose tastin .

Mos harroni se rasti i personazheve që futni është i rëndësishëm. Emrat all30123 dhe ALL30123 i përkasin dy përdoruesve të ndryshëm.

Sistemi tani ju kërkon të shkruani fjalëkalimin tuaj. Futni fjalëkalimin tuaj dhe shtypni tastin . Nëse bëni një gabim gjatë hyrjes, mund ta korrigjoni duke përdorur çelësin ose simbolin @. UNIX nuk e shfaq fjalëkalimin tuaj në ekran për qëllime sigurie.

Nëse emri i hyrjes dhe fjalëkalimi janë të vlefshëm në një sistem UNIX, sistemi mund të shfaqë informacionin aktual dhe më pas një kërkesë rreshti i komandës.

Kur hyni, ekrani i terminalit tuaj do të duket kështu:

    hyrje: all30123

Nëse bëni një gabim gjatë hyrjes, UNIX do të shfaqë një mesazh:

    identifikimi i gabuar

Më pas do t'ju japë një shans të dytë për t'u identifikuar me një login: prompt. Ekrani do të duket si ky:

    hyrje: all30123

Nëse nuk keni hyrë kurrë në një sistem UNIX, procedura juaj e hyrjes mund të ndryshojë nga ajo e përshkruar më sipër. Kjo mund të ndodhë nëse administratori i sistemit ka një procedurë për caktimin e fjalëkalimeve të përkohshme për përdoruesit e rinj. Nëse keni një fjalëkalim të përkohshëm, sistemi do t'ju detyrojë të zgjidhni një fjalëkalim të ri përpara se t'ju lejojë të regjistroheni.

Duke ju detyruar të zgjidhni një fjalëkalim të ri vetëm për përdorimin tuaj, sistemi ofron siguri më të madhe.

Procedura e hyrjes:

    Ju bëni kontakt; Sistemet UNIX shfaqin login: prompt. Futni emrin tuaj të hyrjes dhe shtypni tastin .

    Sistemet UNIX shfaqin një fjalëkalim: prompt. Futni fjalëkalimin tuaj të përkohshëm dhe shtypni tastin .

    Sistemi do t'ju informojë se fjalëkalimi juaj i përkohshëm nuk është më i vlefshëm dhe do t'ju kërkojë të zgjidhni një fjalëkalim të ri.

    Sistemi do t'ju kërkojë të shkruani fjalëkalimin tuaj të vjetër. Futni një fjalëkalim të përkohshëm.

    Sistemi do t'ju kërkojë të shkruani fjalëkalimin tuaj të ri. Futni fjalëkalimin tuaj të zgjedhur.

Fjalëkalimi duhet të përputhet kërkesat e mëposhtme:

    çdo fjalëkalim duhet të përbëhet nga të paktën 6 karaktere;

    çdo fjalëkalim duhet të përmbajë të paktën 2 karaktere alfabetike dhe një numër ose karakter të veçantë. Një karakter alfabetik mund të shtypet në shkronja të mëdha ose të vogla;

    Çdo fjalëkalim duhet të jetë i ndryshëm nga emri juaj i hyrjes. Shkronjat e mëdha dhe shkronjat e vogla përkatëse janë ekuivalente;

    Fjalëkalimi i ri duhet të ndryshojë nga ai i vjetër me të paktën tre karaktere.

Shembuj të fjalëkalimeve të vlefshme:

Për të kontrolluar, sistemi ju kërkon të rifusni fjalëkalimin tuaj. Futni përsëri fjalëkalimin tuaj.

Nëse futni një fjalëkalim të ri për herë të dytë ndryshe nga herën e parë, sistemi do t'ju informojë se fjalëkalimet nuk përputhen dhe do t'ju kërkojë të përsërisni përsëri procedurën e regjistrimit. Kur fjalëkalimet përputhen, sistemi do të shfaqë një aluzion.

Ekrani i mëposhtëm shfaq procedurën e përshkruar:

    hyrje: dko30123

    fjalëkalimi:

    Fjalëkalimi juaj ka skaduar

    Zgjidhni një të re

    Fjalëkalimi i vjetër:

    Fjalëkalimi i ri:

    Rifusni fjalëkalimin e ri:

Identifikimi i përdoruesit

Kur administratori i sistemit regjistron një përdorues në sistem, dy komponentë identifikues shoqërohen me emrin e hyrjes: ID e përdoruesit(ID-ja e përdoruesit - UID) dhe id grupi të cilit i përket (ID e grupit - GID).

Emri i përdoruesit është i lidhur me një numër unik. Sistemi e përdor atë si një mjet në mekanizma të ndryshëm sigurie UNIX, të tilla si mbrojtja e skedarëve ose ekzekutimi i komandave të privilegjuara.

Çdo OS UNIX ka një superpërdorues të veçantë me UID = 0, i cili zakonisht shoqërohet me rrënjën e emrit. Kjo do të thotë që përdoruesi ka të gjitha privilegjet e sistemit.

Emri i grupit shoqërohet gjithashtu me një numër, i cili zakonisht i referohet një grupi përdoruesish të bashkuar nga detyra të përbashkëta, për shembull, punonjës të departamentit, studentë të së njëjtës rrjedhë, etj. Ky numër përdoret gjithashtu nga mekanizmat e sigurisë në sistem. Nëse përdoruesi duhet të punojë me të dhëna nga grupe të tjera, ky identifikues shoqërohet me emrat e grupeve të tjera.

Të gjitha informacionet e regjistrimit për përdoruesit e sistemit ruhen në skedarin /etc/passwd.

Në versionet moderne të UNIX OS, fjalëkalime të koduara dhe të ngjashme informacionin e sistemit ruhen në skedarin /etc/shadow, struktura dhe qëllimi i fushave të të cilit janë paraqitur në Fig. 8.2
.

Të dhënat e të dhënave për secilin grup të instaluar gjenden në skedarin /etc/group, struktura dhe qëllimi i fushave të të cilit janë paraqitur në Fig. 8.3 .

Struktura dhe qëllimi i fushave në skedarin /etc/passwd janë paraqitur në Fig. 8.4
.

Konventat e hyrjes

Kur ndërveproni me një sistem UNIX, duhet të jeni të vetëdijshëm për konventat e hyrjes. Sistemi UNIX kërkon që komandat të futen me shkronja të vogla (me përjashtim të disa komandave që kanë shkronja të mëdha). Konventa të tjera ju lejojnë të kryeni detyra, të tilla si fshirja e shkronjave ose fshirja e një rreshti, duke shtypur një ose dy taste.

Tabela 8.1.
Marrëveshjet hyrëse

Çelësi

Funksioni

Rreshti i komandës së sistemit (ju kërkon të futni komandën tuaj)

ose<^h>

Fshi karakterin

Ndaloni ekzekutimin e një programi ose komande

Fshini linjën aktuale të komandës

Kur përdoret me një simbol tjetër, do të thotë të kryesh një funksion të veçantë (i quajtur sekuencë e ndërrimit të kodit). Kur përdoret në modalitetin e redaktimit të redaktuesit vi, nënkupton përfundimin e modalitetit të futjes së tekstit dhe kthimin në modalitetin e komandës

Shënon fundin e linjës hyrëse dhe vendos kursorin në një rresht të ri

Ndalo hyrjen ose daljen (mbyll)

Kthehu prapa një karakter (për terminalet që nuk kanë çelës )

Ndalo përkohësisht daljen e ekranit

Vazhdoni të shfaqni informacionin që nuk përdoret më<^s>

Shënim. Në tabelë Simboli 2.1 ^ nënkupton karakterin e kontrollit . Kjo do të thotë, në këtë rast duhet të shtypni dy çelësa në të njëjtën kohë: tastin e karakterit të kontrollit dhe shkronjën e specifikuar.

Këshillë komanduese

Prompti standard i linjës së komandës për një përdorues në një sistem UNIX është shenja e dollarit $. Për përdoruesin rrënjë - #. Kur shfaqet një kërkesë në ekranin e terminalit tuaj, kjo do të thotë që sistemi UNIX është duke pritur për udhëzime nga ju. Përgjigja e duhur ndaj një kërkese nga ana juaj është lëshimi i një komande të ndjekur nga një shtypje e tastit .

Korrigjimi i gabimeve në hyrje

Ka disa mënyra për të korrigjuar gabimet e hyrjes. Simboli @ fshin linjën aktuale dhe çelësat Dhe<^h>fshin karakterin e fundit të futur. Këta çelësa dhe karaktere janë vlerat e paracaktuara. Funksionet që ata kryejnë mund t'u ricaktohen çelësave të tjerë.

Ndalimi i ekzekutimit të komandës

Për të ndaluar ekzekutimin e shumicës së komandave, thjesht shtypni shkurtoren e tastierës . Sistemi UNIX do të ndalojë programin dhe do të shfaqë një kërkesë në ekran. Ky prompt shërben si një sinjal se komanda e fundit që ekzekutohet ka ndaluar dhe sistemi është gati për të marrë komandën tjetër.

Kur një prompt shfaqet në ekran, sistemi UNIX ju ka njohur si përdorues të autorizuar dhe pret që ju të futni një komandë.

Në përgjithësi, linja e komandës ka strukturën e mëposhtme:

    emri [opsionet] [argumentet]

Emri i komandës, opsionet dhe argumentet duhet të ndahen me një hapësirë ​​ose skedë. Përpunimi i linjës së komandës nga përkthyesi fillon vetëm pasi të keni shtypur një tast .

Në paraqitjen e mëtejshme të funksioneve të komandave, supozohet:

Opsionet (parametrat):

    janë një shenjë e modifikimit të komandës dhe, si rregull, përbëhen nga një karakter; shkronjat e mëdha dhe të vogla nënkuptojnë modifikime të ndryshme;

    si rregull, ato fillojnë me një simbol "-" ("minus"), i cili nuk ndahet nga një hapësirë ​​nga personazhet e tjerë;

    mund të kombinohet në çdo mënyrë, por shenja minus mund të përdoret vetëm një herë.

Argumentet specifikojnë objektet që komanda duhet të përpunojë, për shembull:

    emri i skedarit;

    numri i procesit;

Nëse e dini se çfarë duhet të bëjë programi i thirrur, por nuk jeni të sigurt për sintaksën e saktë, mund të specifikoni opsionin --help në vijën e komandës pas emrit të komandës:

    $cal --ndihmë

Në mënyrë që të mund të merrni informacion të detajuar, UNIX OS ka një manual të integruar (on-line), aksesi në të cilin sigurohet nga komandat man dhe të përshtatshme.

Në rastin më të thjeshtë, për të marrë informacion në lidhje me ndonjë komandë, duhet të specifikoni emrin e saj si një argument për komandën man:

    emri_komandë i njeriut

apropos shfaq një listë komandash sipas fjalës kyçe (modelit) të specifikuar si argument komandimi:

    shabllon i përshtatshëm

Shembuj.

Nëse ekzekutoni komandën data dhe shtypni tastin , sistemi UNIX thërret një program të quajtur data , e ekzekuton atë dhe shfaq rezultatin në ekran:

    $date

    E martë 18 shtator 14:49:07 2000

Komanda data tregon datën dhe kohën.

Nëse ekzekutoni komandën who dhe shtypni tastin , atëherë ekrani do të duket si ky:

    $ OBSH

    dko30024

    18 tetor ora 8:30

    dko30001

    18 tetor 8:34

    dko30020

    18 tetor 8:32

    18 tetor ora 8:00

i cili liston emrat e hyrjes së përdoruesve që aktualisht funksionojnë në sistemin tuaj. Shënimi tty (kolona e dytë) i referohet skedarë të veçantë, të cilat korrespondojnë me çdo terminal përdoruesi. Kolona e tretë dhe e katërt tregojnë datën dhe kohën e regjistrimit të secilit përdorues. .

Kjo do të thotë që ju keni përfunduar me sukses punën tuaj me sistemin dhe ai është gati të regjistrojë një përdorues të ri.

Nëse jeni identifikuar nga një terminal në distancë, lidhja do të shkëputet, gjë që do t'ju njoftohet, për shembull, nga aplikacioni telnet.

Shënim. Para se të shkëputni terminalin, sigurohuni që ta mbyllni sistemin.

Gjetjet kryesore

    UNIX është një sistem me shumë funksione me shumë përdorues. Një server i fuqishëm mund t'u shërbejë kërkesave të një numri të madh përdoruesish. Sistemi mund të kryejë një sërë funksionesh: të punojë si server kompjuterik që u shërben qindra përdoruesve, si server i bazës së të dhënave, si server rrjeti ose ruter rrjeti.

    Në përgjithësi, sistemi operativ UNIX mund të përfaqësohet si një model me dy nivele. Në qendër është bërthama e sistemit (kerneli). Kerneli ndërvepron drejtpërdrejt me harduerin e kompjuterit, duke izoluar programet e aplikimit nga veçoritë e arkitekturës së tij. Kerneli përfshin programe që zbatojnë një sërë shërbimesh të ofruara për programet aplikative. Shërbimet e kernelit përfshijnë operacionet I/O, krijimin dhe menaxhimin e procesit, sinkronizimin e procesit, etj. Niveli tjetër i modelit janë shërbimet e sistemit që ofrojnë ndërfaqen e përdoruesit të sistemit operativ UNIX. Skema e ndërveprimit me bërthamën e aplikacioneve dhe detyrave të sistemit është e njëjtë.

    Sistemi operativ UNIX ndërvepron me burimet e harduerit dhe softuerit të kompjuterit, duke kryer funksionet e mëposhtme:

    • funksionet e mëposhtme

      menaxhimi i pajisjeve;

      mbështetje për ndërfaqen e përdoruesit;

      kryerja e hyrjes dhe daljes së informacionit;

      menaxhimi i burimeve;

      sigurimi i qasjes në distancë në një rrjet kompjuterik.

    Një sistem UNIX përmban tre komponentë kryesorë: sistemin e komandës, predhën dhe bërthamën.

    Sistemi operativ UNIX përmban disa qindra komanda që kryejnë detyra të organizimit dhe përpunimit të të dhënave dhe menaxhimit të mjedisit të përdoruesit. Vetë komandat janë programe të vogla që kryejnë funksione specifike, që zakonisht kërkojnë hyrje minimale dhe ekzekutohen relativisht shpejt.

    Predhat zakonisht quhen programe ndërvepruese që ofrojnë një ndërfaqe përdoruesi për kernelin e sistemit operativ. Predha bëhet procesi aktiv i përdoruesit që nga momenti kur ai hyn në sistem deri sa të shkëputet. Këto programe janë interpretues komandash (ndonjëherë të quajtur procesorë komandues).

    Bërthama e sistemit është thelbi i sistemit operativ, i cili ofron funksione bazë: krijimin dhe menaxhimin e proceseve, shpërndarjen e memories dhe sigurimin e aksesit në skedarë dhe pajisje periferike.

    Kerneli përbëhet nga tre nënsisteme kryesore:

    • nënsistemi i menaxhimit të procesit dhe kujtesës;

      nënsistemi i skedarëve;

      nënsistemi hyrës/dalës.

    Për të krijuar kontakt me një sistem UNIX, duhet të keni:

    • terminal;

      një emër identifikimi që ju identifikon si përdorues të autorizuar;

      një fjalëkalim që verifikon identitetin tuaj;

      udhëzime për dialog dhe akses në sistemin UNIX nëse terminali juaj nuk është i lidhur drejtpërdrejt me kompjuterin.

Pyetje sigurie

    Çfarë problemesh është krijuar për të zgjidhur klasa e sistemit operativ UNIX?

    Çfarë aftësish duhet të ofrojë një sistem operativ i klasës UNIX?

    Cilat janë detyrat e kernelit UNIX OS?

    Cilat janë funksionet e kernelit UNIX OS?

    Cili është qëllimi i komponentit Command System të sistemit operativ?

    A mund të themi se shell i siguron përdoruesit një ndërfaqe interaktive për ndërveprim me sistemin operativ?

    Si kryhet vërtetimi i përdoruesit në UNIX?

Bazat e Linux

Linux është frymëzuar nga sistemi operativ Unix, i cili u shfaq në 1969 dhe është ende në përdorim dhe zhvillim. Pjesa më e madhe e funksioneve të brendshme të UNIX ekzistojnë në Linux, gjë që është çelësi për të kuptuar bazat e sistemit.

Unix u fokusua kryesisht në ndërfaqen e linjës së komandës dhe Linux e trashëgoi këtë. Kështu, ndërfaqja grafike e përdoruesit me dritaret, imazhet dhe menutë e saj është ndërtuar në krye të ndërfaqes kryesore - vijës së komandës. Për më tepër, kjo do të thotë që sistemi i skedarëve Linux është krijuar për të qenë lehtësisht i menaxhueshëm dhe i aksesueshëm nga linja e komandës.

Drejtoritë dhe sistemi i skedarëve

Sistemet e skedarëve në Linux dhe Unix janë të organizuar sipas një strukture hierarkike, të ngjashme me pemën. Niveli më i lartë i sistemit të skedarëve është / ose direktoria rrënjësore . Kjo do të thotë që të gjithë skedarët dhe drejtoritë e tjera (duke përfshirë disqet dhe ndarjet e tjera) ndodhen brenda direktorisë rrënjë. Në UNIX dhe Skedar Linuxçdo gjë merret parasysh - duke përfshirë disqet e ngurtë, ndarjet e tyre dhe mediat e lëvizshme.

Për shembull, /home/jebediah/cheeses.odt tregon shtegun e plotë drejt skedarit cheeses.odt. Skedari ndodhet në direktorinë jebediah, e cila ndodhet në direktorinë kryesore, e cila nga ana tjetër ndodhet në direktorinë rrënjë (/).

Brenda direktoriumit rrënjë (/) ka një numër drejtorish të rëndësishme të sistemit që janë të pranishme në shumicën e shpërndarjeve Linux. Më poshtë është një listë e drejtorive të përbashkëta që ndodhen drejtpërdrejt nën direktoriumin rrënjë (/):

Të drejtat e aksesit

Të gjithë skedarët në Linux kanë leje që lejojnë ose mohojnë leximin, modifikimin ose ekzekutimin e tyre. Super përdoruesi "root" ka akses në çdo skedar në sistem.

Çdo skedar ka tre grupet e mëposhtme të aksesit, sipas rëndësisë:

    pronar

    i referohet përdoruesit që është pronari i skedarit

    grupi

    i përket grupit të lidhur me skedarin

    tjera

    vlen për të gjithë përdoruesit e tjerë të sistemit

Secila prej tre grupeve përcakton të drejtat e aksesit. Të drejtat dhe mënyra se si ato zbatohen në skedarë dhe drejtori të ndryshme, jepen më poshtë:

    duke lexuar

    skedarët mund të shfaqen dhe të hapen për lexim

    Përmbajtja e drejtorisë është e disponueshme për t'u parë

    rekord

    skedarët mund të ndryshohen ose fshihen

    përmbajtja e drejtorive është e disponueshme për ndryshime

    ekzekutimi

    skedarët e ekzekutueshëm mund të ekzekutohen si programe

    drejtoritë mund të hapen

Për të parë dhe modifikuar lejet për skedarët dhe drejtoritë, hapni Aplikimet → Aksesorët → Dosja e shtëpisë dhe kliko me të djathtën mbi një skedar ose drejtori. Pastaj zgjidhni Properties. Lejet ekzistojnë nën Lejet tab dhe lejoni redaktimin e të gjitha niveleve të lejeve, nëse jeni pronari i skedarit.

Për të mësuar më shumë rreth lejeve të skedarëve në Linux, lexoni faqen e lejeve të skedarëve në Ubuntu Wiki.

Terminalet

Të punosh në vijën e komandës nuk është një detyrë aq e frikshme sa do të mendonit. Nuk nevojiten njohuri të veçanta për të ditur se si të përdorni linjën e komandës. Është një program si çdo gjë tjetër. Shumica e gjërave në Linux mund të bëhen duke përdorur linjën e komandës, megjithëse ka mjete grafike për shumicën e programeve. Ndonjëherë ato thjesht nuk janë të mjaftueshme. Kjo është ajo ku vija e komandës vjen në ndihmë.

Terminali ndodhet në Aplikacionet → Terminali. Terminali shpesh quhet komanda ose shell. Në ditët e shkuara, kjo ishte mënyra se si përdoruesi ndërvepronte me kompjuterin. Sidoqoftë, përdoruesit e Linux-it kanë zbuluar se përdorimi i guaskës mund të jetë më i shpejtë se një metodë grafike dhe ende ka disa merita sot. Këtu do të mësoni se si të përdorni terminalin.

Terminali fillimisht u përdor për menaxhimin e skedarëve dhe në të vërtetë përdoret ende si shfletues skedari nëse mjedisi grafik nuk funksionon. Ju mund ta përdorni terminalin si shfletues për të menaxhuar skedarët dhe për të zhbërë ndryshimet që janë bërë.

Komandat bazë

Shikoni përmbajtjen e drejtorisë: ls

Ekipi ls tregon një listë skedarësh me ngjyra të ndryshme me formatimin e plotë teksti

Krijimi i drejtorive: mkdir (emri i drejtorisë)

Ekipi mkdir krijon një direktori të re.

Shkoni te drejtoria: cd (/adresa/directory)

Ekipi CD ju lejon të shkoni në çdo drejtori që specifikoni.

Kopjimi i një skedari ose drejtorie: cp (që është emri i skedarit ose drejtorisë) (ku është emri i drejtorisë ose skedarit)

Ekipi cp kopjon çdo skedar të zgjedhur. Ekipi cp -r kopjon çdo direktori të zgjedhur me të gjitha përmbajtjet.

Heqja e skedarëve ose drejtorive: rm (emri i skedarit ose dosjes)

Ekipi rm fshin çdo skedar të zgjedhur. Ekipi rm -rf fshin çdo direktori të zgjedhur me të gjithë përmbajtjen e tij.

Riemërtoni një skedar ose drejtori: mv (emri i skedarit ose drejtorisë)

Ekipi mv riemëron ose zhvendos skedarin ose drejtorinë e zgjedhur.

Gjetja e drejtorive dhe skedarëve: gjeni (emri i drejtorisë ose skedari)

Ekipi lokalizoj ju lejon të gjeni një skedar të specifikuar në kompjuterin tuaj. Indeksimi i skedarëve përdoret për të shpejtuar punën. Për të përditësuar indeksin, futni komandën përditësuarb. Ai funksionon automatikisht çdo ditë kur kompjuteri është i ndezur. Për të ekzekutuar këtë komandë, ju nevojiten të drejtat e super përdoruesve (shih "Përdoruesi rrënjësor dhe komanda sudo").

Ju gjithashtu mund të përdorni shkronja të egra për të specifikuar më shumë se një skedar, si p.sh. "*" (përputhen me të gjithë karakteret) ose "?" (përputhni një personazh).

Për një hyrje më të plotë në linjën e komandës Linux, ju lutemi lexoni hyrjen e linjës së komandës në wiki Ubuntu.

Redaktimi i tekstit

Të gjitha konfigurimet dhe cilësimet në Linux ruhen në skedarë teksti. Edhe pse më shpesh mund t'i modifikoni konfigurimet përmes ndërfaqes grafike, herë pas here mund t'ju duhet t'i modifikoni ato me dorë. Mousepadështë redaktori i parazgjedhur i tekstit Xubuntu, të cilin mund ta hapni duke klikuar Aplikacione → Aksesorë → Mousepad në sistemin e menysë së desktopit.

Ndonjëherë, Mousepad nisur nga linja e komandës duke përdorur aplikacionin gksudo, e cila shkon Mousepad me privilegje administrative, e cila ju lejon të ndryshoni skedarët e konfigurimit.

Nëse keni nevojë për një redaktues teksti në vijën e komandës, mund të përdorni nano- redaktues teksti i lehtë për t'u përdorur. Kur ekzekutoni nga linja e komandës, përdorni gjithmonë komandën e mëposhtme për të çaktivizuar mbështjelljen automatike të fjalëve:

Nano-w

Për më shumë informacion se si të përdorni nano, referojuni udhëzuesit në wiki.

Ekzistojnë gjithashtu mjaft redaktues të tjerë të bazuar në terminal të disponueshëm në Ubuntu. Ato të njohura përfshijnë VIM dhe Emacs(Të mirat dhe të këqijat e secilit janë shkak për shumë debate miqësore brenda komunitetit Linux). Këto janë shpesh më komplekse për t'u përdorur sesa nano, por janë edhe më të fuqishëm.

përdoruesi rrënjë dhe komanda sudo

Përdoruesi rrënjësor në GNU/Linux është përdoruesi që ka qasje administrative në sistemin tuaj. Përdoruesit normalë nuk e kanë këtë akses për arsye sigurie. Megjithatë, Ubuntu nuk mundëson përdoruesin rrënjë. Në vend të kësaj, qasja administrative u jepet përdoruesve individualë, të cilët mund të përdorin aplikacionin "sudo" për të kryer detyra administrative. Llogaria e parë e përdoruesit që keni krijuar në sistemin tuaj gjatë instalimit, si parazgjedhje, do të ketë akses në sudo. Ju mund të kufizoni dhe aktivizoni aksesin sudo për përdoruesit me Përdoruesit dhe Grupet aplikacioni (shih "Menaxhimi i përdoruesve dhe grupeve" për më shumë informacion).

Kur hapni një program që kërkon të drejta super të përdoruesit, sudo do t'ju kërkojë të vendosni fjalëkalimin tuaj. Kjo do të sigurojë që aplikacionet me qëllim të keq nuk mund të dëmtojnë sistemin tuaj dhe gjithashtu do t'ju kujtojë se jeni gati të kryeni veprime që kërkojnë kujdes shtesë!

Për të përdorur sudo në vijën e komandës, thjesht shkruani "sudo" përpara komandës që dëshironi të ekzekutoni. Pas kësaj do t'ju kërkohet të shkruani fjalëkalimin tuaj.

Sudo do të kujtojë fjalëkalimin tuaj për 15 minuta (sipas parazgjedhjes). Kjo veçori është krijuar për t'i lejuar përdoruesit të kryejnë detyra të shumta administrative pa iu kërkuar një fjalëkalim çdo herë.

Kini kujdes kur kryeni detyra administrative - mund të dëmtoni sistemin tuaj!

Disa këshilla të tjera për përdorimin e sudo përfshijnë:

    Për të përdorur terminalin si super përdorues (rrënjë), shkruani "sudo -i" në vijën e komandës

    E gjithë grupi i mjeteve të konfigurimit grafik të paracaktuar në Ubuntu tashmë përdor sudo, kështu që ata do t'ju kërkojnë fjalëkalimin tuaj nëse është e nevojshme.

    Në nisje aplikacionet grafike"gksudo" përdoret në vend të "sudo". Kjo ju lejon të nxisni përdoruesin për një fjalëkalim në një dritare të vogël grafike. Komanda "gksudo" është e dobishme nëse dëshironi të instaloni një buton startues Synaptik në panelin tuaj ose diçka të ngjashme.

    Për më shumë informacion mbi sudo programi dhe mungesa e një përdoruesi rrënjë në Ubuntu, lexoni faqen sudo në wiki Ubuntu.

Në vitin 1965, Bell Telephone Laboratories (një divizion i AT&T), së bashku me operatorin penal dhe Institutin e Teknologjisë në Massachusetts (rIT), filluan të zhvillojnë një sistem të ri operativ të quajtur rULTIqS (rULTipleoed Information and Computing Service). Pjesëmarrësit e projektit kishin për qëllim krijimin e një sistemi operativ për ndarjen e kohës me shumë detyra, i aftë për të mbështetur punën e disa qindra përdoruesve. Nga Bell Labs, dy pjesëmarrës morën pjesë në projekt: Ken Thompson dhe Dennis Ritchie. Megjithëse sistemi rULTIqS nuk u përfundua kurrë (Bell Labs u tërhoq nga projekti në 1969), ai u bë paraardhësi i sistemit operativ që më vonë u bë i njohur si Unio.

Megjithatë, Thompson, Ritchie dhe një numër punonjësish të tjerë vazhduan të punonin për krijimin e një sistemi të përshtatshëm programimi. Duke përdorur idetë dhe zhvillimet që dolën nga puna në rULTIqS, ata krijuan një sistem të vogël operativ në vitin 1969 që përfshinte një sistem skedarësh, një nënsistem të menaxhimit të procesit dhe një grup të vogël shërbimesh. Sistemi u shkrua në asembler dhe u përdor në kompjuterin nDn-7. Ky sistem operativ u quajt UNIX, një emër i ngjashëm me rULTIqS dhe i krijuar nga një tjetër anëtar i ekipit të zhvillimit, Brian Kernigan.

Megjithëse versioni i hershëm i UNIX premtoi shumë, ai nuk do të kishte realizuar potencialin e tij të plotë pa aplikimin në ndonjë projekt real. Dhe një projekt i tillë u gjet. Kur departamenti i patentave të Bell Labs kishte nevojë për një sistem të përpunimit të tekstit në 1971, UNIX u zgjodh si sistemi operativ. Deri në atë kohë, ai ishte transferuar në nDn-11 më të fuqishëm dhe ishte rritur pak 16K ishte zënë nga vetë sistemi, 8K u nda në programet e aplikacionit, madhësia maksimale e skedarit u vendos në 64K me 512K disk. hapësirë.

Menjëherë pasi u krijuan versionet e para të asamblesë, Thomson filloi të punonte në një përpilues për gjuhën FxuTuAN, dhe si rezultat ai zhvilloi gjuhën B. Ky ishte një përkthyes me të gjitha kufizimet e një përkthyesi dhe Ritchie e zhvilloi atë në një gjuhë tjetër, të quajtur q, i cili lejoi gjenerimin e kodit të makinës. Në vitin 1973, kerneli i sistemit operativ u rishkrua në gjuhën e nivelit të lartë C, një lëvizje e padëgjuar më parë që pati një ndikim të madh në popullaritetin e UNIX. Kjo do të thoshte që një sistem UNIX tani mund të transferohej në platforma të tjera harduerike brenda disa muajsh dhe bërja e ndryshimeve nuk ishte veçanërisht e vështirë. Numri i sistemeve UNIX operativ në Bell Labs tejkaloi 25 dhe grupi UNIX Sgstem Proup (USp) u formua për të mirëmbajtur UNIX.

Versionet e kërkimit (AT&T Bell Labs)

Në përputhje me ligjin federal të SHBA-së, AT&T nuk kishte të drejtë të shpërndante UNIX në mënyrë komerciale dhe e përdorte atë për nevojat e veta, por duke filluar nga viti 1974, sistemi operativ filloi të transferohej në universitete për qëllime arsimore.

Sistemi operativ është modernizuar, secili version i ri u furnizua me botimin përkatës të Udhëzuesit të Programuesit, nga i cili vetë versionet morën emrin botime (jdition). Gjithsej 10 botime u publikuan nga viti 1971 deri në 1989. Botimet më të rëndësishme janë renditur më poshtë.

Rishikimi 1 (1971)

Versioni i parë i UNIX i shkruar në gjuhën e asamblesë për nDn-11. Përfshirë gjuhën B dhe shumë komanda dhe shërbime të njohura, duke përfshirë cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who. Përdoret kryesisht si një mjet për përpunimin e tekstit për departamentin e patentave të Bell Labs.

Rishikimi 3 (1973)

Komanda ss u shfaq në sistem, duke nisur përpiluesin e gjuhës C sistemet e instaluara arriti në 16.

Rishikimi 4 (1973)

Sistemi i parë në të cilin kerneli është shkruar në gjuhën e nivelit të lartë C.

Rishikimi 6 (1975)

Versioni i parë i UNIX i disponueshëm jashtë Bell Labs. Sistemi u rishkrua plotësisht në C. Që nga ajo kohë, filluan të shfaqen versione të reja që nuk u zhvilluan në Bell Labs dhe popullariteti i UNIX filloi të rritet. Ky version i sistemit u instalua në Universitetin e Kalifornisë në Berkeley, dhe versioni i parë i BSD (Berheleg Softkare Distributuion) UNIX u lëshua shpejt në bazë të tij.

Rishikimi 7 (1979)

Përfshinte përkthyesin e komandës Bourne Shell dhe një përpilues C nga Kernighan dhe Ritchie. Thelbi i sistemit është rishkruar për transportueshmëri në platforma të tjera. Licenca për këtë version u ble nga ricrosoft, i cili zhvilloi sistemin operativ XjNIX bazuar në të.

UNIX u rrit në popullaritet dhe deri në vitin 1977 numri i sistemeve operative tejkaloi 500. Po atë vit, sistemi u transferua për herë të parë në një kompjuter jo-nDn.

gjenealogjia UNIX

Nuk ka asnjë sistem standard UNIX; Por pas emrave dhe veçorive të ndryshme, është ende e lehtë të vërehet arkitektura, ndërfaqja e përdoruesit dhe mjedisi programues i UNIX. Shpjegimi është mjaft i thjeshtë: të gjitha këto sisteme operative janë të afërm ose të afërm të largët. Përfaqësuesit më të shquar të kësaj familjeje janë përshkruar më poshtë.

Sistemi III (1982)

Duke mos dashur të humbasë iniciativën për të zhvilluar UNIX, AT&T në 1982 bashkoi disa versione ekzistuese të OS dhe krijoi një version të quajtur Sgstem III.

Ky version ishte menduar për shpërndarje jashtë Bell Labs dhe AT&T dhe shënoi fillimin e një dege të fuqishme të UNIX që është ende gjallë dhe në rritje sot.

System V (1983)

Në 1983, System V u lëshua, dhe më vonë disa lëshime të tjera për të:

  • SVR2 (1984): Memorie e përbashkët e komunikimit ndërprocesor (IPC), semaforë
  • SVR3 (1987): Sistemi i Rrjedhave I/O, Ndërrimi i sistemit të skedarëve, bibliotekat e përbashkëta
  • SVR4 (1989): NFS, FFS, priza BSD. SVR4 kombinon aftësitë e disa versioneve të njohura të UNIX - SunOS, BSD UNIX dhe versionet e mëparshme të System V.

Shumë komponentë të këtij sistemi mbështeteshin nga standardet ANSI, POSIX, X/Open dhe SVID.

UNIX BSD (1978) (Bazuar në botimin e 6-të të UNIX)

  • 1981, me urdhër të DAunA, rafti Tqn/In u ndërtua në BSD UNIX (në 4.2BSD)
  • 1983 përdoret në mënyrë aktive teknologjitë e rrjetit dhe mund të lidhet me rrjetin ARPANET
  • I lëshuar versioni 4.3BSD i vitit 1986
  • 1993 4.4BSD dhe BSD Lite (versionet e fundit të lëshuara) u lëshuan.

OSF/1 (1988) (Open Software Foundation)

Në vitin 1988, IBM, DEC, HP u bashkuan për të krijuar një version të UNIX të pavarur nga AT&T dhe SUN dhe krijuan një organizatë të quajtur OSF. Rezultat i aktiviteteve të kësaj organizate ishte sistemi operativ OSF/1.

Standardet

Sa më shumë u shfaq opsione të ndryshme UNIX, aq më e dukshme u bë nevoja për të standardizuar sistemin. Pasja e standardeve e bën më të lehtë portimin e aplikacioneve dhe mbron si përdoruesit ashtu edhe prodhuesit. Si rezultat, u shfaqën disa organizata të lidhura me standardet dhe u zhvilluan një sërë standardesh që ndikuan në zhvillimin e UNIX.

IEEE POSIX (Instituti i Inxhinierëve Elektrikë dhe Elektronikë Ndërfaqe e Sistemit Operativ Portativ)

  • 1003.1 (1988) API (Application Programming Interface) Standardizimi OC
  • 1003.2 (1992) përkufizimi i guaskës dhe shërbimeve
  • 1003.1b (1993) API për aplikim në kohë reale
  • 1003.1c (1995) përkufizimet e "fijeve"

ANSI (Instituti Kombëtar Amerikan i Standardeve)

  • Standard X3.159 (1989)
  • Sintaksa dhe semantika e gjuhës C
  • Përmbajtja e bibliotekës standarde libc

X/Hapur

  • Standardi Xwindow 1992
  • Krijimi i 1996, së bashku me OSF, i ndërfaqes së përdoruesit CDE (Common Desktop Environment) dhe ndërfaqja e tij me guaskën grafike Motiff

SVID (Përkufizimi i ndërfaqes së Sistemit V)

Përshkruan ndërfaqet e jashtme të versioneve UNIX të Sistemit V. Përveç SVID, u lëshua SVVS (System V Verification Suite) - një grup programesh teksti që ju lejon të përcaktoni nëse një sistem përputhet me standardin SVID dhe nëse është i denjë që mban emrin krenar System V.

Versionet e njohura të UNIX

  • IBM AIX i bazuar në SVR2 me shumë veçori të SVR4, BSD, OSF/1
  • Versioni HP-UX i HP
  • Versioni IRIX i Silicon Graphics, i ngjashëm me SVR4
  • Versioni dixhital UNIX i DEC bazuar në OSF/1
  • SCO UNIX (1988) një nga sistemet e para UNIX për PC i zhvilluar bazuar në SVR3.2
  • Versioni Solaris i UNIX SVR4 nga Sun Microsystems

Përpara se të zotëroni , duhet të jeni të rrjedhshëm në konceptet bazë të sistemit Linux. Të dish se si të punosh me Linux do të jetë një aftësi shumë e dobishme sepse serverët Linux funksionojnë numër i madh faqet e internetit, email dhe shërbime të tjera të internetit.

Në këtë seksion, ne do të shpjegojmë konceptet bazë që lidhen me Linux. Në kryerjen e detyrës që na është caktuar, ne besojmë se ju tashmë keni një kuptim të sistemeve kompjuterike në përgjithësi, duke përfshirë komponentë të tillë si njësia qendrore e përpunimit (CPU), memoria me akses të rastësishëm (RAM), motherboard, hard drive, si dhe kontrollues dhe pajisje të tjera të lidhura me to.

3.1

Termi "Linux" përdoret shpesh për t'iu referuar të gjithë sistemit operativ, por Linux është në fakt kerneli i sistemit operativ që lëshohet nga ngarkuesi i nisjes i nisur nga BIOS/UEFI. Kerneli merr një rol të ngjashëm me atë të një dirigjenti në një orkestër, duke siguruar që hardueri dhe softueri të funksionojnë në harmoni. Ky rol përfshin menaxhimin e pajisjeve, përdoruesve dhe sistemeve të skedarëve. Kerneli është një bazë e zakonshme për programet e tjera që ekzekutohen në një sistem të caktuar, dhe më shpesh ekzekutohet unaza zero i njohur edhe si hapësirë ​​kernel.

Hapësira e përdoruesit

Ne përdorim termin "hapësirë ​​përdoruesi" për të përfshirë gjithçka që ndodh jashtë kernelit.

Ndër programet që ekzekutohen në hapësirën e përdoruesit janë shumë nga programet kryesore të projektit GNU, shumica e të cilave janë krijuar për t'u ekzekutuar nga linja e komandës. Ju mund t'i përdorni ato në skriptet për të automatizuar detyra të ndryshme. Informacione shtese Për komandat më të rëndësishme, shihni seksionin 3.4 " ".

Le të hedhim një vështrim të shpejtë në detyrat e ndryshme të kryera nga kerneli Linux.

3.1.1 Fillimi i pajisjeve

Qëllimi i kernelit është, para së gjithash, të menaxhojë dhe kontrollojë komponentët kryesorë të kompjuterit. Ai i zbulon dhe i konfiguron ato kur kompjuteri është i ndezur dhe kur një pajisje është montuar ose hequr (për shembull, pajisje USB). Gjithashtu i bën ato të aksesueshme për softuerët e nivelit më të lartë nëpërmjet një ndërfaqe të thjeshtuar softueri, kështu që aplikacionet mund të përfitojnë nga pajisjet pa pasur nevojë të merren me detaje si p.sh. foleja e zgjerimit në të cilën është futur karta. Ndërfaqja e programimit siguron gjithashtu një nivel të caktuar abstraksioni; kjo ju lejon të përdorni pajisje për video konferenca, për shembull, të përdorni një kamerë në internet, pavarësisht nga modeli dhe prodhuesi i saj. Software mund të përdorë ndërfaqen Video për Linux(V4L) dhe kerneli do t'i përkthejë thirrjet e ndërfaqes në komandat aktuale të harduerit të nevojshëm për të operuar një kamerë specifike në internet.

Kerneli eksporton të dhëna rreth harduerit të zbuluar përmes sistemeve virtuale /proc/ dhe /sys/. Aplikacionet shpesh aksesojnë pajisjet duke përdorur skedarët e krijuar në /dev/. Skedarët specialë që përfaqësojnë disqe (për shembull, /dev/sda), ndarjet (/dev/sdal), miun (/dev/input/mouse0), tastierat (/dev/input/event0), kartat e zërit(/dev/snd/*), portet serike (/dev/ttyS*) dhe komponentë të tjerë.

Ekzistojnë dy lloje të skedarëve të pajisjes: bllok dhe karakter. Të parët kanë karakteristikat e një blloku të dhënash: ato janë me përmasa të kufizuara dhe ju mund të përdorni bajt në çdo pozicion në bllok. Këta të fundit sillen si një lumë personazhesh. Ju mund të lexoni dhe shkruani karaktere, por nuk mund të kërkoni për një pozicion të caktuar dhe të modifikoni byte arbitrare. Për të zbuluar llojin e skedarit të pajisjes, kontrolloni shkronjën e parë të daljes së komandës Is -1. Kjo mund të jetë ose b, për pajisjet bllok, ose c, për pajisjet me karakter:

Siç mund ta keni marrë me mend, disqet dhe ndarjet përdorin skedarë të bllokut të pajisjes, ndërsa portat e miut, tastierës dhe serisë përdorin skedarë të pajisjes me karakter. Në të dyja rastet ndërfaqja e softuerit përfshin komanda të veçanta që mund të aktivizohen nëpërmjet një thirrjeje sistemi ioctl.

3.1.2 Bashkimi i sistemeve të skedarëve

Sistemet e skedarëve janë një aspekt i rëndësishëm i kernelit. Sistemet e bazuara në Unix kombinojnë të gjitha depozitat e skedarëve në një hierarki të vetme, duke i lejuar përdoruesit dhe aplikacionet të kenë akses në të dhëna duke ditur vendndodhjen e tyre brenda asaj hierarkie.

Pika e fillimit të kësaj peme hierarkike quhet rrënjë, e përfaqësuar me simbolin "/". Kjo direktori mund të përmbajë nëndrejtori të emërtuara. Për shembull, nën-drejtoria kryesore "/" quhet /home/. Ky nëndrejtori, nga ana tjetër, mund të përmbajë nëndrejtori të tjera, etj. Çdo direktori mund të përmbajë gjithashtu skedarë në të cilët do të ruhen skedarët. Pra, home/buxy/Desktop/hello.txt i referohet një skedari të quajtur hello.txt i cili ruhet në nën-direktorinë e Desktop, i cili është në nëndrejtorinë buxy të drejtorisë kryesore, i cili është i pranishëm në rrënjë. Kerneli përpilohet midis një sistemi të caktuar emërtimi dhe një lokacioni të ruajtjes së diskut.

Ndryshe nga sistemet e tjera, Linux ka vetëm një hierarki të tillë dhe mund të integrojë të dhëna nga shumë disqe. Njëri prej këtyre disqeve bëhet root, dhe të tjerët janë montuar në një direktori në hierarki (kjo komandë në Linux quhet mount). Këto disqe të tjera më pas vihen në dispozicion nën pikat e montimit ( pikat e montimit ) Kjo lejon që direktoritë kryesore të përdoruesit (të cilat zakonisht ruhen në /home/) të ruhen në një hard disk të veçantë, i cili do të përmbajë direktoriumin buxy (së bashku me direktoritë kryesore të përdoruesve të tjerë). Pasi të keni montuar diskun në /home/, këto drejtori bëhen të aksesueshme në vendndodhjen e tyre normale dhe shtigje të ndryshme si /home/buxy/Desktop/hello.txt vazhdojnë të punojnë.

Ka shumë formate të sistemit të skedarëve që përputhen me mënyrat e shumta që të dhënat mund të ruhen fizikisht në disqe. Më të njohurit janë ext2, ext3 dhe ext4, por ka edhe të tjerë. Për shembull, VFAT është një sistem skedari që është përdorur historikisht nga DOS dhe sistemet operative Sistemet Windows. Mbështet funksionimin e VFAT Sistemi Linux lejon hard disqet të jetë i disponueshëm si në Kali ashtu edhe në Windows. Në çdo rast, duhet të përgatisni sistemin e skedarëve në disk përpara se ta montoni atë, dhe ky operacion quhet formatimin.

Komanda të tilla si mkfs.ext3 (ku mkfs qëndron për Sistemi i skedarëve MaKe) trajton formatimin. Këto komanda kërkojnë si parametër një skedar pajisjeje që përfaqëson ndarjen që do të formatohet (për shembull, /dev/sdal, ndarja e parë në diskun e parë). Ky operacion shkatërron të gjitha të dhënat dhe duhet të ekzekutohet vetëm një herë, përveç nëse dëshironi të fshini sistemin e skedarëve dhe të filloni nga e para.

Ekzistojnë gjithashtu sisteme skedarësh të rrjetit si p.sh NFS, të cilat nuk ruajnë të dhëna në një disk lokal. Në vend të kësaj, të dhënat transmetohen përmes rrjetit në një server, i cili i ruan ato dhe i bën të disponueshme sipas kërkesës. Me abstraksionin e sistemit të skedarëve, nuk duhet të shqetësoheni se si hartohet ai disku, pasi skedarët mbeten të aksesueshëm në rrugën e tyre normale hierarkike.

3.1.3 Menaxhimi i procesit

Një proces është një shembull i ekzekutueshëm i një programi që kërkon ruajtjen e memories si për vetë programin ashtu edhe për të dhënat e tij të punës. Kerneli është përgjegjës për krijimin dhe gjurmimin e proceseve. Kur një program ekzekutohet, kerneli së pari alokon pak memorie, ngarkon kodin e ekzekutueshëm nga sistemi i skedarëve në atë memorie dhe më pas ekzekuton kodin. Ai përmban informacione rreth këtij procesi, më i spikaturi prej të cilëve është një numër identifikimi i njohur si ID e procesit (identifikuesi i procesit(PID)).

Shumica e sistemeve operative moderne, përkatësisht ato që funksionojnë bazuar në Unix kernelet, duke përfshirë Linux-in, janë në gjendje të kryejnë shumë detyra. Me fjalë të tjera, ato lejojnë sistemin të ekzekutojë shumë procese në të njëjtën kohë.

Në të vërtetë ekziston vetëm një proces që funksionon në çdo kohë të caktuar, por kerneli e ndan kohën e CPU-së në copa të vogla dhe drejton secilin proces me radhë. Për shkak se këto feta kohore janë shumë të shkurtra (në milisekonda), ato krijojnë pamjen proceset që funksionojnë paralelisht, megjithëse ato janë aktive vetëm gjatë periudhës së tyre kohore dhe joaktive pjesën tjetër të kohës. Qëllimi kryesor i kernelit është të akordojë mekanizmat e planifikimit në një mënyrë që të ruajë këtë pamje duke rritur performancën e sistemit. Nëse periudha kohore është shumë e gjatë, mund të mos reagojë siç duhet. Epo, nëse ato janë shumë të shkurtra, sistemi do të humbasë shumë kohë duke kaluar ndërmjet tyre.

Vendime të tilla mund të kontrollohen duke përdorur prioritetet e procesit, ku proceset me prioritet të lartë do të zhvillohen për periudha më të gjata kohore dhe në pjesë kohore më të shpeshta sesa proceset me prioritet të ulët.

Sistemet me shumë procesorë (dhe variante të tjera)

Kufizimet e përshkruara më sipër se vetëm një proces mund të ekzekutohet në të njëjtën kohë nuk zbatohen në të gjitha situatat. Do të ishte më e drejtë të thuhej kështu një bërthamë mund të funksionojë vetëm me një proces. Sistemet me shumë procesorë, me shumë bërthama ose me hiperthread lejojnë që proceset e shumta të funksionojnë paralelisht. Megjithatë, i njëjti sistem i reduktimit të kohës përdoret për të trajtuar situata ku ka më shumë proceset aktive sesa bërthamat e disponueshme të procesorit. Kjo nuk është e pazakontë: një sistem bazë, madje plotësisht i papunë, pothuajse gjithmonë ka dhjetëra procese që funksionojnë.

Kerneli lejon ekzekutimin e shumë shembujve të pavarur të të njëjtit program, por secilit i lejohet aksesi vetëm në pjesët e veta kohore dhe memorien. Në këtë mënyrë, të dhënat e tyre mbeten të pavarura.

3.1.4 Menaxhimi i të drejtave

Sistemet Unix mbështesin shumë përdorues dhe grupe dhe ju lejojnë të kontrolloni të drejtat e aksesit. Në shumicën e rasteve, një proces përcaktohet nga përdoruesi që e drejton atë. Ky proces mund të kryejë vetëm ato veprime që i lejohen pronarit të saj. Për shembull, hapja e një skedari kërkon që kerneli të kontrollojë procesin për të drejtat e nevojshme (për më shumë informacion mbi këtë shembull të veçantë, shihni seksionin 3.4.4, "Menaxhimi i lejeve")

3.2 Linja e komandës Linux

Me "vijë komandimi" nënkuptojmë një ndërfaqe të bazuar në tekst që ju lejon të futni komanda, t'i ekzekutoni ato dhe të shikoni rezultatet. Ju mund të ekzekutoni një terminal (një ekran teksti brenda një desktopi grafik, ose një tastierë teksti jashtë çdo GUI) dhe një interpretues komanda brenda tij ( guaskë).

3.2.1

Kur sistemi juaj funksionon siç duhet, më së shumti në një mënyrë të thjeshtë Për të fituar akses në vijën e komandës do të thotë të hapësh një terminal në një seancë grafike të desktopit.


Figura 3.1 Nisja e Terminalit GNOME

Për shembull, në sistem Kali Linux Si parazgjedhje, GNOME Terminal mund të niset nga lista e aplikacioneve të preferuara. Ju gjithashtu mund të futni "terminal" në dritaren e Aktiviteteve (dritarja që aktivizohet kur lëvizni miun në këndin e sipërm të majtë) dhe të klikoni në ikonën e aplikacionit që ju nevojitet që shfaqet (Figura 3.1, "").

Në rast të ndonjë ndërprerjeje ose mosfunksionimi të GUI-së tuaj, ju mund të hapni ende linjën e komandës në tastierë virtuale (deri në gjashtë prej tyre mund të aksesohen përmes gjashtë kombinimeve të tasteve, duke filluar me CTRL + ALT + F1 dhe duke përfunduar me CTRL + ALT + F6 - Nuk është e nevojshme të shtypni tastin CTRL nëse jeni tashmë në modalitetin e tekstit jashtë GUI-së Xorg ose Wayland).

Ju merrni ekranin e zakonshëm të hyrjes ku futni emrin e përdoruesit dhe fjalëkalimin tuaj përpara se të hyni në vijën e komandës me guaskën e saj:

Programi që përpunon të dhënat që futni dhe ekzekuton komandat quhet guaskë(guaskë ose interpretuesi i linjës së komandës). Predha e paracaktuar e ofruar në Kali Linux është Bash(do të thotë Bourne Again Shell). Një karakter pasues "$" ose "#" tregon se guaska është duke pritur për të dhënat tuaja. Këto simbole tregojnë gjithashtu se si ju percepton Bash përdorues i rregullt(rasti i parë me shenjë dollari) ose si superpërdorues (rasti i fundit me hash).

3.2.2

Ky seksion ofron vetëm një përmbledhje të shkurtër të disa prej komandave, secila prej të cilave ka shumë opsione dhe aftësi të ndryshme që nuk mbulohen këtu, prandaj ju lutemi referojuni dokumentacionit të gjerë të disponueshëm në faqet e tyre përkatëse. Në testimin e penetrimit, më së shpeshti do të fitoni akses në sistem përmes guaskës, pas shfrytëzimit të suksesshëm, dhe jo përmes përdoruesit GUI. Të dini se si të përdorni me kompetencë linjën e komandës është thelbësore nëse dëshironi të keni sukses si profesionist i sigurisë.

Pasi të fillojë seanca, komanda pwd (që qëndron për printimi i drejtorisë së punës) do të shfaq vendndodhjen tuaj aktuale në sistemin e skedarëve. Vendndodhja juaj aktuale mund të ndryshohet duke përdorur komandën cd emri i drejtorisë(ku cd do të thotë (ndrysho drejtorinë)). Në rast se nuk e keni specifikuar drejtorinë ku dëshironi të shkoni, do të ktheheni automatikisht në drejtorinë tuaj fillestare. Nëse futni cd -, do të ktheheni në drejtorinë e mëparshme të punës (ajo në të cilën keni qenë para se të futni komandën e fundit cd). Drejtoria mëmë quhet gjithmonë .. (dy pika), ndërsa drejtoria aktuale quhet .. (dy pika). (një pikë). Komanda ls ju lejon listë përmbajtja e drejtorisë. Nëse nuk e specifikoni parametra shtesë Komanda ls do të shfaqë përmbajtjen e drejtorisë aktuale.

Ju mund të krijoni një drejtori të re duke përdorur komandën mkdir emri i drejtorisë, dhe gjithashtu fshini një direktori ekzistuese (bosh) duke përdorur komandën rmdir emri i drejtorisë. Komanda mv do t'ju lejojë lëvizin dhe riemërtoni skedarët dhe drejtoritë; fshij skedari mund të bëhet duke përdorur rm emri i skedarit, dhe kopjimi i skedarit bëhet duke përdorur cp burim-file target-skedar.

Shell ekzekuton çdo komandë duke ekzekutuar programin e parë me emrin e dhënë që gjen në drejtorinë e specifikuar nga ndryshorja e mjedisit SHTEG. Më shpesh këto programe ndodhen në /bin,/sbin, /usr/bin ose /usr/sbin. Për shembull, komanda ls është në /bin/ls;

Ndonjëherë një komandë përpunohet drejtpërdrejt nga shell, me ç'rast quhet një shell i ndërtuar (midis tyre janë cd dhe pwd ); Komanda type ju lejon të kërkoni llojin e çdo komande.

Vini re përdorimin e komandës echo, e cila thjesht shfaq linjën në terminal. Në këtë rast, përdoret për të shfaqur përmbajtjen e ndryshores së mjedisit, sepse Predha zëvendëson automatikisht variablat me vlerat e tyre kur ekzekutohet linja e komandës.

Variablat e Mjedisit

Këto variabla mund të përcaktohen si për sistemin në /etc/profile ashtu edhe për përdoruesin në ~/.profile, por variablat që nuk janë specifikë për interpretuesit e linjës së komandës vendosen më mirë në /etc/environment, pasi këto variabla do të futen në të gjitha seancat e përdoruesve falë Modulit të Autentifikimit të Pluggable (PAM) – edhe nëse nuk funksionon asnjë predhë.

3.3 Sistemi i skedarëve Linux

3.3.1 Standardi i hierarkisë së sistemit të skedarëve

Ashtu si shpërndarjet e tjera Linux, Kali Linux është i organizuar sipas standardit Sistemi i skedarëveStandardi i hierarkisë(FHS), i cili lejon përdoruesit e shpërndarjeve të tjera Linux të lundrojnë lehtësisht në Kali. FHS përcakton qëllimin e çdo drejtorie. Drejtoritë e nivelit të lartë përshkruhen si më poshtë.

  • /bin/: programet kryesore
  • /boot/: Kerneli Kali Linux dhe skedarët e tjerë të nevojshëm për procesin e tij të hershëm të nisjes
  • /dev/: skedarët e pajisjes
  • /etc/: skedarët e konfigurimit
  • /shtëpi/: dosjet personale përdoruesit
  • /lib/: bibliotekat kryesore
  • /media/*: Pikat e montimit për pajisjet e lëvizshme (CD-ROM, Disqet USB etj.)
  • /mnt/: pika montimi të përkohshme
  • /opt/: aplikacione shtesë ofruar nga palët e treta
  • /root/: skedarët personalë të administratorit (skedarët rrënjë)
  • /run/: skedarë jo të vazhdueshëm të rrjedhës së punës që nuk vazhdojnë pas rindezjes (jo të përfshirë ende në FHS)
  • /sbin/: programet e sistemit
  • /srv/: të dhëna të përdorura nga serverët e vendosur në këtë sistem
  • /tmp/: skedarë të përkohshëm (kjo direktori zbrazet shpesh pas rindezjes)
  • /usr/: aplikacionet (kjo direktori ndahet më tej në bin, sbin, lib sipas të njëjtës logjikë si në direktoriumin rrënjë). Përveç kësaj, /usr/share/ përmban të dhëna me arkitekturë të pavarur. Drejtoria /usr/local/ synohet të përdoret nga një administrator për të instaluar aplikacionet manualisht pa mbishkrimin e skedarëve të trajtuar nga sistemi i paketimit (dpkg).
  • /var/: Të dhëna të ndryshueshme të përpunuara nga daemon. Kjo përfshin skedarët e regjistrave, radhët, buferat dhe memoriet e fshehta.
  • /proc/ dhe /sys/ janë tipike për Kernelet Linux(dhe nuk janë pjesë e FHS). Ato përdoren nga kerneli për të eksportuar të dhëna në hapësirën e përdoruesit.

3.3.2 Drejtoria kryesore e përdoruesit

Përmbajtja e drejtorisë së përdoruesve nuk është e standardizuar, por ka disa konventa që ia vlen të përmenden. Njëra është se direktoria kryesore e përdoruesit shpesh tregohet nga një tildë (“~”). Kjo është shumë e dobishme për t'u ditur sepse interpretuesit e komandave zëvendësojnë automatikisht tildën me direktorinë e duhur (e cila është në variablin e mjedisit SHTËPI dhe vlera normale e të cilit është /home/user/ ).

Tradicionalisht, skedarët e konfigurimit të aplikacioneve shpesh ruhen direkt në drejtorinë tuaj të shtëpisë, por emrat e skedarëve të tyre zakonisht fillojnë me një pikë (për shembull, klienti i postës elektronike mutt ruan konfigurimin në ~/.muttrc ). Vini re se emrat e skedarëve që fillojnë me një pikë fshihen si parazgjedhje; komanda ls do t'i listojë ato vetëm nëse opsioni –a është i specifikuar dhe grafik menaxherët e skedarëve duhet të konfigurohet në mënyrë eksplicite për të shfaqur skedarët e fshehur.

Disa programe përdorin gjithashtu skedarë të shumtë konfigurimi të organizuar në një direktori të vetme (si p.sh. ~/.ssh/). Disa aplikacione (siç është shfletuesi i internetit Firefox) përdorin gjithashtu drejtorinë e tyre për të ruajtur një memorie të fshehtë të të dhënave të shkarkuara. Kjo do të thotë që këto direktori mund të përfundojnë duke konsumuar shumë hapësirë ​​në disk.

Këto skedarë konfigurimi, të cilat ruhen direkt në tuaj drejtoria e shtëpisë, shpesh i quajtur kolektivisht dotfiles për një kohë të gjatë zgjerohen në një masë të tillë që këto drejtori mund të bëhen të rrëmujshme me to. Për fat të mirë, bashkëpunimi nën kujdesin e FreeDesktop.org çoi në krijimin e Specifikimit të Drejtorisë Bazë XDG, një konventë qëllimi i së cilës është pastrimi i këtyre skedarëve dhe drejtorive. Ky specifikim thotë se skedarët e konfigurimit duhet të ruhen në ~/.config, skedarët e memories në -/.cache dhe skedarët e të dhënave të aplikacionit në -/.local (ose nën-drejtoritë e tyre). Kjo konventë gradualisht po merr vrull.

Një desktop grafik më së shpeshti përdor shkurtore për të shfaqur përmbajtjen e drejtorisë /Desktop/ (ose ndonjë fjalë tjetër që është një përkthim i saktë i kësaj, në sistemet që nuk përdorin gjuha angleze). Së fundi, një sistem email ndonjëherë ruan mesazhet hyrëse në një drejtori të quajtur /Mail/.

Kjo është interesante:

© 2024 ermake.ru -- Rreth riparimit të PC - Portali informacioni