Example: air traffic controller

Comandi Linux - Dipartimento di Matematica e Informatica

Comandi e altro su Linux ;)Cenni storici 1/2 Linux unsistemaoperativofree basatosuAPIPOSIXeUNIX. Nel1985 RichardStallmanfond laFreeSoftwareFoundation,ilcuiobiettivoe rariassuntonell'acronimoricorsivoGNU=Gnu 'sNotUnix. Inrealt l'obiettivoeralascritturadiuninteroSiste maOperativo,analogoaUNIX,condellecaratte risticheinnovativeevarieapplicazionidico rredo,chefosseinteramentefree,negandocos storici 2/2 Nel1991 LinusBenedictTorvalds,studentedelcorsodi SistemiOperativiall'Universit diHelsinki,apr lastradaallosviluppodiLINUX,cheadoggi forseilsegnopi kernel Il kernel il cuore di Linux . In esso sono implementate le funzioni pi importanti del file-system InunsistemaLinux,opi ingeneraleUnix,l'utentenondeveavereconos cenzadellecaratteristichedellamacchina,i nquantolagestionedellamacchina riservataall'amministratoredelsistema.

Diritti di accesso Il nome dell'utente ed il nome del gruppo di appartenenza (o meglio, l'identificativo dell'utente e l'identificativo del gruppo o user id e group id) sono alla base dello schema di protezione dei file di Linux. Per ogni file ed ogni directory abbiamo tre possibili diritti indipendenti: diritto di lettura R

Tags:

  Schema, Schema di

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of Comandi Linux - Dipartimento di Matematica e Informatica

1 Comandi e altro su Linux ;)Cenni storici 1/2 Linux unsistemaoperativofree basatosuAPIPOSIXeUNIX. Nel1985 RichardStallmanfond laFreeSoftwareFoundation,ilcuiobiettivoe rariassuntonell'acronimoricorsivoGNU=Gnu 'sNotUnix. Inrealt l'obiettivoeralascritturadiuninteroSiste maOperativo,analogoaUNIX,condellecaratte risticheinnovativeevarieapplicazionidico rredo,chefosseinteramentefree,negandocos storici 2/2 Nel1991 LinusBenedictTorvalds,studentedelcorsodi SistemiOperativiall'Universit diHelsinki,apr lastradaallosviluppodiLINUX,cheadoggi forseilsegnopi kernel Il kernel il cuore di Linux . In esso sono implementate le funzioni pi importanti del file-system InunsistemaLinux,opi ingeneraleUnix,l'utentenondeveavereconos cenzadellecaratteristichedellamacchina,i nquantolagestionedellamacchina riservataall'amministratoredelsistema.

2 Inquestotipodisistemiall'utentevienepres entatoununico"dispositivo",comefosseunun icodisco. Inrealt ,nontutteleinstallazionidiLinuxhannolost essoalberodelledirectory,inparticolareog nidistribuzionepu radice e /bin Ilfilesystemhaoriginein/,dettarootodirec toryradice. Sinotaesplicitamentecheroot anchelausernamedell'amministratoredisist ema,lacuihomedirectory /root. /bin ladirectorychecontieneiprogrammiprincipa lidelsistema,quellichedevonoesseredispon ibilisubitoall'accensione, Questadirectorycontienele'areelocali'dei singoliutenti. Quandounutentesicollegafacendologin,egli nonsitrovanelladirectoryprincipaledelsis tema(laroot/)mavieneposizionatoingenerei nunadirectory"privata",diversaperogniute nte.

3 Questadirectory,dettahome,ingenerehailno medell'utenteed Inquestadirectoryrisiedelamaggiorpartede lsistema. Inusrenellesuesottodirectoryrisiedonotut tiiprogrammiinstallati,ifiledelmanuale,l adocumentazioneedaltroancora. Unacaratteristicadiusr e /usr/sbin Altredirectoryimportantisono/sbine/usr/s bin; sonoanaloghea/bine/usr/bin,lasstaperSupe rusered riferitaalroot. Questedirectory,infatti,contengonosoprat tuttocomandiusatiperl' Ladirectory/ Ladirectoryetc unadellepi importantidelsistemaperch contienelaquasitotalit deifilediconfigurazionedelsistema, Questadirectorycontienelelibreriedisiste ma,cio quegliarchividifunzioniutilizzatidatutti .

4 Troveremoinquestadirectorylelibreriedifu nzioniutilizzatedallinguaggioC,richiamat edatuttiiprogrammicompilatiinquestolingu aggio, e /proc /mnt un'altradirectoryvuota,comelacdromolaflo ppy,predispostaperpotercimontareunqualun quedispositivo. Anche/proc per unfilesystemvirtuale,chenoncorrispondeas paziosunessundispositivo,maconsentediacc ederealleinformazionisututtoilsistema,co metipodiCPU,quantit dimemoria, e /var / Ladirectory/varcontiene,nellesuesottodir ectory,ifilecheregistranoglieventidelsis tema(icosiddettilog). /cdrom unadirectoryvuota,allaqualel'amministrat oredisistemapotr collegare(montare)undiscoinseritonellett oreCD-Rom.

5 Comeladirectory/cdrom,/floppy unadirectoryvuota,predispostaperch l'amministratoredisistemavi"monti"unflop pydisk. e file speciali Perriferirsiaidispositivi(floppy,partizi oni,etc.),Linuxfausodifilespeciali. : fd0:corrispondealfloppyA fd1:corrispondealfloppyB hda,hdb,hdc,hddsonoiquattropossibiledisc hifissiIDE. hda1,hda2,hda3, Esistonodifferenzefraivariutenti,definit edaipermessiedall'accesoaifileecomandich eun'utentepu lanciare. E'convenzionecheisempliciutentipossanosc rivere,leggereemodificarefilesoloall'int ernodelloroambiente(home) Perpoteraccederecompletamenteallerisorse delsistemabisognaaccederealsistemacomesu peruser,dettoroot.

6 L'utenteroot l'amministratoredelsistemacontuttiipoter ichecomportaquestoruolo,quindi moltoimportantechel'accessoarootsialimit atosoloalrealeamministratoredisistema(sy sadmin).Utenti e gruppi Primadiaccederealsistemaoccorreautentica rsiindicandounnomediutenteconosciutodals istema. Gliutenti,alorovolta,appartengonoagruppi . Ogniutentedeveappartenerealmenoadungrupp o,mapu appartenereapi 1/2 Laprimacosachesinotaquandosiavviaunsiste maLinux,sesi abituatiadunsistemaDOSoWindows, ilfattocheilsistemanon immediatamentedisponibile,masipresentaco nunarichiesta:<host>login:Autenticazione 2/2 ,ilsistemacichieder :password:Diritti di accesso Ilnomedell'utenteedilnomedelgruppodiappa rtenenza(omeglio,l'identificativodell'ut enteel'identificativodelgruppoouseridegr oupid)sonoallabasedelloschemadiprotezion edeifilediLinux.

7 Perognifileedognidirectoryabbiamotreposs ibilidirittiindipendenti: diritto di lettura R diritto di scrittura W diritto di esecuzione X Lettura e scrittura Sesuunfilehodirittodilettura, Sehodirittodiesecuzionesudiunfile, Perprogrammasiintendeunfileconteneteistr uzionieseguibilidalprocessore,mentrepers criptsiintendeunfileditestochepu essereeseguitodaqualcheinterprete,comead esempiol' shell Lashell unprogrammachegestiscelacomunicazionefra utenteesistemaoperativointerpretandoedes eguendoicomandidell'utente(lashellvienec hiamataanchecommandinterpreter). SugranpartedelledistribuzioniLinux Comandi fondamentali ls: consente di elencare i file in una directory.

8 Se non si indica nessun parametro, elenca i soli nomi di tutti i file della directory corrente. Il parametro -l consente di vedere l'elenco in modo esteso. Oltre al nome vengono indicati i diritti, il proprietario, il gruppo la lunghezza e la data. ls: esempio 1/2 Ad esempio, nella seguente riga di ls -l:drwxrw-r--1 nobody nogroup 625 Jan 12 1998 source La d indica che source una directory. Le lettere rwx indicano i diritti del proprietario Le lettere rw-indicano i diritti del gruppo del file Le lettere r--indicano i diritti del resto del mondoman man consente di consultare il manuale in linea.

9 Per poter leggere la pagina del manuale che parla di ls, ad esempio, si pu usare il comando:man lspwd e cd pwd sta per print working directory, vale a dire, "stampa la directory di lavoro". cd sta per change directory; serve per cambiare la directory di lavoro corrente. Creare e cancellare directory mkdir makedirectoryservepercreareunanuovadirec tory. rmdir file cp copyservepercopiarefileogruppidifile. Richiedesempreunasorgenteeunadestinazion e. Senonsiindicaladestinazione,vienedatounm essaggiodierrore. Lasorgentepu essereununiconomedifileounalista. Ladestinazionepu essereunnomedifile(solonelcasolasorgente indichiununicofile) e cancellare file mv moveserveperspostareocambiarenomeadunoop i identicaaquelladelcomandocp.

10 Rm removeservepercancellareunoopi 'opzione-r(ricorsivo)consentedicancellar eanchelesottodirectory, who stampailnomedituttigliutentiattualmentec onnessialsistema. Oltrealnomedegliutenticiindicasuchetermi nalesonoconnessiequandosisonocollegati. whoami stampailnomeconilqualecisiamoconnessials istema. utileseabbiamolapossibilit dei programmi ps consente di visualizzare lo stato dei programmi presenti nel sistema. Lanciato senza parametri, visualizza i dati dei programmi associati con l'utente che ha lanciato ps. Se invece usiamo il parametro -a, il comando visualizza tutti i processi del sistema, anche quelli associati ad altri terminali o non associati a nessun terminale (i cosiddetti daemon).