Sistemele Nix. *comenzi de sistem nix

Universitatea Tehnică Militară Serviciul Federal construcție specială a Federației Ruse

Institutul de Constructii Industriale, Civile si Transporturi

Rezumat pe tema informaticii pe tema:

« sisteme de operare asemănătoare UNIX”

Moscova 2009-10 .

Introducere

Istorie educațională și despărțire

Prezentare generală a sistemelor de tip BSD

Prezentare generală a sistemelor de fișiere pentru sisteme de operare asemănătoare Unix

Sistem de fișiere extins

Al treilea sistem de fișiere extins

Tab. 1 Restricții dimensionale

Al patrulea sistem de fișiere extins

Sistem de fișiere jurnalizate

Particularități

Sistemul de fișiere Unix

linux-kernel-2.6.xx

Medii desktop

Editori de text

Concluzie

Bibliografie

Introducere

UNIX- un grup de sisteme de operare portabile, multi-tasking și multi-utilizator.

Primul sistem UNIX a fost dezvoltat în 1969 de către divizia Bell Labs a AT&T. De atunci, au fost create un număr mare de sisteme UNIX diferite. Din punct de vedere legal, doar câțiva dintre ei au dreptul deplin de a fi numiți „UNIX”; restul, deși folosesc concepte și tehnologii similare, sunt unite prin termen „ca UNIX” (Unix- ca). Din motive de concizie, în acest articol, sistemele UNIX se referă atât la sistemele de operare UNIX adevărate, cât și la cele asemănătoare UNIX.

Principalele caracteristici ale sistemelor UNIX includ:

utilizarea de fișiere text simple pentru a configura și gestiona sistemul;

Utilizarea pe scară largă a utilităților lansate pe linia de comandă;

interacțiunea cu utilizatorul printr-un dispozitiv virtual - un terminal;

Reprezentarea dispozitivelor fizice și virtuale și a unor mijloace de comunicare între procese ca fișiere;

utilizarea conductelor din mai multe programe, fiecare dintre ele îndeplinește o sarcină.

În prezent, UNIX este utilizat în principal în servere, precum și în sisteme încorporate pentru diverse echipamente. Pe piața OS pentru stațiile de lucru și uz casnic, liderul este Microsoft Windows, UNIX ocupă doar locul doi (Mac OS X) și al treilea (GNU/Linux).

Sistemele UNIX au o mare importanță istorică, deoarece au răspândit unele dintre conceptele și abordările care sunt populare astăzi în domeniul OS și software. De asemenea, în timpul dezvoltării sistemelor Unix, a fost creat limbajul C.

Istorie educațională și despărțire

În 1957, Bell Labs a început să lucreze la crearea unui sistem de operare pentru propriile nevoi. Sub conducerea lui Viktor Vysotsky, a fost creat sistemul BESYS. Ulterior, a condus proiectul Multics, iar apoi a devenit șeful diviziei de informații a Bell Labs.

În 1964, au apărut computerele de a treia generație, pentru care capacitățile BESYS nu mai erau potrivite. Vysotsky și colegii săi au decis să nu dezvolte un nou sistem de operare propriu, ci să se alăture proiectului comun al General Electric și al Massachusetts Institute of Technology Multics. Gigantul de telecomunicații AT&T, care includea Bell Labs, a oferit un sprijin semnificativ pentru proiect, dar s-a retras din proiect în 1969 pentru că nu aducea niciun beneficiu financiar. UNIX a fost dezvoltat inițial la sfârșitul anilor 1960 de către angajații Bell Labs, în primul rând Ken Thompson, Denis Ritchie și Douglas McIlroy. În 1969, Ken Thompson, căutând să implementeze ideile care au stat la baza MULTICS, dar pe un hardware mai modest (DEC PDP-7), a scris prima versiune a noului sistem de operare, iar Brian Kernigan a venit cu un nume pentru aceasta. - UNICS (UNIplexed Information and Computing System) - spre deosebire de MULTICS (MULTIplexed Information and Computing Service). Mai târziu, acest nume a fost scurtat la UNIX.

În noiembrie 1971, a fost lansată o versiune pentru PDP-11, cea mai de succes familie de minicalculatoare din anii 1970 (în URSS, omologii săi, produși de Ministerul Industriei Electronice, erau cunoscuți ca SM EVM și Elektronika, mai târziu DVK, au fost produse la Kiev, Voronezh, Zelenograd). Această versiune a fost numită „prima ediție” (Ediția 1) și a fost prima versiunea oficială. timpul sistemului toate implementările UNIX datează de la 1 ianuarie 1970.

Primele versiuni ale UNIX au fost scrise în asamblator și nu aveau un compilator încorporat cu limbajul nivel inalt. În jurul anului 1969, Ken Thompson, cu asistența lui Denis Ritchie, a dezvoltat și implementat limbajul Bee, care era o versiune simplificată a limbajului BCPL dezvoltat în 1966. Bi, ca și BCPL, era un limbaj interpretat. În 1972, a fost lansată a doua ediție a UNIX, rescrisă în limbajul B. În 1969-1973, a fost dezvoltat un limbaj compilat bazat pe B, numit C (C).

În 1973, a apărut cea de-a treia ediție a UNIX, cu un compilator C încorporat. Pe 15 octombrie a aceluiași an a apărut cea de-a patra ediție, cu nucleul sistemului rescris în C (în spiritul sistemului Multics, scris tot în limbajul de nivel înalt PL/1), iar în 1975 ediția a cincea, complet rescris în C. Din 1974, UNIX a fost distribuit gratuit universităților și instituțiilor academice. Din 1975, au început să apară noi versiuni dezvoltate în afara Bell Labs, iar popularitatea sistemului a crescut. Tot în 1975, Bell Labs a lansat cea de-a șasea ediție, renumită pentru comentariul său larg răspândit de John Lyons. Până în 1978, sistemul a fost instalat pe peste 600 de mașini, în principal în universități. A șaptea ediție a fost ultima versiune unică a UNIX. În ea a apărut un interpret apropiat celui modern. Linie de comanda coajă Bourne.

Din 1978, BSD UNIX, creat la Universitatea din Berkeley, își începe istoria. Prima sa versiune a fost bazată pe a șasea ediție. Lansat în 1979 o nouă versiune, numit 3BSD, bazat pe cea de-a șaptea ediție. BSD a acceptat funcții utile, cum ar fi memoria virtuală și înlocuirea paginilor la cerere. Bill Joy a fost autorul cărții BSD. La începutul anilor 1980, AT&T, care deținea Bell Labs, a recunoscut valoarea UNIX și a început să construiască o versiune comercială a UNIX. Această versiune, care a fost pusă în vânzare în 1982, se numea UNIX System III și se baza pe cea de-a șaptea versiune a sistemului.

Un motiv important pentru divizarea în UNIX a fost implementarea în 1980 a stivei de protocoale TCP/IP. Înainte de aceasta, comunicarea de la mașină la mașină în UNIX era la început - cea mai importantă metodă de comunicare era UUCP (un mijloc de copiere a fișierelor de la un sistem UNIX la altul, care funcționează inițial prin rețele telefonice folosind modemuri).

Au fost propuse două interfețe de programare a aplicațiilor de rețea: socket-urile Berkley și interfața stratului de transport TLI. Interfața socket-urilor Berkley a fost dezvoltată la Universitatea din Berkeley și a folosit stiva de protocoale TCP/IP dezvoltată acolo. TLI a fost creat de AT&T conform definiției stratului de transport a modelului OSI și a apărut pentru prima dată în System V versiunea 3. Deși această versiune conținea TLI și fluxuri, nu a implementat inițial TCP/IP sau alte protocoale de rețea, dar astfel de implementări au fost furnizate de terți. Implementarea TCP/IP a fost inclusă oficial și definitiv în distribuția de bază a System V versiunea 4. Acest lucru, împreună cu alte considerente, a determinat demarcarea finală între cele două ramuri ale UNIX, BSD și System V (versiunea comercială a AT&T).

Ulterior, multe companii, care au licențiat System V de la AT&T, și-au dezvoltat propriile arome comerciale de UNIX, cum ar fi AIX, CLIX, HP-UX, IRIX, Solaris.

La mijlocul anului 1983, a fost lansată versiunea 4.2 a BSD, care oferă suport Rețele Ethernetşi Arpanet. Sistemul a devenit foarte popular. Între 1983 și 1990, la BSD au fost adăugate multe funcții noi, cum ar fi un depanator de kernel, un sistem de fișiere de rețea NFS, un sistem de fișiere virtual VFS și capabilități de rețea de fișiere mult îmbunătățite.

Între timp, AT&T lansa versiuni noi ale sistemului său, numite System V. În 1983, a fost lansată versiunea 1 (SVR1 - System V Release 1), care includea editorul de text vi pe ecran complet, biblioteca curses, I/O buffering, inode cache. Versiunea 2 (SVR2), lansată în 1984, a implementat accesul exclusiv la fișiere (blocarea fișierelor), accesul la pagini la cerere (paging la cerere), copierea la scriere (copy-on-write). Versiunea 3 a fost lansată în 1987 și includea, printre altele, TLI, precum și suportul pentru sistemul de fișiere la distanță RFS. Versiunea 4 (SVR4), dezvoltată în colaborare cu Sun și lansată pe 18 octombrie 1988, a suportat multe caracteristici BSD, inclusiv TCP/IP, socket-uri și noul shell csh. În plus, au existat multe alte completări, cum ar fi legăturile simbolice, shell-ul ksh, sistemul de fișiere de rețea NFS (împrumutat de la SunOS) etc.

Implementările moderne ale UNIX nu sunt în general sisteme V sau BSD pure. Ei implementează funcții atât de la System V, cât și de la BSD.

O prezentare generală a sistemelor asemănătoare GNU/Linux

Linux rulează pe mai multe arhitecturi de procesoare, cum ar fi Intelx86, x86-64, PowerPC, ARM, AlphaAXP, SunSPARC, Motorola 68000, HitachiSuperH, IBMS/390, MIPS, HPPA-RISC, AXISCRIS, RenesasM32R, AtmelAVR32, RenesasH8/38000, NECV3800 și multe altele.

Spre deosebire de majoritatea altor sisteme de operare, Linux nu are un singur pachet „oficial”. În schimb, Linux vine într-un număr mare de așa-numitele distribuții, în care nucleul linux se conectează cu utilitare GNU și altele programe de aplicație(de exemplu, X.org), făcându-l un mediu de operare multifuncțional cu drepturi depline.

Cele mai cunoscute distribuții GNU/Linux sunt Arch Linux, CentOS, Debian, Fedora, Gentoo, openSUSE, Red Hat, Slackware, Ubuntu. Mai mult lista plina iar procentul de utilizare poate fi vizualizat la distrowatch.com

Spre deosebire de sistemele comerciale precum Microsoft Windows sau Mac OS X, Linux nu are un centru de dezvoltare geografică. Nu există nicio organizație care să dețină acest sistem; nu există nici măcar un singur centru de coordonare. Programele pentru Linux sunt rezultatul muncii a mii de proiecte. Unele dintre aceste proiecte sunt centralizate, altele sunt concentrate în firme. Utilizatorii participă la testarea software-ului gratuit, comunică direct cu dezvoltatorii, ceea ce le permite să găsească și să remedieze rapid erorile și să implementeze funcții noi. Majoritatea utilizatorilor folosesc distribuții pentru a instala Linux. O distribuție nu este doar un set de programe, ci un set de soluții pentru sarcini diferite utilizatorii uniți sisteme unificate pachete de instalare, management și upgrade, configurare și suport.

Termenul „UNIX-like” și marca comercială UNIX

Din 2007, a existat o dispută între Wayne R. Gray și The Open Group, care discută despre utilizarea cuvântului UNIX ca marcă comercială. Conform Procesului și Apelului privind mărcile comerciale, Board Grau și compania sa solicită Open Group să îi furnizeze documentația pentru revendicările lor privind mărcile comerciale.

De asemenea, în 2007, The Open Group a insistat ca Universitatea Germană din Kassel să nu folosească „UNIK” ca abreviere.

Categorii

Dezvoltarea sistemelor de tip UNIX

Sistemele UNIX au început să apară la sfârșitul anilor 1970 și începutul anilor 1980. Multe versiuni proprietare, cum ar fi Idris (1978), Coherent (1983) și UniFlex (1985), au urmărit să ofere nevoilor afacerii cu funcționalități disponibile utilizatorilor UNIX instruiți.

Când AT&T a permis licențierea comercială pentru UNIX în anii 1980, multe sisteme proprietare s-au dezvoltat pe baza acestuia, inclusiv AIX, HP-UX, IRIX, Solaris, Tru64, Ultrix și Xenix. Acest lucru a înlocuit în mare măsură clonele proprietare. Incompatibilitatea tot mai mare dintre sisteme a condus la crearea unor standarde de interoperabilitate, inclusiv POSIX și specificația Uniform UNIX.

Între timp, în 1983, a fost lansat proiectul GNU, datorită căruia a fost posibil să se realizeze un sistem de operare pe care toți utilizatorii de computere să-l poată folosi, studia, repara, recompila liber. Diverse variante UNIX au fost dezvoltate într-un mod similar cu GNU, adesea cu aceleași componente de bază. Ele au servit în primul rând ca un înlocuitor ieftin pentru UNIX și au inclus 4.4BSD, Linux și Minix. Unele dintre acestea au servit drept bază pentru sisteme comerciale UNIX, cum ar fi BSD/OS și Mac OS X. În special, Mac OS X 10.5 (Leopard) este certificat de Uniform UNIX Specification.

Exemple

Majoritatea furnizorilor de sisteme UNIX deschise nu caută certificarea UNIX pentru produsul lor, chiar și ca dovezi compromițătoare: costul certificării este considerat inacceptabil. Pentru astfel de sisteme, termenul este de obicei folosit. Freenix. Un exemplu este GNU, Linux, Minix, OpenSolaris, Plan 9 și BSD cu descendenții lor, cum ar fi FreeBSD, NetBSD și OpenBSD.

Există multe imitații de proprietate UNIX, cum ar fi AIX, HP-UX, IRIX, Mac OS X, LynxOS, QNX, SCO OpenServer, Solaris, Tru64 UNIX (bazat pe OSF/1), UnixWare, Xenix și VxWorks.

Vezi si

Note

Legături

  • Definiție asemănătoare UNIX de la Linux Information Project
  • istoria UNIX
  • Proiectul de istorie a proprietății UNIX de la Grokline

Fundația Wikimedia. 2010 .

Vedeți ce este „sistem de operare asemănător Unix” în alte dicționare:

    Arborele genealogic al sistemelor de operare asemănătoare UNIX UNIX este un sistem de operare similar (uneori abreviat ca *nix) un sistem de operare care a fost influențat de ... Wikipedia

    Arbore genealogic sisteme UNIX Familia UNIX (a se citi Unix) de portabile, multi-tasking și multi-utilizator... Wikipedia

    Arborele genealogic al sistemelor UNIX UNIX (a se citi Unix) este un grup de sisteme de operare portabile, multi-tasking și multi-utilizator. Primul sistem UNIX a fost dezvoltat în 1969 la divizia Bell Labs a AT T. De atunci, ... Wikipedia

    Arborele genealogic al sistemelor de operare asemănătoare Unix Unix ca(uneori prescurtat ca *nix) Un sistem de operare este un sistem care a fost influențat de Unix. Termenul include sisteme de operare gratuite/deschise derivate din Unix-ul Bell... ... Wikipedia

    Arborele genealogic al sistemelor de operare asemănătoare Unix Un sistem de operare asemănător Unix (uneori abreviat *nix) este un sistem care a fost influențat de Unix. Termenul include sisteme de operare gratuite/deschise derivate din Unix-ul Bell... ... Wikipedia

    Arborele genealogic al sistemelor de operare asemănătoare Unix Un sistem de operare asemănător Unix (uneori abreviat *nix) este un sistem care a fost influențat de Unix. Termenul include sisteme de operare gratuite/deschise derivate din Unix-ul Bell... ... Wikipedia

    Arborele genealogic al sistemelor de operare asemănătoare Unix Un sistem de operare asemănător Unix (uneori abreviat *nix) este un sistem care a fost influențat de Unix. Termenul include sisteme de operare gratuite/deschise derivate din Unix-ul Bell... ... Wikipedia

    Arborele genealogic al sistemelor de operare asemănătoare Unix Un sistem de operare asemănător Unix (uneori abreviat *nix) este un sistem care a fost influențat de Unix. Termenul include sisteme de operare gratuite/deschise derivate din Unix-ul Bell... ... Wikipedia

    Arborele genealogic al sistemelor de operare asemănătoare Unix Un sistem de operare asemănător Unix (uneori abreviat *nix) este un sistem care a fost influențat de Unix. Termenul include sisteme de operare gratuite/deschise derivate din Unix-ul Bell... ... Wikipedia

Există multe sisteme *nix și distribuții Linux/BSD diferite. Se întâmplă ca una sau alta funcție sau program cu care sunteți obișnuit în sistemul dvs. preferat, dintr-o dată, dintr-un motiv oarecare, să nu fie în altul. Există analogi sau o modalitate de a-l face să funcționeze?

Rulează Skype sub FreeBSD

Se știe că versiunea Skype din porturi, ca să o spunem ușor, este depășită - de exemplu, nu există nicio modalitate de a efectua apeluri video. Utilizarea versiunii Windows prin wine nu este o opțiune - nu rulează sub wine. Dar există o cale de ieșire - instalați stratul de compatibilitate Linux, apoi, după ce aplicați patch-ul la kernel și apoi îl recompilați, instalați Skype. Să descriem exact cum se face asta.

În primul rând, trebuie să construiți portul emulators/linux-base-c6 - în același timp, dacă aveți nevoie de un plugin Flash, trebuie să efectuați câteva acțiuni, și anume în makefile acest port comentați următorul rând:

CONFLICTE=linux_base-gentoo* linux_base-f* linux-glib2-*

Apoi tastați comenzi:

# sysctl compat.linux.osrelease=2.6.18 # make patch

Primul va seta versiunea kernel-ului la 2.6.18 (apoi va trebui să setați această variabilă în /boot/loader.conf, astfel încât să nu se reseteze după repornire), iar al doilea va aplica patch-ul pe care tocmai l-am făcut. După aceea, copiați următoarele biblioteci din directorul de lucru în /compat/linux/:

lib/ld-2.12.so lib/ld-linux.so.2 lib/libc-2.12.so lib/libc.so.6 lib/libdl-2.12.so lib/libdl.so.2 lib/libgcc_s-4.4. 6-20110824.so.1 lib/libgcc_s.so.1 lib/libglib-2.0.so.0 lib/libglib-2.0.so.0.2200.5 lib/libpthread-2.12.so lib/libpthread.so.0 usr/ lib/libstdc++.so.6 usr/lib/libstdc++.so.6.0.13

Creați un link simbolic de la usr/lib/libtiff.so.3 la libtiff.so.4:

# ln -s libtiff.so.3 libtiff.so.4

Toți acești pași sunt necesari doar dacă aveți nevoie de portul www/linux-f10-flashplugin.

Următorul pas este înlocuirea fișierului antet pentru a accepta apeluri video (necesar dacă versiunea FreeBSD este sub nouă):

# cd /usr/ports/multimedia/linux_v4l2wrapper-kmod # make patch # mv -i /sys/compat/linux/linux_videodev2.h(,.bak) # cp -i work/linux_v4l2/linux_videodev2.h /sys/compat/ linux

și reconstruiți nucleul. Acest lucru este necesar pentru ca apelurile Linux ioctl să fie traduse corect în apeluri FreeBSD.

De asemenea, va trebui să instalați portul multimedia / webcamd:

# cd /usr/ports/multimedia/webcamd # face instalarea curată

Și acum, în sfârșit, puteți instala Skype - dar nu orice versiune, ci una anume. Îl luăm de aici, îl despachetăm în directorul nostru principal și, dacă totul este configurat corect, ne bucurăm.

Rularea aplicațiilor OS X pe Linux

Există destul de multe sub OS X aplicatii interesante. Cu toate acestea, formatul executabil Mach-O folosit în sistemul de operare Apple este diferit de ELF, iar API-ul, deși compatibil cu POSIX, este încă incompatibil cu Linux. La sfârșitul anului 2012 a fost prezentat proiectul Darling, care este poziționat în prezent de dezvoltatori ca instrument de lansare a instrumentelor de dezvoltare. Pe acest moment foarte puține aplicații sunt acceptate (mai ales aplicații de consolă), dar se speră că numărul acestora va crește constant. Proiectul, în special, folosește GNUStep, o implementare gratuită a API-ului Cocoa care este utilizat în OS X.

Construirea Darling va necesita instalarea multor pachete, inclusiv compilatorul clang:

$ sudo apt-get install git cmake clang nasm g++ checkinstall libxml2-dev libgnutls-dev libicu-dev libcairo-dev libjpeg-dev libpng-dev libtiff-dev libbsd-dev libudev-dev liblcms-dev libkqueue-dev libbbs2 dev uuid-dev libncurses-dev libxrandr-dev

Obținem utilitarul GNUStep Make din depozitul Git, compilăm și instalăm:

$ git clone https://github.com/gnustep/gnustep-make.git $ cd gnustep-make $ CC=clang CXX=clang++ ./configure $ sudo make install

Construirea bibliotecii de suport Objective-C - GNUstep Libobjc2:

$ git clone https://github.com/gnustep/gnustep-libobjc2.git $ cd gnustep-libobjc2 $ OBJCFLAGS=-fblocks CC=clang CXX=clang++ cmake . $ rm GNUmakefile $ make $ sudo make install

Apoi partea de bază a GNUStep:

$ git clone https://github.com/gnustep/gnustep-base.git $ cd gnustep-base $ OBJCFLAGS=-fblocks CC=clang CXX=clang++ ./configure $ make $ sudo make install

$ git clone https://github.com/gnustep/gnustep-gui.git $ cd gnustep-gui $ OBJCFLAGS=-fblocks CC=clang CXX=clang++ ./configure $ export LD_LIBRARY_PATH=/usr/local/lib $ echo export LD_LIBRARY_PATH=/usr/local/lib >> ~/.bashrc $ make $ sudo make install

De asemenea, este necesar GNUStep CoreBase, care este un analog al CoreFoundation:

$ git clone https://github.com/gnustep/gnustep-corebase.git $ cd gnustep-corebase $ OBJCFLAGS=-fblocks CC=clang CXX=clang++ ./configure $ make $ sudo make install

Responsabil pentru redarea analogului Quartz 2D - Opal trebuie, de asemenea, să fie asamblat:

$ git clone https://github.com/gnustep/gnustep-opal.git $ cd gnustep-opal $ OBJCFLAGS=-fblocks CC=clang CXX=clang++ make $ sudo make install

În cele din urmă, trebuie să compilați adevăratul Darling:

$ git clone https://github.com/LubosD/darling.git $ cd dragă $ CC=clang CXX=clang++ cmake . $facă

Asta este, puteți rula aplicații OS X tastând:

./dyld <аргументы>

Instalarea pachetelor deb pe sisteme asemănătoare Red Hat

Formatele de pachete RPM și deb sunt incompatibile între ele - și pe același sistem acestea două manager de pachete nu te intelegi. De obicei, necesitatea de a instala pachete sistem non-nativ este rar. Dar dacă o face, puteți folosi instrumentul pentru a converti pachetele extraterestre. Desigur, acesta nu este un panaceu - nu toate pachetele pot fi convertite cu acesta și ar trebui să fie utilizate cu prudență. Descărcați sursele, despachetați și instalați:

# wget http://ftp.de.debian.org/debian/pool/main/a/alien/alien_8.88.tar.gz # tar xzvf alien_8.88.tar.gz && cd alien # make && make install

Voi descrie câteva opțiuni ale liniei de comandă legate de conversia în RPM.

  • -r - conversia efectivă în RPM;
  • -i - instalează pachetul rezultat și elimină fișierul pachetului din sistem;
  • -g - creează directorul necesar cu fișiere, dar nu creează pachetul în sine;
  • -c - converti scripturi. Utilizați această opțiune cu precauție, deoarece scripturile Ubuntu nu vor funcționa cu RHEL.

De exemplu, să convertim pachetul zsh și să-l instalăm:

# wget http://goo.gl/Fykuzu # alien -r ./zsh_4.3.17-1_i386.deb # rpm -ivh --nodeps ./zsh-4.3.17-2.i386.rpm

Instalăm acest pachet forțat - alien în acest caz a convertit dependențele destul de ciudat. Mai precis, din anumite motive, fișierul /bin/zsh a fost necesar pentru a instala pachetul, în timp ce îl instalăm. De asemenea, este de remarcat faptul că numele fișierelor pachetului sunt, de asemenea, convertite, iar ultima cifră a versiunii pachetului convertit este incrementată cu unu.

În cazul meu, pachetul s-a instalat bine și zsh a pornit fără probleme. Dar este util să avertizăm încă o dată că această metodă trebuie folosită cu prudență.



Actualizare kernel fără repornire

Pe Linux, există două soluții pentru a minimiza numărul de resetări hard, kexec și ksplice. Apelul de sistem kexec a apărut în versiunea principală a nucleului în iunie 2005. Este destinat să încarce un nucleu nou direct de la unul existent. Această tehnologie funcționează astfel:

  • mai întâi, imaginea nucleului este copiată în memorie;
  • apoi această imagine este mutată în memoria dinamică a nucleului curent;
  • în cele din urmă, imaginea este copiată în paginile dorite, iar controlul îi este transferat.

Avantaje aceasta metodaînainte de o repornire normală sunt evidente: repornirea este mai rapidă, în cazul controlerelor SCSI nu este nevoie să așteptați detectarea dispozitivului, independența relativă față de încărcătoare și posibilitatea de a comuta rapid la o altă distribuție instalată. Cu toate acestea, există și dezavantaje. În primul rând, înainte de a încărca nucleul, se recomandă să terminați cu grație toate procesele și să sincronizați sistemele de fișiere, deoarece toate subsistemele nucleului sunt inițializate din nou. În al doilea rând, toate dispozitivele vor fi într-o stare necunoscută, iar dacă driverul este scris strâmb, nu va funcționa.

Pentru aplicație practică kexec necesită un nucleu cu opțiunea activată (CONFIG_KEXEC=Y) și pachetul kexec-tools. Pornirea manuală a nucleului (în cazul Ubuntu) se face cu următoarele două comenzi:

# kexec -l /vmlinuz --initrd=/initrd.img --reuse-cmdline # kexec -e

Prima instrucțiune încarcă nucleul în memorie, iar a doua îi transferă controlul. Aceasta folosește șirul de parametri curent al nucleului. Pentru a utiliza propriii parametri, specificați-i în opțiunea --cmdline="".

Pe Ubuntu, puteți utiliza, de asemenea, kexec pentru o repornire rapidă - pentru a face acest lucru, setați opțiunea LOAD_KEXEC din fișierul /etc/default/kexec la true, iar după aceea toate procedurile standard de repornire vor fi efectuate prin intermediul acesteia.

Ksplice, pe de altă parte, conform dezvoltatorilor săi, vă permite să aplicați corecții de securitate la kernel din mers. În același timp, toate aplicațiile care rulează funcționează ca înainte, fără a fi nevoie să le reporniți. Proiectul a fost cumpărat de Oracle, iar pentru RHEL, din cauza concurenței firmelor, se plătesc patch-uri. Acest lucru, totuși, nu împiedică deloc distribuirea de corecții pentru Ubuntu. Descărcați și instalați pachetul (pentru versiunea 12.04):

$ wget http://goo.gl/MHAZ6c $ sudo dpkg -i ./ksplice-uptrack.deb $ sudo apt-get -f install

Aplicarea tuturor patch-urilor disponibile se face cu o singură comandă simplă:

$ sudo uptrack-upgrade -y

Pentru a elimina toate patch-urile, utilizați comanda

$ sudo uptrack-remove --all -y

În general, această tehnologie funcționează destul de stabil - faptul că Oracle a cumpărat-o vorbește de la sine. Cu toate acestea, numai acele patch-uri care nu fac modificări semnificative în structurile nucleului pot fi instalate în acest fel.

Modulele kernel NetBSD pe Linux

Acum câteva luni, echipa NetBSD a reușit să facă ca modulele kernelului NetBSD să funcționeze pe Linux. Aceasta poate fi folosită, de exemplu, pentru a monta partiții FFS2, precum și pentru a adăuga alte caracteristici specifice NetBSD care nu sunt acceptate de Linux.

Dezvoltatorii au putut să încarce module construite pentru nucleul NetBSD utilizând așa-numitele nuclee RUMP (Runnable Userspace Meta Programs). Nucleul RUMP este un nucleu ultra-ușor care rulează în modul utilizator. Există trei implementări ale unor astfel de nuclee:

  • implementare ca proces POSIX. Este cel principal și vă permite să rulați nucleele RUMP ca procese utilizator pe sisteme compatibile cu POSIX;
  • o implementare pentru Xen care vă permite să rulați nucleul RUMP direct în DomU, fără a fi nevoie să instalați un sistem de operare cu drepturi depline și să îl rulați deja în el;
  • o implementare în nucleul Linux pentru a rula nucleele RUMP direct în spațiul nucleului.

Remarc că nucleele RUMP nu sunt virtualizate - sunt proiectate să execute numai module de kernel, iar procesele din sistemul gazdă le pot folosi. Ca urmare a unor astfel de decizii arhitecturale, nucleul RUMP s-a dovedit a fi cu adevărat ușor - ocupă aproximativ 100 KB în memorie. Avantajele, potrivit dezvoltatorilor, sunt următoarele:

  • multe lucruri, cum ar fi stiva TCP/IP, pot folosi nucleele RUMP fără a necesita un sistem de operare complet;
  • capacitatea de a rula mai multe nuclee RUMP cu funcționalități diferite - de exemplu, aceeași stivă TCP / IP poate fi lansată în scopuri diferite și, în consecință, va fi optimizată diferit;
  • securitate - fiecare nucleu RUMP rulează în propriul spațiu de adrese, iar riscul de hacking (în cazul NetBSD nu este foarte mare din cauza prevalenței sale scăzute), de exemplu, prin drivere FS vulnerabile, devine și mai puțin probabil;
  • capacitatea de a dezvolta și testa codul de kernel în modul utilizator, ceea ce este mult mai convenabil decât utilizarea mașinilor virtuale.

Totuși, aceasta este doar teorie și este timpul să trecem la practică. Pentru a compila nucleul RUMP, trebuie să obțineți instrumentul buildrump.sh, pentru care folosim Git:

$ git clone https://github.com/anttikantee/buildrump.sh.git $ cd buildrump.sh $ ./buildrump.sh

Apoi trebuie să obțineți arhiva cu modulele kernelului. Deoarece este într-un instantaneu și data sa se schimbă constant, adresa exacta Nu pot să-l dau, dar în cazul meu comanda pentru a-l obține a fost următoarea:

$ wget http://goo.gl/gNCALo

Extrageți modulul de care aveți nevoie în directorul dvs. de lucru. După aceasta, cel mai probabil va trebui să compilați utilitarele pentru a fi utilizate cu nucleul RUMP, specificând căile către fișierele antet și bibliotecă.


Utilizarea driverelor de rețea Windows cu NDISWrapper

Linux modern poate gestiona un număr mare de titluri echipamente de retea. Cu toate acestea, individual dispozitive de rețea(ca adaptoare wireless) în Linux fie nu funcționează corect, fie chiar au un driver doar pentru Windows. Dar există o modalitate de a rula versiuni Windows ale unor drivere de rețea pe Linux. Pentru a face acest lucru, trebuie să utilizați NDISWrapper.

După cum sugerează și numele, acesta este un instrument de „învelire” pentru driverele compatibile NDIS. Le oferă setul minim necesar de funcții ntoskrnl și hal. Și lucrul uimitor este că totul funcționează.

Pentru a-l utiliza, instalați pachetul corespunzător:

$ sudo apt-get install ndiswrapper-common ndiswrapper-dkms cabextract

Apoi punem pe lista neagră driverul nativ pentru Linux (de exemplu, unul dintre chipset-urile Broadcom va fi folosit mai jos), astfel încât să nu existe conflicte:

/etc/modprobe.d/blacklist.conf #<...>lista neagră bcm43xx

Dacă driverul se află într-o arhivă exe sau cab, este posibil să aveți nevoie de cabextract.

$ cabextract setup.exe

Luăm fișierele driverului și le instalăm folosind ndiswrapper:

$ sudo ndiswrapper -i bcnwl5.inf

Scriem modulul kernel pentru a se încărca automat adăugând linia ndiswrapper în fișierul /etc/modules și încărcăm-o:

$ sudo modprobe ndiswrapper

Dacă totul este configurat corect, rețeaua va funcționa.


Comutare la cald a plăcilor grafice

Adaptoarele video moderne acceptă conectarea la cald - desigur, sub rezerva prezenței unui al doilea adaptor. Linux (mai precis, X.Org) a acceptat și recent această tehnologie. Acest lucru nu necesită gesturi speciale din partea utilizatorului - tot ce trebuie să facă este să facă conexiune simplă dispozitive. În acest caz, desigur, trebuie să fie ultima versiune X.Org cu driverul xf86-video-modetting. Cu toate acestea, merită să descrieți puțin mai detaliat cum funcționează exact acest lucru.

La pornirea serverului X șofer datîncărcat cu udev. În acest caz, în loc să afișeze ecranul, serverul X creează o abstractizare a ecranului și proiectează DrvScreen pe acesta, care este doar un dispozitiv fizic. Când oa doua placă video este conectată, este creată o altă instanță a DrvScreeen și toată activitatea de pe ecran este duplicată pe ambele dispozitive.

Spre deosebire de tehnologia similară Xinerama, această tehnologie nu funcționează la nivel de protocol X11, ci la nivelul de interacțiune cu echipamentul. În același timp, nu trebuie să vă faceți griji cu privire la adaptorul de la care este generată ieșirea - puteți efectua toate acțiunile care necesită mult resurse pe o singură placă video mai puternică și apoi să transferați imaginea pe una cu putere redusă.

Tehnologia este destul de nouă, netestată de timp, dar promițătoare. Dacă aveți două plăci video, o puteți încerca chiar acum.

Portarea software-ului folosind Docker

Există multe modalități de a crea și rula aplicații izolate pe Linux. Unele dintre ele sunt complexe, altele sunt mai simple, dar multe necesită implementarea sistemului de fișiere, ceea ce poate dura mult timp. Relativ recent, compania de găzduire în cloud DotCloud a deschis proiectul Docker. Este scris în limba Go și este conceput pentru a gestiona containerele LXC, extinzând și suplimentând capacitățile lor de bază. Vă permite să izolați nu întregul sistem, ci doar procesele individuale și să le clonați / să le transferați pe alte computere (desigur, cu aceeași arhitectură hardware). Proiectul este destinat transferului de proiecte, tuturor tipurilor de implementare și automatizare a sistemelor distribuite. Principalele sale caracteristici:

  • capacitatea de a plasa diferite încărcări într-un container - scripturi, binare, biblioteci, fișiere Jar ...
  • portabilitate - ruleaza pe orice procesor x64 modern cu nuclee Linux noi (se recomanda un nucleu de cel putin 3.8 cu suport AUFS);
  • izolarea proceselor de sistemul principal și de alte procese izolate;
  • întrucât fiecare container folosește propriul FS, nu contează în ce mediu este lansat;
  • datorită faptului că această izolare a entităților la nivel suficient de înalt, nici un timp de mașină nu este pierdut pe virtualizare.

Instalarea pe Ubuntu 12.04 va necesita actualizarea nucleului la versiunea 3.8, care din fericire este retroportată din 13.04:

# apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring # reporniți

După repornire, adăugați Docker PPA și instalați-l:

# apt-get install python-software-properties && add-apt-repository ppa:dotcloud/lxc-docker # apt-get update # apt-get install lxc-docker

Docker instalat.

Iată cele mai frecvent utilizate comenzi:

  • docker pull - obține o imagine din depozit;
  • docker run - rulați orice aplicație într-un container;
  • docker ps - vizualizați containerele executabile;
  • docker diff - vizualizați modificările din sistemul de fișiere al containerului;
  • docker commit - salvați modificările aduse imaginii.

De exemplu, să instalăm demonul Redis. În primul rând, să rulăm Docker în modul daemon și să obținem imaginea de bază.

$ sudo docker -d & $ sudo docker pull ubuntu

Rularea prin sudo este necesară aici deoarece demonul este pornit ca root și folosește un socket UNIX, care este, de asemenea, deținut de root. Dacă creați un grup docker și vă includeți în el, atunci acest lucru nu este necesar. În cele ce urmează, se presupune că aceasta este exact ceea ce s-a făcut.

Porniți shell-ul și instalați Redis:

$ docker run -i -t ubuntu /bin/bash # apt-get update # apt-get install redis-server # exit

Să facem un instantaneu cu serverul instalat. Pentru a face acest lucru, mai întâi trebuie să aflați ID-ul containerului:

$ docker ps -a

ID-ul rezultat trebuie utilizat în următoarea comandă:

$ docker commit 691b3214f7de rom/redis

În cele din urmă, începem Redis în fundal, redirecționând portul 6379 către container:

$ docker run -d -p 6379 rom/redis /usr/bin/redis-server

Redis este gata de utilizare.

INFO

Pachetele Docker compilate sunt disponibile numai pentru platforma x64, nu sunt disponibile pentru x86.

Concluzie

Articolul descrie mai multe modalități de a face ceea ce părea imposibil. Cu toate acestea, este destul de dificil să luăm în considerare toate scenariile, mai ales că sistemele *nix sunt flexibile - există întotdeauna mai multe modalități de a face ceva.

Utilizatorii de astăzi calculatoare personale este oferită o gamă largă de sisteme de operare. De departe, cele mai comune dintre ele sunt sistemele de operare. Familiile de ferestreși, într-o măsură mai mică, Linux. Ce sa aleg? Pe laptopuri, în majoritatea cazurilor, unul sau altul sistem de operare licențiat este deja preinstalat. Pentru ușurința selecției, sistemele de operare Windows sunt denumite în funcție de domeniul lor de utilizare. De exemplu:

  • Windows 7 Starter - Sistem de operare pentru netbook-uri. Diferă exclusiv în execuția pe 32 de biți, funcționalitate limitată Interfață Windows Aero, lipsa unei funcții de comutare rapidă între utilizatori, incapacitatea de a schimba fundalul desktopului și nu acceptă procesoare pe 64 de biți. Acest sistem de operare este vândut doar ca sistem de operare preinstalat, nu este posibil să-l cumpărați într-o versiune în cutie.
  • Windows 7 Home Basic este un sistem de operare ieftin pentru uz casnic. Îi lipsește încă un încorporat Windows Media Center Edition (MCE), Suport Windows Suport aero și multi-touch. Dar există o interfață standard Windows și o comutare rapidă între utilizatori. Acest sistem de operare poate fi achiziționat într-o versiune în cutie.
  • Windows 7 Home Premium este un sistem pentru uz casnic avansat, cu funcții avansate. Are Windows MCE încorporat, suport pentru până la 4 tunere TV, o interfață Windows Aero completă, este compatibil cu Dolby Digital și acceptă multi-touch. În versiunea în cutie, există 2 discuri DVD simultan - cu versiuni pe 32 și 64 de biți ale kit-ului de distribuție. Acest sistem de operare poate fi instalat pe 2 stații de lucru cu procesoare.
  • Windows 7 Professional este un sistem de operare pentru lucrul cu funcții avansate. Un sistem și mai fiabil (datorită unor caracteristici) pentru utilizatorii business. Are capabilități avansate de rețea. De asemenea, se mândrește cu o licență XP Mode și cu capacitatea de a căuta o imprimantă preferată pentru rețelele selectate. Într-un kit de laptop cu un astfel de sistem de operare, puteți găsi adesea distribuție Windows xp.
  • Windows 7 Ultimate - numele vorbește de la sine - un sistem universal pentru efectuarea oricărei sarcini. Ideal pentru afaceri. Dacă se dorește, sistemul de operare dorit (cu excepția Windows Starter) poate fi întotdeauna achiziționat și instalat singur pe un laptop. Dacă aveți deja o versiune „Cutie” a sistemului de operare achiziționată mai devreme, atunci este logic să cumpărați un laptop fără sistem de operare pentru a nu plăti în exces pentru un sistem de operare preinstalat.

at - se specifică ora la care comanda este executată
chown - schimbă proprietarul fișierului
batch - rulați o comandă la pornire
telnet - client telnet
ftp - client ftp
rmdir - elimina un director
finger/who/users - afișează o listă de utilizatori din sistem.
gcc - compilator C
ftpwho - deget ftp
mv - mutați fișierul
kill - termina un proces
pisica - editor de text
ls - listarea directoarelor
chmod - modificarea privilegiilor de acces la fișiere
rm - ștergeți un fișier
id - permisiuni de vizualizare, adică uid și gid
e-mail - ei bine, cum ar fi, lucrul cu săpunul
cat |mai puțin - dacă terminalul nu permite „scrolling”.
cd - schimba directorul
cron - demonul comenzilor at și batch
logname - obținerea numelui de conectare
cp - copiați ceva.
uname-a se referă la versiunea sistemului.
crontab - setați rezerve de timp între lansările prog.
ps - familiarizați-vă cu lista de procese.
pwcheck - Vizualizați fișierul de parolă implicit.
umask - masca pentru un anumit fișier.
su - su program
somn - opriți procesul.
passwd - lucrează cu o parolă.
știri - afișaj usenet
scrie - mesaj către utilizatorul curent.
uux - execută comenzi pe un computer la distanță
nslookup - rapoartele centrului hidromedical despre IP
uucp - copiați fișierul de pe/pe computerul de la distanță
uuname - listă de gazde UUCP
mai mult - afișați textul în modul pagină
ecran - super la îndemână dacă te-ai conectat la server prin sssh și ai o conexiune proastă.
sus - vizualizați utilizarea procesorului în funcție de procese.
grep - caută o linie într-un fișier cu o cheie dată
grep -i - la fel, nu distinge majuscule și minuscule.
uuencode - Generați o versiune text a unui fișier binar (pentru săpun)
uudecode - ei bine, cam opusul celui precedent.
tar - creează arhive de fișiere.
decomprimați - obțineți sursa de la fișier comprimat.
* login - cerere de la numele de utilizator și parola (solicitare de la sistem către utilizator) pentru a intra în sistem (implicit, la introducerea unei parole, aceasta nu este afișată).
* deconectare - ieșiți din sesiunea shell curentă.
* startx este o comandă pentru a porni GUI X Window (nu o confundați cu sistemul Windows. Nu vă fie teamă. Nu este).
* shutdown - Oprește sistemul și previne coruperea sistemului de fișiere în timp ce face acest lucru, dar este utilizat numai când rulează în modul consolă. Când rulează în modul X Window, nu utilizați.
* stop - închidere rapidă și corectă a sistemului.
* poweroff - oprirea corectă a sistemului.
* reporniți închiderea corectă cu pornirea ulterioară.
* vmstat - oferă informații despre procese, memorie și volum de lucru CPU.
* su - conectați-vă la o sesiune de administrator, dar trebuie să introduceți o parolă. Pentru a ieși din această sesiune, tastați exit și apăsați ENTER.
* apropos - căutați un șir în titlurile și titlurile documentației (se introduce un cuvânt suplimentar de căutare). Oferă o listă cu tot ce s-a găsit.
* cal - calendar formatat pentru luna curentă (adăugați y și va fi un calendar pentru întregul an curent).
* data - Afișează data și ora curente, pe baza ceasului de sistem al nucleului.
* oră - un ceas simplu care atârnă pe desktop (multe opțiuni suplimentare).
* finger - afișați informații despre utilizatorul al cărui nume este specificat în comandă.
* hostname - comanda afișează identificatorul gazdei date (numele acesteia). root - poate schimba numele de gazdă cu unul nou.
* hwclock - ceasul încorporat al computerului dvs. Sunt necesare privilegii de root pentru a schimba data și ora și pentru a sincroniza cu ceasul sistemului.
* pwd - Afișează calea completă către directorul curent.
* tzselect - lansează un utilitar care vă permite să selectați un fus orar.
* uname - afișează informații despre cele utilizate sistem de operare(când introduceți parametri suplimentari ai comenzii, oferă destul de multe informații).
* uptime - arată ora curentă, durata sesiunii, numărul de utilizatori și utilizarea procesorului.
* utilizatori - afișează o listă scurtă de utilizatori conectați în prezent în sistem.
* w - informații detaliate despre toți utilizatorii care lucrează în prezent și, de asemenea, simple, autentificare, etc. Dacă aveți nevoie de un utilizator, atunci specificați numele în parametru.
* whatis - căutare în baza de date pentru pagini de manual și afișare scurta descriere.
* cine - lista utilizatorilor care lucrează în sistem în acest moment.
* whereiz găsește fișiere, pagini de manual pentru comanda specificată.
* care - arată calea completă către executabilul comenzii.
* whoami - arată ID-ul utilizatorului curent al utilizatorului care rulează acest terminal.
* scrie - trimite un mesaj unui alt utilizator din sistem prin copierea liniilor de la terminalul expeditorului pe terminalul destinatarului.
* wall - trimite un mesaj către terminalul fiecărui utilizator conectat în prezent.
* istoric - arată o listă numerotată de comenzi pe care le-ați executat în această sesiune și în cea anterioară. Dacă sunt destul de multe în lista de istorie, le vei vedea pe cele mai recente.
* joburi - Listează toate joburile în curs și suspendate.
* kill - omorâți procesul (trebuie să specificați care dintre ele).
* killall - permite ca procesele să fie controlate de numele lor sau de numele fișierelor, mai degrabă decât de ID-uri de proces ca în kill. Toate procesele specificate sunt încheiate.
* kernelversion - arată versiunile majore și minore ale nucleului.
* frumos - vă permite să afișați sau să setați prioritatea sarcinii.
* ps - Listează toate procesele care rulează.
* pstree - arată ierarhia proceselor sistemului, care arată bine interdependența acestora.
* renice - stabilește prioritatea sarcinii specificate.
* script - vă permite să scrieți toate ieșirile de la terminal într-un fișier. Pentru a opri înregistrarea, apăsați Ctrl + d. Dacă numele fișierului nu este specificat, atunci acesta este scris la dactilograf.
* ori - arată timpul total de execuție a proceselor pentru întregul sistem și acest utilizator.
* top - lansează un program care vă permite să gestionați procesele și o mulțime de informații suplimentare, utile.
* cd - schimbă directorul curent.În mod implicit, merge în directorul de acasă utilizator curent(dacă nu există parametri).
* dir - Afișează fișierele din directorul curent în ordine alfabetică și ținând cont de majuscule și minuscule.
* fișier - arată tipul de conținut al fișierului specificat (text, executabil, date).
* find - căutați fișiere în directorul curent. Dacă specificați o cale, puteți căuta peste tot.
* gratuit - afișează informații despre memorie cu acces aleator, swap, cache, memorie liberă, partajată etc.
* ls - Afișează toate fișierele din directorul curent în ordine alfabetică. Similar cu dir.
* last - arată o listă de utilizatori care s-au autentificat de când a fost creat fișierul /var/log/wtmp.
* lastlog - verifică istoricul de conectare al utilizatorilor înregistrați Formatează și imprimă fișierul /var/log/lastlog.
* logger - trimite o solicitare demonului syslogd pentru a scrie un mesaj în syslog.
* lpr - trimite un document pentru a fi tipărit demonului de imprimare.
* chmod - Schimbă modul de acces la fișiere.Format caractere sau numere.
* chown - schimba proprietarul fișierului specificat. Obligatoriu acces root.
*chage - folosit pentru modificarea datei de expirare a contului.Pentru administrare.
* chfn - Modifică informațiile utilizatorului din fișierul /etc/passwd din care comanda finger preia informații.
* chgrp este o comandă admin pentru a schimba grupul de proprietar al unui fișier.
* clear - șterge ecranul terminalului (dacă este posibil).
* crontab - oferă posibilitatea de a efectua anumite sarcini într-un program. Cel mai des este folosit de administrator, deși utilizatorii pot avea propriile sarcini.
* csplit - împarte fișierul în mai multe părți.Trebuie să specificați metoda de împărțire (linii, etc.).
* cp - copiază un fișier în altul sau mai multe fișiere într-un director.
* dd - copierea unui fișier în timp ce se efectuează diverse transformări suplimentare.
* dc - calculator.
* debugfs - folosit pentru a restaura sistemul de fișiere (ext2,ext3) dacă comanda fsck nu este suficientă.
* df - Afișează cantitatea de spațiu folosit și liber pe disc pentru toate partițiile de sistem de fișiere montate.
* du - arată numărul de blocuri de disc ocupate de fiecare dintre fișierele din director.
* mc - lansează programul de gestionare a fișierelor Midnight Commander într-o consolă text. Seamănă cu managerii MSDOS și este destul de simplu și ușor de utilizat Există o mulțime de funcții utile și convenabile.
* mkdir - creează directorul specificat.
*man - manual de referinta.
* mcat - Copiază datele brute pe o dischetă.
* mcopy - Folosește o dischetă formatată MSDOS pentru a copia fișiere în și din Linux fără a atașa mai întâi discheta la sistemul de fișiere.
* mdel - șterge un fișier de pe o dischetă formatată MSDOS.
* mdir - afișează conținutul unui director pe o dischetă MSDOS.
* mdu - arată spațiul pe disc ocupat de directorul MSDOS.
* mesg - controlează accesul la terminalul tău, astfel încât colegii să nu te bombardeze cu mesaje folosind comanda de scriere
* mformat - creează pe o dischetă Sistemul de fișiere MSDOS.
* mkbootdisk - folosit în unele distribuții pentru a crea o dischetă de pornire care conține tot ce este necesar pentru pornirea de urgență.
* mktemp - creează un nume de fișier unic pentru munca temporară.
* mlabel - creează o etichetă de volum pe MSDOS pe o dischetă formatată.
* mmd - creează un subdirector MSDOS pe o dischetă formatată.
* mmount - Montează un dispozitiv MSDOS formatat pe sistemul de fișiere.
* mmove - Mută ​​sau redenumește un fișier de pe o dischetă MSDOS.
* mai mult - instrument de paginare a fișierelor text.
* mv - Redenumește sau mută fișiere sau directoare.
* rm - șterge fișierul specificat.Puteți șterge multe.
* rmdir - ștergeți directorul gol specificat.
* safedelete - ștergeți fișierul specificat în directorul safedelete, unde este stocat ceva timp înainte de ștergerea definitivă.
* stat - afișează toate informațiile disponibile despre fișierul specificat.
* atingere - schimbă ultima oră de acces sau modificare a unui fișier la ora curentă.
* anulare ștergere - restaurează fișierele înlăturat de echipă safedelete.
* wc - Afișează numărul de linii, cuvinte și caractere dintr-un fișier.
* bunzip2 - despachetează fișierul specificat cu 30% mai rapid decât gzip.
* bzip2 - comprimă fișierul specificat folosind un algoritm accelerat.
* bzip2recover - încearcă să recupereze date dintr-un fișier comprimat bzip2 deteriorat.
* comprimare - comprimă fișierul specificat folosind un alt algoritm.
* uncompress - decomprimă fișierul comprimat de comanda anterioară.
* cpio - vă permite să creați arhive și să extrageți fișiere din arhive. Vă permite să copiați fișiere. Trebuie să specificați parametrii corespunzători.
* gpg - vă permite să criptați și decriptați un fișier.Metoda de criptare cu cheie publică. Vă permite să creați semnături electronice. Dacă nu aveți acest program, [Trebuie să vă conectați sau ]
* gzip - comprimă fișierul specificat.
* gunzip - despachetează fișierul specificat (extensiile .Z, .gz, .tgz, .zip).
* gzexe - vă permite să comprimați un fișier executabil cu numele specificat, astfel încât acesta să fie automat decomprimat și executat atunci când utilizatorul dă comanda pentru a executa fișierul comprimat.
* gpasswd - setează parola grupului.
* mcrypt - Criptează fișierul specificat fișier nouîn directorul de lucru cu extensia .enc. Vi se va solicita o parolă. Nu o uitați.
* mdecrypt - decriptează același fișier. Dacă aceste utilitare nu sunt prezente, [Trebuie să vă autentificați sau ]
* tar - pune două sau mai multe fișiere într-o arhivă nouă sau existentă sau le extrage dintr-o arhivă. Când i se oferă un director, va arhiva toate fișierele din director și subdirector.
* vorbire - vă permite să conduceți un dialog interactiv cu un utilizator de INTERNET.
* tee - trimite ieșire la două dispozitive de ieșire.Poate fi scos pe ecran și fișier în același timp.
* toe - afișează informații despre terminalele existente care pot fi folosite pentru lucrări ulterioare.
* atingere - schimbă timpul de creare a fișierului cu cel curent. Dacă fișierul nu există, se creează un fișier nou, gol.
* unarj - despachetează sau listează conținutul arhivei specificate în format .ARJ (format de compresie MS DOS).
* unzip - despachetează și extrage fișiere din arhivele create de utilitare ZIP (Linux, MS DOS, Microsoft Windows).
* zip - arhivează și comprimă fișiere.
* zipinfo - afișează informații despre conținutul arhivei. Dacă specificați un nume, acesta va afișa informații despre un anumit fișier.
* zipnote - vă permite să afișați și să editați comentarii la fișiere dintr-o arhivă ZIP.
* zipsplit - vă permite să împărțiți arhiva zipîn părți suficient de mici pentru a le scrie pe un suport amovibil și scrie fișierele pe dispozitivul specificat (dischete).
* zforce - Adaugă extensia .gz la toate fișierele din directorul de lucru sau la fișierul specificat, care au fost comprimate, dar nu au extensia .gz. previne recompresia.
* uuencode - codifică un fișier binar pentru transmisie prin rețele ASC11.
* uudecode - decodifică fișierul numit mai sus.
* autorun - recunoaște automat toate unitățile CDROM disponibile în sistem, le montează atunci când este introdus un disc și poate lansa aplicații individuale (de ex. player).Pentru a utiliza, trebuie să adăugați parametri la fișierul unității.
* badblocks - verificați dispozitivul specificat pentru sectoare defectuoase (specificați dispozitivul).
* eject - scoate media de pe dispozitivul specificat.Dacă dispozitivul este montat, comanda se demontează înainte de a scoate mediul.
* e2fsck - verifică și, dacă este necesar, repară un volum de sistem de fișiere deteriorat (ext2, ext3).
* echo - tipărește o linie de text la rezultatul standard.
* fdformat - formatarea dischetei În plus, sunt introduse numele dispozitivului și tipul de formatare necesar.
* fg - transferă procesul care rulează în fundal în prim-plan.
* fgconsole - arată numărul de console virtuale active.
* fsck - verifică și repară sistemul de fișiere.
* mount - montează sistemul de fișiere.
* umount - demontează sistemul de fișiere (în ambele comenzi, trebuie să specificați ce anume).
* rdev - atunci când este apelat fără parametri, afișează informații despre sistemul de fișiere curent.
* rcp - folosit pentru a copia fișiere de pe un computer pe altul.
* rdate - Obține valoarea datei și orei de la o altă gazdă. Folosit pentru a sincroniza ora de sistem a gazdelor.
* redenumește - redenumește fișierele. Foarte la îndemână atunci când există o mulțime de fișiere.
* redimensionează - redimensionează fereastra terminalului virtual în mediul grafic.
* restaurare - restaurează fișierele arhivate folosind comanda dump.
* runlevel - Afișează nivelul de rulare curent și precedent.
* sfărâma - execută îndepărtare în siguranță fișier după suprascrierea conținutului său pe alt disc.
* sleep - întrerupe începutul procesului pentru numărul specificat de secunde.
* usleep - pauze de microsecunde.
* sincronizare - șterge tampoanele sistemului de fișiere.
* cmp - efectuează o comparație rapidă a două fișiere specificate.Dacă sunt identice, nu sunt afișate mesaje.
* coloană - formatează textul de intrare din fișierul specificat într-o listă de cinci coloane.
* diff - Compară două fișiere text specificate. Fiecare diferență este afișată în context. Vă permite să comparați directoare.
* diff3 - compară trei fișiere specificate și scoate rezultatele.
* enscript - convertește cele specificate fisier textîn format Post Script. Ieșirea poate fi tipărită sau scrisă într-un fișier.
* fmt - acest utilitar formatează fiecare linie din fișierul specificat, astfel încât toate liniile să aibă aceeași lățime.
* head - utilitarul scoate primele zece linii ale unui fișier.Sunt posibile și mai multe fișiere.
* ispell - lansează un verificator ortografic interactiv pentru fișierul specificat.
* id - Afișează valorile efective ale ID-ului utilizatorului și grupului pentru utilizatorul curent.
* ifconfig - afișează starea configurației curente a rețelei sau configurează o interfață de rețea.
* mai puțin - afișează conținutul fișierului specificat pe ecran și vă permite să îl vizualizați convenabil.
* nl - comanda numerotează liniile din fișierul specificat.
* lipire - combină liniile corespunzătoare de fișiere în coloane. Dacă doriți, puteți combina mai multe fișiere.
* pdf2ps - convertiți fișierul format PDFîn Post Script. Rezultatul este scris pe disc.
* pdftotext - convertește un fișier din PDF în text și scrie rezultatul pe disc.
* pr - Pregătește textul pentru imprimare prin efectuarea formatării paginate.Se pot pregăti mai multe fișiere.
* sortare - comanda vă permite să sortați liniile fișierului în ordine alfabetică.
* split - împarte fișierul în părți.
* zcat;zmore - imprimă conținutul unui fișier comprimat cu gzip pe ecran fără a fi decomprimat.
* zcmp - compară două fișiere comprimate cu gzip fără a decomprima.
* zdiff - compară două fișiere comprimate cu gzip fără a decomprima.
* zegrep; zfgrep; zgrep - caută șirul specificat, expresie într-un fișier comprimat cu gzip, fără a despacheta.
* aumix - rulează interactiv un utilitar care gestionează diverse setari placa de sunet.
* cdda2wav - un utilitar conceput pentru a înregistra piese audio de pe un CD audio în fișiere WAV.Dacă numele fișierului nu este specificat, atunci înregistrarea merge în fișierul audio.wav din directorul curent.
* cdlabelgen - comanda este destinată pregătirii copertelor pentru cutiile de CD. Rezultatul este într-un fișier în format Post Script. Necesită un interpret Perl de cel puțin versiunea 5.003.
* cdp - pornește playerul CD audio în modul text.
* cdparanoia - citește piese audio de pe CD-uri audio și scrie în fișiere WAV, AIFF, RAW.
* combine - combină două sau mai multe fișiere imagine într-unul singur. Un număr mare de efecte speciale. Face parte din pachetul Image Magick, le puteți lua [Trebuie să introduceți sau ]
* convert - convertește intrarea specificată fisier grafic, weekend.Recunoaște multe formate. Descărcați în același mod ca cel precedent.
* identifica - determină formatul și caracteristicile fișierului grafic și verifică integritatea și prezența erorilor.
* mogrify - convertește fișierul grafic și suprascrie originalul.
* montaj - convertiți mai multe fișiere într-o imagine îmbinată. [Trebuie să vă autentificați sau ]
* mpg123 - redă un fișier audio MP3 pe dispozitivul principal de redare. Se introduce numele fișierului sau adresa acestuia pe Internet. Pentru a opri redarea, Ctrl + c. Pentru a opri și a ieși din program, apăsați Ctrl + c de două ori.
* joacă- reproduce fișier de sunet cu numele specificat.Recunoaște automat tipul de fișier. Vă permite să adăugați diferite efecte sonore la fișierele redate.
* playmidi - redă fișiere de sunet în format MIDI.
* rec - Înregistrează intrarea de la un microfon sau alte intrări într-un fișier audio. Tipul fișierului trebuie specificat folosind parametrul (tip).Este posibil să adăugați efecte sonore.
* sox - convertește mostre din format semnal de intrare, pentru weekend cu adaos de efecte.
* emacs- lansare editor de text emacs.
* joe este un editor de mod text ușor de utilizat.
* pico - un editor de text simplu și ușor de utilizat. Convenabil pentru editarea configurației și fișiere simple.
* vi - lansează editorul de text clasic VI pentru sisteme UNIX.
* dmesg - Afișează mesajele kernelului, inclusiv cele afișate la pornire și ulterior. Pentru a fi mai ușor de citit, introduceți dmesg|less.
* groupadd - creați un grup de utilizatori cu numele specificat.
* groupdel - șterge grupul cu numele specificat.
* groupmod - modifică parametrii grupului cu numele specificat.
* mkpasswd - generează o parolă de înaltă calitate, care are nouă caractere în mod implicit și conține cel puțin litere și numere combinate.
* passwd - permite utilizatorului cu numele de utilizator specificat să-și schimbe parola cont. root poate schimba parola oricărui utilizator.
* pwgen - generează o parolă de înaltă calitate care este ușor de reținut. Lungimea parolei este indicată printr-un număr. Dacă acest utilitar nu este disponibil,
* quota - Afișează statisticile curente de utilizare a discului și limitele curente pentru utilizatorul sau grupul cu numele dat.
* quotacheck - examinează sistemul de fișiere pentru utilizarea spațiului pe disc.
* quotaon - Activează și dezactivează limitele de spațiu pe disc.
* rpm lansează managerul de pachete, un utilitar care vă permite să instalați, să verificați și să actualizați pachete cu o extensie rpm.
* rpmfind - căutați pachetul dorit în baza de date a pachetelor RPM prin INTERNET.
* tmpwatch - șterge toate fișierele din directorul specificat dacă nu au fost accesate în ultimele n ore. Curăță directoarele temporare.
* useradd - creați un nou utilizator cu numele specificat.
* userdel - șterge utilizatorul cu numele dat.
* usermod - modifică parametrii utilizatorului cu numele specificat.
* fetchmail - utilitar de preluare a e-mailurilor. Se rulează în fundal. Descarcă e-mailuri de pe serverul specificat. Dacă nu, [Trebuie să vă autentificați sau ]
* ftp - stabilește o conexiune cu gazda specificată și vă permite să descărcați sau să încărcați fișiere.
* lynx - porniți un browser web de consolă.
* mail este un utilitar pentru editarea și vizualizarea e-mailului.Trimiterea și primirea scrisorilor.
* netstat - afișează informații despre subsistemul de rețea. Există o mulțime de setări și parametri.
* ping - trimiteți pachete la adresa specificată pentru a verifica conectivitatea cu acest nod.
* telnet - deschide o fereastră de terminal pe gazda la distanță și începe o sesiune interactivă.
* wvdial - programul se conectează la INTERNET prin protocolul PPP folosind parametrii stocați în fișierul /etc/wvdial.conf
* wvdialconf - caută un modem, determină portul la care este conectat, șirul de inițializare și viteza maxima transfer de date. Aceste informații sunt scrise automat într-un fișier (vezi mai sus). Este necesar accesul la rădăcină.
* ar - instrument de arhivare, conceput pentru a crea și despacheta o arhivă.
* arc - Afișează informații despre arhitectura procesorului.
* at - pune în coadă joburile pentru executare ulterioară la ora specificată.
* atq - arată o listă de joburi care sunt puse în coadă pentru execuție.

Se încarcă...
Top