diff options
author | Elena of Valhalla'' Grandi <valhalla@trueelena.org> | 2014-01-28 18:46:14 +0100 |
---|---|---|
committer | Elena of Valhalla'' Grandi <valhalla@trueelena.org> | 2014-01-28 18:46:14 +0100 |
commit | 8079084d716915a202da93279a49facbcae4c330 (patch) | |
tree | 78df30b75894e9fd71c695004aa6f3820b4de1cd /src | |
parent | e4cac279828f1c37c299837ea7b36739b5c35209 (diff) |
Riga di comando: rimuovi eventi dai log
Diffstat (limited to 'src')
-rw-r--r-- | src/corsi/2014-linea_di_comando/log-lezione_1-raw.log | 210 | ||||
-rw-r--r-- | src/corsi/2014-linea_di_comando/log-lezione_1.log | 44 | ||||
-rwxr-xr-x | src/corsi/2014-linea_di_comando/remove_events_from_log.sh | 3 |
3 files changed, 213 insertions, 44 deletions
diff --git a/src/corsi/2014-linea_di_comando/log-lezione_1-raw.log b/src/corsi/2014-linea_di_comando/log-lezione_1-raw.log new file mode 100644 index 0000000..0734e3b --- /dev/null +++ b/src/corsi/2014-linea_di_comando/log-lezione_1-raw.log @@ -0,0 +1,210 @@ +21:02 <@valhalla> ed essendo le 21:01, direi che iniziamo ufficialmente :) +21:02 <@valhalla> innanzitutto, benvenuti a tutti +21:02 -!- samuele76 [~samuele76@host119-255-dynamic.20-79-r.retail.telecomitalia.it] has joined #lifo +21:03 <@valhalla> stasera parliamo della riga di comando di linux e innanzitutto: cos'è, e perché usarla? +21:03 <@valhalla> Una shell in generale è un programma che permette l'interazione tra l'utente e il sistema +21:04 <@valhalla> tecnicamente possono essere considerate shell anche quelle grafiche, ma di solito il termine si usa per le shell testuali, che sono state le prime a nascere (per ovvi motivi di tecnologia) +21:05 <@valhalla> sotto linux ce ne sono varie, se volete approfondire nei file che avete scaricato (in bash.rst) ci sono un po' di info sulle altre, ma quella di default è bash, che è quella che usiamo durante il corso +21:05 <@valhalla> molto di quanto detto potrebbe funzionare anche con le altre shell, ma a volte la sintassi cambia +21:06 -!- massimo_croci [~aceraspir@46.249.82.44] has left #lifo [] +21:06 <@valhalla> sempre a proposito di "compatibilità": la maggior parte dei programmi che citiamo durante il corso sono disponibili in tutte le distribuzioni linux (almeno quelle destkop o server) +21:06 <@valhalla> quello che potrebbe cambiare da una distro all'altra verrà segnalato +21:07 <@valhalla> se ci son già domande, tullio__, mi passi la prima? +21:07 -!- massimo_croci [~aceraspir@46.249.82.25] has joined #lifo +21:07 <+tullio__> <Delfino1983_0u7> Le sintassi cambiano da distribuzione a distribuzione!? +21:07 <+tullio__> abbiamo cominciato a rispondere +21:08 <@valhalla> no, la sintassi cambia da shell a shell, ma la maggior parte delle distribuzioni usa bash, e quindi usa la stessa sintassi +21:08 <+tullio__> <warp10> Delfino1983: no, solo tra shell e shell +21:08 <@valhalla> l'eccezione principale sono le distribuzioni per sistemi embedded, che potrebbero usare shell diverse (di solito minimali) +21:08 <@valhalla> oppure se qualcuno si installa e configura una shell diversa, perché la preferisce +21:09 <@valhalla> tullio__: domanda successiva? +21:09 <@valhalla> tullio__: ok, vedo che è già stata risposta di l`a, vado avanti +21:09 -!- webbert [523475d5@gateway/web/freenode/ip.82.52.117.213] has joined #lifo +21:09 <+tullio__> avanti +21:09 <+tullio__> pure +21:09 <@valhalla> ok +21:10 <+tullio__> <stefano_> ci sono limiti tra shell testuali o grafiche? +21:10 <@valhalla> dicevamo, di solito quando si fa partire un sistema linux oggi come oggi parte un'interfaccia grafica +21:10 <@valhalla> ok, vado avanti con la spiegazione e c'è la risposta alla domanda, credo +21:11 -!- massimiliano [5feca0d0@gateway/web/freenode/ip.95.236.160.208] has joined #lifo +21:11 -!- fiera [~fiera@host32-228-dynamic.13-79-r.retail.telecomitalia.it] has joined #lifo +21:12 <@valhalla> per raggiungere un'interfaccia testuale ci sono vari modi: uno (che di solito funziona anche nelle emergenze) è premere ctrl-alt-FN, che vi fa raggiungere i cosiddetti terminali virtuali, a tutto schermo (e premendo cltr-alt-F7 sulla maggior parte delle distro si torna all'interfaccia grafica) +21:12 <@valhalla> il metodo che si usa di solito invece è di avere un programma grafico, chiamato emulatore di terminale, che apre una finestra nell'interfaccia grafica dove si trova una shell testuale +21:13 -!- Delfino1983_0u7 [~Alex@unaffiliated/delfino1983] has quit [Remote host closed the connection] +21:13 <@valhalla> di emulatori di terminale ce ne sono in abbondanza, di solito gli ambienti grafici ne hanno uno loro di default (Terminale sotto GNOME, konsole sotto KDE, ecc.) +21:13 <@valhalla> ma qualunque terminale si usi la shell è sempre la stessa +21:13 -!- fla_ [971335bb@gateway/web/freenode/ip.151.19.53.187] has joined #lifo +21:14 <@valhalla> se volete seguire gli esempi che faccio dovreste aprire uno di questi emulatori di terminale (quello di default va benissimo) +21:14 <@valhalla> tullio__: domande? +21:15 -!- Delfino1983 [~Alex@unaffiliated/delfino1983] has joined #lifo +21:15 -!- tiziano [4f18b406@gateway/web/freenode/ip.79.24.180.6] has joined #lifo +21:15 <+tullio__> avanti pure... +21:15 -!- fiera_ [~fiera@host32-228-dynamic.13-79-r.retail.telecomitalia.it] has joined #lifo +21:15 <@valhalla> ok, se avete pronto il terminale possiamo cominciare a dare il primo comando della serata, che è ``cd <nome_della_cartella_dove_avete_estratto_i_file>`` +21:15 -!- odeeno [~odeeno@94.164.189.168] has joined #lifo +21:15 -!- gericom [~gericom@95.236.160.208] has joined #lifo +21:16 <@valhalla> un comando di solito è composto come in questo caso dal nome di un programma (o un comando direttamente conosciuto da bash, come in questo caso), +21:17 <@valhalla> seguito da delle opzioni, separate da spazi +21:17 <@valhalla> e viene lanciato quando si preme il tasto enter alla fine +21:17 <@valhalla> per scrivere i comandi, una cosa estremamente utile è il tasto tab: +21:18 <@valhalla> se voi scrivete ``cd ``, l'inizio del nome della cartella e poi premete tab una volta, bash cerca di completare il nome con un nome di cartella esistente +21:18 -!- popi [5230eb0f@gateway/web/freenode/ip.82.48.235.15] has joined #lifo +21:18 <@valhalla> se non ci riesce, dovrete scrivere qualche carattere in più, e poi ripremere tab +21:18 <@valhalla> la cosa utile, è che se usate tab, provvede lui a sistemare nel modo giusto eventuali spazi o caratteri strani che potrebbero dare problemi +21:19 -!- asrasdrsd [5ff43795@gateway/web/freenode/ip.95.244.55.149] has joined #lifo +21:19 -!- asrasdrsd [5ff43795@gateway/web/freenode/ip.95.244.55.149] has quit [Client Quit] +21:19 <@valhalla> tullio__: qualcuno sta avendo problemi? proseguo coi prossimi comandi? +21:20 -!- fla__ [971298a7@gateway/web/freenode/ip.151.18.152.167] has joined #lifo +21:20 <+tullio__> <Delfino1983> comunque anche i comandi variano da distro a distro non sono tutti standard giusto!? +21:20 -!- Dereek [974083fe@gateway/web/freenode/ip.151.64.131.254] has joined #lifo +21:20 <+tullio__> domanda giusta +21:20 <@valhalla> come scrivevo prima, i comandi di cui parliamo durante il corso sono tutti standard su tutte le distro, tranne quando segnalato esplicitamente +21:21 -!- fla_ [971335bb@gateway/web/freenode/ip.151.19.53.187] has quit [Ping timeout: 272 seconds] +21:22 <@valhalla> proseguiamo, un comando ancora più semplice è ``pwd``: se lo date vi dovrebbe scrivere il nome della directory dove siete +21:22 <@valhalla> (sta per print working directory) +21:22 <@valhalla> non chiede opzioni ne niente, solo il nome del comando +21:22 <@valhalla> altro comando semplice: ``ls``: list: se lo date senza opzioni vi da l'elenco dei file e sottodirectory presenti nella directory dove siete +21:23 <@valhalla> dandolo dovrebbe dirvi ``lezione_1``, che è una sottodirectory che c'era nel pacchetto +21:24 -!- Alben [~Alessio@151.64.131.254] has joined #lifo +21:24 <@valhalla> ls però può prendere anche delle opzioni: le opzioni sono un trattino seguito da un carattere, oppure due trattini seguiti da una parola +21:24 <@valhalla> di solito per ogni opzione ci sono le due varianti: scorciatoia breve, oppure opzione lunga (mentre le opzioni poco usate han solo la versione lunga) +21:25 <@valhalla> ad esempio, se voi date il comando ``ls -l -h`` dite ad ls che volete sì l'elenco dei file, ma volete un po' più di dettagli (-l) e volete che le dimensioni dei file siano scritti in modo comprensibile dagli umani (-h) +21:26 <@valhalla> sempre col comando ls, possiamo vedere anche la forma "completa" di un comando, che prevede il comando, delle opzioni e alla fine un parametro +21:27 <@valhalla> un caso classico è che il parametro sia un nome di file o di directory, sul quale si fa lavorare il comando +21:27 <@valhalla> ad esempio: ``ls -l -h lezione_1`` +21:27 <@valhalla> tullio__: domande fino a qui? +21:27 <+tullio__> con calma +21:27 <+tullio__> per ora vai pure avanti +21:28 <@valhalla> ok +21:28 -!- boooooo [4f1a3f24@gateway/web/freenode/ip.79.26.63.36] has joined #lifo +21:28 <@valhalla> per finire di parlare di struttura dei comandi: ci sono dei programmi che usano una struttura un po' di versa +21:28 <@valhalla> diversa +21:28 -!- paolettopn [~paolo@net-37-117-102-117.cust.dsl.vodafone.it] has joined #lifo +21:29 -!- paolettopn [~paolo@net-37-117-102-117.cust.dsl.vodafone.it] has quit [Changing host] +21:29 -!- paolettopn [~paolo@unaffiliated/paolettopn] has joined #lifo +21:29 <@valhalla> qualcuno usa caratteri non standard per introdurre le opzioni (ad esempio +x anziché -x), oppure un trattino solo per le opzioni lunghe, lo si scopre dalla documentazione +21:30 <@valhalla> mi suggerisono di ricordare una cosa, ed è saggio farla: linux fa distinzione tra maiuscole e minuscole +21:31 <@valhalla> sia per i nomi dei comandi che per i nomi di file e directory, bisogna fare attenzione perché ad esempio ``file`` non è la stessa cosa di ``File`` +21:31 <@valhalla> l'altra variante sulla struttura dei comandi si trova generalmente in programmi pi`u moderni ed è <comando> <sottocomando> <opzioni> <parametro> +21:32 -!- webbert [523475d5@gateway/web/freenode/ip.82.52.117.213] has quit [Quit: Page closed] +21:32 <@valhalla> qui è più difficile trovare esempi che tutti abbiano installato, ma un caso abbastanza diffuso è quello dei gestori di pacchetti, ad esempio per chi usa debian o derivate (ubuntu, mint, wiildos...) ``apt-cache show bash``, mentre per chi usa fedora ``yum info bash`` +21:33 <@valhalla> in questo caso il comando può fare più azioni, si seleziona quale con il secondo termine +21:33 -!- fla__ [971298a7@gateway/web/freenode/ip.151.18.152.167] has quit [Quit: Page closed] +21:34 <@valhalla> detto questo, possiamo spostarci nella directory lezione_1, con ``cd lezione_1/`` e vedere cosa contiene col comando ``ls`` +21:34 <@valhalla> tullio__: domande fino a qui? +21:34 <+tullio__> vai pure +21:34 -!- MrMirror [560612ee@gateway/web/freenode/ip.86.6.18.238] has joined #lifo +21:35 <@valhalla> ok, introduciamo un altro comando: less serve per visualizzare file di testo (ma non per modificarli) +21:35 <@valhalla> se date il comando ``less dispensa.rst`` potete leggere il file in questione +21:37 <@valhalla> ci si pu`o spostare con le freccie, o cercare del testo premendo "/" seguito col testo da cercare (ad esempio potete provare a premere /terminale↵) +21:37 <@valhalla> quando si è finito premere ``q`` per uscire +21:37 <@valhalla> questo è uno dei programmi che si usano di più, visto che leggere file è attività che capita abbastanza spesso :) +21:38 <+tullio__> <pxk> differenze con more? +21:38 <@valhalla> more ha meno funzionalità, ad esempio non si pu`o tornare indietro ma solo andare avanti nel file +21:39 <@valhalla> dato che less è installato quasi ovunque, ormai si usa praticamente solo quello, more capita solo in sistemi veramente minimali +21:39 <@valhalla> tullio__: altre domande? +21:40 <+tullio__> no per ora no +21:40 <@valhalla> ok +21:40 <@valhalla> sempre per visualizzare file, una specie di trucco: ``xdg-open cheat_file.txt &`` +21:40 <@valhalla> (il & alla fine è importante, ma verrà spiegato in una lezione futura, sorry) +21:41 <@valhalla> xdg-open apre il file che gli si passa con l'applicazione predefinita per quel tipo di file *nell'ambiente grafico* +21:41 -!- cloc3 [~cloc3@host25-159-dynamic.56-82-r.retail.telecomitalia.it] has joined #lifo +21:41 <@valhalla> con ls, cd e xdg-open potreste sostituire il file manager dell'ambiente grafico +21:42 <@valhalla> (cosa che tra l'altro consiglio di provare per chi vuole fare esercizio in questa settimana) +21:42 <@valhalla> vi potete spostare da una directory all'altra, trovare i file, e poi usare xdg-open per aprire il programma che siete abituati ad usare +21:43 <@valhalla> oltre ad xdg-open anche la maggior parte dei programmi grafici possono essere chiamati da shell direttamente, passandogli di solito il file che volete aprire +21:43 -!- Ringmeister84 [~Ringmeist@ppp-96-116.21-151.libero.it] has joined #lifo +21:44 <@valhalla> questo per dire che non è detto che si usi un sistema puramente testuale, spesso si integrano le due cose usando la shell di base, ma qualche programma grafico +21:44 <@valhalla> tullio__: domande? +21:44 <+tullio__> avanti +21:45 <@valhalla> ok, argomento successivo: scoprire come funzionano i comandi +21:45 <@valhalla> per la stragrande maggioranza dei comandi esiste una pagina di manuale +21:45 <@valhalla> ci si accede con il comando ``man <nomecomando>``, quindi ad esempio ``man ls`` o ``man less`` +21:45 <@valhalla> se è installato, si aprirà less (altrimenti more) con dentro una spiegazione del comando in questione +21:46 <@valhalla> con tutte le opzioni disponibili +21:46 <@valhalla> di solito sono pensati come guide di riferimento +21:46 <@valhalla> (contrapposto a manuali di introduzione all'argomento)_ +21:47 -!- wlinux [d47cbf08@gateway/web/freenode/ip.212.124.191.8] has joined #lifo +21:47 <@valhalla> il problema a volte `e scoprire di che comando si ha bisogno: per questo può aiutare ovviamente google, ma anche il comando ``apropos`` +21:47 <@valhalla> ad esempio ``apropos manuals`` cerca tutte le pagine di manuale la cui descrizione cita i manuals +21:48 -!- TheFantaman [~TheFantam@dynamic-adsl-78-14-191-47.clienti.tiscali.it] has quit [Ping timeout: 248 seconds] +21:48 -!- aldagaau_ [~ionot@95.233.88.206] has joined #lifo +21:48 <@valhalla> se apropos fallisce, o si cerca su internet, oppure si chiede agli amici :) +21:48 <@valhalla> tullio__: domande? +21:48 <+tullio__> avanti +21:48 <@valhalla> ok +21:49 -!- mediechions1_ [~mediechio@host30-234-dynamic.50-79-r.retail.telecomitalia.it] has quit [Ping timeout: 272 seconds] +21:49 -!- Fabrizio [~Fabrizio@dynamic-adsl-78-14-186-8.clienti.tiscali.it] has joined #lifo +21:49 <@valhalla> (mi stan dicendo che invece sta arrivando una domanda) +21:50 -!- aldagaau [~ionot@host30-234-dynamic.50-79-r.retail.telecomitalia.it] has quit [Ping timeout: 272 seconds] +21:50 <+tullio__> domanda +21:50 <+tullio__> <dimaz> scusate, non capisco perchè devo richiamare un programma con xdg-open quando lo posso richiamare direttamente +21:50 <@valhalla> xdg-open serve per avere lo stesso comportamento del file manager dell'interfaccia grafica +21:51 <@valhalla> ovvero l'equivalente del cliccare su un file e trovarselo aperto col programma (si spera) giusto +21:51 <@valhalla> se già si sa che programma si ha installato e si vuole usare per quel tipo di file, ovviamente va benissimo lanciare direttamente il prorgamma +21:51 <@valhalla> (effettivamente anche io di solito faccio così, richiamo direttamente il programma) +21:52 <@valhalla> tullio__: domande successive? +21:52 <+tullio__> no avanti +21:53 <@valhalla> ok, caratteri "speciali" +21:53 <+tullio__> <samuele76> ma si può fare tipo "less apropos convert" se l'output è lungo? +21:53 <+tullio__> scusa +21:54 <@valhalla> sì, si pu`o fare, è un'ottima cosa da fare, ma è una cosa che vedremo in una delle puntate successive, ed è argomento sul quale riusciamo a riempire la serata :) +21:54 <@valhalla> dicevamo dei caratteri speciali: +21:55 <@valhalla> alcuni caratteri hanno un significato particolare per la shell: ad esempio il carattere ``*`` pu`o essere usato per prendere il posto di qualunque carattere +21:55 <@valhalla> se la shell lo trova, cerca di trasformarlo nei nomi di file della directory corrente che soddisfano la "condizione data" +21:56 <@valhalla> ad esempio, nella directory lezione_1 dove siamo, se lanciamo il comando ``less *.rst *.txt`` +21:56 <@valhalla> innanzitutto la bash trasforma questa cosa in less bash.rst dispensa.rst filesystem_linux.rst cheat_file.txt``, e poi less apre tutti i file +21:57 <@valhalla> una volta che siamo in less possiamo passare da un file all'altro con :n o :p, e poi sempre q per uscire +21:57 <@valhalla> in alcuni casi è importante sapere che la sostituzione è fatta dalla shell *prima* di arrivare al comando +21:58 <@valhalla> altri caratteri speciali che possono essere usati per selezionare pi`u +21:58 <@valhalla> file in una sola espressione verranno visti nelle serate successive +21:59 <@valhalla> si possono raggiungere anche descrizioni discretamente complicate, per cui meglio iniziare con la versione facile che comunque è quella che si usa pi`u di frequente :) +21:59 <@valhalla> altre espressioni "speciali" sono i nomi di alcune directory +21:59 <@valhalla> con ``.`` si identifica sempre la directory in cui si è in quel momento +22:00 <@valhalla> ad esempio ``ls .`` fa la stessa cosa di ``ls`` da solo, elenca i contenuti della directory corrente +22:00 <@valhalla> ``..`` invece indica la directory che sta sopra alla directory in cui siamo +22:01 <@valhalla> ad esempio ``ls ..`` farà vedere ``lezione_1`` +22:01 <@valhalla> ``cd ..`` ovviamente serve per tornare indietro di una directory nella struttura +22:01 -!- mediechions1 [~mediechio@95.233.88.206] has joined #lifo +22:02 <@valhalla> si possono concatenare le cose: il separatore di nomi di directory è ``/``, e dando più ``..`` successivi si torna indietro di più directory +22:02 <@valhalla> ad esempio ``cd ../../`` e poi con ``pwd`` potete vedere dove siete finiti +22:03 <@valhalla> altro nome standard, con ``-`` si indica la directory precedente, da cui si è appena usciti +22:03 <@valhalla> ad esempio ``cd -`` e poi ``pwd`` +22:03 <@valhalla> e poi c'è ``~``, con il quale si indica la directory "home" dell'utente +22:04 <@valhalla> che di solito è /home/<nome_dell_utente>, ed è dove stanno tutti i suoi file +22:04 <@valhalla> sia documenti che file di configurazione personali e quant'altro +22:04 <@valhalla> tullio__: domande? +22:04 <+tullio__> avanti +22:04 -!- taumaturgo [5d93b54e@gateway/web/freenode/ip.93.147.181.78] has joined #lifo +22:04 <@valhalla> ok +22:05 <@valhalla> ultima cosa della serata, usando i comandi che abbiamo visti fin'ora, possiamo dare un'occhiata a dove linux tiene i file +22:05 <@valhalla> con ``cd /`` ci spostiamo sulla radice del filesystem +22:06 <@valhalla> contrariamente ad altri sistemi dove ogni partizione ha la sua lettera, sotto linux c'è una partizione principale con il sistema che si raggiunge con ``/`` +22:06 <@valhalla> e poi le altre partizioni sono "montate" (cos`i si dice) su sottodirectory della partizione principale, con l'idea di rendere la cosa del tutto trasparente ai programmi +22:07 <@valhalla> ad esempio capita di avere una partizione diversa per ``/home``, ma i programmi non sanno che lo è +22:07 <@valhalla> se diamo ``ls /`` vediamo un po' di directory che sono sempre uguali per tutti i sistemi +22:07 -!- MrMirror [560612ee@gateway/web/freenode/ip.86.6.18.238] has quit [Quit: Page closed] +22:08 -!- MrMirror [~MrMirror@cpc14-cmbg14-2-0-cust237.5-4.cable.virginm.net] has joined #lifo +22:08 <@valhalla> c'è una descrizione dei loro contenuti nel file filesystem_linux.rst delle dispense +22:08 <@valhalla> e visto che si è fatto tardi credo che sia meglio passare ad eventuali domande, e potete leggere la descrizione direttamente dal file +22:09 <@valhalla> tullio__: domande? +22:09 -!- fiera [~fiera@host32-228-dynamic.13-79-r.retail.telecomitalia.it] has left #lifo [] +22:09 <+tullio__> <cloc3> avei una domanda su less: è possibile passare da less a una modalità di editor? +22:09 <@valhalla> less non ha modalit`a di editor, è solo per la lettura +22:10 <@valhalla> se si vuole editare un file, la cosa pi`u semplice da riga di comando è lanciare ``nano <nome_del_file>``, che è l'editor testuale pi`u semplice che ci sia installato sulla maggior parte dei sistemi +22:11 <@valhalla> oppure usare xdg-open o il nome di un editor testuale ad interfaccia grafica +22:11 <@valhalla> se invece si vogliono fare le cose come si deve [1] , si pu`o imparare ad usare vim, ma la cosa potrebbe richiedere un'intero corso, e non ne parleremo in questo +22:12 <@valhalla> [1] "come si deve" è un opinione estremamente di parte, la scelta di quale editor usare è causa di discussioni infinite :) +22:12 <@valhalla> (comunque la maggior parte delle persone concorda nel dire che nano va bene per piccole modifiche, non per passare la giornata a scrivere) +22:12 <@valhalla> tullio__: altre domande? +22:13 <+tullio__> per ora no +22:13 <@valhalla> ok, lascio un po' di tempo per pensare ad altre domande, se qualcuno ne ha +22:16 <@valhalla> < rasalgethi> tutti i comandi visti dove possiamo ritrovarli per provare ad esercitarci? +22:16 <@valhalla> nel materiale che avete scaricato ci sono alcuni file +22:17 <@valhalla> in particolare tutte le settimane ci sarà un dispensa.rst che contiene i programmi che sono stati citati (e le loro opzioni principali) +22:17 <@valhalla> e in generale una specie di bigino di tutto quello che è stato detto, così lo si pu`o ritrovare facilmente +22:18 -!- Letozaf_ [~Letozaf@host75-255-dynamic.40-79-r.retail.telecomitalia.it] has left #lifo [] +22:19 -!- malo [~malo@95.75.14.182] has quit [Quit: Sto andando via] +22:19 -!- pigro [~luca@87.18.59.58] has left #lifo [] +22:20 -!- massimo [~massimo@adsl-ull-81-149.51-151.net24.it] has quit [Quit: Sto andando via] +22:20 <@valhalla> se non ci sono altre domande, direi che possiamo chiudere qui, e ci rivediamo martedì prossimo, sempre alle 21:00 precise diff --git a/src/corsi/2014-linea_di_comando/log-lezione_1.log b/src/corsi/2014-linea_di_comando/log-lezione_1.log index 0734e3b..3b286ab 100644 --- a/src/corsi/2014-linea_di_comando/log-lezione_1.log +++ b/src/corsi/2014-linea_di_comando/log-lezione_1.log @@ -1,16 +1,13 @@ 21:02 <@valhalla> ed essendo le 21:01, direi che iniziamo ufficialmente :) 21:02 <@valhalla> innanzitutto, benvenuti a tutti -21:02 -!- samuele76 [~samuele76@host119-255-dynamic.20-79-r.retail.telecomitalia.it] has joined #lifo 21:03 <@valhalla> stasera parliamo della riga di comando di linux e innanzitutto: cos'è, e perché usarla? 21:03 <@valhalla> Una shell in generale è un programma che permette l'interazione tra l'utente e il sistema 21:04 <@valhalla> tecnicamente possono essere considerate shell anche quelle grafiche, ma di solito il termine si usa per le shell testuali, che sono state le prime a nascere (per ovvi motivi di tecnologia) 21:05 <@valhalla> sotto linux ce ne sono varie, se volete approfondire nei file che avete scaricato (in bash.rst) ci sono un po' di info sulle altre, ma quella di default è bash, che è quella che usiamo durante il corso 21:05 <@valhalla> molto di quanto detto potrebbe funzionare anche con le altre shell, ma a volte la sintassi cambia -21:06 -!- massimo_croci [~aceraspir@46.249.82.44] has left #lifo [] 21:06 <@valhalla> sempre a proposito di "compatibilità": la maggior parte dei programmi che citiamo durante il corso sono disponibili in tutte le distribuzioni linux (almeno quelle destkop o server) 21:06 <@valhalla> quello che potrebbe cambiare da una distro all'altra verrà segnalato 21:07 <@valhalla> se ci son già domande, tullio__, mi passi la prima? -21:07 -!- massimo_croci [~aceraspir@46.249.82.25] has joined #lifo 21:07 <+tullio__> <Delfino1983_0u7> Le sintassi cambiano da distribuzione a distribuzione!? 21:07 <+tullio__> abbiamo cominciato a rispondere 21:08 <@valhalla> no, la sintassi cambia da shell a shell, ma la maggior parte delle distribuzioni usa bash, e quindi usa la stessa sintassi @@ -19,53 +16,36 @@ 21:08 <@valhalla> oppure se qualcuno si installa e configura una shell diversa, perché la preferisce 21:09 <@valhalla> tullio__: domanda successiva? 21:09 <@valhalla> tullio__: ok, vedo che è già stata risposta di l`a, vado avanti -21:09 -!- webbert [523475d5@gateway/web/freenode/ip.82.52.117.213] has joined #lifo 21:09 <+tullio__> avanti 21:09 <+tullio__> pure 21:09 <@valhalla> ok 21:10 <+tullio__> <stefano_> ci sono limiti tra shell testuali o grafiche? 21:10 <@valhalla> dicevamo, di solito quando si fa partire un sistema linux oggi come oggi parte un'interfaccia grafica 21:10 <@valhalla> ok, vado avanti con la spiegazione e c'è la risposta alla domanda, credo -21:11 -!- massimiliano [5feca0d0@gateway/web/freenode/ip.95.236.160.208] has joined #lifo -21:11 -!- fiera [~fiera@host32-228-dynamic.13-79-r.retail.telecomitalia.it] has joined #lifo 21:12 <@valhalla> per raggiungere un'interfaccia testuale ci sono vari modi: uno (che di solito funziona anche nelle emergenze) è premere ctrl-alt-FN, che vi fa raggiungere i cosiddetti terminali virtuali, a tutto schermo (e premendo cltr-alt-F7 sulla maggior parte delle distro si torna all'interfaccia grafica) 21:12 <@valhalla> il metodo che si usa di solito invece è di avere un programma grafico, chiamato emulatore di terminale, che apre una finestra nell'interfaccia grafica dove si trova una shell testuale -21:13 -!- Delfino1983_0u7 [~Alex@unaffiliated/delfino1983] has quit [Remote host closed the connection] 21:13 <@valhalla> di emulatori di terminale ce ne sono in abbondanza, di solito gli ambienti grafici ne hanno uno loro di default (Terminale sotto GNOME, konsole sotto KDE, ecc.) 21:13 <@valhalla> ma qualunque terminale si usi la shell è sempre la stessa -21:13 -!- fla_ [971335bb@gateway/web/freenode/ip.151.19.53.187] has joined #lifo 21:14 <@valhalla> se volete seguire gli esempi che faccio dovreste aprire uno di questi emulatori di terminale (quello di default va benissimo) 21:14 <@valhalla> tullio__: domande? -21:15 -!- Delfino1983 [~Alex@unaffiliated/delfino1983] has joined #lifo -21:15 -!- tiziano [4f18b406@gateway/web/freenode/ip.79.24.180.6] has joined #lifo 21:15 <+tullio__> avanti pure... -21:15 -!- fiera_ [~fiera@host32-228-dynamic.13-79-r.retail.telecomitalia.it] has joined #lifo 21:15 <@valhalla> ok, se avete pronto il terminale possiamo cominciare a dare il primo comando della serata, che è ``cd <nome_della_cartella_dove_avete_estratto_i_file>`` -21:15 -!- odeeno [~odeeno@94.164.189.168] has joined #lifo -21:15 -!- gericom [~gericom@95.236.160.208] has joined #lifo 21:16 <@valhalla> un comando di solito è composto come in questo caso dal nome di un programma (o un comando direttamente conosciuto da bash, come in questo caso), 21:17 <@valhalla> seguito da delle opzioni, separate da spazi 21:17 <@valhalla> e viene lanciato quando si preme il tasto enter alla fine 21:17 <@valhalla> per scrivere i comandi, una cosa estremamente utile è il tasto tab: 21:18 <@valhalla> se voi scrivete ``cd ``, l'inizio del nome della cartella e poi premete tab una volta, bash cerca di completare il nome con un nome di cartella esistente -21:18 -!- popi [5230eb0f@gateway/web/freenode/ip.82.48.235.15] has joined #lifo 21:18 <@valhalla> se non ci riesce, dovrete scrivere qualche carattere in più, e poi ripremere tab 21:18 <@valhalla> la cosa utile, è che se usate tab, provvede lui a sistemare nel modo giusto eventuali spazi o caratteri strani che potrebbero dare problemi -21:19 -!- asrasdrsd [5ff43795@gateway/web/freenode/ip.95.244.55.149] has joined #lifo -21:19 -!- asrasdrsd [5ff43795@gateway/web/freenode/ip.95.244.55.149] has quit [Client Quit] 21:19 <@valhalla> tullio__: qualcuno sta avendo problemi? proseguo coi prossimi comandi? -21:20 -!- fla__ [971298a7@gateway/web/freenode/ip.151.18.152.167] has joined #lifo 21:20 <+tullio__> <Delfino1983> comunque anche i comandi variano da distro a distro non sono tutti standard giusto!? -21:20 -!- Dereek [974083fe@gateway/web/freenode/ip.151.64.131.254] has joined #lifo 21:20 <+tullio__> domanda giusta 21:20 <@valhalla> come scrivevo prima, i comandi di cui parliamo durante il corso sono tutti standard su tutte le distro, tranne quando segnalato esplicitamente -21:21 -!- fla_ [971335bb@gateway/web/freenode/ip.151.19.53.187] has quit [Ping timeout: 272 seconds] 21:22 <@valhalla> proseguiamo, un comando ancora più semplice è ``pwd``: se lo date vi dovrebbe scrivere il nome della directory dove siete 21:22 <@valhalla> (sta per print working directory) 21:22 <@valhalla> non chiede opzioni ne niente, solo il nome del comando 21:22 <@valhalla> altro comando semplice: ``ls``: list: se lo date senza opzioni vi da l'elenco dei file e sottodirectory presenti nella directory dove siete 21:23 <@valhalla> dandolo dovrebbe dirvi ``lezione_1``, che è una sottodirectory che c'era nel pacchetto -21:24 -!- Alben [~Alessio@151.64.131.254] has joined #lifo 21:24 <@valhalla> ls però può prendere anche delle opzioni: le opzioni sono un trattino seguito da un carattere, oppure due trattini seguiti da una parola 21:24 <@valhalla> di solito per ogni opzione ci sono le due varianti: scorciatoia breve, oppure opzione lunga (mentre le opzioni poco usate han solo la versione lunga) 21:25 <@valhalla> ad esempio, se voi date il comando ``ls -l -h`` dite ad ls che volete sì l'elenco dei file, ma volete un po' più di dettagli (-l) e volete che le dimensioni dei file siano scritti in modo comprensibile dagli umani (-h) @@ -76,24 +56,17 @@ 21:27 <+tullio__> con calma 21:27 <+tullio__> per ora vai pure avanti 21:28 <@valhalla> ok -21:28 -!- boooooo [4f1a3f24@gateway/web/freenode/ip.79.26.63.36] has joined #lifo 21:28 <@valhalla> per finire di parlare di struttura dei comandi: ci sono dei programmi che usano una struttura un po' di versa 21:28 <@valhalla> diversa -21:28 -!- paolettopn [~paolo@net-37-117-102-117.cust.dsl.vodafone.it] has joined #lifo -21:29 -!- paolettopn [~paolo@net-37-117-102-117.cust.dsl.vodafone.it] has quit [Changing host] -21:29 -!- paolettopn [~paolo@unaffiliated/paolettopn] has joined #lifo 21:29 <@valhalla> qualcuno usa caratteri non standard per introdurre le opzioni (ad esempio +x anziché -x), oppure un trattino solo per le opzioni lunghe, lo si scopre dalla documentazione 21:30 <@valhalla> mi suggerisono di ricordare una cosa, ed è saggio farla: linux fa distinzione tra maiuscole e minuscole 21:31 <@valhalla> sia per i nomi dei comandi che per i nomi di file e directory, bisogna fare attenzione perché ad esempio ``file`` non è la stessa cosa di ``File`` 21:31 <@valhalla> l'altra variante sulla struttura dei comandi si trova generalmente in programmi pi`u moderni ed è <comando> <sottocomando> <opzioni> <parametro> -21:32 -!- webbert [523475d5@gateway/web/freenode/ip.82.52.117.213] has quit [Quit: Page closed] 21:32 <@valhalla> qui è più difficile trovare esempi che tutti abbiano installato, ma un caso abbastanza diffuso è quello dei gestori di pacchetti, ad esempio per chi usa debian o derivate (ubuntu, mint, wiildos...) ``apt-cache show bash``, mentre per chi usa fedora ``yum info bash`` 21:33 <@valhalla> in questo caso il comando può fare più azioni, si seleziona quale con il secondo termine -21:33 -!- fla__ [971298a7@gateway/web/freenode/ip.151.18.152.167] has quit [Quit: Page closed] 21:34 <@valhalla> detto questo, possiamo spostarci nella directory lezione_1, con ``cd lezione_1/`` e vedere cosa contiene col comando ``ls`` 21:34 <@valhalla> tullio__: domande fino a qui? 21:34 <+tullio__> vai pure -21:34 -!- MrMirror [560612ee@gateway/web/freenode/ip.86.6.18.238] has joined #lifo 21:35 <@valhalla> ok, introduciamo un altro comando: less serve per visualizzare file di testo (ma non per modificarli) 21:35 <@valhalla> se date il comando ``less dispensa.rst`` potete leggere il file in questione 21:37 <@valhalla> ci si pu`o spostare con le freccie, o cercare del testo premendo "/" seguito col testo da cercare (ad esempio potete provare a premere /terminale↵) @@ -108,12 +81,10 @@ 21:40 <@valhalla> sempre per visualizzare file, una specie di trucco: ``xdg-open cheat_file.txt &`` 21:40 <@valhalla> (il & alla fine è importante, ma verrà spiegato in una lezione futura, sorry) 21:41 <@valhalla> xdg-open apre il file che gli si passa con l'applicazione predefinita per quel tipo di file *nell'ambiente grafico* -21:41 -!- cloc3 [~cloc3@host25-159-dynamic.56-82-r.retail.telecomitalia.it] has joined #lifo 21:41 <@valhalla> con ls, cd e xdg-open potreste sostituire il file manager dell'ambiente grafico 21:42 <@valhalla> (cosa che tra l'altro consiglio di provare per chi vuole fare esercizio in questa settimana) 21:42 <@valhalla> vi potete spostare da una directory all'altra, trovare i file, e poi usare xdg-open per aprire il programma che siete abituati ad usare 21:43 <@valhalla> oltre ad xdg-open anche la maggior parte dei programmi grafici possono essere chiamati da shell direttamente, passandogli di solito il file che volete aprire -21:43 -!- Ringmeister84 [~Ringmeist@ppp-96-116.21-151.libero.it] has joined #lifo 21:44 <@valhalla> questo per dire che non è detto che si usi un sistema puramente testuale, spesso si integrano le due cose usando la shell di base, ma qualche programma grafico 21:44 <@valhalla> tullio__: domande? 21:44 <+tullio__> avanti @@ -124,19 +95,13 @@ 21:46 <@valhalla> con tutte le opzioni disponibili 21:46 <@valhalla> di solito sono pensati come guide di riferimento 21:46 <@valhalla> (contrapposto a manuali di introduzione all'argomento)_ -21:47 -!- wlinux [d47cbf08@gateway/web/freenode/ip.212.124.191.8] has joined #lifo 21:47 <@valhalla> il problema a volte `e scoprire di che comando si ha bisogno: per questo può aiutare ovviamente google, ma anche il comando ``apropos`` 21:47 <@valhalla> ad esempio ``apropos manuals`` cerca tutte le pagine di manuale la cui descrizione cita i manuals -21:48 -!- TheFantaman [~TheFantam@dynamic-adsl-78-14-191-47.clienti.tiscali.it] has quit [Ping timeout: 248 seconds] -21:48 -!- aldagaau_ [~ionot@95.233.88.206] has joined #lifo 21:48 <@valhalla> se apropos fallisce, o si cerca su internet, oppure si chiede agli amici :) 21:48 <@valhalla> tullio__: domande? 21:48 <+tullio__> avanti 21:48 <@valhalla> ok -21:49 -!- mediechions1_ [~mediechio@host30-234-dynamic.50-79-r.retail.telecomitalia.it] has quit [Ping timeout: 272 seconds] -21:49 -!- Fabrizio [~Fabrizio@dynamic-adsl-78-14-186-8.clienti.tiscali.it] has joined #lifo 21:49 <@valhalla> (mi stan dicendo che invece sta arrivando una domanda) -21:50 -!- aldagaau [~ionot@host30-234-dynamic.50-79-r.retail.telecomitalia.it] has quit [Ping timeout: 272 seconds] 21:50 <+tullio__> domanda 21:50 <+tullio__> <dimaz> scusate, non capisco perchè devo richiamare un programma con xdg-open quando lo posso richiamare direttamente 21:50 <@valhalla> xdg-open serve per avere lo stesso comportamento del file manager dell'interfaccia grafica @@ -165,7 +130,6 @@ 22:00 <@valhalla> ``..`` invece indica la directory che sta sopra alla directory in cui siamo 22:01 <@valhalla> ad esempio ``ls ..`` farà vedere ``lezione_1`` 22:01 <@valhalla> ``cd ..`` ovviamente serve per tornare indietro di una directory nella struttura -22:01 -!- mediechions1 [~mediechio@95.233.88.206] has joined #lifo 22:02 <@valhalla> si possono concatenare le cose: il separatore di nomi di directory è ``/``, e dando più ``..`` successivi si torna indietro di più directory 22:02 <@valhalla> ad esempio ``cd ../../`` e poi con ``pwd`` potete vedere dove siete finiti 22:03 <@valhalla> altro nome standard, con ``-`` si indica la directory precedente, da cui si è appena usciti @@ -175,7 +139,6 @@ 22:04 <@valhalla> sia documenti che file di configurazione personali e quant'altro 22:04 <@valhalla> tullio__: domande? 22:04 <+tullio__> avanti -22:04 -!- taumaturgo [5d93b54e@gateway/web/freenode/ip.93.147.181.78] has joined #lifo 22:04 <@valhalla> ok 22:05 <@valhalla> ultima cosa della serata, usando i comandi che abbiamo visti fin'ora, possiamo dare un'occhiata a dove linux tiene i file 22:05 <@valhalla> con ``cd /`` ci spostiamo sulla radice del filesystem @@ -183,12 +146,9 @@ 22:06 <@valhalla> e poi le altre partizioni sono "montate" (cos`i si dice) su sottodirectory della partizione principale, con l'idea di rendere la cosa del tutto trasparente ai programmi 22:07 <@valhalla> ad esempio capita di avere una partizione diversa per ``/home``, ma i programmi non sanno che lo è 22:07 <@valhalla> se diamo ``ls /`` vediamo un po' di directory che sono sempre uguali per tutti i sistemi -22:07 -!- MrMirror [560612ee@gateway/web/freenode/ip.86.6.18.238] has quit [Quit: Page closed] -22:08 -!- MrMirror [~MrMirror@cpc14-cmbg14-2-0-cust237.5-4.cable.virginm.net] has joined #lifo 22:08 <@valhalla> c'è una descrizione dei loro contenuti nel file filesystem_linux.rst delle dispense 22:08 <@valhalla> e visto che si è fatto tardi credo che sia meglio passare ad eventuali domande, e potete leggere la descrizione direttamente dal file 22:09 <@valhalla> tullio__: domande? -22:09 -!- fiera [~fiera@host32-228-dynamic.13-79-r.retail.telecomitalia.it] has left #lifo [] 22:09 <+tullio__> <cloc3> avei una domanda su less: è possibile passare da less a una modalità di editor? 22:09 <@valhalla> less non ha modalit`a di editor, è solo per la lettura 22:10 <@valhalla> se si vuole editare un file, la cosa pi`u semplice da riga di comando è lanciare ``nano <nome_del_file>``, che è l'editor testuale pi`u semplice che ci sia installato sulla maggior parte dei sistemi @@ -203,8 +163,4 @@ 22:16 <@valhalla> nel materiale che avete scaricato ci sono alcuni file 22:17 <@valhalla> in particolare tutte le settimane ci sarà un dispensa.rst che contiene i programmi che sono stati citati (e le loro opzioni principali) 22:17 <@valhalla> e in generale una specie di bigino di tutto quello che è stato detto, così lo si pu`o ritrovare facilmente -22:18 -!- Letozaf_ [~Letozaf@host75-255-dynamic.40-79-r.retail.telecomitalia.it] has left #lifo [] -22:19 -!- malo [~malo@95.75.14.182] has quit [Quit: Sto andando via] -22:19 -!- pigro [~luca@87.18.59.58] has left #lifo [] -22:20 -!- massimo [~massimo@adsl-ull-81-149.51-151.net24.it] has quit [Quit: Sto andando via] 22:20 <@valhalla> se non ci sono altre domande, direi che possiamo chiudere qui, e ci rivediamo martedì prossimo, sempre alle 21:00 precise diff --git a/src/corsi/2014-linea_di_comando/remove_events_from_log.sh b/src/corsi/2014-linea_di_comando/remove_events_from_log.sh new file mode 100755 index 0000000..23ffdc6 --- /dev/null +++ b/src/corsi/2014-linea_di_comando/remove_events_from_log.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +grep -v '\-!-' $* |