Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.81 KB | None | 0 0
  1.  
  2.  
  3. Salve a tutti,
  4.  
  5. oggi faremo una breve introduzione ai principali comandi linux per poi passare a una descrizione dei più usati e utili.
  6.  
  7. [set_anchor=indice]Divideremo questa raccolta in 8 categorie, quali: [/set_anchor]
  8.  
  9. [LIST=1]
  10. [*][link_to_anchor=capitolo1]Comandi di Gestione File e Navigazione[/link_to_anchor]
  11. [*][link_to_anchor=capitolo2]Comandi di Ricerca[/link_to_anchor]
  12. [*][link_to_anchor=capitolo3]Gestione Periferiche[/link_to_anchor]
  13. [*][link_to_anchor=capitolo4]Gestione Archivi[/link_to_anchor]
  14. [*][link_to_anchor=capitolo5]Gestione Processi[/link_to_anchor]
  15. [*][link_to_anchor=capitolo6]Gestione di Rete[/link_to_anchor]
  16. [*][link_to_anchor=capitolo7]Info Device[/link_to_anchor]
  17. [*][link_to_anchor=capitolo8]Tips & Tricks[/link_to_anchor]
  18. [/LIST]
  19. Un comando altro non è che un modo "comodo" per utilizzare, "richiamando", una data applicazione installata sul sistema che, corredato da opportune opzioni (qualora disponibili), permette di ottenere risultati diversi in base alla combinazioni di opzioni in uso al comando che viene digitato.
  20.  
  21. La shell invece è l'ambiente di lavoro che utilizzeremo per impartire comandi alla macchina (attraverso un'applicazione chiamata genericamente [I]emulatore di terminale[/I]).
  22.  
  23. Esistono diversi tipi di shell, quelle fondamentali unix sono:
  24.  
  25. - Bash
  26. - Bourn Shell
  27. - C Shell
  28. - Korn Shell
  29.  
  30. Quella cui faremo riferimento nella nostra guida sarà la Bash, che sta per [I]Bourn Again Shell[/I] ([URL="http://www.gnu.org/software/bash/"]ClickMe[/URL] per approfondimento)
  31.  
  32. I comandi si presentano sotto diverso aspetti, vediamone brevemente alcuni esempi:
  33.  
  34. [CODE]ls[/CODE]
  35. Comando senza opzioni nè file associati, esegue una determinata azione senza dipendere da altro.
  36.  
  37. [CODE]ls -al[/CODE]
  38. Comando associato ad un'opzione che ne determina dei particolari campi di utilizzo o restrizione.
  39.  
  40. [CODE] -r /pippo/test.sh[/CODE]
  41. Comando che presenta delle opzioni che sono associate ad un determinato file.
  42.  
  43. Alcune volte potrebbe capitare che salti fuori un comando del tipo
  44. [CODE] comando opzione -- file [/CODE]
  45. Quel -- che vediamo non deve allarmarci semplicemente in questo modo escluderemo dalle operazioni del comando quel determinato file
  46.  
  47. [set_anchor=capitolo1][COLOR=#ff0000][B]Comandi di gestione file e navigazione[/B][/COLOR][/set_anchor]
  48.  
  49. Partiamo da uno dei comandi più utilizzati:
  50. [CODE]cd[/CODE]
  51. Questo comando ci permette di spostarci facilmente tra le directory.
  52.  
  53. Esempio:
  54. [CODE]cd /home/utente/Desktop [/CODE]
  55.  
  56. in questo modo entreremo all'intero nella directory [I]home[/I] dell'utente [I]utente[/I] presente in [I]Desktop[/I].
  57. Ricordiamo che dopo [I]cd[/I] il percorso va indicato iniziando con "[I]/[/I]" (a meno di non trovarsi sullo stesso path principale della cartella cui si vuole accedere, per cui se mi trovo già all'interno della cartella [I]utente[/I] accederò alla cartella [I]Desktop[/I] scrivendo semplicemente [I]cd Desktop[/I], se fossi stato all'interno della cartella [I]home[/I] avrei dovuto scrivere cd utente/Desktop, capito il meccanismo risulterà tutto più semplice)
  58.  
  59. [SPOILER]opzione utile associata a questo comando è:
  60. [CODE]cd ..[/CODE]
  61. che ci permetterà di salire di un livello dal percorso in cui ci troviamo[/SPOILER]
  62.  
  63. Per visualizzare invece il contenuto della directory all'interno della quale ci troviamo abbiamo il comando:
  64.  
  65. [CODE]ls[/CODE]
  66. quindi, se all'interno di [I]home[/I] sono presenti la cartella [I]Test[/I], il file [I]ciao.txt[/I] e il collegamento [I]Patata[/I] avremo, dopo aver digitato il comando [I]ls[/I], una lista simile:
  67.  
  68. [CODE]Test ciao.txt Patata[/CODE]
  69. questo comando però può essere associato ad alcune opzioni così da determinare vari aspetti dei file:
  70.  
  71. [CODE]ls -al[/CODE]
  72. dà tutte le specifiche dei file contenuti nella directory analizzata, ovvero:
  73.  
  74. - Tipo di file
  75. - Permessi associati
  76. - Numero di collegamenti verso quel file
  77. - Proprietario
  78. - Gruppo
  79. - Dimensione
  80. - Data di creazione
  81. - Ultima modifica
  82.  
  83. [CODE]ls -lt[/CODE]
  84. visualizza soltanto la data dell'ultima modifica (oltre al nome ovviamente)
  85.  
  86. Per ottenere la lista dei comandi da associare a ls consultare il comando
  87. [CODE]man ls[/CODE]
  88.  
  89. Sappiate che il comando [B][I]man[/I][/B] richiama il manuale relativo ad un comando, utilissimo da usare anche in futuro per consultare i manuali relativi dei singoli comandi, anche [I]man[/I] possiede una pagina di manuale dedicata consultabile attraverso il comando [I]man man[/I].
  90.  
  91. Tra i comandi strettamente legati ai file troviamo:
  92.  
  93. [CODE]touch nomefile[/CODE]
  94. Permette di creare un file vuoto
  95.  
  96. [CODE]rm -r nomefile[/CODE]
  97. Elimina un file
  98.  
  99. [CODE]mkdir nomecartella[/CODE]
  100. Permette di creare una directory (usare l'opzione [I]-p[/I] per il parent, esempio: [I]mkdir -p test/cartella_dentro_test[/I] creeremo la cartella chiamata [I]cartella_dentro_test[/I] che sarà creata all'interno della cartella [I]test[/I] che non esisteva prima dell'esecuzione del comando [I]mkdir[/I])
  101.  
  102. [CODE]rmdir nomecartella[/CODE]
  103. Permette di eliminare una directory (si può anche utilizzare il comando [I]rm[/I] con l'opzione [I]-t[/I], si può anche forzare la cancellazione di cartelle non vuote utilizzando le opzioni [I]-rf[/I] ottenendo quindi[I] rm -rf[/I])
  104.  
  105. [CODE]cp nomefile destinazione[/CODE]
  106. Permette di copiare un file in una determinata directory (usare opzione [I]-r[/I] nel caso in cui si voglia copiare una directory)
  107.  
  108. [CODE]mv nomefile destinazione[/CODE]
  109. Permette di spostare un file in una determinata directory (se si vuole spostare una directory usare l'opzione [I]-r[/I])
  110.  
  111. [I]mv[/I] permette anche di rinominare dei file:
  112.  
  113. [CODE]mv nomefile nuovonome[/CODE]
  114.  
  115. ... come al solito, aggiungendo l'opzione [I]-r[/I] dopo l'[I]mv[/I], opereremo sulle directory!
  116.  
  117. [CODE]cat nomefile[/CODE]
  118. Mostra l'intero contenuto del file scelto
  119.  
  120. [CODE]less nomefile[/CODE]
  121. Mostra il contenuto di un file suddividendolo in pagine
  122.  
  123. [CODE]more nomefile[/CODE]
  124. L'opposto di [I]less[/I]
  125.  
  126. [CODE]head -n nomefile[/CODE]
  127. Questo comando (dove [I]n[/I] indica un numero che va da [I]1[/I] al massimo numero di righe del file) permette di visualizzare dalla riga [I]1[/I] a quella indicata con [I]n[/I] di uno specifico file
  128.  
  129. [CODE]tail -n nomefile[/CODE]
  130. L'opposto di [I]head[/I], anzichè mostrare le prime righe mostrerà le ultime
  131.  
  132. [CODE]tail -f nomefile[/CODE]
  133. [I]tail[/I] con l'opzione [I]-f[/I], particolare opzione che permette di leggere i file in tempo reale (utile per consultare log in real time)
  134.  
  135. [CODE]grep parola nomefile[/CODE]
  136. Questo comando associato ad un file ci permette di ricercare una determinata parola all'interno di un file
  137.  
  138. [CODE]chmod valore nomefile[/CODE]
  139. Ci permette di assegnare specifici permessi ad un file (valore) dove:
  140.  
  141. - r indichiamo lettura
  142. - w indichiamo scrittura
  143. - x indichiamo esecuzione
  144. - u permette di settare i permessi per uno specifico utente
  145. - g permette di settare i permessi per uno specifico gruppo
  146. - o permette di settare i permessi per il proprietario
  147. - setuid permette di settare l'user ID
  148. - setgid permette di settare il gruppo
  149. - t (stickybit) permette di assegnare un proprietario ad un file (e alle eventuali sottocartelle) e ne preclude l'eliminazione e la modifica soltanto ad esso.
  150.  
  151. [SPOILER]
  152. 0 -> nessun permesso
  153. 1 -> permesso di esecuzione
  154. 2 -> permesso di scrittura
  155. 3 -> ( 2 + 1 ) scrittura e esecuzione
  156. 4 -> permesso di lettura
  157. 5 -> ( 4 + 1 ) permesso di lettura e esecuzione
  158. 6 -> ( 4 + 2 ) permesso di lettura e scrittura
  159. 7 -> ( 1 + 2 + 4) permesso di lettura, scrittura e esecuzione
  160. [/SPOILER]
  161. Se invece volessimo modificare da un file particolari permessi basta, anziché mettere il [I]+[/I] (più) davanti l'opzione, mettere un [I]-[/I] (meno)
  162.  
  163. [CODE]chown nomeowner:gruppo nomefile[/CODE]
  164. [I]chown[/I] permette di settare ad un determinato file un proprietario e un gruppo, utile se usato con [I]chmod[/I] per settare i permessi al meglio.
  165.  
  166. [CODE]chattr [ -RVf ] [ -v version ] [ modalità ] files[/CODE]
  167. Questo comando permette di impostare particolari attributi ad un file.
  168.  
  169. [SPOILER]I principali attributi utilizzati sono:
  170.  
  171. - A Non aggiornare l’atime
  172. - S Aggiornamento sincrono
  173. - D Aggiornamento sincrono delle directory
  174. - a solo append
  175. - c compresso
  176. - d no dump
  177. - i immutabile
  178. - s cancellazione sicura
  179. - T top of directory hierarchy
  180. - j data journaling
  181. - t no tail-merging
  182. - u Non cancellabile
  183. [/SPOILER]
  184. con:
  185. [CODE]lsattr file[/CODE]
  186. E' possibile visualizzare tutti gli attributi legati a un file
  187.  
  188. [CODE]diff file1 file2[/CODE]
  189. Questo comando permette di mettere a confronto due file controllando se ci sono o meno differenze generando un file nel caso in cui queste siano presenti
  190. [CODE]patch file nomepatch[/CODE]
  191. questo comando lavora insieme a diff in quanto la patch non è altro che il file generato da una diff tra due file diversi.
  192. Creerà un file nuovo che avrà il contenuto del primo file più tutto ciò che è presente nella patch
  193.  
  194. [RIGHT][RIGHT]
  195.  
  196. [link_to_anchor=indice]Torna all'indice[/link_to_anchor][/RIGHT]
  197. [/RIGHT]
  198.  
  199. [set_anchor=capitolo2][B][COLOR=#FF0000]Comandi di ricerca[/COLOR][/B][/set_anchor][B][COLOR=#FF0000]
  200. [/COLOR][/B]
  201. [CODE]grep -r 'stringa' /percorso.file [/CODE]
  202. Questo comando permette di trovare tutte le occorrenze della stringa indicata all'interno del percorso specifico
  203.  
  204. [CODE]egrep -r 'regex' /percorsofile[/CODE]
  205. Simile al precedente ma che permette di utilizzare il parametro di ricerca attraverso le Regular expression (RegEx appunto)
  206. [QUOTE]Un'espressione regolare è una descrizione di un insieme di caratteri.
  207. Questa descrizione può essere usata per cercare in un file un testo che corrisponda alla espressione regolare. Le espressioni regolari sono analoghe ai metacaratteri della shell (da pluto.it)[/QUOTE]
  208.  
  209. [CODE]locate nomefile[/CODE]
  210. Il comando [I]locate[/I] permette di cercare un file all'interno della nostra macchina, attenzione però, non fa una ricerca in tempo reale ma si raffronta con il db interno.
  211.  
  212. Il db cui ci riferiamo va aggiornato con il comando:
  213. [CODE]updatedb[/CODE]
  214.  
  215. [CODE]find /percorso nomefile[/CODE]
  216. Permette di cercare uno specifico file all'interno di un percorso indicato
  217.  
  218. [B]I descrittori[/B]:
  219.  
  220. La shell Unix lavora principlamente attraverso 3 canali principali, ovvero
  221. [B]stdin[/B], [B]stdout[/B] e [B]stderr[/B].
  222.  
  223. Questi canali indicano rispettivamente l'input inviato (al ad esempio terminale attraverso la tastiera), output (la risposta data da un comando ad esempio, o l'output di un file di testo) ed i possibili errori.
  224.  
  225. [CODE]stdin -file [/CODE]
  226. Canale di input
  227.  
  228. [CODE]stdout -file[/CODE]
  229. Canale di output
  230.  
  231. [CODE]stderr -file[/CODE]
  232. Canale output di errori
  233.  
  234. Questi 3 descrittori possono essere correlati tra di loro tramite gli operatori: |, >, >>, 2>, <
  235.  
  236. [CODE]|[/CODE]
  237. Si pronuncia pipe ed è un operatore utilizzato per la concatenazione di due descrittori
  238.  
  239. [CODE]>[/CODE]
  240. Redirecta lo stdout su uno specifico file già creato (se non esiste lo crea, se esiste lo sovrascrive)
  241.  
  242. [CODE]>>[/CODE]
  243. come sopra, solo che se il file esiste eseguira' l'append
  244.  
  245. [CODE]<[/CODE]
  246. redirecta lo stdin su uno specifico file
  247.  
  248. [CODE]2>[/CODE]
  249. redirecta lo stderr ad uno specifico file
  250.  
  251.  
  252.  
  253. [RIGHT][link_to_anchor=indice]Torna all'indice[/link_to_anchor][/RIGHT]
  254. [set_anchor=capitolo3][B][COLOR=#FF0000]Gestione delle periferiche [/COLOR][/B][/set_anchor]
  255.  
  256. Affinchè un dispositivo di archiviazione venga letto adeguatamente dal sistema e possa quindi essere utilizzato correttamente dall'utente, dopo averlo alimentato, è necessario fare il mount del device (che avviene automaticamente nelle distribuzioni più "complete" ma che è invece da fare obbligatoriamente in maniera manuale se si installa un sistema minimale).
  257.  
  258. Il comando da utilizzare è:
  259. [CODE]mount /dev/nomeperiferica punto.di.mount[/CODE]
  260.  
  261. Il punto di mount è una specifica cartella che abbiamo creato (usando i comandi che abbiamo visto sopra) in uno specifico percorso (che dovrà obbligatoriamente essere indicato).
  262.  
  263. Al comando mount in genere si associa l'opzione [I]-t[/I] che permette di indicare il file system utilizzato.
  264.  
  265. [SPOILER]Ecco altre opzioni correlate al comando mount:
  266.  
  267. -o (options) che permette di specificare opzioni utili, i volori indicabili sono
  268. (citiamo i più comuni):
  269. async: I/O in modo asincrono
  270. atime: Aggiorna la data/ora di accesso agli inode ad ogni accesso
  271. defaults: usa le impostazioni di default (rw, suid, dev, exec, auto, nouser e
  272. async)
  273. dev: Interpreta i device speciali a caratteri o a blocchi del file system
  274. exec: permette l'esecuzione di binari
  275. ro: read-only ossia solo lettura
  276. rw: read-write ossia permessa la lettura e scrittura dei dati
  277. sync: I/O in modo sincrono
  278. suid: Abilita le funzionalità dei bit set-user-identifier o
  279. set-group-identifier.
  280. user: abilita l'utente comune a montare la partizione (a senso specificarla solo
  281. nel /etc/fstab)
  282. users: abilita l'utente comune a montare e/o smontare la partizione
  283. noexec: non permette l'esecuzione di file binari
  284. nodev: Non interpreta i device speciali a caratteri o a blocchi del file system
  285. noatime: Non aggiorna la data/ora di accesso agli inode ad ogni accesso
  286. nosuid: Disabilita le funzionalità dei bit set-user-identifier o set-group-identifier.
  287. nouser: Non permette allo user di montare la partizione (a senso specificarla
  288. solo nel /etc/fstab)
  289. umask=valore: imposta la maschera di permessi, attraverso un valore ottale
  290. nls=valore: impostiamo il "Native Language Support", molto utile per i fs NTFS
  291. usare il valore utf8
  292. [/SPOILER]
  293.  
  294. Per avere una lista delle partizioni già montate basta dare un semplice
  295. [CODE]mount[/CODE]
  296.  
  297. Invece per smontare una partizione è necessario utilizzare il comando [I]umount[/I] come segue:
  298.  
  299. [CODE]umount percorsodevice
  300. umount percorsodevice[/CODE]
  301. [RIGHT][link_to_anchor=indice]Torna all'indice[/link_to_anchor]
  302.  
  303. [/RIGHT]
  304. [set_anchor=capitolo4][B][COLOR=#FF0000]Gestione Archivi [/COLOR][/B][/set_anchor]
  305.  
  306. Gli archivi sono molto utili per gestire al meglio il passaggio di un file e ridurne le dimensioni.
  307.  
  308. Per gestire gli archivi esistono particolari comandi che sono:
  309.  
  310. Archivio [I].tar [/I]
  311.  
  312. [CODE]tar x nomearchivio.tar[/CODE]
  313. Estrae l'archivo [I].tar [/I]
  314.  
  315. [CODE]tar -cf nomearchivio.tar percorso.directory.da.comprimere[/CODE]
  316. Comprire la directory in formato .tar
  317.  
  318. Archivio [I].tar.gz[/I] e [I].gz [/I]
  319.  
  320. Il comando è simile a quello per [I].tar.gz[/I] (o [I].gz[/I]) ed è
  321.  
  322. [CODE]tar xz nomearchivio.tar[/CODE]
  323. Estrae l'archivio [I].tar.gz[/I] o [I].gz [/I]
  324.  
  325. [CODE]tar -czf nomearchivio.tar.gz percorso.directory.da.comprimere[/CODE]
  326. Comprime la directory in [I]tar.gz [/I]
  327.  
  328. Archivio[I] tar.bz2[/I] e [I].bz2 [/I]
  329. [CODE]tar xjvf pacchetto.tar.bz2[/CODE]
  330.  
  331. N.B. L'opzione [I]vf[/I] serve per mostrare in output il risultato dell'operazione
  332.  
  333. Per creare invece un archivio .[I]bz2[/I] basterà digitare:
  334.  
  335. [CODE]tar -cjf nomearchivio.bz2 percorso.directory.da.comprimere[/CODE]
  336. [RIGHT][link_to_anchor=indice]Torna all'indice[/link_to_anchor]
  337.  
  338. [/RIGHT]
  339. [set_anchor=capitolo5][B][COLOR=#FF0000]Gestione processi [/COLOR][/B][/set_anchor]
  340.  
  341. Per visualizzare i processi in esecuzione sul nostro terminale basta digitare:
  342.  
  343. [CODE]ps aux[/CODE]
  344. Che mostrerà il nome dei processi (in esecuzione nel momento in cui si è dato il comando) con associato il PID (Process ID)
  345.  
  346. Per avere la lista dei processi in tempo reale (dopo averlo installato) potremo utilizzare l'applicativo
  347.  
  348. [CODE]top[/CODE]
  349.  
  350. Per killare un processo è necessario utilizzare il comando kill come segue:
  351.  
  352. [CODE]kill PID[/CODE]
  353. Dove al posto di PID andrà l'ID del processo (visibile con ps aux)
  354.  
  355. Nel caso in cui il processo non ne voglia sapere di chiudersi possiamo passare alla chiusura forzata con il comando
  356. [CODE]kill -9 PID[/CODE]
  357.  
  358. Nota: dare un'occhiata anche al comando [I]pkill[/I] (vedere pagina man)
  359.  
  360. Per mandare un comando in background lo facciamo terminare con:
  361. [CODE]&[/CODE]
  362.  
  363. In seguito avremo quindi:
  364.  
  365. [I][n] PID [/I]
  366. dove n è un numero che indica il numero di job e PID il Process ID. Per riportare in foreground il processo bastera' digitare [I]fg %n [/I], dove n sta per il numero di job che ci ha dato prima.
  367.  
  368. [CODE]pidof nomeprocesso[/CODE]
  369. mostra il PID del processo indicato
  370.  
  371. [CODE]nohup comando[/CODE]
  372. Permette di eseguire un altro comando evitando il segnale SIGHUP permettendogli restare in esecuzione pur chiudendo il terminale.
  373.  
  374. [CODE]disown[/CODE]
  375. Permette di annullare la dipendenza che lega un'operazione al terminale così da poter permettere un utilizzo continuo della shell. Prima di utilizzare questo comando però, il processo deve essere messo in background (questo possiamo ottenerlo o tramite la shortcut Ctrl+z o dando, alla fine dell'operazione interessata l'opzione &)
  376.  
  377. [CODE]watch comando tempo[/CODE]
  378. comando che permette di eseguire periodicamente un comando (di default ogni 2 secondi)
  379.  
  380. [CODE]free -l[/CODE]
  381. permette di tenere sotto controllo lo spazio libero sulla RAM (molto utile per avere una visione di insieme sulla gestione dei processi ([B]Nota[/B]: con l'opzione [I]-m[/I] è possibile visualizzare la memoria libera espressa in MB))
  382.  
  383. [RIGHT][link_to_anchor=indice]Torna all'indice[/link_to_anchor]
  384.  
  385. [/RIGHT]
  386. [set_anchor=capitolo6][B][COLOR=#FF0000]Gestione di Rete [/COLOR][/B][/set_anchor]
  387.  
  388. Come abbiamo potuto notare fino ad ora uno dei vantaggi principali nell'utilizzare un sistema linux è quello di poter avere piena consapevolezza e controllo di tutto ciò che riguarda la macchina.
  389.  
  390. Per quanto concerne la gestione di rete parleremo fondamentalmente di 3 comandi principali:
  391.  
  392. [CODE]netstat[/CODE]
  393. Che controlla tutte le connessioni internet attive e che, se associato a particolari opzioni può essere molto utile.
  394.  
  395. [SPOILER]Ecco una lista delle opzioni più utili associate a questo comando:
  396.  
  397. -nat controlla tutte le connessioni internet senza risolvere gli ip
  398. -nat | grep LISTER (unione del comando netstat e di grep) permette di
  399. visualizzare tutte le prote attive
  400. -rn visualizza la tabella di routing del kernel
  401. -p visualizza i programmi che utilizzano connessione internet
  402. -a visualizza TUTTE le connessioni
  403. [/SPOILER]
  404.  
  405. [CODE]ifconfig[/CODE]
  406.  
  407. (Letteralmente interface configurator) è un comando che permette di configurare l'interfaccia di rete TCP/IP e può essere utilizzato per aggiungere o rimuovere un'interfaccia.
  408.  
  409. Se inizialmente dessimo il comando ifconfig ci troveremmo difronte a una schermata simile:
  410.  
  411. [CODE]eth0 Link encap:Ethernet HWaddr 00:01:02:2F:BC:40 inet
  412. addr:194.177.127.234 Bcast:194.177.127.255 Mask:255.255.255.0
  413. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  414. RX packets:82075264 errors:0 dropped:0 overruns:0 frame:0
  415. TX packets:51585638 errors:0 dropped:0 overruns:0 carrier:0
  416. collisions:0 txqueuelen:100
  417. RX bytes:2858378779 (2.6 GiB) TX bytes:2524425895 (2.3 GiB)
  418. Interrupt:10 Base address:0x8800
  419.  
  420. eth0:0 Link encap:Ethernet HWaddr 00:01:02:2F:BC:40
  421. inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
  422. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  423. Interrupt:10 Base address:0x8800
  424.  
  425. eth1 Link encap:Ethernet HWaddr 00:E0:7D:81:9C:08
  426. inet addr:192.168.168.1 Bcast:192.168.168.255 Mask:255.255.255.0
  427. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  428. RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  429. TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  430. collisions:0 txqueuelen:100
  431. RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
  432. Interrupt:9 Base address:0x6000
  433.  
  434. lo Link encap:Local Loopback
  435. inet addr:127.0.0.1 Mask:255.0.0.0
  436. UP LOOPBACK RUNNING MTU:16436 Metric:1
  437. RX packets:10226970 errors:0 dropped:0 overruns:0 frame:0
  438. TX packets:10226970 errors:0 dropped:0 overruns:0 carrier:0
  439. collisions:0 txqueuelen:0 RX bytes:1385547296 (1.2 GiB) TX
  440. bytes:1385547296 (1.2 GiB)[/CODE]
  441.  
  442. Per sospendere una connessione (in realtà stiamo proprio "tirando giù" l'interfaccia di rete chiamata eth0), basterà digitare:
  443. [CODE]ifconfig eth0 down[/CODE]
  444.  
  445. Mentre, per riattivarla:
  446. [CODE]ifconfig eth0 up[/CODE]
  447.  
  448. e, per assegnargli un nuovo indirizzo:
  449. [CODE]ifconfig eth0 xxx.xxx.x.x subnet up[/CODE]
  450.  
  451. Ultimo comando ma non meno importante è:
  452. [CODE]iwconfig[/CODE]
  453.  
  454. Molto simile a [I]ifconfig[/I] ma che viene utilizzato per lavorare sulle interfacce di rete wireless.
  455.  
  456. Dando per esempio da terminale:
  457.  
  458. [CODE]iwlist [/CODE]
  459.  
  460. ...otterremo un elenco di tutte le redi wirless disponibili
  461. [RIGHT][link_to_anchor=indice]Torna all'indice[/link_to_anchor]
  462.  
  463. [/RIGHT]
  464. [set_anchor=capitolo7][B][COLOR=#FF0000]Info Device [/COLOR][/B][/set_anchor][B][COLOR=#FF0000]
  465. [/COLOR][/B]
  466. Questa sezione si dedicherà brevemente a tutti quei comandi che ci permettono di ottenere informazioni sul nostro dispositivo.
  467.  
  468. [CODE]lshw[/CODE]
  469. Permette di visualizzare un listato di tutti i componenti hw della nostra postazione di lavoro
  470.  
  471. [CODE]lspci[/CODE]
  472. Permette di visualizzare la lista di tutte le periferiche e i BUS PCI
  473.  
  474. [CODE]lsusb[/CODE]
  475. Visualizza un listato dei BUS usb
  476.  
  477. [CODE]dmidecode[/CODE]
  478. Ci permette di ricavare informazioni sull'hardware montato sulla nostra macchia con le seguenti specificazioni:
  479.  
  480. - record id
  481. - dmi type id
  482. - record size
  483. - multi line record values
  484.  
  485. [CODE]uname[/CODE]
  486. Questo comando permette di ricavare info sul sistema in uso.
  487. Opzioni utili in particolare sono:
  488.  
  489.  
  490. [LIST]
  491. [*]-a visualizza tutte le info
  492. [*]-m visualizza l'hardware
  493. [*]-r il sistema operativo
  494. [*]-v sottoversione dell'OS
  495. [/LIST]
  496. [CODE]whowami[/CODE]
  497. Il comando whami permette di visualizzare il nome dell'utente corrente
  498.  
  499. [CODE]df [opzioni] [--] [file] [/CODE]
  500. [I]df[/I] sta per disk free e ci permette di visualizzare in[I] stdout[/I] lo spazio libero nei vari file system
  501. [RIGHT][link_to_anchor=indice]Torna all'indice[/link_to_anchor]
  502.  
  503. [/RIGHT]
  504. [set_anchor=capitolo8][COLOR=#ff0000][B]Tips & Tricks per velocizzare l'utilizzo di applicativi in ambiente Linux[/B][/COLOR][/set_anchor]
  505.  
  506. Capita molte volte di voler dare un ordine ai propri file così da mantenere la piena gestione delle proprie risorse. Uno dei metodi più veloci che possiamo utilizzare con linux è quello di dare un particolare insieme di comandi così da automatizzare tutto il processo.
  507. [COLOR=#ff0000]
  508. [/COLOR][CODE]for pd in *.jpg; do let fg+=1 ; mv $n labarra$fg.jpg; done[/CODE]
  509. In questo modo abbiamo detto al sistema che:
  510. a ogni file indicato verrà cambiato il nome con quello da noi deciso
  511. [COLOR=#ff0000]
  512. [/COLOR]- Altra piccola chicca:
  513.  
  514. [CODE]rename 's/^/labarra/' *.jpg[/CODE]
  515. questo comando invece aggiunge a tutti i file .jpg il prefisso indicato (nel nostro caso labarra)
  516.  
  517. - Riavvio e spegnimento:
  518.  
  519. [CODE]reboot[/CODE]
  520. comando che se dato da teminale riavvia la macchina
  521.  
  522. [CODE]sudo shutdown -h now[/CODE]
  523. Chiude tutte le sessioni in corso e spegne la macchina
  524. [SPOILER]in alternativa al comando shutdown possiamo utilizzare:
  525. [CODE]sudo poweroff[/CODE] oppure [CODE]sudo shutdown -h +0[/CODE]
  526. [/SPOILER]
  527.  
  528. Bene, al momento non mi viene in mente altro, scopo di questo thread ([COLOR=#8b4513][U]da considerare in perenne aggiornamento[/U][/COLOR]) è di offrire una lista di comandi leggermente diversa e per certi aspetti un po' più dettagliata/completa rispetto a quelle che possiamo trovare praticamente ovunque, includendo opzioni e comandi differenti di cui in genere non si parla e che, in determinate circostanze, si possono rivelare veramente utili. Nel caso in cui abbiate voglia di contribuire con qualche altro comando da aggiungere non esitate a contattarmi o a rispondere alla discussione in modo da poter ampliare la guida anche con il vostro aiuto!
  529. [RIGHT]
  530. [link_to_anchor=indice]Torna all'indice[/link_to_anchor]
  531. [/RIGHT]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement