Prima di cominciare, ricordatevi che questi comandi potrebbero non andare su alcune distribuzioni. Quelli fondamentali di solito vanno su tutte, ma non si sa mai :P Questi sono testati tutti sulla mia Arch Linux. cp sorgente destinazione = Copia un file/pi file/cartelle da sor!ente a destinazione. "sempio: cp /home/roberto/ciao.pn! /home/roberto/#es$top/ciao.pn! copia il file ciao.pn! collocato nella home di roberto nel #es$top sempre nella home di roberto. "sistono anche altri parametri di cp, tra cui quelli pi importanti: %r & 'a una copia ricorsiva (esempio: cp %r /home/roberto/#es$top/ /media/dis$/)ld#es$top/ copia tutti i file della cartella /home/roberto/#es$top/ in /media/dis$/)ld#es$top/ . *arebbe stato possibile anche fare senza il parametro %r : cp /home/roberto/#es$top/+ /media/dis$/)ld#es$top/ , ma , lo stesso concetto.- %v & Attiva la modalit. verbose, ovvero mostra nel detta!lio cosa sta facendo in quel momento il comando. %f & Abilita la modalit. forzata. %%help & /ostra l0aiuto di cp (e il parametro %%help funziona con quasi tutti i comandi di 1ash- mv sorgente destinazione & 2nvece di copiare un file/pi file/cartella, li sposta da sor!ente a destinazione. 3al!ono quasi tutti i parametri di cp, tranne %r (ma , possibile comunque 4a!!irarlo5 facendo mv /path/to/dir/+ /dest- rm file & Quest0altro importantissimo comando rimuove uno o pi files. 2 parametri fondamentali sono: %r & 6imuove director7 ricorsivamente (a!!irabile sempre con rm /path/to/dir/+- %f & 'orza la rimozione, i!norando file non esistenti %v & Abilita la modalit. verbose, che mostra nel detta!lio cosa sta eliminando. %%help & /ostra l0help di rm. 6/ viene usato anche per fare 4scherzi di cattivo !usto5. "siste infatti rm %rf / che non cancella tutto il sistema (se lanciato da root ovviamente causa pi danni, ma il sistema con i files in utilizzo dovrebbero rimanere- cancella tutte le director7 scrivibili dall0utente, anche la home. 8on runnatelo mai, mi raccomando9 ls :path; & ls viene usato per mostrare tutti i file nella director7 corrente (o della director7 path :il parametro , opzionale;-. Ci sono tantissime opzioni, tanto che vi invito a vedere %%help 9 <# Passiamo adesso ad un comando fondamentale. cd path & Questo comando serve per spostarsi in una director7, per esempio con cd /home/roberto la director7 attuale sar. cambiata a /home/roberto e quindi tutti i comandi specificati senza path opereranno qui. man comando & Questo comando utilissimo sicuramente serve per mostrare un manuale se presente di un comando. Per esempio se facciamo man ls ci verr. mostrato tutto il manuale di ls, con spie!azioni detta!liate di o!ni parametro. =tilissimo per chi , alle prime armi e non9 p>d & Questo comando mostra la director7 attuale. Per esempio se sono in /home/roberto/ , il comando p>d mostrer. /home/roberto . sudo comando & "eeh come potevo dimenticare il comando in assoluto pi importante9 Questo comando serve per avviare un comando da root. Per esempio sudo !edit /etc/dhcpcd.conf avvia da root !edit sul file /etc/dhcpcd.conf che non , scrivibile da utenti diversi da root. su & Questo comando , importante, e si pu? definire 4fratello5 di sudo. 2nfatti questo invece di avviare un comando da root, serve per entrare direttamente in console da root. Cio,, qualsiasi comando avviato dopo un su, sar. ese!uito da root9 =sate exit per ritornare al vostro utente. !rep pattern :file; & @rep serve per matchare una determinata re!ex (espressione re!olare- su un file, oppure su un risultato di un comando. Per farlo con un risultato di un comando, basta fare: comando A !rep re!ex . *e non capite non fa niente, , un concetto abbastanza difficile questo delle espressioni re!olari. uptime & =ptime mostra da quanto , acceso il PC ed altre utili informazioni. 81: non usate assolutamente root per ese!uire pro!rammi sconosciuti o per tutto9 B un rischio di sicurezza altissimo. 6esta a voi essere consapevoli di cosa fate. Adesso spie!hiamo un po0 di concetti !enerali .. 2nnanzitutto se passiamo come parametro ad un comando una roba del !enere: Ccomandodaese!uireC, l0output di 4comandodaese!uire5 sar. passato al parametro del pro!ramma. "sempio, se io faccio: nautilus Cp>dC, si aprir. 8autilus (il file mana!er di @8)/"- con la director7 corrente, oppure se faccio echo Cp>dC (che , praticamente inutile- stamper. la director7 corrente. Quando un pro!ramma , in esecuzione e ci occupa l0input del terminale, possiamo terminarlo con CD6LEC, vale per qualsiasi pro!ramma runnato da 1ash. La Dilde (F- viene usata per indicare la home. cd F , u!uale a cd /home/nomeutente . B possibile anche fare tipo cd F/prova invece di cd /home/utente/prova . /olto utile sicuramente9 2noltre, se un pro!ramma vi dice per esempio 4Press G< to exit5, si!nifica che dovete premere CD6LE< (G indica CD6L- Adesso parliamo un po0 de!li editor in linea di comando. "sistono svariati editor in linea di comadno, quello pi semplice , senza dubbio nano. Quello pi complesso , senza dubbio vim, ma se si impara ad usarlo bene pu? risultare utilissimo: si pu? persino impostar!li il s7ntax hi!hli!hin!. 8ano invece , molto facile da usare, una volta avviato con 4nano nomefile5 potremmo modificare il file come ci pare. Come noteremo nella barra in basso, che , quella dei comandi, c0, tipo 4G)5, 4G<5 ecc. Come specificato prima si!nifica che dobbiamo premere CD6LEpulsante specificato prima per fare l0azione richiesta. Per uscire da nano si usa CD6LE<, per salvare CD6LE). Adesso parliamo dei caratteri speciali in Linux. Anche se non , un ar!omento inerente con il terminale, vi pu? essere sempre utile nella vostra esperienza con Linux. 2n Linux , possibile fare caratteri speciali oltre a classico modo con ALDEtastierino numerico. 2nfatti premendo ALD @6 E un qualsiasi carattere , possibile inserire alcuni caratteri speciali. Quelli pi importanti: F & ALD @6 E H (la Dilde viene usata per indicare la home su 1ash- C (attenzione: non l0accento normale, ma quello pie!ato usato anche per, come spie!ato prima, runnare comandi dentro i parametri de!li altri- & ALD @6 E 0 & ALD @6 E i , ALD @6 E u , ALD @6 E 7 IJ & ALD E z, ALD E x Alt @6 comunque funziona con qualsiasi carattere, esempio ALD @6 E r produrr. il simbolo del para!rafo. /a non sono solo questi i simboli disponibili9 2nfatti , possibile usare altri caratteri ancora a!!iun!endo *K2'D. Quindi facendo la combinazione ALD @6 E *K2'D E carattere. #i se!uito riporto quelli pi importanti. L & ALD @6 E *K2'D E c M & ALD @6 E *K2'D E r N & ALD @6 E *K2'D E O Passiamo ora a la !estione pacchetti in varie distribuzioni. Dutti i !estori di pacchetti hanno biso!no di root per essere runnati. /a .. cos0, un !estore di pacchettiP =n !estore di pacchetti , un soft>are che ci permette di tenere or!anizzati e installare i nostri soft>are. 2 !estori di pacchetti sono basati sui repositor7, ovvero sono dei !randi database hostati su dei siti che si chiamano 4mirror5. 8ei repositor7 c0, un !rande file del tipo nomesoft>are &Q pacchetto.estensione. " dopo questo !rande file ci sono tutti i pacchetti. Per esempio, nel !rande file c0, 4vlc &Q vlc.lastversion.x.abc.informarts.tar.!z5. Quando noi faremo !estorepacchetti installa vlc, il !estore di pacchetti non fa altro che cercare nel !rande file la corrispondenza al pacchetto inserito, e scaricher. la corrispondenza trovata. Altrimenti dovremmo scrivere !estore pacchetti installa vlc.lastversion.x.abc.informarts.tar.!z 9
3ediamo innanzitutto il !estore di pacchetti di Arch Linux, ovvero pacman. Questo , a mio parere il mi!lior !estore di pacchetti che esista. Ka una !estione ottima, ed i mirror non sono pochi. (per chi usa pacman, come mirror su!!erisco puzzle.ch, , sicuramente quello pi a!!iornato e veloce- 2l file dei repositor7 , /etc/pacman.conf insieme alla confi!urazione. =nica pecca , che le sue opzioni non sono cosH intuitive.. per questo vedremo le principali qui sotto. pacman %* nomesoft>are & 2nstalla un soft>are pacman %*7 :nomesoft>are; & *e non specificato nomesoft>are, a!!iorna il repositor7, se specificato a!!iorna il repositor7 ed installa nomesoft>are. pacman %*7u & A!!iorna il sistema. pacman %*s re!ex & Cerca un soft>are nei repositor7 con la re!ex 4re!ex5. pacman %6 soft>are & 6imuove un soft>are. Le altre non sono di !rande importanza, comunque vi consi!lio man pacman e pacman %%help R- Adesso vediamo il !estore di pacchetti di #ebian e derivate (quindi anche =buntu-: apt. Questo !estore di pacchetti , ottimo, ed , intuitivo da usare. 3ediamo le opzioni principali: apt%!et install soft>are & 2nstalla soft>are. apt%cache search re!ex & Cerca un soft>are con la re!ex 4re!ex5. apt%!et remove soft>are & 6imuove un soft>are. apt%!et update & A!!iorna il repositor7. apt%!et u!prade & A!!iorna il sistema. 2l !estore di pacchetti che conosco meno , quello di )pen*u*", che si chiama z7pper. #i se!uito illustro le opzioni che conosco: z7pper search soft>are & Cerca un soft>are. z7pper update & A!!iorna il sistema. z7pper install soft>are & 2nstalla un soft>are. z7pper remove soft>are (non testato- & 6imuove un soft>are. Questo , tutto. @razie per la lettura, Roberto Frenna. P*: la !uida , rilasciata sotto licenza @8=/@PL S.