Pagina 1 di 1

[HOW TO] Comandi LINUX - Updated 07/01/2009

MessaggioInviato: 29 marzo 2006, 9:42
di F3uA
Spesso in linux la conoscenza dei comandi di shell è un must perchè si può fare tutto (persino guardare i video) e più rapidamente.

Si ringrazia per lo sviluppo di questo howto:
Sir Biss (alias JZ)
Turbo
Dodo - Alien

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Elenco guide e how to da me realizzate su questo e altri forum:

Spostare la cartella home e armeggiare con il file system di linux:
http://forum.ubuntu-it.org/index.php?topic=77139

Usare ubuntu e vecchio hardware per mettere su un server P2P con emule, web admin, controllo remoto via shell sicura.
http://forum.ubuntu-it.org/index.php?topic=88055

Vedere DVD protetti e fare copie di backup con ubuntu
viewtopic.php?p=32670#32670

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Per queste cose sono abbastanza smemorato, e per evitare di guardare ogni volta il man inizio questo come la base di un prontuario comandi per fare tutto. Ad es oggi mi serviva configurare la rete ma non ricordavo la sintassi di ifconfig... ecco quindi come si fa:

Codice: Seleziona tutto
# ifconfig eth0 192.168.0.56 netmask 255.255.255.0

Configura /dev/eth0 con indirizzo ip 192.168.0.56 (/24)
Codice: Seleziona tutto
# route add -net 0.0.0.0/0 gw 192.168.0.1

Imposta 192.168.0.1 come default gateway
Codice: Seleziona tutto
# dhclient eth0

Cerca un server dhcp e assegna automaticamente ip e subnet e configura il gateway. Se dhclient non c'e' installare il pacchetto dhcp della vostra distribuzione.
Codice: Seleziona tutto
/etc/resolv.conf

nameserver <indirizzoip>
nameserver <indirizzoip>

E' il file che contiene le impostazioni per i server DNS.
La sinassi interna è come specificato. Utile per impostare i dns a mano.

Altre cosette utili:

Restart delle interfacce network
Codice: Seleziona tutto
/etc/init.d/networking restart


In questo file sono contenute tutte le info delle interfacce di rete
Codice: Seleziona tutto
/etc/network/interfaces


Cancellare una route: importante specificare tutte le regole della route che si vuole cancellare altrimenti si fanno disastri
Codice: Seleziona tutto
route del <destination> gw <gateway> netmask <mask> dev eth0

MessaggioInviato: 7 aprile 2006, 17:24
di F3uA
Utilizzo di tar, utile comando per creare archivi
Struttura comando

tar -opzioni <file destinazione> <file sorgente o cartella sorgente>

Codice: Seleziona tutto
Archiviare un insieme di files:

      tar -cvf tarfile.tar /var/log/syslog /var/log/messages

Archiviare e comprimere un insieme di file (il comando funziona anche con le cartelle):

      tar -cvzf file.tar.gz /var/log/syslog /var/log/messages

Archive and compress (bzip2) a set of files:

      tar -cvjf file.tar.bz2 /var/log/syslog /var/log/messages

Extract a tar file:

      tar -xvf file.tar
      tar -xvzf file.tar.gz
      tar -xvjf file.tar.bz2

Display the content of a tar file:

      tar -tvf file.tar
      tar -tvzf file.tar.gz
      tar -tvjf file.tar.bz2

Replace a file in an existing tar file:

      tar -rvf tarfile.tar filetoreplace

Update a file in an existing tar file:

      tar -uvf tarfile.tar newfile

Copy all files in one directory to another directory on local host:

     cd /etc; tar cf - . | (cd /etc.bak; tar xvpf -)

Copy a directory from one host to another and preserve ownership and permissions:

     tar -cf - /var/amavisd | ssh user@otherhost tar -xf -


How to preso da qui http://www.karkomaonline.com/article.ph ... 4135754555

MessaggioInviato: 9 aprile 2006, 13:24
di Sir. Biss
Aggiungiamo qualche info per far funzionare cdroller con ubuntu/gnome e i files .rar

Codice: Seleziona tutto
1. Scaricarsi il pacchetto rar for linux da www.rarlab.com

http://www.rarlab.com/rar/rarlinux-3.6.b1.tar.gz

2. Unpakkarlo con il gestore di archivi e copiare la directory ad esempio sulla scrivania

3. Aprire il terminale ed entrare nella cartella unpakkata

4. Dare i seguenti comandi:

sudo cp /usr/bin rar
sudo cp /usr/bin unrar

5. Ora potete aprire il file ,rar dal gestore archivi con la sua gui

MessaggioInviato: 25 aprile 2006, 1:59
di F3uA
Alcuni comandi per ottenere info sul sistema.

Codice: Seleziona tutto
dmesg

Visualizza tutto l'output del kernel. Vi fa vedere tutte quelle schermate incomprensibili che fa all'avvio, in più è utile lanciarlo per vedere se qualche driver da errore... la classica è vedere, quando connettete una penna usb, nell'ultima riga qualcosa del tipo

Codice: Seleziona tutto
sda1 error


Vuol dire che il vostro kernel non supporta quella particolare chiavetta usb.

Codice: Seleziona tutto
lspci

Comando che vi fa vedere tutte le periferiche connesse al bus pci (audio, video, rete, porte usb, wireless) ad esempio su un portatile utile per conoscere l'identifier di una scheda di cui non si ricorda il produttore.

Codice: Seleziona tutto
mount <device> <cartella>

Comando MUST per montare le unità nel file system. Ad esempio se volete vedere la partizione windows basta fare:

Codice: Seleziona tutto
mount /dev/hda0 /mnt/windows

dove /mnt/windows è una cartella (che deve essere gia' stata creata) e /dev/hda0 è il device che mappa il primo hd (hda) e la prima partizione (0 zero). Se avete installato linux su una partizione secondaria questo di solito si mette in hda5. Se avete invece un hd secondario questo viene mappato di solito da hdb, hdc ecc ecc...

MessaggioInviato: 26 aprile 2006, 11:25
di TuRbOaMeRiCa
Codice: Seleziona tutto
g77 pippo.f -o pippo


Per compilare in fortran.

MessaggioInviato: 20 novembre 2006, 10:44
di F3uA
Utilizzo del compilatore GNU GCC e G++ sotto linux.

Compilazione semplice
Codice: Seleziona tutto
# g++ <sorgente.cpp>


Compilazione con scrittura del file oggetto (obbligatoria quando si hanno piu' sorgenti)
Codice: Seleziona tutto
# g++ -o <fileoggetto.o> -c <sorgente.cpp>


Linking di piu' file oggetto
Codice: Seleziona tutto
# g++ -o <eseguibile> <oggetto1.o> <oggetto2.o> .......


Compilazione con simboli di debug e aggancio dell'insight (debugger grafico). In alternativa e' possibile usare ddd
Codice: Seleziona tutto
# g++ -g <sorgente>
# insight a.out
oppure
# ddd a.out


Verifica di eventuale garbage in programmi c.
1) Compilare con simboli di debug
2) Usare l'utility valgrind
Codice: Seleziona tutto
# valgrind a.out

MessaggioInviato: 27 dicembre 2006, 15:38
di F3uA
Informazione sui processi

La macchina vi si blocca, o rallenta... qualche processo potrebbe essere la causa di tale rallentamento. Esistono molti comandi per avere un riscontro immediato, tratteremo top e ps
Codice: Seleziona tutto
# top
# ps


Ovviamente per una guida completa si rimanda alle rispettive man pages. Top si autoaggiorna in tempo reale, mentre ps scrive solo i processi attivi in quel momento.

Ma ora concentriamoci su ps. Lanciato senza argomenti visualizza i processi lanciati nella consolle. Se li vogliamo vedere tutti possiamo fare

Codice: Seleziona tutto
# ps -Al


Solitamente pero' sono talmente tanti che non si capisce niente, ecco perchè con grep possiamo fare un filtro o altre cose

Codice: Seleziona tutto
# ps -Al | grep filtro

Visualizza tutte le righe contenenti la parola "filtro"

Codice: Seleziona tutto
ps axf

visualizza gli eseguibili dei processi in esecuzione >>MOLTO UTILE<<

Codice: Seleziona tutto
# kill pid

Uccide il processo pid. Al posto di pid mettere il numero del processo visualizzato con ps.

MessaggioInviato: 27 dicembre 2006, 15:42
di F3uA
Uso di eclipse con jvm diverse

Il consiglio che do a tutti, su linux e non, usate eclipse SOLO con la jvm sun. Molto più veloce e meno sensibile a bug con vari plugin (esempio cdt, per scrivere in c++)

Codice: Seleziona tutto
# eclipse -vm [path alla jvm]
esempio
# eclipse -vm /opt/jdk5/


Per tutte le opzioni vedere questo link

Per chi invece vuole cimentarsi ecco un bel comando per impostare praticamente tutto
Codice: Seleziona tutto
# /opt/jdk1.5.0_07/bin/java -Xms40m -Xmx1024m -jar /opt/eclipse/./startup.jar -os linux -ws gtk -arch x86 -launcher /opt/eclipse/./eclipse -name Eclipse -showsplash 600 -exitdata 190012 -vm /usr/bin/java -vmargs -Xms40m -Xmx256m -jar /opt/eclipse/./startup.jar &

MessaggioInviato: 10 gennaio 2007, 12:43
di dodoalien
tutta la documentazione riguardo ad un comando
Codice: Seleziona tutto
man <comando>

ad es
Codice: Seleziona tutto
man mount


lista dei file nella cartella dove si è in quel momento
Codice: Seleziona tutto
ls

lista dei file in "/percorso/alla/cartella"
Codice: Seleziona tutto
ls /percorso/alla/cartella


cambia cartella
Codice: Seleziona tutto
cd <nome o percorso>


copia un file da una parte all'altra
Codice: Seleziona tutto
cp /file/sorgente /file/copiato


muovere da una parte all'altra
Codice: Seleziona tutto
mv /file/sorgente /file/spostato


eliminare un file
Codice: Seleziona tutto
rm /percorso/file


eliminare una cartella con tutto il contenuto che hai dentro
Codice: Seleziona tutto
rm /percorso/file -rf

ATTENZIONE: le opzioni -rf (recursive e force) mettetele alla fine del percorso della cartella così evitate di eliminare accidentalmente una cartella di un livello superiore se premete per sbaglio invio, non vi verrà chiesta conferma quindi STATE ATTENTI!!!

creare una cartella
Codice: Seleziona tutto
mkdir /percorso/cartella


creare un file vuoto
Codice: Seleziona tutto
touch /percorso/file


trovare l'id di un processo
Codice: Seleziona tutto
pidof


creare un database dei file nel sistema [da root -- lo si può salvare anche in un path qualsiasi, in /home/<utente>/ non serve essere root, leggere il man di updatedb e slocate per vedere come fare]
Codice: Seleziona tutto
updatedb


cercare un file nel database create qui sopra
Codice: Seleziona tutto
slocate <file>

consiglio di usare | grep <opzione> in quanto solitamente la mole di file trovati è molta :)


non me ne vengono in mente altri ora :D

MessaggioInviato: 29 maggio 2007, 20:50
di F3uA
How_to_assign_Hostname_to_local_machine_with_dynamic_IP_using_free_DynDNS_service

(Tratto da ubuntuguide)

http://ubuntuguide.org/wiki/Ubuntu:Feis ... NS_service

MessaggioInviato: 13 giugno 2007, 19:16
di Ozzie
Comando fondamentale e utilissimo per fare copie di qualcosa che vogliamo poi poter modificare da dove lo abbiamo copiato

dd if=/dev/sdb of=nome_file
if indica l'origine da dove copiare
of il nome che vogliamo assegnare al file che conterrà tutto il contenuto dell'origine

poi per vedere/modificare l'immagine basta montare il file nella maniera seguente:
mount -o loop file_di_origine cartella_di_destinazione/
le opzioni -o loop servono per dare i permessi di scrittura e non solo
poi dopo aver fatto i vostri comodi smontate il tutto...
Infine per ricopiare il tutto basta fare
dd if=nome_file of=cartella_di_destinazione

Gli usi sono molteplici, inoltre cambiando le opzioni al mount possiamo fare di tutto...

MessaggioInviato: 15 giugno 2007, 20:43
di F3uA
Vedere e fare backup di dvd protetti con ubuntu

Dopo varie peripezie sono riuscito a far funzionare tutto al meglio. Purtroppo ubuntu ha delle restrizioni su alcuni formati digitali, specie per i DVD protetti che non si riescono a leggere. Con queste semplici operazioni potete vedere e soprattutto backuppare i vostri dvd preferiti.

Riferimenti con link aggiornati per i vari repository (qui trattiamo la 7.04)
https://help.ubuntu.com/community/RestrictedFormats
Formati con limitazioni

https://help.ubuntu.com/community/Medibuntu
Medibuntu

NOTA: questa guida applica ad Ubuntu 7.04 tuttavia potrebbe essere indicativa anche per altre versioni. QUESTA GUIDA NON VUOLE ESSERE IN NESSUN MODO UN INCENTIVO ALLA COPIA ILLEGALE DI MATERIALE PROTETTO DAI DIRITTI D'AUTORE. Si vuole solo illustrare un medodo efficace per svolgere il tutto, a scopo esclusivo di copia di backup personale, consentito dalla legge.

HOWTO - Installare librerie e region
Codice: Seleziona tutto
# Aggiungiamo il repository
sudo wget http://www.medibuntu.org/sources.list.d/feisty.list -O /etc/apt/sources.list.d/medibuntu.list
# Installiamo i pacchetti
sudo apt-get install libdvdcss2 regionset


Ora dobbiamo impostare la regione:
Codice: Seleziona tutto
sudo regionset

Rispondiamo y, quindi 2 e quindi y.
A questo punto con un programma come kaffeine o totem siamo già in grado di fare il play di dvd protetti. Preferisco molto Kaffeine perchè è molto user frendly, stabile ed esegue alla perfezione i menù con un sacco di opzioni anche per le lingue. Ora per copiarli ricorreremo al famoso DVDShrink con wine in accoppiata.

Installare DVDShrink con WINE
Installiamo wine
Codice: Seleziona tutto
sudo apt-get install wine

Scarichiamo DVDShrink e scompattiamolo. Facciamo doppio clic sul file eseguibile e seguiamo il setup.
Al termine del setup se tutto è andato liscio troveremo sul nostro desktop l'icona di DVDShrink. Prima di farlo partire pero' da terminale digitiamo
Codice: Seleziona tutto
winecfg

Nella finestra che compare selezioniamo l'eseguibile di DVDShrink e impostiamolo in modalità windows2000.

Ora siamo pronti, doppio clic sull'icona di DVDShrink e buon divertimento.