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).