÷ƒ’À;è TeX output 2003.11.26:1352‹ÿÿÿÿ Û_2 ý ~? ÕÁ ý[¡–fÑóþÖëI½q½qecss2074»F›ÿwmrom“DOS/Windo˜ws“to“Linux“HO˜WTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹di–U Guido“Gonzato“ó  b> cmmi10µ<óqLË ectt1000¼guido@ibogfs.cineca.itµ>‘le¹V‘ÿ*¸ersione“1.2.4.‘q€29“Dicem¸èbre“1997.Ž¡Ÿ&°óŒ6 ecss1000½Questo– –HO¸èWTO› ƒe'“dedicato“a“tutti“gli“utenti“DOS˜che“hanno“deciso“di“passa¸ère“a“Linux,‘Kil“clone“Unix“pGer“PC˜386Ž¡e–>0supšGerio¸èri.‘iÛDate“le“analogie“tra“DOS‘>*e“Unix,‘BÆlo“scop˜o“di“questo“lavoš¸èro“e'“di“aiuta˜re“il“letto˜re“a“traspGo˜rta˜re“le“sueŽ¡conoscenze–U di“DOS“nell'ambiente“Linux,“cosi'“da“pGoter“lavo•¸èra“re–U da“subito.ŽŸ(Àœó&Lt$ffffecbx1440¿Con•cten“tsŽ©Øó]fŒ ecbx1000À1Ž‘ÿIn®>troQÂduzione’€Ó2ŽŽ¤ؼ‘ÿ¹1.1Ž‘%ý¡Linš¸èux–U fa“pGer“v˜oi?‘Ë‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï2ŽŽ¡‘ÿ1.2Ž‘%ý¡Si',–U fa“pGer“me.‘q€Spiegami‘6Û‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï2ŽŽ¡‘ÿ1.3Ž‘%ý¡P•¸èer‘U l'impazien“te.—‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¦À2Ž‘ÿFile–Õe“programmi’iâ°4ŽŽ¡‘ÿ¹2.1Ž‘%ý¡File:‘q€nozioni‘U preliminari‘Å‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘ÿ2.2Ž‘%ý¡Link‘U sim¸èbGolici‘Š«‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘ÿ2.3Ž‘%ý¡P¸èermessi–U e“Proprieta'‘}k‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï6ŽŽ¡‘ÿ2.4Ž‘%ý¡Con•¸èv“ertire–U i“comandi“dal“DOS“a“Lin¸èux‘ ?‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï7ŽŽ¡‘ÿ2.5Ž‘%ý¡Programmi:‘q€Multitasking–U e“Sessioni‘8£‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï8ŽŽ¡‘ÿ2.6Ž‘%ý¡Eseguire–U programmi“su“computer“remoti‘À—‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?10ŽŽ¦À3Ž‘ÿUsare–Õle“directory’`q%10ŽŽ¡‘ÿ¹3.1Ž‘%ý¡Directory:‘q€nozioni‘U preliminari‘TC‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?10ŽŽ¡‘ÿ3.2Ž‘%ý¡P¸èermessi–U delle“directory‘“7‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?11ŽŽ¡‘ÿ3.3Ž‘%ý¡T‘ÿ*¸radurre–U i“comandi“dal“DOS“a“Lin¸èux‘ªÃ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?11ŽŽ¦À4Ž‘ÿFlopp®>y‘ÿ º,–Õhard“disk,“e“cosi'“via’*Éz12ŽŽ¡‘ÿ¹4.1Ž‘%ý¡Gestire–U i“dispGositivi‘2¥‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?12ŽŽ¡‘ÿ4.2Ž‘%ý¡F‘ÿ*¸are–U il“bac¸èkup‘ƒg‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?13ŽŽ¦À5Ž‘ÿE‘ÕWindo®>ws?’|Rõ14ŽŽ¦6Ž‘ÿCongurare–Õil“sistema’L¾w15ŽŽ¡‘ÿ¹6.1Ž‘%ý¡File–U di“inizializzazione‘}›‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?15ŽŽ¡‘ÿ6.2Ž‘%ý¡File–U di“inizializzazione“dei“programmiqó‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?16ŽŽ¦À7Ž‘ÿUn–ÕpQÂo'“di“programmazione’3æ16ŽŽ¡‘ÿ¹7.1Ž‘%ý¡Shell–U script:‘q€supGer“le“.BA‘ÿ*¸T‘ «‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?16ŽŽ¡‘ÿ7.2Ž‘%ý¡Programmare–U in“C‘’o‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?17ŽŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽÀ1.‘ñ8In®>troQÂduzione’~¯œ¹2ŽŽ ÕÁ ýV¯À8Ž‘ÿIl–Õrimanen®>te“1%’j&:18ŽŽ¤ؼ‘ÿ¹8.1Ž‘%ý¡Usare–U ¼tar“¹&“¼gzip‘ ‘ü¹.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¡‘ÿ8.2Ž‘%ý¡Installare–U le“applicazioni‘ C‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?19ŽŽ¡‘ÿ8.3Ž‘%ý¡T‘ÿ*¸rucc¸èhi‘U indispGensabili‘™û‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?20ŽŽ¡‘ÿ8.4Ž‘%ý¡Programmi–U e“comandi“utili‘aã‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?20ŽŽ¡‘ÿ8.5Ž‘%ý¡Estensioni–U di“le“e“programmi“collegati‘+‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?22ŽŽŸØÀ9Ž‘ÿLa–Õne,“pQÂer“ora’m=%22ŽŽ¡‘ÿ¹9.1Ž‘%ý¡Cop•¸èyrigh“t‘탑ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?22ŽŽ¡‘ÿ9.2Ž‘%ý¡Disclaimer‘‚ÿ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?23ŽŽŸ(Àœ¿1Ž‘ÁInctropœduzioneŽŸèó¥!¢N ecbx1200Â1.1Ž‘¾Linš ux–¸fa“p_úer“v˜oi?ŽŸMª¹V‘ÿ*¸olete––#passare“dal“DOS‘•Ða“Lin¸èux?›4‰Benissimo,‘ædma“attenzione:‘ó†p•Gotrebb“e––#non“esservi“utile.˜Credo“c¸èhe“ilŽ¤ ®computer–òmigliore›ÇXo“il“migliore“sistema“opGerativ¸èo˜non“esistano:‘?ødipšGende“dall'uso“c¸èhe“se“ne“fa.‘P{Ecco“p˜erc¸èh€éŽ¡non–à¹credo“cš¸èhe“Lin˜ux“sia“la“soluzione“migliore“pGer“tutti,‘ønonostan˜te“sia“tecnicamen˜te“supGeriore“a“molti“sistemiŽ¡opšGerativi–€ócommerciali.‘ôøA‘þã vrete“grandi“b˜eneci“da“Linš¸èux“se“vi“serv˜e“sw“pGer“la“programmazione,‘ËçIn˜ternet,Ž¡T‘ÿ*¸eX...‘Y:sw– Ntecnico“in“generale,›Þma“se“vi“serv¸èe“soprattutto“sw“commerciale,˜o“se“non“vi“piace“l'idea“di“studiareŽ¡i–U comandi,“e'“meglio“lasciare“pGerdere.Ž©ؼLinš¸èux–£non“e'“(pGer“ora)“facile“da“usare“o“da“congurare“come“Windo˜ws“o“il“Mac,‘ö–quindi“siate“preparatiŽ¡a–2’smanettare“un“pGo'.‘ ÖNonstanš¸ète“questi“a˜vv˜ertimen˜ti,‘iïsono“sicuro“al“100%“c˜he“se“appartienete“alla“giustaŽ¡categoria–Xdi“utenš¸èti“tro˜v˜erete“in“Lin˜ux“il“v˜ostro“Nirv‘ÿqÐana“informatico.‘s'E‘,com˜unque“Lin˜ux“e“DOS/Windo˜wsŽ¡pGossono›U con•¸èviv“ere˜sulla˜stessa˜macc“hina.Ž¦Prerequisiti–U pšGer“questo“ho¸èwto:‘q€daro'“p˜er“sconš¸ètato“c˜heŽ©ؼ‘ó !",š cmsy10¸ŽŽŽ‘¹conoscete–U i“principali“comandi“e“concetti“del“DOS;Ž¤®‘¸ŽŽŽ‘¹Linš¸èux,–U e“magari“anc˜he“X“Windo˜w“System,“e'“correttamen˜te“installato;Ž¡‘¸ŽŽŽ‘¹la–U vš¸èostra“shelll'equiv‘ÿqÐalen˜te“di“¼COMMAND.COM¹e'“¼bash¹;Ž¡‘¸ŽŽŽ‘¹capite–p|cš¸èhe“questo“la˜v˜oro“e'“solo“un“inizio.‘ ÔP˜er“maggiori“informazioni,‘7Sguardatevi“Lin˜ux“In-Ž¤ ®‘stallation– Òand“Getting“Started›àdi“Matt“W‘ÿ*¸elsh“e/o“Lin¸èux“User“Guide˜di“Larry“GreeneldŽ¡‘(óqLË ecit1000Ãsunsite.unc.edu:/pub/Linux/docs/LDP‘?¬¹).Ž¦Questo–U hoš¸èwto“sostituisce“il“v˜ecc˜hio“miniho˜wto“di“uguale“titolo.ŽŸ#ÃÂ1.2Ž‘¾Si',–¸fa“p_úer“me.‘ÿ SpiegamiŽŸMª¹A‘þã vš¸èete–S˜installato“Lin˜ux“e“i“programmi“c˜he“vi“serv˜ono.‘pýVi“siete“fatti“un“accoun˜t“(se“non“l'a˜v˜ete“fatto,‘Sæscriv˜eteŽ¡¼adduser–“}ó½HЃ ecti1000Äsubito!‘=ɹ)›,—e“Lin¸èux“sta“girando.˜A‘þã vš¸èete“inserito“nome“e“passw˜ord“e“ora“state“guardando“lo“sc˜hermo“eŽ¡pGensate:‘q€Beh,–U e“adesso?ŽŸؼAš¸èdesso,‘mînon–hødispGerate.‘­Siete“quasi“pron˜ti“pGer“fare“le“stesse“cose“c˜he“facev‘ÿqÐate“col“DOS,“e“molte“altre“in“piu'.Ž¡Se–U steste“la•¸èv“orando–U col“DOS“anzicš¸èh€é“con“Lin˜ux,“ora“fareste“una“di“queste“cose:ŽŽŽŒ‹#’ Û_2 ý ~?Ÿ„€ÕÁGŽÀ1.‘ñ8In®>troQÂduzione’~¯œ¹3ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹eseguire–U programmi“e“creare,“copiare,“visualizzare,“cancellare,“stampare“e“rinominare“les;Ž¤®‘¸ŽŽŽ‘¹spGostarsi–U tra“directory‘ÿ*¸,“crearne“di“n•¸èuo“v“e,–U cancellarle,“elencarne“i“con•¸èten“uti;Ž¡‘¸ŽŽŽ‘¹formattare–U opp¸èy“e“copiarci“le“su/da;Ž¡‘¸ŽŽŽ‘¹sistemare–U ¼AUTOEXEC.BAT“¹e“¼CONFIG.SYS¹;Ž¡‘¸ŽŽŽ‘¹scrivš¸èere–U i“v˜ostri“.BA‘ÿ*¸T“les“e/o“programmi“in“¼QBasic“¹o“C/P˜ascal;Ž¡‘¸ŽŽŽ‘¹il–U rimanen¸ète“1%.Ž©ؼSarete›ŸTcon•¸èten“ti˜di˜sapGere˜c“he˜queste˜cose˜si˜fanno˜con˜Lin“ux˜in˜un˜moGdo˜molto˜simile˜al˜DOS.˜Sotto˜DOS,Ž¤ ®l'utenš¸ète–NPmedio“usa“solo“p•Go“c˜hi–NPtra“i“100“e“passa“comandi“dispšGonibili;‘P–lo“stesso“v‘ÿqÐale“p˜er“Lin¸èux,‘O­almeno“no“adŽ¡un–U certo“pun¸èto.ŽŸؼAlcune–U cose“da“a•¸èv“er›U c“hiare˜prima˜di˜proseguire:Ž¦‘¸ŽŽŽ‘¹primo,‘]Äcome–õ£uscire“da“Linš¸èux.‘ S Se“si“v˜ede“una“sc˜hermata“non“graca,‘]Äpremere“CTRLAL‘ÿ*¸TDEL,Ž¡‘aspGettare–Tcš¸èhe“il“sistema“dica“c˜he“tutto“e'“a“p•Gosto,‘Ìap“oi›Tsp“egnere˜pure.‘öSe˜si˜sta˜la•¸èv“orando˜sotto˜XŽ¡‘Windoš¸èw–ðASystem,‘W prima“premere“CTRLAL–ÿ*¸TBA˜CKSP“A˜CE,–ðApšGoi“CTRLAL‘ÿ*¸TDEL.“Non“sp˜egnereŽ¡‘Ämai‘Yé¹il–U PC“direttamen¸ète:‘q€si“p•Gotrebb“e–U danneggiare“il“lesystem;Ž©®‘¸ŽŽŽ‘¹a–Ásdierenza“del“DOS,“Linš¸èux“ha“meccanismi“di“sicurezza,‘Þüa“causa“della“sua“natura“m˜ultiuten˜te.‘@GI‘ÁNle“e“leŽ¡‘directory–Æúhanno“dei“pGermessi,‘ãhe“quindi“ad“alcuni“l'utenš¸ète“normale“non“puo'“accedere“(v˜edi“la“sezione“2.3Ž¡‘(P•¸èermessi)).‘<þSolo›·™l'uten“te˜il˜cui˜nome˜di˜login˜e'˜roGot‘Œápuo'˜fare˜cio'˜c“he˜vuole˜(roGot˜e'˜l'amministratoreŽ¡‘di–BÈsistema.‘kcSe“usate“Linš¸èux“sul“v˜ostro“PC,“sarete“anc˜he“roGot).‘kcIl“DOS,“al“con˜trario,‘Fsvi“lascia“cancellareŽ¡‘tutto–U l'hard“disk“pGer“sbaglio;Ž¦‘¸ŽŽŽ‘¹siete–‰òincoraggiati“a“sp•Gerimen¸ètare,›²•gio“care,˜proš¸èv‘ÿqÐare:‘ édi–‰òcerto“male“non“fa.‘-ÇP˜otete“ottenere“aiuto“in“questoŽ¡‘moGdo:Ž©®‘$@^ÀŽŽŽ‘/¹pGer–U ottenere“aiuto“sui“comandi“inš¸èterni‘*hdella“shell,“scriv˜ete“¼help¹;ŽŸ®‘$@^ÀŽŽŽ‘/¹pGer–•ottenere“aiuto“su“un“comando,‘~scrivš¸èete“¼man‘?¬command“¹c˜he“ric˜hiama“la“pagina“di“man˜uale“(manŽ¡‘/page)–Ú°del“comando“in“questione.‘1In“alternativ‘ÿqÐa,‘üscrivš¸èete“¼info‘?¬command“¹c˜he“ric˜hiama,›üse“c'e',˜laŽ¡‘/pagina–Dinfo“relativ‘ÿqÐa“al“comando.‘„íInfo“e'“un“sistema“di“došGcumen¸ètazione“ad“ip˜ertesti,‘2non“moltoŽ¡‘/in•¸ètuitiv“o–s;da“usare“le“prime“v•¸èolte.‘ËÑP“otete›s;pro“v‘ÿqÐare˜inoltre˜a˜dare˜i˜comandi˜¼whatis‘?¬command˜¹oŽ¡‘/¼apropos‘?¬command–U ¹e“premere“`q'“pGer“uscire.Ž¦‘¸ŽŽŽ‘¹buona–aparte“della“pGotenza“e“essibilita'“di“Unix“deriv‘ÿqÐano“dai“semplici“concetti“di“redirezione“e“piping,Ž¡‘piu'–äpGotenš¸èti“c˜he“non“sotto“DOS.“Semplici“comandi“pGossono“essere“com˜binati“pšGer“eseguire“op˜erazioniŽ¡‘complesse.‘q€Usate–U questa“caratteristica!ŽŸ®‘¸ŽŽŽ‘¹con•¸èv“enzioni:‘µ<¼...µ>–©ã¹indica“qualcosa“cš¸èhe“dev˜e“essere“spGecicato,‘ÿmen˜tre“¼[...]‘oȹindica“qualcosa“diŽ¡‘opzionale.‘q€Esempio:ŽŸŠ=‘/óqLË ectt0900Æ$–¹Ntar“-tf““[>“redir_file]Ž¦‘¼file.tar–U ¹devš¸èe“essere“spGecicato,“men˜tre“la“redirezione“su“¼redir_file“¹e'“opzionale.ŽŸ®‘¸ŽŽŽ‘¹d'ora–U in“a•¸èv‘ÿqÐan“ti–U LMP‘*hsignica“leggere“la“man“page“pGer“ulteriori“informazioni.ŽŽŽŒ‹; Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8File–Õe“programmi’g¿D¹4ŽŽ ÕÁ ýV¯Â1.3Ž‘¾P• er‘¸l'impazien“teŽ©Mª¹V‘ÿ*¸olete–U partire“subito?‘q€Date“un'ošGcc¸èhiata“a“questa“tab˜ella:ŽŸ´å¤ Š=‘ÆDOS‘c3fLinux‘YÀÊNoteŽ¡‘------------------------------------------------------------------------------Ž¡¡‘BACKUP‘U|tar–¹N-Mcvf“device“dir/‘+êtotalmente“diversiŽ¡‘CD–¹Ndirname\›=höcd“dirname/˜quasi“la“stessa“sintassiŽ¡‘COPY–¹Nfile1“file2‘%Êpcp“file1“file2‘/= idemŽ¡‘DEL–¹Nfile‘K”àrm“file‘PN.attenzione“-“niente“undeleteŽ¡‘DELTREE–¹Ndirname‘*ƒ¾rm“-R“dirname/‘/= idemŽ¡‘DIR‘c3fls‘gì´non–¹Nproprio“la“stessa“sintassiŽ¡‘DIR–¹Nfile/s‘B"Dfind“.“-name“file‘!"totalmente“diversoŽ¡‘EDIT–¹Nfile‘FÛ’vi“file‘PN.credo“che“non“vi“piacera'Ž¡’Š_Remacs–¹Nfile‘B"Dquesto“e'“miglioreŽ¡’Š_Rjstar–¹Nfile‘B"Dquasi“come“l'editor“del“DOSŽ¡‘FORMAT‘U|fdformat,Ž¡’Š_Rmount,–¹Numount‘3öZsintassi“molto“diversaŽ¡‘HELP–¹Ncommand‘8¯¨man“command‘=höstessa“filosofiaŽ¡‘MD–¹Ndirname‘B"Dmkdir“dirname/‘/= quasi“la“stessa“sintassiŽ¡‘MOVE–¹Nfile1“file2‘%Êpmv“file1“file2‘/= idemŽ¡‘NUL‘c3f/dev/null‘FÛ’idemŽ¡‘PRINT–¹Nfile‘B"Dlpr“file‘K”àidemŽ¡‘PRN‘c3f/dev/lp0,Ž¡’Š_R/dev/lp1‘K”àidemŽ¡‘RD–¹Ndirname‘B"Drmdir“dirname/‘/= quasi“la“stessa“sintassiŽ¡‘REN–¹Nfile1“file2‘*ƒ¾mv“file1“file2‘/= non“per“file“multipliŽ¡‘RESTORE‘PN.tar–¹N-Mxpvf“device‘!"sintassi“diversaŽ¡‘TYPE–¹Nfile›FÛ’less“file˜molto“miglioreŽ¡‘WIN‘c3fstartx‘U|un–¹Nmondo“a“parte!ŽŸؼ¹Se–U vi“servš¸èe“di“piu'“c˜he“una“tabGella“di“comandi,“leggetevi“le“prossime“sezioni.ŽŸ(Àœ¿2Ž‘ÁFile–G\e“programmiŽŸèÂ2.1Ž‘¾File:‘ÿ nozioni‘¸preliminariŽ¦¹Linš¸èux–óha“un“le“systemin˜tendendo“con“cio'“la“struttura“delle“directory“e“dei“le“in“esse“con˜ten˜utimoltoŽ¤ ®simile–ZXa“quello“del“DOS.“I‘ZVle“hanno“dei“nomi“c¸èhe“seguono“certe“regole,›[¦sono“messi“in“directory‘ÿ*¸,˜alcuni“sonoŽ¡eseguibili,›3ûe–+±tra“questi“ultimi“molti“hanno“degli“switc¸èh.‘c±Inoltre,˜ci“sono“i“caratteri“wildcards,˜la“redirezione“eŽ¡il–U piping.‘q€Ci“sono“solo“alcune“piccole“dierenze:ŽŸؼ‘¸ŽŽŽ‘¹sotto–ð DOS,“i“nomi“dei“le“seguono“la“regola“dell'8.3;‘¼pGer“esempio,‘BILMIOFIL.TXT.“Sotto“Lin¸èux“si“puo'Ž¡‘fare–­3meglio.‘y¹Se“a•¸èv“ete–­3installato“Lin¸èux“con“un“lesystem“come“ext2“o“umsdos,‘Ã8pGotete“usare“nomi“piu'Ž¡‘lunghi,›.õe–%jcon“piu'“di“un“pun¸èto:‘Y¥pGer“esempio,˜¼Ecco.un_NOME_molto.LUNGO¹.“Notare“c¸èhe“ho“usato“lettereŽ¡‘maiuscole–U e“min¸èuscole:‘q€infatti...ŽŸ®‘¸ŽŽŽ‘¹maiuscole–ÉÔe“minš¸èuscole“sono“considerate“div˜erse.‘ÏœQuindi,‘ç¼FILENAME.tar.gz“¹e“¼filename.tar.gz“¹sonoŽ¡‘due–U le“div¸èersi.‘q€¼ls“¹e'“un“comando,“¼LS“¹e'“un“errore;ŽŽŽŒ‹I[ Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8File–Õe“programmi’g¿D¹5ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹gli–ºøutenš¸èti“di“Windo˜ws“95“pGossono“usare“i“nomi“di“le“lunghi“con“Lin˜ux,‘Ônnaturalmen˜te.‘£Se“il“nome“diŽ¤ ®‘un–lle“conš¸ètiene“spazi“(pratica“sconsigliata“ma“pGossibile),‘q»bisogna“racc˜hiudere“il“nome“del“le“tra“apiciŽ¡‘quando–U vi“ci“si“riferisce.‘q€P¸èer“esempio:Ž©Š=‘/Æ$–¹N#“questo“comando“crea“una“directory“di“nome“"I“miei“file“vecchi"Ž¤ Š=‘/$–¹Nmkdir“"I“miei“file“vecchi"Ž¡‘/$‘¹NlsŽ¡‘/I–¹Nmiei“file“vecchi‘WÔbin‘ž†tmpŽŸ®‘¹Alcuni–U caratteri“non“do¸èvrebbšGero“ma“p˜ossono“essere“usati;“tra“gli“altri,“¼!*$&¹.‘q€Non“vi“spiego“come.ŽŸ®‘¸ŽŽŽ‘¹non–°ci“sono“estensioni“obbligatorie“come“.COM›°ed“.EXE˜pGer“i“programmi,‘ÆØo“.BA‘ÿ*¸T˜pGer“i“le“batc¸èh.‘‚lIŽ¤ ®‘les–Ieseguibili“sono“con¸ètrassegnati“da“un“asterisco“¼'*'“¹alla“ne“del“loro“nome“quando“si“da'“il“comandoŽ¡‘¼ls‘?¬-F¹.–U P¸èer“esempio:Ž¦‘/Æ$–¹Nls“-FŽŸ Š=‘/Direttorio/‘+êcindy.jpg–å8cjpg*“lettera.txt“script*“vecchio~ŽŸ®‘¹I‘ûles–Ž ¼cjpg*“¹e“¼script*“¹sono“eseguibiliprogrammi.‘=Sotto“DOS,“i“le“di“bacš¸èkup“hanno“il“nome“c˜heŽ¡‘nisce–Çin“.BAK,“sotto“Lin¸èux“niscono“con“una“tilde“'¼¹'.‘$uInoltre,‘ß±un“le“il“cui“nome“inizia“con“unŽ¡‘punš¸èto–†viene“considerato“un“le“nascosto.‘yP˜er“esempio,‘’]il“le“¼.io.sono.nascosto“¹non“apparira'“dopGoŽ¡‘il–U comando“¼ls¹.ŽŸ®‘¸ŽŽŽ‘¹gli–M2switcš¸èh“dei“programmi“DOS‘Lòsi“ottengono“con“¼/switch¹,‘‹6con“i“programmi“Lin˜ux“si“ottengono“conŽ¡‘¼-switch–üã¹or“¼switch¹.‘ hÈEsempio:‘Á¼dir›?¬/s“¹div•¸èen“ta–üã¼ls˜-R¹.“Notare“c¸èhe“molti“programmi“DOS,“comeŽ¡‘PKZIP–U o“ARJ,“hanno“gli“switc¸èh“in“stile“Unix.Ž©ؼOra–±4pGotete“saltare“alla“sezione“2.4“(T‘ÿ*¸radurre“i“comandi“dal“DOS‘±a“Linš¸èux),‘È9ma“se“fossi“in“v˜oi“con˜tin˜uerei“aŽ¡leggere.ŽŸ#ÃÂ2.2Ž‘¾Link‘¸sim b_úoliciŽŸMª¹Unix–Œha“un“tipGo“di“le“cš¸èhe“il“DOS‘Œ non“ha:‘ßsil“link“sim˜bGolico.‘lQuesto“e'“un“pun˜tatore“ad“un“le“o“directory‘ÿ*¸,Ž¡e–¨wpuo'“essere“usato“al“pGosto“del“le“o“directory“a“cui“punš¸èta;‘Ò"e'“molto“simile“ai“colegamen˜ti“di“Windo˜ws“95.Ž¡Esempi–ãådi“link“simš¸èbGolici“sono“¼/usr/X11¹,‘–c˜he“pun˜ta“a“¼/usr/X11R6¹;‘+G¼/dev/modem¹,‘–c˜he“pun˜ta“a“¼/dev/cua0“¹oŽ¡¼/dev/cua1¹.ŽŸؼPš¸èer–U fare“un“link“sim˜bGolico:Ž¤´å‘Æ$–¹Nln“-s“Ž¦¹Esempio:Ž¡‘Æ$–¹Nln“-s“/usr/doc/g77/DOC“g77manual.txtŽ¦¹Ora–µŒpšGotete“riferirvi“a“¼g77manual.txt“¹al“p˜osto“di“¼/usr/doc/g77/DOC¹.“Ecco“come“appaiono“i“link“quando“dateŽŸ ®¼ls¹:Ž¡‘Æ$–¹Nls“-FŽ¤ Š=‘g77manual.txt@Ž¡‘$–¹Nls“-lŽ¡‘(various–¹Nthings...)‘3öZg77manual.txt“->“/usr/doc/g77/DOCŽŽŽŒ‹Td Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8File–Õe“programmi’g¿D¹6ŽŽ ÕÁ ýV¯Â2.3Ž‘¾P ermessi–¸e“Proprieta'ŽŸMª¹I›Éæle–Êe“le“directory“DOS˜hanno“i“seguen¸èti“attributi:‘[HA˜(arc¸èhivio),–ç=H˜(hidden,“nascosto),“R˜(read-only‘ÿ*¸,“soloŽ¤ ®lettura),–%and›S‘(system,“le˜di˜sistema).‘]}Solo˜H–e˜R“hanno˜senso˜sotto˜Lin¸èux:‘S{i˜les˜nascosti˜iniziano˜con˜unŽ¡punš¸èto,–U e“pGer“quan˜to“riguarda“l'attributo“R,“con˜tin˜uate“a“leggere.Ž©ؼSotto–B®Unix“un“le“ha“dei“pšGermessi‘öe“un“proprietario,‘~c¸èhe“appartiene“ad“un“grupp˜o.‘:*Guardate“questoŽ¡esempio:ŽŸ´å‘Æ$–¹Nls“-l“/bin/lsŽŸ Š=‘-rwxr-xr-x– rœ1“root“bin“27281–¹NAug“15“1995“/bin/ls*ŽŸؼ¹Il–Cprimo“campšGo“con¸ètiene“i“p˜ermessi“del“le“¼/bin/ls¹,‘c¸èhe“appartiene“a“ro˜ot,‘grupp˜o“bin.‘<£T‘ÿ*¸ralasciando“leŽ¡altre–DTinformazioni“(il“libro“di“Matt“W‘ÿ*¸elsh“e'“li'“pGer“quello),‘G°ricordate“c¸èhe“¼-rwxr-xr-x“¹signica“(da“sinistra“aŽ¡destra):Ž¦¼-– r¹e'“il“tipGo“di“le“(-“=“le“normale,›:Gd“=“directory‘ÿ*¸,˜l“=“link,˜etc.);‘h¼rwx“¹sono“i“pšGermessi“p˜er“il“proprietarioŽ¡del–¬mle“(read,–Â@write,“execute);‘ؼr-x–¬m¹sono“i“pšGermessi“p˜er“il“grupp˜o“cui“il“proprietario“del“le“appartiene“(nonŽ¡spieghero'–œ%il“concetto“di“gruppšGo,‘­æne“p˜otete“fare“a“meno“ncš¸èh€é“siete“principian˜ti“;-)“¼r-x“¹sono“i“pšGermessi“p˜erŽ¡tutti–U gli“altri“uten¸èti“(read,“execute).Ž¦Ancš¸èhe– …la“directory“¼/bin“¹ha“dei“pGermessi:‘W3v˜edi“la“sezione“3.2“(P˜ermessi“delle“directory)“pGer“ulteriori“dettagli.Ž¡Ecco–SpšGerc¸èh€é“non“p˜otete“cancellare“il“le“¼/bin/ls¹,‘!Ha“meno“c¸èhe“non“siate“ro˜ot:‘Qnon“a•¸èv“ete–Si“p˜ermessi“necessari.Ž¡P•¸èer›U cam“biare˜i˜pGermessi˜di˜un˜le,˜il˜comando˜e':Ž©´å‘Æ$–¹Nchmod“ŽŸؼ¹do•¸èv“e–/«who“e'“¼u“¹(user,›fNcioGe'“proprietario),˜¼g“¹(group,˜gruppGo),˜¼o“¹(other,˜altri),˜X‘/se'“¼+“¹o“¼-¹,˜pGerm“e'“¼r“¹(read,Ž¡lettura),–U ¼w“¹(write,“scrittura),“o“¼x“¹(execute,“esecuzione).‘q€Esempi:Ž¦‘Æ$–¹Nchmod“u+x“fileŽ¤ؼ¹setta–U il“pšGermesso“di“esecuzione“p˜er“il“proprietario.–q€Scorciatoia:“¼chmod–?¬+x“file¹.Ž¦‘Æ$–¹Nchmod“go-rw“fileŽ¡¹toglie–U i“pšGermessi“di“lettura“e“scrittura“p˜er“tutti“tranne“il“proprietario.Ž¦‘Æ$–¹Nchmod“ugo+rwx“fileŽ¡¹da'–U a“tutti“i“pGermessi“di“lettura,“scrittura“ed“esecuzione.Ž¦‘Æ#–¹Nchmod“+s“fileŽ¡¹rende–… un“le“setuid‘ZSo“suid:‘ uciascuno“lo“puo'“eseguire“con“i“pGermessi“del“proprietario.‘,$Di“solito“si“incon¸ètranoŽ¤ ®le–U suid“roGot.Ž©ؼUna–÷hmaniera“piu'“brevš¸èe“di“riferirsi“ai“pGermessi“e'“con“i“n˜umeri:‘B¤¼rwxr-xr-x“¹puo'“essere“espresso“con“755“(ogniŽ¡lettera–FcorrispGonde“a“un“bit:‘R“¼-“¹e'“0,›#¥¼x“¹e'“1,˜¼-w-“¹e'“2,˜¼-wx“¹e'“3...).‘\âSem¸èbra“dicile,˜ma“con“un“pGo'“di“praticaŽ¡capirete–U il“concetto.Ž¦rošGot,‘Ö–essendo–#il“cossiddetto“sup˜erutenš¸ète,‘Ö–puo'“cam˜biare“i“pGermessi“di“ogni“le.‘ ÛiC'e'“molto“di“piu'Ž¡sull'argomen¸ètoLMP‘ÿ*¸.ŽŽŽŒ‹_t Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8File–Õe“programmi’g¿D¹7ŽŽ ÕÁ ýV¯Â2.4Ž‘¾Con• v“ertire–¸i“comandi“dal“DOS“a“Lin uxŽŸMª¹Alla–U sinistra,“i“comandi“DOS;“a“destra,“i“corrispGondenš¸èti“comandi“Lin˜ux.Ž©´å‘ÆCOPY:‘3öZcpŽ¤ Š=‘DEL:‘8¯¨rmŽ¡‘MOVE:‘3öZmvŽ¡‘REN:‘8¯¨mvŽ¡‘TYPE:‘3öZmore,–¹Nless,“catŽŸؼ¹Op•Geratori›U p“er˜la˜redirezione˜e˜il˜plum¸èbing:‘q€µ<–?¬>“>>“¸jŽ¤ؼ¹Wildcards:‘q€¼*‘?¬?Ž¡nul:‘ X/dev/nullŽ¡prn,–?¬lpt1:‘ X/dev/lp0“or“/dev/lp1;“lprŽ¡¹-–U ESEMPI“-Ž¦‘ÆDOS’®ÈFLinuxŽ¤ Š=‘---------------------------------------------------------------------Ž¡¡‘C:\GUIDO>COPY–¹NJOE.TXT“JOE.DOC‘3öZ$“cp“joe.txt“joe.docŽ¡‘C:\GUIDO>COPY–¹N*.*“TOTAL‘PN.$“cat“*“>“totalŽ¡‘C:\GUIDO>COPY–¹NFRACTALS.DOC“PRN‘/= $“lpr“fractals.docŽ¡‘C:\GUIDO>DEL–¹NTEMP‘l¦$“rm“tempŽ¡‘C:\GUIDO>DEL–¹N*.BAK‘gì´$“rm“*~Ž¡‘C:\GUIDO>MOVE–¹NPAPER.TXT“TMP\‘8¯¨$“mv“paper.txt“tmp/Ž¡‘C:\GUIDO>REN–¹NPAPER.TXT“PAPER.ASC‘%Êp$“mv“paper.txt“paper.ascŽ¡‘C:\GUIDO>PRINT–¹NLETTER.TXT‘FÛ’$“lpr“letter.txtŽ¡‘C:\GUIDO>TYPE–¹NLETTER.TXT‘K”à$“more“letter.txtŽ¡‘C:\GUIDO>TYPE–¹NLETTER.TXT‘K”à$“less“letter.txtŽ¡‘C:\GUIDO>TYPE–¹NLETTER.TXT“>“NUL‘/= $“cat“letter.txt“>“/dev/nullŽ¡‘>Êrn/a’ˆýÖ$–¹Nmore“*.txt“*.ascŽ¡‘>Êrn/a’ˆýÖ$–¹Ncat“section*.txt“|“lessŽ¤ؼ¹Note:Ž¡‘¸ŽŽŽ‘¹*–‹še'“migliore“sotto“Linš¸èux:‘Þu*“prende“tutti“i“le“tranne“quelli“nascosti;‘¦Ø.*“tutti“i“le“nascosti“(ma“anc˜heŽ¤ ®‘la–,%directory“correnš¸ète“`¼.¹'‘c×e“la“directory“genitrice“`¼..¹');‘9Î*.*“prende“tutti“i“le“c˜he“hanno“un“`.'‘c×nel“mezzoŽ¡‘o–U cš¸èhe“niscono“pGer“pun˜to;“p*a“prende“sia“`pGera'“c˜he“`palla';“*l*“prende“sia“`mela'“c˜he“`lo';Ž©®‘¸ŽŽŽ‘¹usando–¼¼more¹,›ÕÞpremere“SP‘ÿ*¸AZIO‘¼pGer“leggere“il“le,˜`q'“o“CTRL-C‘¼pGer“uscire.‘¦{¼less“¹e'“piu'“in•¸ètuitiv“o,˜siŽ¡‘pGossono–U usare“i“tasti“freccia;Ž¦‘¸ŽŽŽ‘¹non–U c'e'“¼UNDELETE¹,“quindi“Äp–ÿ}/ensar“ci‘“°b“ene‘o¹prima–U di“cancellare“un“le;Ž¦‘¸ŽŽŽ‘¹oltre–j’a“µ<–?¬>“>>–j’¹del“DOS,“Lin¸èux“ha“¼2µ>“¹pGer“redirigere“i“messaggi“di“errore“(stderr);‘õKinoltre,‘¯î¼2µ>¼&1Ž¡‘¹redirige–U stderr“su“stdout,“men¸ètre“¼1µ>¼&2“¹redirige“stdout“su“stderr;Ž¦‘¸ŽŽŽ‘¹Lin¸èux–Žêha“un“altro“wildcard:›åla“coppia“¼[]¹.‘ÝUso:˜¼[abc]*“¹prende“i“le“c¸èhe“cominciano“con“a,–Ý\b,“c;Ž¡‘¼*[I-N,1,2,3]–U ¹prende“i“le“c¸èhe“niscono“con“I,“J,“K,“L,“M,“N,“1,“2,“3;Ž¦‘¸ŽŽŽ‘¹non–q™c'e'“un“¼RENAME‘q’¹alla“DOS;“cioGe',‘x·¼mv“¹*.xxx“*.yyy“non“funziona.‘ÆëP¸èotete“usare“questo“script;‘ÕdettagliŽ¡‘alla–U sezione“7.1“(Shell“Scripts).ŽŸæ>‰ffÕÁGŽŽŒ‹kj Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8File–Õe“programmi’g¿D¹8ŽŽ ÕÁ ýV¯‘¼#!/bin/shŽ¤ ®‘#–?¬ren:“rename“multiple“files“according“to“several“rulesŽ¡¡‘if–?¬[“$#“-lt“3“]“;“thenŽ¡‘#Zecho–?¬"usage:“ren“\"pattern\"“\"replacement\"“files..."Ž¡‘#Zexit‘?¬1Ž¡‘fiŽ¡¡‘OLD=$1–?¬;“NEW=$2“;“shift“;“shiftŽ¡¡‘for–?¬file“in“$*Ž¡‘doŽ¡‘#Znew=echo–?¬${file}“|“sed“s/${OLD}/${NEW}/gŽ¡‘#Zmv–?¬${file}“$newŽ¡‘doneŽŸ ’Ö‰ffÕÁGŸd0‘¹A•¸ètten“ti–øûpšGero':‘Cmnon“e'“equiv‘ÿqÐalen¸ète“al“¼REN‘øã¹del“DOS,“p˜oicš¸èh€é“usa“le“regular“expressions‘ÎCc˜he“non“conosceteŽ¡‘ancora.‘kdIn–ýÁbrevš¸èe,‘'êse“v˜olete“cam˜biare“le“estensioni“dei“le,‘'êscriv˜ete:‘¼ren–?¬htm$“html“*htm¹.‘kdNonŽ¡‘dimen¸èticate–U il“¼$¹.ŽŸYt‘¸ŽŽŽ‘¹usare–U ¼cp›?¬-i“¹e“¼mv˜-i“¹pšGer“essere“a¸èvvisati“se“un“le“sta“p˜er“essere“so¸èvrascritto.ŽŸ"ùVÂ2.5Ž‘¾Programmi:‘ÿ Multitasking–¸e“SessioniŽŸMª¹Pš¸èer–Q§far“partire“un“programma,‘RYsi“scriv˜e“il“suo“nome“come“col“DOS.“Se“la“directory“(Sezione“3“(Directories))Ž¡do•¸èv“e–@£il“programma“risiede“e'“nel“P–ÿ*¸A“TH‘@](Sezione–@£6.1“(Files“di“inizializzazione)),‘wïil“programma“parte.‘WEccezione:Ž¡sotto–¾Linš¸èux,‘¸un“programma“c˜he“sta“nella“directory“corren˜te“non“parte“se“la“directory“non“e'“inclusa“nel“P–ÿ*¸A“TH.Ž¡Scappatoia:‘q€se–U ¼prog“¹e'“il“programma,“scriv¸èere“¼./prog¹.ŽŸؼQuesta–U e'“una“tipica“linea“di“comando:Ž©áU‘Æ$–¹Ncommand“-s1“-s2“...“-sn“par1“par2“...“parn“<“input“>“outputŽŸ,¹do•¸èv“e›TÒ¼-s1¹,–”¾...,“¼-sn˜¹sono˜gli˜switc¸èh˜del˜programma,“¼par1¹,“...,“¼parn˜¹sono˜gli˜argomen¸èti˜del˜programma.‘p–SiŽ¡pGossono–U dare“piu'“comandi“sulla“stessa“linea:Ž¦‘Æ$–¹Ncommand1“;“command2“;“...“;“commandnŽ©,¹T‘ÿ*¸utto–øYqui“pGer“quanš¸èto“riguarda“i“programmi,‘ çma“e'“facile“fare“dei“passi“a˜v‘ÿqÐan˜ti.‘R“Uno“dei“v‘ÿqÐan˜taggi“di“Lin˜ux“e'“ilŽ¡m¸èultitasking:‘Ðpuo'–„bfar“girare“piu'“programmi“(d'ora“in“p•Goi,‘2pro“cessi)–„ballo“stesso“tempšGo.‘ÿESi“p˜ossono“lanciareŽ¡programmi–åin“bacš¸èkground“e“con˜tin˜uare“a“la˜v˜orare.‘\Inoltre,‘!½Lin˜ux“mette“a“dispGosizione“piu'“sessioni“di“la˜v˜oroŽ¡conš¸ètempGoranee:‘q€e'–U come“a˜v˜ere“tan˜ti“computer“allo“stesso“tempGo!Ž¦‘¸ŽŽŽ‘¹P¸èer–U passare“di“sessione“in“sessione“(1..6)“nelle“console“virtuali:Ž¤ M‘/Æ$–¹NALT-F1“...“ALT-F6Ž©/$‘¸ŽŽŽ‘¹Pš¸èer–U far“partire“un'altra“sessione“nella“stessa“console“virtuale“senza“lasciare“quella“corren˜te:Ž¡Ÿ Š=‘/Æ$–¹Nsu“-“Ž¦‘¹Esempio:ŽŽŽŒ‹ v Û_2 ý ~?Ÿ„€ÕÁGŽÀ2.‘ñ8File–Õe“programmi’g¿D¹9ŽŽ ÕÁ ýV¯Ÿ Š=‘/Æ$–¹Nsu“-“rootŽ¤Z‘¹Questo–Óºe'“utile,›óatra“l'altro,˜pGer“usare“i“oppš¸èy“(Sezione“4“(Floppies)):‘n´normalmen˜te,‘óasolo“roGot“lo“puo'ŽŸ ®‘fare.Ž©v‘¸ŽŽŽ‘¹P•¸èer›U c“hiudere˜una˜sessione:ŽŸ6E‘/Æ$‘¹NexitŽ¡‘¹Se–U ci“sono“dei“job“sospGesi“(vš¸èedi“piu'“a˜v‘ÿqÐan˜ti)“si“viene“a˜vvisati.Ž¦‘¸ŽŽŽ‘¹Pš¸èer–U lanciare“normalmen˜te“un“proGcesso“in“primo“piano:Ž©6E‘/Æ$–¹Nprogname“[-switches]“[parameters]“[<“input]“[>“output]Ž¡‘¸ŽŽŽ‘¹Pš¸èer–ûlanciare“un“proGcesso“in“bac˜kground,‘Ü1aggiungere“una“`e“commerciale'“'¼&¹'“alla“ne“della“linea“diŽŸ ®‘comando:Ž¦¤ Š=‘/Æ$–¹Nprogname“[-switches]“[parameters]“[<“input]“[>“output]“&Ž¡‘/[1]‘¹N123Ž¤Z‘¹la–uµshell“idenš¸ètica“i“proGcessi“dando“loro“un“n˜umero“(es.‘Ó?¼[1]¹;‘ÿv˜edi“sotto)“e“un“PID‘uj(123“nel“nostroŽŸ ®‘esempio).ŽŸv‘¸ŽŽŽ‘¹P•¸èer›U v“edere˜quan“ti˜proGcessi˜ci˜sono:Ž¦‘/Æ$–¹Nps“-aŽ¡‘¹Questo–U comando“da'“una“lista“dei“proGcessi“attualmen¸ète“in“esecuzione.ŽŸv‘¸ŽŽŽ‘¹P¸èer–U uccidere“(terminare)“un“proGcesso:Ž¦‘/Æ$–¹Nkill“Ž¡‘¹P•¸èotreste›kQdo“v“er˜uccidere˜un˜pro•Gcesso˜se˜non˜sap“ete˜come˜uscirne˜normalmenš¸ète...–#‘;-).“A‘kv˜olte,‘šun‘kQproGcessoŽŸ ®‘si–U puo'“uccidere“solo“con:Ž¦‘/Æ$–¹Nkill“-SIGKILL“Ž¡‘¹Oltre–É€a“questo,‘æ—la“shell“consen¸ète“di“fermare“o“sospšGendere“un“pro˜cesso,‘æ—mandare“un“pro˜cesso“in“bac¸èk-Ž¤ ®‘ground,‘µ˜e–opšGortare“un“pro˜cesso“dal“bacš¸èkground“in“primo“piano.‘¿lIn“questo“con˜testo,‘µ˜i“proGcessi“sonoŽ¡‘c¸èhiamati‘U `job'.Ž¤v‘¸ŽŽŽ‘¹P•¸èer›U v“edere˜quan“ti˜job˜ci˜sono:Ž¦‘/Æ$‘¹NjobsŽŸZ‘¹qui–U i“job“sono“idenš¸èticati“dal“loro“n˜umero,“non“dal“PID.Ž¡‘¸ŽŽŽ‘¹Pš¸èer–U fermare“un“job“c˜he“gira“in“primo“piano“(non“sempre“funziona):Ž¦‘/Æ$‘¹NCTRL-CŽ¤Z‘¸ŽŽŽ‘¹P¸èer–U sospšGendere“un“pro˜cesso“c¸èhe“gira“in“primo“piano“(idem):Ž¦‘/Æ$‘¹NCTRL-ZŽ¡‘¸ŽŽŽ‘¹Pš¸èer–U mandare“in“bac˜kground“un“prošGcesso“sosp˜eso:ŽŽŽŒ‹ €G Û_2 ý ~?Ÿ„€ÕÁGŽÀ3.‘ñ8Usare–Õle“directory’_ ­¹10ŽŽ ÕÁ ýV¯‘/Æ$–¹Nbg“Ž¤\‘¸ŽŽŽ‘¹P¸èer–U pGortare“un“job“in“primo“piano:Ž©8ª‘/Æ$–¹Nfg“Ž¡‘¸ŽŽŽ‘¹P¸èer–U uccidere“un“job:Ž¦‘/Æ$–¹Nkill“<%job>Ž¡‘¹do•¸èv“e–߶µ<¹jobµ>“¹puo'“essere“1,–÷22,“3,“...‘J]Usando–߶questi“comandi“si“puo'“formattare“un“disco,‘÷2zippare“dei“les,Ž¤ ®‘compilare–ÿ/un“programma“e“decompattare“un“arcš¸èhivio“tutto“allo“stesso“tempGo,‘_e“ancora“a˜v˜ere“il“promptŽ¡‘a–™dispGosizione.‘ëProš¸èv‘ÿqÐate“a“farlo“col“DOS!“E‘ipro˜v‘ÿqÐate“con“Windo˜ws,‘<÷giusto“pGer“v˜edere“la“dierenza“inŽ¡‘pGerformance.ŽŸ#ZÂ2.6Ž‘¾Eseguire–¸programmi“su“computer“remotiŽŸMª¹P¸èer–U eseguire“un“programma“su“un“computer“remoto“il“cui“indirizzo“IP“e'“¼remote.bigone.edu¹,“si“fa:ŽŸ,ð‘Æ$–¹Ntelnet“remote.bigone.eduŽ©PǹDopGo–à¢il“login,›÷ïsi“fa“partire“il“programma.‘J¬Ovviamen¸ète,˜bisogna“a•¸èv“ere–à¢uno“shell“accoun¸èt“sul“computer“remoto.ŽŸؼSe›øNa•¸èv“ete˜X11,‘ Þsi˜pGossono˜far˜girare˜anc“he˜applicazioni˜X‘ø6sul˜computer˜remoto,‘ Þe˜queste˜v“erranno˜visualizzateŽ¡sul–û¶vš¸èostro“sc˜hermo.‘S²Siano“¼remote.bigone.edu“¹il“computer“remoto“e“¼local.linux.box“¹il“v˜ostro“PC.“P˜er“farŽ¡girare–U da“¼local.linux.box“¹un“programma“X“c¸èhe“sta“su“¼remote.bigone.edu¹,“si“fa:Ž¦‘¸ŽŽŽ‘¹far–U partire“X11“ed“un“¼xterm“¹o“equiv‘ÿqÐalenš¸ète“em˜ulatore“di“terminale,“pGoi“digitare:Ž¤8ª‘/Æ$–¹Nxhost“+remote.bigone.eduŽ© Š=‘/$–¹Ntelnet“remote.bigone.eduŽŸ\‘¸ŽŽŽ‘¹dopGo–U il“login,“digitare:Ž¡‘/Æremote:$‘¹NDISPLAY=local.linux.box:0.0Ž¦‘/remote:$–¹Nprogname“&ŽŸ\‘¹(in•¸èv“ece–ŸWdi“¼DISPLAY...¹,‘ñäpšGotreste“do•¸èv“er‘ŸWscriv“ere:‘í¼setenv–?¬DISPLAY“local.linux.box:0.0¹.‘P$Dip˜endeŽ¤ ®‘dalla–U shell“remota.)ŽŸPÇEt–Þ´vš¸èoila!‘ÿsotto“Lin¸èux“e'“/.‘hGIn“maniera“analoga,˜le“directory“sono“separate“da“¸n“¹sotto“DOSŽ¡e–U da“/“sotto“Lin¸èux.‘q€Esempio:ŽŸ,ð‘ÆDOS:‘å8C:\PAPERS\GEOLOGY\MID_EOC.TEXŽ¦‘Linux:‘ rœ/home/guido/papers/geology/mid_eocene.texŽŽŽŒ‹ ˆð Û_2 ý ~?Ÿ„€ÕÁGŽÀ3.‘ñ8Usare–Õle“directory’_ ­¹11ŽŽ ÕÁ ýV¯Come–Khal“solito,›MZ¼..‘nC¹e'“la“directory“genitrice,˜¼.›nC¹e'“la“directory“corren¸ète.˜Ricordate“c¸èhe“il“sistema“non“vi“lasciaŽ¤ ®fare–ú¼cd¹,‘.q¼rd“¹o“¼md“¹oš¸èvunque“si“vuole.‘{Ogni“uten˜te“risiede‘ØBin“una“sua“directory“c˜hiamata“'home',‘.qc˜he“vieneŽ¡assegnata–U dall'amministratore“di“sistema.‘q€P¸èer“esempio,“sul“mio“PC“la“mia“home“directory“e'“¼/home/guido¹.Ž©#ÃÂ3.2Ž‘¾P ermessi–¸delle“directoryŽŸMª¹Ancš¸èhe–§'le“directory“hanno“i“pGermessi.‘7ƒQuan˜to“visto“in“Sezione“2.3“(P˜ermessi)“v‘ÿqÐale“anc˜he“pGer“le“directory“(user,Ž¡group,›De–ðpother).‘CpP¸èer“una“directory‘ÿ*¸,˜¼rx“¹signica“c¸èhe“pGotete“fare“¼cd“¹nella“directory‘ÿ*¸,˜e“¼w“¹signica“c¸èhe“pGoteteŽ¡cancellare–Êi“le“nella“directory‘ÿ*¸,›¯õo“la“directory“stessa.‘KP¸èer“esempio,˜pšGer“imp˜edire“ad“altri“uten¸èti“di“curiosareŽ¡in‘U ¼/home/guido/text¹:ŽŸ´å‘Æ$–¹Nchmod“o-rwx“/home/guido/textŽ¦Â3.3Ž‘¾T‘þàradurre–¸i“comandi“dal“DOS“a“Lin uxŽŸÿ+‘ÆDIR:‘8¯¨ls,–¹Nfind,“duŽ¤ Š=‘CD:‘=höcd,‘¹NpwdŽ¡‘MD:‘=hömkdirŽ¡‘RD:‘=hörmdirŽ¡‘DELTREE:‘%Êprm‘¹N-RŽ¡‘MOVE:‘3öZmvŽ©ؼ¹-–U ESEMPI“-ŽŸ´å¡‘ÆDOS’®ÈFLinuxŽ¡‘---------------------------------------------------------------------Ž¡¡‘C:\GUIDO>DIR’„Dˆ$‘¹NlsŽ¡‘C:\GUIDO>DIR–¹NFILE.TXT‘YÀÊ$“ls“file.txtŽ¡‘C:\GUIDO>DIR–¹N*.H“*.C‘^z$“ls“*.h“*.cŽ¡‘C:\GUIDO>DIR/P‘zÑì$–¹Nls“|“moreŽ¡‘C:\GUIDO>DIR/A‘zÑì$–¹Nls“-lŽ¡‘C:\GUIDO>DIR–¹N*.TMP“/S‘YÀÊ$“find“/“-name“"*.tmp"Ž¡‘C:\GUIDO>CD’ˆýÖ$‘¹NpwdŽ¡‘>Êrn/a–¹N-“vedi“nota‘PN.$“cdŽ¡‘>Êridem’„Dˆ$–¹Ncd“~Ž¡‘>Êridem’„Dˆ$–¹Ncd“~/tempŽ¡‘C:\GUIDO>CD–¹N\OTHER‘gì´$“cd“/otherŽ¡‘C:\GUIDO>CD–¹N..\TEMP\TRASH‘FÛ’$“cd“../temp/trashŽ¡‘C:\GUIDO>MD–¹NNEWPROGS‘^z$“mkdir“newprogsŽ¡‘C:\GUIDO>MOVE–¹NPROG“..‘YÀÊ$“mv“prog“..Ž¡‘C:\GUIDO>MD–¹N\PROGS\TURBO‘K”à$“mkdir“/progs/turboŽ¡‘C:\GUIDO>DELTREE–¹NTEMP\TRASH‘=hö$“rm“-R“temp/trashŽ¡‘C:\GUIDO>RD–¹NNEWPROGS‘^z$“rmdir“newprogsŽ¡‘C:\GUIDO>RD–¹N\PROGS\TURBO‘K”à$“rmdir“/progs/turboŽ¦¹Note:Ž¦‘ 9b1.ŽŽŽ‘quando–-nusate“¼rmdir¹,‘5_la“directory“da“cancellare“devš¸èe“essere“vuota.‘dEP˜er“cancellare“una“directory“e“tuttoŽŸ ®‘il–U suo“con•¸èten“uto,–U usate“¼rm‘?¬-R“¹(a“vš¸èostro“risc˜hio“e“pGericolo).ŽŽŽŒ‹ “9 Û_2 ý ~?Ÿ„€ÕÁGŽÀ4.‘ñ8Flopp®>y‘ÿ º,–Õhard“disk,“e“cosi'“via’)f¹12ŽŽ ÕÁ ýV¯‘ 9b2.ŽŽŽ‘il–Ï carattere“'¼¹'“e'“una“scorciatoia“pšGer“il“nome“della“home“directory‘ÿ*¸.‘DÏI‘Îêcommandi“¼cd“¹o“¼cd‘?¬“¹p˜ortano“nellaŽ¤ ®‘home–U directory“oš¸èvunque“v˜oi“siate;“il“comando“¼cd‘?¬/tmp“¹vi“pGorta“in“¼/home/la_vostra_home/tmp¹.ŽŸ®‘ 9b3.ŽŽŽ‘¼cd‘?¬-–U ¹ann¸èulla‘*hl'ultimo“¼cd¹.ŽŸ(Àœ¿4Ž‘ÁFloppcy‘þ®(,–G\hard“disk,“e“cosi'“viaŽŸèÂ4.1Ž‘¾Gestire–¸i“disp_úositiviŽŸMª¹F‘ÿ*¸orse–û¡non“ci“a•¸èv“ete–û¡mai“pGensato,‘ ˆma“il“comando“DOS‘û‹¼FORMAT‘?¬A:“¹fa“molte“piu'“cose“di“quanš¸èto“sem˜bri.‘S«Infatti,Ž¡quando–date“il“comando“¼FORMAT‘ë¹quello“1)“formatta“sicamen¸ète“il“disco;‘2)“crea“la“directory“A:¸n“¹(crea“unŽ¡lesystem);–U 3)“rende“il“disco“accessibile“all'utenš¸ète“(=“fa“il“cosiddetto“moun˜t).Ž©ؼQuesti–ávtre“passaggi“si“fanno“separatamenš¸ète“con“Lin˜ux.‘Si“pGossono“usare“opp˜y“formattati“da“DOS,“ma“ciŽ¡sono–|²altri“formati“cš¸èhe“di“solito“e'“meglio“usare“(il“lesystem“DOS‘|§non“consen˜te“di“usare“i“nomi“lunghi“pGer“iŽ¡le.)Ž¦Ecco–U come“si“prepara“un“opp¸èy“(bisogna“essere“roGot):ŽŸؼ‘¸ŽŽŽ‘¹pGer–U formattare“un“opp¸èy“standard“da“1.44:‘q€(A:):Ž¤Š=‘/Æ#–¹Nfdformat“/dev/fd0H1440Ž©®‘¸ŽŽŽ‘¹pGer–U creare“un“lesystem:Ž¡‘/Æ#–¹Nmkfs“-t“msdos“-c“/dev/fd0H1440Ž¦‘¹Pš¸èer–þ}creare“un“lesystem“MS-DOS,“usate“¼msdos“¹in˜v˜ece“di“¼ext2¹.‘ m–Prima“di“usare“il“disco,‘hÔbisognaŽŸ ®‘mon¸ètarlo.Ž¦‘¸ŽŽŽ‘¹pGer–U monš¸ètare“il“opp˜y:Ž¡‘/Æ#–¹Nmount“-t“ext2“/dev/fd0“/mntŽ¦‘¹oppureŽ¡‘/Æ#–¹Nmount“-t“msdos“/dev/fd0“/mntŽ¦‘¹Ora–‡7si“puo'“accedere“ai“le“del“oppš¸èy‘ÿ*¸.‘ÅQuando“si“ha“nito,‘“½prima“di“estrarre“il“opp˜y“Äbiso‘ÿ}/gna‘KŒ¹smon-ŽŸ ®‘tarlo.Ž¦‘¸ŽŽŽ‘¹pGer–U smonš¸ètare“il“opp˜y:Ž¡‘/Æ#–¹Numount“/mntŽŸؼ¹Ora–ñpšGotete“estrarre“il“disco.‘zôOvviamen¸ète,‘.feseguire“¼fdformat“¹e“¼mkfs“¹solo“p˜er“oppš¸èy“n˜uo˜vi,‘.fnon“pGer“quelliŽ¤ ®gia'–»preparati.‘\_Se“vš¸èolete“usare“il“opp˜y“B:,‘"ibasta“sostituire“¼fd1H1440“¹e“¼fd1“¹al“pGosto“di“¼fd0H1440“¹e“¼fd0“¹negliŽ¡esempi–U visti“sopra.ŽŸؼT‘ÿ*¸utto–U quello“c¸èhe“facev‘ÿqÐate“con“A:“o“B:“si“fa“ora“usando“¼/mnt¹.‘q€Esempi:ŽŸ´å¤ Š=‘ÆDOS’®ÈFLinuxŽ¡‘---------------------------------------------------------------------Ž¡¡‘C:\GUIDO>DIR–¹NA:‘vž$“ls“/mntŽ¡‘C:\GUIDO>COPY–¹NA:*.*‘c3f$“cp“/mnt/*“.ŽŽŽŒ‹ œ§ Û_2 ý ~?Ÿ„€ÕÁGŽÀ4.‘ñ8Flopp®>y‘ÿ º,–Õhard“disk,“e“cosi'“via’)f¹13ŽŽ ÕÁ ýV¯‘ÆC:\GUIDO>COPY–¹N*.ZIP“A:‘U|$“cp“*.zip“/mntŽ¤ Š=‘C:\GUIDO>A:’ˆýÖ$–¹Ncd“/mntŽ¡‘A:>_’ªø/mnt/$‘¹N_Ž©ؼ¹Se–6non“vi“piace“questa“faccenda“di“mon•¸ètare/smon“tare–6i“disc¸èhi,‘<>usate“la“suite“¼mtools¹:‘aósi“tratta“di“un“insiemeŽ¤ ®di–» comandi“equiv‘ÿqÐalenš¸èti“a“quelli“del“DOS,“ma“c˜he“iniziano“con“la“`m':‘>¼mformat¹,–?¼mdir¹,“¼mdel–» ¹e“cosi'“via.Ž¡F‘ÿ*¸unzionano–MÅanc¸èhe“con“i“nomi“lunghi,‘O>ma“si“pšGerdono“i“p˜ermessi“dei“le.‘o Usate“questi“comandi“come“useresteŽ¡quelli–U DOS,“e“siete“a“pGosto.ŽŸؼInš¸èutile–dire“c˜he“quan˜to“visto“pGer“i“opp˜y“v‘ÿqÐale“anc˜he“pšGer“altri“disp˜ositivi;‘%¹p˜er“esempio,‘>si“p˜ossono“mon¸ètare“unŽ¡altro–U disco“sso“o“un“lettore“di“CD-Rš¸èOM.“Ecco“come“si“mon˜ta“il“CD-R˜OM:ŽŸ´å‘Æ#–¹Nmount“-t“iso9660“/dev/cdrom“/mntŽ¦¹Questa–|4era“la“maniera“uciale‘Q|di“monš¸ètare“i“disc˜hi,‘…ùma“c'e'“un“trucc˜hetto.‘æ¼Do˜v˜er“essere“rošGot“p˜er“usare“unŽ¡opp¸èy–U e'“una“scošGcciatura,“quindi“p˜er“consenš¸ètire“ad“ogni“uten˜te“di“accedervi“si“puo'“fare“cosi':Ž¦‘¸ŽŽŽ‘¹come–U roGot,“date“questi“comandi:ŽŸŠ=‘/Æ~#–¹Nmkdir“/mnt/a:“;“mkdir“/mnt/a“;“mkdir“/mnt/cdromŽ¤ Š=‘/~#–¹Nchmod“777“/mnt/a*“/mnt/cd*Ž¡‘/~#–¹N#“assicuratevi“che“il“device“del“CD-ROM“e'“quello“giustoŽ¡‘/~#–¹Nchmod“666“/dev/hdb“;“chmod“666“/dev/fd*ŽŸ®‘¸ŽŽŽ‘¹aggiungere–U in“¼/etc/fstab“¹le“linee“seguen¸èti:ŽŸŠ=‘/Æ/dev/cdrom‘WÔ/mnt/cdrom‘ rœiso9660‘¹Nro,user,noauto‘/= 0‘!"0Ž¡‘//dev/fd0‘%Êp/mnt/a:‘ž†msdos‘+êuser,noauto‘=hö0‘!"0Ž¡‘//dev/fd0‘%Êp/mnt/a‘WÔext2‘å8user,noauto‘=hö0‘!"0Ž¦¹Ora–U pGer“monš¸ètare“un“opp˜y“DOS,“uno“in“formato“ext2“e“un“CD-R˜OM“si“fa“semplicemen˜te:ŽŸ´å‘Æ$–¹Nmount“/mnt/a:Ž¡‘$–¹Nmount“/mnt/aŽ¡‘$–¹Nmount“/mnt/cdromŽ¦¼/mnt/a¹,‘Q¼/mnt/a:‘nù¹e–P¼/mnt/cdrom“¹sono“accessibili“da“tutti.‘oÑRicordate“cš¸èhe“consen˜tire“a“tutti“di“mon˜tare“disc˜hiŽ¤ ®in–U questo“moGdo“e'“un“grosso“problema“di“sicurezza,“se“la“cosa“vi“puo'“in¸èteressare.ŽŸ#ÃÂ4.2Ž‘¾F‘þàare–¸il“bac kupŽŸMª¹Ora–Îac¸èhe“sapšGete“come“gestire“i“disp˜ositivi,‘éTdue“righe“p˜er“vš¸èedere“come“si“fa“il“bac˜kup.‘D–Ci“sono“molti“programmiŽ¡pšGer–žßquesto“scop˜o,‘±Oma“il“minimo“necessario“c¸èhe“si“puo'“fare“p˜er“un“bacš¸èkup“m˜ultiv˜olume“su“opp˜y“e'“quan˜toŽ¡segue›U (div•¸èen“tate˜roGot):ŽŸ´å‘Æ#–¹Ntar“-M“-cvf“/dev/fd0H1440“/dir_to_backupŽ¦¹Assicuratevi–ÿdi“a•¸èv“ere–ÿun“oppš¸èy“formattato“nel“driv˜e,‘Ÿe“altri“pron˜ti“a“dispGosizione.‘ZÊP˜er“fare“il“restore,‘ŸinseriteŽ¡il–U primo“oppš¸èy“nel“driv˜e“e“immettete:ŽŸ´å‘Æ#–¹Ntar“-M“-xpvf“/dev/fd0H1440ŽŽŽŒ‹¦¯ Û_2 ý ~?Ÿ„€ÕÁGŽÀ5.‘ñ8E‘ÕWindo®>ws?’zï}¹14ŽŽ ÕÁ ýV¯¿5Ž‘ÁE‘G\Windocws?ŽŸ¿:¹L'equiv‘ÿqÐalen•¸ète‘Ädi›.|Windo“ws˜e'˜l'am“bien“te˜graco˜X11.‘dŸA‘.rdierenza˜di˜Windo“ws˜o˜del˜Mac,‘67X11˜non˜e'˜statoŽ¤ ®progettato–šDpšGer“la“facilita'“d'uso“o“p˜er“risultare“attraen¸ète,‘«ma“p˜er“fornire“capacita'“gracš¸èhe“alle“w˜orkstationŽ¡UNIX.–U Ecco“le“dierenze“principali:ŽŸؼ‘¸ŽŽŽ‘¹Windo¸èws–;ûha“sempre“lo“stesso“lošGok“and“feel,‘u²X11“no:‘?7e'“di“gran“lunga“piu'“congurabile.‘&L'asp˜ettoŽ¡‘generale–Ü~di“X11“e'“dato“da“un“compšGonen¸ète“imp˜ortanš¸ètissimo“c˜hiamato“windo˜w“manager;‘ -ce“ne“sonoŽ¡‘molti–utra“cui“scegliere.‘ÑKI‘tÄpiu'“comš¸èuni“sono“¼fvwm¹,‘½ semplice“ma“gradev˜ole“ed“ecien˜te“in“termini“diŽ¡‘memoria,‘Çؼfvwm2-95–°æ¹e“¼The–?¬Next“Level–°æ¹cš¸èhe“danno“a“X11“un“aspGetto“simile“a“Windo˜ws“95,‘ÇØpiu'“moltiŽ¡‘altri.‘q€Alcuni–U sono“da•¸èvv“ero‘U bGellissimi;Ž©®‘¸ŽŽŽ‘¹il–Îwindoš¸èw“manager“puo'“essere“congurato“in“moGdo“tale“c˜he“una“nestra“si“compGorta“come“quelle“diŽ¡‘Windo¸èws:‘fŸcliccate–?]su“di“essa“pšGer“p˜ortarla“in“primo“piano.‘j?In“alternativ‘ÿqÐa,‘C·si“puo'“fare“in“mo˜do“c¸èhe“unaŽ¡‘nestra–VŸsia“in“primo“piano“quando“il“pun¸ètatore“del“mouse“e'“sopra“di“essa.‘«Questa“caratteristica“(foGcus)Ž¡‘e–5mmolte“altre“si“mošGdicano“adattando“uno“o“piu'“le“di“congurazione.‘fïLeggete“la“do˜cumen¸ètazione“delŽ¡‘v•¸èostro›U windo“w˜manager;Ž¦‘¸ŽŽŽ‘¹i–£Cprogrammi“di“X11“sono“scritti“usando“spGeciali“librerie“(widget“set);‘ÊUce“ne“sono“sv‘ÿqÐariate,‘¶Ìe“quindi“iŽ¡‘programmi–¯_pšGossono“a•¸èv“ere–¯_un“asp˜etto“divš¸èerso.‘€¹.‘eJP¸èerŽ¡eseguirlo–U si“scriv¸èe“il“suo“nome.Ž¦Aš¸èttenzione–Ù/pGero'.‘H0L'editor“di“sistema“si“c˜hiama“¼vi¹,‘ñùe“ho“visto“c˜he“molti“n˜uo˜vi“uten˜ti“lo“tro˜v‘ÿqÐano“molto“dicileŽ¡da–?ñusare.‘jpNon“spieghero'“come“usarlo“pGercš¸èh€é“non“mi“piace“e“non“lo“uso;‘Gconsultate“Lin˜ux“installation...‘?¸diŽ¡Matt–¹W›ÿ*¸elsh,‘Š_a“pag.–ñK109.“(F˜areste–¹meglio“a“prošGcurarvi“un“altro“editor“come“¼joe“¹o“¼emacs“¹p˜er“X.)“Basti“direŽ¡c¸èhe:Ž©ؼ‘¸ŽŽŽ‘¹pšGer–U inserire“del“testo,“premete“'i'“e“p˜oi“il“testo;Ž¤®‘¸ŽŽŽ‘¹pšGer–U uscire“da“¼vi“¹senza“salv‘ÿqÐare,“premete“ESC“e“p˜oi“:q!Ž¡‘¸ŽŽŽ‘¹pšGer–U salv‘ÿqÐare“e“uscire,“premete“ESC“e“p˜oi“:wqŽ¦Scrivš¸èere–h¹script“sotto“¼bash“¹e'“un“argomen˜to“cosi'“v‘ÿqÐasto“c˜he“ric˜hiederebbšGe“un“libro“p˜er“con¸èto“suo,‘mŸe“non“daro'Ž¤ ®spiegazioni–%pma“solo“un“esempio“piuttosto“completo“di“shell“script,‘.ùdal“quale“pGotrete“in¸ètuire“le“regole“di“base:ŽŸX‰ffÕÁGŸ*¨¡¼#!/bin/shŽ¡#‘?¬esempio.shŽ¡#–?¬Io“sono“un“commentoŽ¡#–?¬non“cambiate“la“prima“linea,“deve“restare“cosi'“com'e'Ž¡echo–?¬"Questa“macchina“e':“`uname“-a`"“#“usa“l'output“del“comandoŽ¡echo–?¬"Il“mio“nome“e'“$0"“#“variabile“internaŽ¡echo–?¬"Mi“hai“dato“i“seguenti“$#“argomenti:“"“$*Ž¡echo–?¬"Il“primo“argomento“e':“"“$1ŽŽŽŒ‹Ì' Û_2 ý ~?Ÿ„€ÕÁGŽÀ7.‘ñ8Un–ÕpQÂo'“di“programmazione’2‚˜¹17ŽŽ ÕÁ ýV¯¼echo–?¬-n“"Come“ti“chiami?“"“;“read“nomeŽ¤ ®echo–?¬guarda“la“differenza:“"ciao“$nome"“#“meccanismo“di“quoting“con“"Ž¡echo–?¬guarda“la“differenza:“'ciao“$nome'“#“meccanismo“di“quoting“con“'Ž¡DIRS=0–?¬;“FILES=0Ž¡for–?¬file“in“`ls“.`“;“doŽ¡‘ Xif–?¬[“-d“${file}“]“;“then“#“se“file“e'“una“directoryŽ¡‘þ°DIRS=`expr–?¬$DIRS“+“1`‘ X#“DIRS“=“DIRS“+“1Ž¡‘ Xelif–?¬[“-f“${file}“]“;“thenŽ¡‘þ°FILES=`expr–?¬$FILES“+“1`Ž¡‘ XfiŽ¡‘ Xcase–?¬${file}“inŽ¡‘þ°*.gif|*jpg)–?¬echo“"${file}:“file“grafico"“;;Ž¡‘þ°*.txt|*.tex)–?¬echo“"${file}:“file“di“testo"“;;Ž¡‘þ°*.c|*.f|*.for)–?¬echo“"${file}:“file“sorgente"“;;Ž¡‘þ°*)–?¬echo“"${file}:“file“generico"“;;Ž¡‘ XesacŽ¡doneŽ¡echo–?¬"ci“sono“${DIRS}“directories“e“${FILES}“files"Ž¡ls–?¬|“grep“"ZxY--!!!WKW"Ž¡if–?¬[“$?“!=“0“]“;“then“#“exit“code“dell'ultimo“comandoŽ¡‘ Xecho–?¬"non“ho“trovato“ZxY--!!!WKW"Ž¡fiŽ¡echo–?¬"basta“cosi'...“scrivi“'man“bash'“se“vuoi“altre“informazioni."ŽŸ ff‰ffÕÁGŸpÂ7.2Ž‘¾Programmare–¸in“CŽŸMª¹Sotto–÷Unix,‘(ÿil“linguaggio“di“programmazione“pGer“eccellenza“e'“il“C,“vi“piaccia“o“no.‘_Ci“sono“anc¸èhe“molti“altriŽ¡linguaggi–U a“dispGosizione“(Fš¸èOR‘ÿ*¸TRAN,“P˜ascal,“Lisp,“Basic,“P˜erl,“a˜wk...).ŽŸؼDato–_cpGer“sconš¸ètato“c˜he“conosciate“il“C,“ecco“qui“un“paio“di“linee“guida“pGer“quelli“di“v˜oi“c˜he“sono“stati“viziatiŽ¡dal–yT‘ÿ*¸urbGo“C++“o“analogo“compilatore.‘ÝzIl“compilatore“C‘ydi“Linš¸èux“si“c˜hiama“¼gcc“¹e“non“ha“tutte“quelle“coseŽ¡cš¸èhe–Š£di“solito“accompagnano“un“compilatore“pGer“DOS:“nien˜te“IDE,“aiuto“in“linea,‘˜debugger“in˜tegrato“e“cosi'Ž¡via.‘M=€È‘è:solo–èVun“compilatore“a“linea“di“comando,‘þmolto“pGotenš¸ète“ed“ecien˜te.‘M=P˜er“compilare“il“classico“¼hello.cŽ¡¹si–U fa“cosi':Ž¤´å‘Æ$–¹Ngcc“hello.cŽ©ؼ¹cš¸èhe–U proGduce“di“default“un“eseguibile“c˜hiamato“¼a.out¹.‘q€P˜er“dargli“un“nome“div˜erso:Ž¡‘Æ$–¹Ngcc“-o“ciao“hello.cŽ¦¹Pš¸èer–¤link‘ÿqÐare“una“libreria“al“programma,‘ǃsi“aggiunge“lo“switc˜h“-lµ<¹libnameµ>¹.‘6P˜er“esempio,‘ǃpGer“link‘ÿqÐare“la“libreriaŽŸ ®matematica:Ž¡‘Æ$–¹Ngcc“-o“mathprog“mathprog.c“-lmŽ¦¹(Lo–¦switc¸èh“¼-lµ<¼libnameµ>“¹fa“link›ÿqÐare“a“¼gcc“¹la“libreria“¼/usr/lib/libµ<¼libnameµ>¼.a¹;‘€iquindi“¼-lm“¹link˜aŽ¤ ®¼/usr/lib/libm.a¹).ŽŸؼFinora,‘|êtutto–tõbšGene.‘ÐÿMa“se“il“v¸èostro“programma“e'“comp˜osto“da“molti“le“sorgenš¸èti,‘|êvi“servira'“l'utilit˜y“¼make¹.Ž¡SuppGoniamo–w÷cš¸èhe“a˜v˜ete“scritto“un“parser“pGer“espressioni:‘·.il“sorgen˜te“si“c˜hiama“¼parser.c“¹e“#include“due“leŽŽŽŒ‹Øâ Û_2 ý ~?Ÿ„€ÕÁGŽÀ8.‘ñ8Il–Õrimanen®>te“1%’h¹18ŽŽ ÕÁ ýV¯header,›1ϼparser.h–(û¹e“¼xy.h¹.‘bÉV‘ÿ*¸olete“usare“le“routine“di“¼parser.c“¹in“un“programma,˜diciamo“¼calc.c¹,˜c¸èhe“a“suaŽ¤ ®v¸èolta–U #include“¼parser.h¹.›q€Che“casino!˜Cosa“bisogna“fare“pGer“compilare“¼calc.c¹?Ž©ؼDo•¸èvrete›>7scriv“ere˜un˜cosiddetto˜¼makefile¹,‘BÌc“he˜insegna˜al˜compilatore˜quali˜sono˜le˜dipGendenze˜tra˜sorgen“ti˜eŽ¡les–U oggetto.‘q€Nel“nostro“caso:ŽŸX‰ffÕÁGŸ*¨¡¼#–?¬Questo“e'“makefile,“usato“per“compilare“calc.cŽ¡#–?¬Premere“il“tasto““dove“indicatoŽ¡¡calc:–?¬calc.o“parser.oŽ¡gcc–?¬-o“calc“calc.o“parser.o“-lmŽ¡#–?¬calc“dipende“da“due“files“oggetto:“calc.o“e“parser.oŽ¡¡calc.o:–?¬calc.c“parser.hŽ¡gcc–?¬-c“calc.cŽ¡#–?¬calc.o“dipende“da“due“files“sorgentiŽ¡¡parser.o:‘ Xparser.c–?¬parser.h“xy.hŽ¡gcc–?¬-c“parser.cŽ¡#–?¬parser.o“dipende“da“tre“files“sorgentiŽ¡¡#–?¬end“of“makefile.ŽŸ ff‰ffÕÁGŸ ȹSalv›ÿqÐate–Î"questo“le“come“¼makefile“¹e“scriv¸èete“¼make“¹pGer“compilare“il“programma;‘û"in“alternativ˜a,‘é"salv˜atelo“comeŽ¡¼calc.mak–‚õ¹e“scrivš¸èete“¼make–?¬-f“calc.mak¹.‘úþOvviamen˜te,‘ŽjLMP‘ÿ*¸.–‚õP˜otete“ottenere“aiuto“sulle“funzioni“del“C,“c˜heŽ¡sono–U illustrate“da“pagine“man,“sezione“3;“pGer“esempio,ŽŸ´å‘Æ$–¹Nman“3“printfŽŸؼ¹Ci–¤ôsono“tanš¸ètissime“librerie“dispGonibili;‘ÌÞtra“le“prime“c˜he“v˜orrete“usare“ci“sono“¼ncurses¹,‘¸épGer“gestire“eetti“inŽ¡moGdo–Ó®testo,›í’e“¼svgalib¹,˜pGer“fare“graca.‘FZSe“vi“senš¸ètite“abbastanza“coraggiosi“da“aron˜tare“la“programmazioneŽ¡sotto–x:X,“proGcuratevi“¼XForms“¹(Ãbloch.phys.uwm.edu/pub/xforms‘?¬¹)“e/o“una“delle“tanš¸ète“librerie“c˜he“rendonoŽ¡facile–U la“programmazione“sotto“X.“Date“un'oGcc¸èhiata“a“Ãhttp://www.xnet.com/blatura/linapp6.html‘?¬¹.Ž¦Molti– ¡¥editor“pGossono“fungere“da“IDE;“¼emacs“¹e“¼jed¹,› tÆad“esempio,˜hanno“l'evidenziazioneŽ¡della›ë}sin•¸ètassi,‘ Ql'inden“t˜automatico˜e˜altre˜cose.‘4–Oppure,‘ Qprendete˜il˜programma˜¼rhide˜¹daŽ¡Ãsunsite.unc.edu:/pub/Linux/devel/debuggers/‘?¬¹.‘OèE'›I®un–Iíclone“della“IDE˜Borland,‘‡!e“probabilmen¸ète“viŽ¡piacera'.ŽŸ(Àœ¿8Ž‘ÁIl–G\rimanencte“1%ŽŸèÂ8.1Ž‘¾Usare–¸óD7`± ectt1200Çtar“Â&“ÇgzipŽŸMª¹Sotto–ÍZUnix“ci“sono“alcune“applicazioni“usatissime“pšGer“arc¸èhiviare“e“comprimere“i“le.‘Ú.¼tar“¹e'“usato“p˜er“fareŽ¡arcš¸èhivie'–U come“¼PKZIP“¹ma“non“comprime,“arc˜hivia“soltan˜to.‘q€P˜er“fare“un“n˜uo˜v˜o“arc˜hivio:ŽŸ´å‘Æ$–¹Ntar“-cvf““[file...]ŽŸؼ¹P¸èer–U estrarre“les“da“un“arhivio:ŽŽŽŒ‹ã_ Û_2 ý ~?Ÿ„€ÕÁGŽÀ8.‘ñ8Il–Õrimanen®>te“1%’h¹19ŽŽ ÕÁ ýV¯‘Æ$–¹Ntar“-xpvf““[file...]Ž¤ؼ¹Pš¸èer–U listare“il“con˜ten˜uto“di“un“arc˜hivio:Ž©´å‘Æ$–¹Ntar“-tf““|“lessŽ¡¹I–U le“si“comprimono“con“¼compress¹,“cš¸èhe“e'“obsoleto“e“non“do˜vrebbGe“essere“piu'“usato,“o“con“¼gzip¹:Ž¦‘Æ$–¹Ncompress“ŽŸ Š=‘$–¹Ngzip“Ž¡¹c¸èhe–Ûìcrea“un“le“le“compresso“con“estensione“.Z‘ÛÉ(¼compress¹)“o“.gz“(¼gzip¹).‘äQuesti“programmi“comprimonoŽŸ ®solo–U un“le“alla“v•¸èolta.‘q€P“er–U decomprimere,“scriv¸èeteŽ¦‘Æ$–¹Ncompress“-d“ŽŸ Š=‘$–¹Ngzip“-d“Ž¡¹LMP‘ÿ*¸.ŽŸؼCi–Îsono“ancš¸èhe“¼unarj¹,‘ì?¼zip“¹e“¼unzip“¹(PK??ZIP–Íæcompatibile).‘Ü0I“les–Îcon“estensione“¼.tar.gz“¹o“¼.tgz“¹(arc˜hiviŽ¤ ®fatti–nÔcon“¼tar“¹e“compressi“con“¼gzip¹)“sono“comš¸èuni“nel“mondo“Unix“come“i“les“.ZIP‘nÎsotto“DOS.“P˜er“listare“iŽ¡con•¸èten“uti–U di“un“le“¼.tar.gz¹:Ž¦‘Æ$–¹Ngzip“-dc““|“tar“tf“-“|“lessŽŸ#ÃÂ8.2Ž‘¾Installare–¸le“applicazioniŽŸMª¹Prima–cädi“tutto:‘installare“n•¸èuo“v“e–cäapplicazioni“e'“compito“di“roGot.‘ÍAlcune“applicazioni“Lin¸èux“sono“distribuiteŽ¡come–Á³arc¸èhivi“¼.tar.gz“¹o“¼.tgz¹,‘×fatti“in“mošGdo“da“p˜oter“essere“scompattati“dalla“directory“/“col“seguen¸èteŽ¡comando:Ž¦‘Æ#–¹Ngzip“-dc““|“tar“xvf“-Ž¤ؼ¹oppure,–U in“moGdo“equiv‘ÿqÐalen¸ète,Ž¦‘Æ$–¹Ntar“-zxf“Ž¡¹I‘²èle–³vš¸èengono“decompressi“nella“directory“giusta,‘Ó{c˜he“viene“creata“sul“momen˜to.‘;{Gli“uten˜ti“della“distribuzioneŽ¤ ®Slac•¸èkw“are–æ}hanno“il“programmino“¼pkgtool¹;‘ ^un“altro“e'“¼rpm¹,‘üždispšGonibile“p˜er“tutte“le“distribuzioni“grazie“a“RedŽ¡Hat.ŽŸؼAltri–l}pacš¸èk‘ÿqÐage“non“pGossono“essere“installati“da“/;‘ø,tipicamen˜te,‘²Ul'arc˜hivio“con˜tiene“una“directory“c˜hiamataŽ¡¼nome_programma/–ÜÔ¹e“tan¸èti“les“e/o“sottoGdirectories“sotto“¼nome_programma/¹.‘IgUna“regola“e'“quella“di“installareŽ¡questi–’ªprogrammi“da“¼/usr/local¹.‘*Inoltre,‘¢ altri“programmi“sono“distribuiti“come“sorgenš¸èti“in“C‘’šo“C++“c˜heŽ¡v‘ÿqÐanno–mãcompilati“pGer“fare“gli“eseguibili.‘»ÊIn“molti“casi,‘tbasta“dare“¼make¹;‘zEo•¸èvviamen“te–mãvi“servira'“il“compilatoreŽ¡¼gcc¹.ŽŽŽŒ‹í Û_2 ý ~?Ÿ„€ÕÁGŽÀ8.‘ñ8Il–Õrimanen®>te“1%’h¹20ŽŽ ÕÁ ýV¯Â8.3Ž‘¾T‘þàrucc hi‘¸indisp_úensabiliŽŸMªÀCommand‘“Vcompletion¹:‘Tépremere–òµ<¹T‘ÿ*¸ABµ>“¹menš¸ètre“si“scriv˜e“un“comando“al“prompt“completa“la“linea“di“co-Ž¤ ®mando.‘D¸Esempio:‘.Tdo•¸èv“ete›ÎÈscriv“ere˜¼gcc‘?¬nome_file_molto_lungo.c¹;‘ûscriv“endo˜¼gcc‘?¬nomeµ<¼TABµ>˜¹e'˜sucien“te.Ž¡(Se›U a•¸èv“ete˜altri˜le˜c“he˜cominciano˜con˜gli˜stessi˜caratteri,˜scriv“ete˜altre˜lettere˜pGer˜risolv“ere˜l'am“biguita').Ž©ؼÀBac®>kscrolling¹:‘kpremendo–ÑêSHIFT›ш+“P‘ÿ*¸A¸èG˜UP˜(tasto“grigio)“consen¸ète“di“fare“lo“scroll“all'indietro“delloŽ¡scš¸èhermo,–U a“seconda“di“quan˜ta“memoria“video“a˜v˜ete;Ž¦ÀResettare–«÷lo“sc®>hermo¹:‘_žpuo'–1\capitare“di“fare“¼more“¹o“¼cat“¹di“un“le“binario,‘8ƒe“come“conseguenza“lo“sc¸èhermoŽ¡p•Gotrebb“e–œ-riempirsi“di“sc•¸èhifezze.‘3ÚP“er–œ-rimettere“a“pGosto,‘Á*battere“alla“cieca“¼reset“¹o“questa“sequenza“di“caratteri:Ž¡¼echo–?¬CTRL-V“ESC“c“RETURN¹;Ž¦ÀIncollare–wil“testo¹:‘í pGer–“0la“console,‘¢´vš¸èedete“sotto;‘²8in“X,“fate“clic˜k“e“trascinate“pGer“selezionare“il“testo“in“unaŽ¡nestra–Ðö¼xterm¹,‘ïëpšGoi“premete“il“tasto“di“mezzo“(o“i“due“b˜ottoni“insieme“se“non“a•¸èv“ete–Ðötre“tasti)“p˜er“incollareŽ¡il–Û¸testo“selezionato“altro•¸èv“e.‘IC'e'›Û¸anc“he˜il˜programma˜¼xclipboard˜¹(purtropp•Go˜solo˜p“er˜il˜testo);‘non˜fateviŽ¡confondere–U dal“suo“len¸ètissimo“tempšGo“di“risp˜osta;Ž¦ÀUsare–]Šil“mouse¹:‘^Ìinstallate–ËƼgpm¹,‘épun“mouse“drivš¸èer“pGer“la“console.‘ÕrF‘ÿ*¸ate“clic˜k“e“trascinate“pGer“selezionare“ilŽ¡testo,–U pšGoi“fate“clic¸èk“col“tasto“destro“p˜er“incollare“il“testo“selezionato.‘q€F‘ÿ*¸unziona“ancš¸èhe“tra“div˜erse“V˜C.Ž¦ÀMessaggi–=dal“k®>ernel¹:‘Ã~date–~un“ošGcc¸èhio“a“¼/var/adm/messages“¹o“¼/var/log/messages“¹come“ro˜ot“p˜er“v¸èedereŽ¡i–U messaggi“del“kš¸èernel,“compresi“i“messaggi“in“fase“di“b•Go“ot.‘q€Anc˜he–U il“comando“¼dmesg“¹e'“molto“utile.ŽŸ#Â8.4Ž‘¾Programmi–¸e“comandi“utiliŽŸMª¹Ovviamen¸ète,›…Xquesta–H€lista“riette“i“miei“gusti“e“le“mie“necessita'“pGersonali.‘K Prima“di“tutto,˜do•¸èv“e‘H€tro“v‘ÿqÐarli:Ž¡sapGete–{†tutti“come“usare“la“rete,›§ ¼archie“¹ed“¼ftp¹,˜quindi“vi“daro'“solo“gli“indirizzi“piu'“impGortanš¸èti“c˜he“riguardanoŽ¡Lin¸èux:Ãsunsite.unc.edu–?¬¹,›U Ãtsx-11.mit.edu“¹,˜e˜Ãnic.funet.fi“¹.‘q€Usate˜il˜v¸èostro˜mirror˜piu'˜vicino.ŽŸºƒ‘¸ŽŽŽ‘¼at–U ¹serv¸èe“pšGer“eseguire“comandi“e“programmi“ad“un'ora“o“data“sp˜ecica;Ž©¡þ‘¸ŽŽŽ‘¼awk–"¹e'“un“linguaggio“di“programmazione,›ˆsemplice“ma“p•Goten¸ète,˜p“er›"manip“olare˜le˜di˜dati˜(e˜non˜solo).Ž¡‘Pš¸èer–U esempio,“se“a˜v˜ete“un“le“di“dati“a“piu'“campi“c˜hiamato“¼data.dat¹,ŽŸx‘/Æ$–¹Nawk“'$2“~“"abc"“{print“$1,“"\t",“$4}'“data.datŽŸ›ò‘¹scrivš¸èe–U i“campi“1“e“4“di“ogni“linea“in“¼data.dat“¹il“cui“secondo“campGo“con˜tiene“abGc.Ž¦‘¸ŽŽŽ‘¼delete-undelete–U ¹fanno“quello“c¸èhe“il“loro“nome“suggerisce;Ž¦‘¸ŽŽŽ‘¼df–U ¹da'“informazioni“sui“discš¸èhi“mon˜tati;Ž¦‘¸ŽŽŽ‘¼dosemu–Zñ¹consenš¸ète“di“far“girare“molte“(anc˜he“se“non“tutte)“applicazioni“DOS,“incluso“Windo˜ws“3.x“se“ciŽ¡‘smanettate–U un“bšGel“p˜o';Ž¦‘¸ŽŽŽ‘¼file‘?¬µ<¼filenameµ>–U ¹dice“cš¸èhe“cos'e'“¼filename“¹(le“ASCIGI,“eseguibile,“arc˜hivio,“etc.);Ž¦‘¸ŽŽŽ‘¼find–¹(vš¸èedi“anc˜he“Sezione“3“(Directories))“e'“uno“dei“comandi“piu'“utili“e“pGoten˜ti.‘U|Si“usa“pGer“tro˜v‘ÿqÐare“leŽ¡‘c¸èhe–U rispGondono“a“certi“criteri“ed“eseguire“azioni“su“si“essi.‘q€Uso“generale“di“¼find¹:Ž¤x‘/Æ$–¹Nfind“Ž©›ò‘¹do•¸èv“e–U µ<¹espressioneµ>“¹include“criteri“di“ricerca“ed“azioni“da“eseguire.‘q€Esempi:Ž¡‘/Æ$–¹Nfind“.“-type“l“-exec“ls“-l“{}“\;Ž¦‘¹troš¸èv‘ÿqÐa–U i“le“c˜he“sono“link“sim˜bGolici“e“mostra“a“cosa“pun˜tano.ŽŽŽŒ‹öÖ Û_2 ý ~?Ÿ„€ÕÁGŽÀ8.‘ñ8Il–Õrimanen®>te“1%’h¹21ŽŽ ÕÁ ýV¯‘/Æ$–¹Nfind“/“-name“"*.old"“-ok“rm“{}“\;Ž¤®‘¹troš¸èv‘ÿqÐa–U i“les“c˜he“corrispGondono“al“pattern“e“li“cancella,“c˜hiedendo“prima“il“pGermesso“di“farlo.Ž©Š=‘/Æ$–¹Nfind“.“-perm“+111Ž¡‘¹tro¸èv‘ÿqÐa–U i“le“i“cui“pšGermessi“corrisp˜ondono“con“111“(eseguibile).Ž¦‘/Æ$–¹Nfind“.“-user“rootŽ¡‘¹troš¸èv‘ÿqÐa–U i“les“c˜he“appartengono“a“rošGot.‘q€Ci“sono“molte“altre“p˜ossibilita',“LMP‘ÿ*¸.Ž¤®‘¸ŽŽŽ‘¼gnuplot–U ¹e'“un“bšGel“programma“p˜er“il“plotting“scien¸ètico;Ž¡‘¸ŽŽŽ‘¼grep–U ¹troš¸èv‘ÿqÐa“pattern“in“le“di“testo.‘q€P˜er“esempio,Ž¦Ÿ Š=‘/Æ$–¹Ngrep“-l“"geology"“*.texŽŸ®‘¹lista–ßtutti“i“les“*.tex“cš¸èhe“con˜tengono“la“parola“geology.‘Œ¼La“v‘ÿqÐarian˜te“¼zgrep“¹agisce“su“le“gzippati.Ž© ®‘LMP;Ž¡‘¸ŽŽŽ‘¼joe–†×¹e'“un“buon“editor.‘,½Lanciandolo“come“¼jstar“¹si“ottengono“le“stesse“com¸èbinazioni“di“tasti“di“W‘ÿ*¸ordStarŽ¦‘e–U dei“suoi“discenden¸èti,“compresi“l'editor“del“DOS“e“quello“dei“linguaggi“Borland;Ž¡‘¸ŽŽŽ‘¼less–ã͹e'“probabilmenš¸ète“il“migliore“visualizzatore“di“le“di“testo,‘úwe“se“congurato“consen˜te“di“visualizzareŽ¦‘arc¸èhivi–U gzip,“tar“e“zip;Ž¡‘¸ŽŽŽ‘¼lpr–uµ<¹leµ>“¹stampa“un“le“in“bac•¸èkground.‘YòP“er›ucon“trollare˜lo˜stato˜della˜co•Gda˜di˜stampa,‘˜usate˜¼lpq¹;‘&p“erŽ¦‘cancellare–U un“le“dalla“coGda“di“stampa,“usate“¼lprm¹;Ž¡‘¸ŽŽŽ‘¼mc–U ¹e'“un“bGellissimo“le“manager;Ž¡‘¸ŽŽŽ‘¼pine–U ¹e'“un“buon“programma“pšGer“la“p˜osta“elettronica;Ž¡‘¸ŽŽŽ‘¼script‘?¬µ<¼script_fileµ>–·q¹copia“su“¼script_file“¹tutto“quello“cš¸èhe“appare“sullo“sc˜hermo“no“a“quandoŽ¦‘non–U date“il“comando“¼exit¹.‘q€Utile“pGer“il“debugging;Ž¡‘¸ŽŽŽ‘¼sudo–Ùª¹pšGermette“di“eseguire“alcuni“dei“compiti“solitamen¸ète“concessi“solo“a“ro˜ot“(es.‘HYformattare“e“mon¸ètareŽ¦‘disc¸èhi;‘U LMP);Ž¡‘¸ŽŽŽ‘¼tcx–U ¹comprime“les“eseguibili“man¸ètenendoli“eseguibili;Ž¡‘¸ŽŽŽ‘¼uname‘?¬-a–U ¹da'“informazioni“sul“sistema;Ž¡‘¸ŽŽŽ‘¼zcat–U ¹e“¼zless“¹sono“utili“pGer“visualizzare“le“gzippati“senza“decomprimerli.‘q€P¸èer“esempio:ŽŸŠ=‘/Æ$–¹Nzless“textfile.gzŽŸ Š=‘/$–¹Nzcat“textfile.gz“|“lprŽŸ®‘¸ŽŽŽ‘¹I‘ôseguen¸èti–ÄÙcomandi“risultano“spGesso“utili:‘ Pò¼bc,–?¬cal,“chsh,“cmp,“cut,“fmt,“head,“hexdump,Ž¦‘nl,–?¬passwd,“printf,“sort,“split,“strings,“tac,“tail,“tee,“touch,“uniq,“w,“wall,“wc,Ž¦‘whereis,–?¬write,“xargs,“znew.‘q€¹LMP‘ÿ*¸.ŽŽŽŒ‹< Û_2 ý ~?Ÿ„€ÕÁGŽÀ9.‘ñ8La–Õne,“pQÂer“ora’kÙ­¹22ŽŽ ÕÁ ýV¯Â8.5Ž‘¾Estensioni–¸di“le“e“programmi“collegatiŽŸMª¹P•¸èotrete›U incon“trare˜tan“tissime˜estensioni˜di˜le.‘q€A˜parte˜le˜piu'˜esotic“he˜(ad˜es.‘q€fon“ts,˜etc.),˜ecco˜una˜lista:ŽŸÂŒ‘¸ŽŽŽ‘¼1‘?¬...‘ X.8¹:–q€man›U page.“ProGcuratevi˜¼man¹.Ž¤>Α¸ŽŽŽ‘¼arj¹:›q€arc¸èhivio–U fatto“con“¼arj¹.˜¼unarj“¹pGer“estrarre“i“le.Ž¡‘¸ŽŽŽ‘¼dvi¹:‘4Coutput–¶‚le“prošGdotto“da“T‘ÿ*¸eX‘¶h(v¸èedi“sotto).‘•¥¼xdvi“¹p˜er“visualizzare;‘ç2¼dvips“¹p˜er“con•¸èv“ertire–¶‚in“un“leŽ© ®‘.ps‘U (pGostscript)Ž¡‘¸ŽŽŽ‘¼gif¹:–q€le›U graco.“ProGcuratevi˜¼seejpeg˜¹o˜¼xpaint¹.Ž¡‘¸ŽŽŽ‘¼gz¹:‘q€le–U compresso“con“¼gzip¹.Ž¡‘¸ŽŽŽ‘¼info¹:›q€le–U info“(una“spGecie“di“alternativ‘ÿqÐa“alle“man“pages.).˜ProGcuratevi“¼info¹.Ž¡‘¸ŽŽŽ‘¼jpg,‘?¬jpeg¹:–q€le›U graco.“ProGcuratevi˜¼seejpeg¹.Ž¡‘¸ŽŽŽ‘¼lsm¹:‘q€Lin•¸èux›U Soft“w“are˜Map˜le.‘q€€È˜un˜le˜ASCIGI˜con“tenen“te˜la˜descrizione˜di˜un˜pac“k‘ÿqÐage.Ž¡‘¸ŽŽŽ‘¼ps¹:–q€le›U pGostscript.“P•¸èer˜visualizzare˜o˜stampare,˜usare˜¼gs˜¹e,˜opzionalmen“te,˜¼ghostview¹.Ž¡‘¸ŽŽŽ‘¼tgz,‘?¬tar.gz¹:‘q€arc¸èhivio–U fatto“con“¼tar“¹e“pGoi“compresso“con“¼gzip¹.Ž¡‘¸ŽŽŽ‘¼tex¹:‘ZÞle–IÏdi“testo“da“compšGorre“con“T‘ÿ*¸eX,“un“p˜oten¸ète“programma“di“impaginazione.‘OPro˜curarsi“¼tex¹,Ž¦‘dispGonibile–`,in“molte“distribuzioni;‘e³attenš¸èti“alla“distribuzione“NT‘ÿ*¸eX,“c˜he“ha“dei“fon˜t“corrotti“ed“e'“parteŽ¦‘di›U Slac•¸èkw“are˜no˜alla˜v“ersione˜96.Ž¡‘¸ŽŽŽ‘¼texi¹:›q€le–U texinfo“(v¸èedi“¼.info¹).˜ProGcuratevi“¼texinfo¹.Ž¡‘¸ŽŽŽ‘¼xbm,–?¬xpm,“xwd¹:–q€le›U graci.“ProGcuratevi˜¼xpaint¹.Ž¡‘¸ŽŽŽ‘¼Z¹:–U le“compresso“con“¼compress¹.Ž¡‘¸ŽŽŽ‘¼zip¹:›q€arc¸èhivio–U fatto“con“¼zip¹.˜ProGcuratevi“¼zip“¹e“¼unzip¹.ŽŸ(¶¿9Ž‘ÁLa–G\ne,“ppœer“oraŽŸ¿:¹Congratulazioni!‘$ìOra›æDa•¸èv“ete˜un˜pGo'˜di˜conoscenza˜di˜Unix˜e˜siete˜pron“ti˜pGer˜iniziare˜a˜la“v“orare.‘$ìRicordateŽ¦cš¸èhe–õ“la“v˜ostra“conoscenza“del“sistema“e'“ancora“limitata,‘°e“c˜he“do˜vreste“fare“pratica“pGer“usare“Lin˜ux“senzaŽ¦problemi.‘m}Ma–Ise“tutto“quello“cš¸èhe“do˜v˜ete“fare“e'“prendere“un“pGo'“di“programmi“e“darci“sotto,‘K€sono“sicuro“c˜heŽ¦quanš¸èto–U ho“incluso“e'“sucien˜te.Ž¤ؼSono–¤¶certo“cš¸èhe“usare“Lin˜ux“vi“piacera'“e“con˜tin˜uerete“ad“imparare“cose“n˜uo˜v˜elo“fanno“tutti.‘`CScommetto,Ž¦inoltre,‘3Jcš¸èhe–*Õnon“ritornerete“al“DOS!“SpGero“di“essere“stato“c˜hiaro“e“di“a˜v˜er“reso“un“buon“servizio“ai“miei“3“o“4Ž¦lettori.ŽŸ"íÝÂ9.1Ž‘¾Cop• yrigh“tŽŸMª¹Unless–¡otherwise“stated,‘ôLinš¸èux“HO˜WTO‘ ½doGcumen˜ts“are“cop˜yrigh˜ted“b˜y“their“respGectiv˜e“authors.‘UYLin˜uxŽ¦HO•¸èWTO‘,¾doGcumen“ts›,öma“y˜b•Ge˜repro“duced˜and˜distributed˜in˜whole˜or˜in˜part,‘bìin˜an•¸èy˜medium˜ph“ysical˜orŽ¦electronic,‘0 cmmi10ù%aßßßß