ComandiLinux

download ComandiLinux

of 11

Transcript of ComandiLinux

  • 8/8/2019 ComandiLinux

    1/11

    mercoled 20 dicembre 2006

    I Comandi da Shell

    I Comandi da Shell

    Questa pagina vi aiuter a familiarizzare con i comandi base della shellGNU/Linux.

    Tutti i comandi all'interno di questa pagina devono essere eseguiti dalla linea dicomando (Terminale).

    Attenzione: Linux case sensitive. User, user, e USER sono tutte cose diverse perLinux.

    Comandi per la gestione di file e directory

    pwd

    Il comando pwd serve per mostrare la directory in cui ci si trova. La sintassi del comando laseguente: pwd [opzioni]

    ls

    Il comando ls serve per elencare il contenuto di una directory. La sintassi del comando laseguente:ls [opzione] [directory]

    Alcune opzioni da utilizzare con il comando ls:1. [directory] elenca il contenuto della directory specificata, se non specificata viene

    considerata la directory corrente2. -a elenca anche i file nascosti3. -l elenco dettagliato di file e sotto directory con i loro attributi4. -R elenca ricorsivamente i file nella directory indicata e in tutte le sottodirectory5. -s mostra la dimensione dei file6. -S ordina i file per dimensione partendo dal pi grande7. -u ordina i file per data e ora di accesso partendo dal pi recente8. -X ordina i file per estensione e ordine alfabetico

    9. -r elenca i file invertendone l'ordine10. -color mostra i file con colori differenti

    http://ubuntu-inside.blogspot.com/2006/12/i-comandi-da-shell.htmlhttp://ubuntu-inside.blogspot.com/2006/12/i-comandi-da-shell.html
  • 8/8/2019 ComandiLinux

    2/11

    cd

    Il comando cd serve per spostarsi all'interno delle directory del filesystem. La sintassi delcomando la seguente:cd [directory]Alcuni esempi di uso del comando:

    cd .. Serve per spostarsi alla directory superiore. cd Serve per spostarsi, da qualsiasi punto, alla propria directory home. equivalente

    a: cd ~ cd /etc Serve per spostarsi nella directory /etc

    mkdir

    Il comando mkdir serve per creare directory all'interno del filesystem. La sintassi delcomando :

    mkdir [opzioni] directoryAlcuni esempi di uso del comando mkdir:

    mkdir prova Verr creata la directory prova/ all'interno della directory in corrente. mkdir -p /prova1/bin In questo modo verranno create tutte le directory

    comprese nel percorso, anche se la prima directory specificata non esiste.

    cp

    Il comando cp serve per:

    copiare un file in un altro file copiare un file in un'altra directory copiare pi file in un'altra directory copiare directory

    La sintassi del comando la seguente:cp [opzioni] origine destinazione Alcune opzioni da utilizzare con il comandocp:

    1. -b esegue automaticamente una copia di backup di ogni file di destinazione esistente2. -f forza la sovrascrittura dei file, senza richiedere interventi da parte dell'utente3. -i attiva la modalit interattiva, che chiede conferma prima dell'eventuale

    sovrascrittura di file preesistenti4. -p mantiene, se possibile, gli attributi del file5. -r permette di attivare la modalit ricorsiva, consentendo la copia di directory

    6. -v attiva la modalit "verbose", visualizza ci che il sistema ha fatto in seguito alcomando

  • 8/8/2019 ComandiLinux

    3/11

    Alcuni esempi di uso del comando cp:

    cp /prova/miofile /prova1Copia il filemiofile della directory prova nella directory /prova1 .

    cp /prova/miofile /prova1/nuovofileCopia il filemiofile della directory /prova nella directory /prova1 dandogli il nomenuovofile .

    cp -r /prova /prova_copiaCopia la cartella /prova , e tutto il suo contenuto, nella cartella /prova_copia .

    mv

    Il comando mv serve per spostare, o rinominare, file e directory. La sintassi del comando laseguente: mv [opzioni] origine destinazioneLe opzioni sono le stesse del comando cp. Alcuni esempi di uso del comando mv:

    mv miofile nuovofileCambier il nome al filemiofile in nuovofile .

    mv miofile /provaSposter il filemiofile nella directory /prova sovrascrivendo un eventuale file con lostesso nome.

    mv /prova /prova_nuovaCambier il nome alla directory /prova in /prova_nuova .

    rm e rmdir

    Il comando rm serve per cancellare file o directory dal file system. La sintassi del comando la seguente:rm [opzioni] file ...Alcune opzioni da utilizzare con il comando rm:

    1. -i chiede conferma prima di cancellare2. -f forza la cancellazione del file senza chiedere conferma3. -r abilita la modalit ricorsiva usata per la cancellazione delle directory

    Il comando rmdir serve per cancellare directory dal file system. La sintassi del comando laseguente:rmdir directory ...Alcuni esempi di uso del comando rm e rmdir:

    rm miofileCancella il filemiofile .

    rm -rf prova/Cancella la directory prova/ e tutto il suo contenuto.

    rmdir prova/Cancella la directory prova/ solo se questa non contiene alcun file all'interno.

  • 8/8/2019 ComandiLinux

    4/11

    Comandi per la gestione del filesystem

    mount

    Il comando mount serve per visualizzare i dispositivi a cui si ha accesso (quelli presenti nelfile /etc/fstab ) e per "montare" questi dispositivi. L'operazione di montaggio in Linuxsignifica abilitare tali dispositivi per potervi accedere. Alcuni esempi di uso del comandomount:

    mountVisualizza tutti i dispositivi a cui si ha accesso.

    mount /media/cdrom Monta in /media/cdrom il dispositivo CD-ROM. La directory /media/cdrom vienechiamata punto di mount (o punto di montaggio).

    Per una descrizione pi dettagliata del comando mount digitare: man mount

    umount

    Il comando umount serve per smontare un dispositivo precedentemente montato.La sintassi del comando umount la seguente:umount [dispositivo]Alcuni esempi di uso del comando umount:

    umount /media/cdrom

    Smonta il dispositivo CD-ROM.

    Per una descrizione pi dettagliata del comando mount digitare: man umount

    Comandi per ottenere informazioni sul sistema

    du

    Il comando du visualizza lo spazio occupato sul disco da file o directory, possibile utilizzare iseguenti parametri:La sintassi la seguente:du [opzioni] [file...]Alcune opzioni da utilizzare con il comando du:

    1. -a visualizza le informazioni sia sui file che sulle directory2. -s visualizza la dimensione totale complessiva3. -x esclude le sottodirectory che siano parte di un'altro filesystem

    Ecco alcuni esempi sull'uso del comando du:

    du miofileVisualizza la quantit di spazio occupata damiofile .

    du -s ~Visualizza la quantit di spazio complessiva occupata dalla propria directory home.

  • 8/8/2019 ComandiLinux

    5/11

    df

    Il comando df visualizza a schermo lo spazio rimasto sulle partizioni e sui dischi del propriosistema. La sintassi del comando la seguente:df [opzioni] [file...]

    Alcune opzioni da utilizzare con il comando df:1. -a include nellelenco anche i filesystem con una dimensione di 0 blocchi, che sono di

    natura omessi. Normalmente questi filesystem sono pseudo-filesystem con scopiparticolari, come le voci per lautomounter. Filesystem di tipo ignora o auto,supportati da alcuni sistemi operativi, sono inclusi solo se questopzione specificata

    2. -h Aggiunge a ciascuna dimensione un suffisso, come M per megabyte, G per gigabyte,ecc

    3. -H Ha lo stesso effetto di -h, ma usa le unit ufficiali SI (con potenze di 1000 piuttostoche di 1024, per cui M sta per 1000000 invece di 1048576)

    4. -t tipofs Limita lelenco a filesystem del tipo specificato

    5. -x tipofs Limita lelenco a filesystemnon del tipo specificato

    Un esempio di uso del comando df:

    df -Ht etx3Mostra lo spazio occupato solo dai dischi con filesystem ext3, utilizzando il suffissospecifico per l'unit di misura.

    freeIl comando free mostra informazioni sulla memoria di sistema. Molto utile se si vuolerendersi conto della memoria disponibile sul sistema, della memoria attualmente in uso e diquella libera. La sintassi del comando la seguente:free [opzioni]Alcune opzioni da utilizzare con il comando free:

    1. -b mostra la quantit di memoria in byte2. -k mostra la quantit di memoria in Kbyte (impostato di default)3. -t mostra una riga contente i totali

    Per ulteriori informazioni sul comando free consultare il manuale: man free

  • 8/8/2019 ComandiLinux

    6/11

    top

    Il comando top visualizza informazioni riguardanti il proprio sistema, processi in esecuzionee risorse di sistema, utilizzo di CPU, RAM e spazio swap utilizzato e il numero di task inesecuzione. Per avviare top, digitare:topPer uscire dal programma, premere il tasto q.Per ulteriori informazioni sull'uso di top e sul significato delle colonne, consultare il manuale:

    man top

    uname

    Il comando uname mostra informazioni sul sistema. La sintassi la seguente:uname [opzione]Le varie opzioni sono:

    1. -a Visualizzer tutte le informazioni del sistema2. -m Mostra il tipo di macchina3. -n Mostra il nome host del nodo di rete della macchina4. -s Mostra il nome del sistema operativo5. -r Mostra la release del sistema operativo

    Comandi per l'amministrazione degli utenti

    useradd: il comando useradd consente di aggiungere nuovi utenti al sistema.Esempio:sudo useradd nuovoutenteCrea un nuovo utente chiamato nuovoutente.

    passwd: il comando passwd consente di cambiare o impostare la propria password o lapassword di un utente. Esempio:sudo passwd nuovoutenteConsente di impostare la password dell'utente nuovoutente. Il comando:

    passwdconsente di cambiare la propria password.

    Altri comandi utili

    cat e less

    I comandi cat e less servono per mostrare il contenuto di un file:

    cat mostra semplicemente il contenuto del file specificato, less visualizza il contenuto di file, permette di spostarsi avanti e indietro nel testo

    utilizzando i tasti freccia quando i file occupano pi di una pagina di schermo. inoltre possibile eseguire delle ricerche nel testo digitando / seguito dalla parola dacercare e premendo Invio. Per terminare il programma premere il tasto q.

    La sintassi del comando cat la seguente:cat nomefileLa sintassi del comando less la seguente:less nomefile

  • 8/8/2019 ComandiLinux

    7/11

    ln

    Il comando ln serve a creare un collegamento (link) ad un file o una directory. Uncollegamento un file speciale che non contiene dati, ma solo un riferimento ad un altro file:ogni operazione effettuata sul collegamento viene in realt eseguita sul file a cui punta. La

    sintassi del comando ln la seguente:ln -s /percorso_file_da_collegare/file_da_collegare/percorso_del_collegamento/nome_del_collegamentoL'opzione -s specifica che verr creato un collegamento simbolico: raccomandato usare -s.Per maggiori informazioni sul comando ln digitare:

    man ln

    more

    Il comando more viene solitamente utilizzato in abbinamento ad altri comandi. un filtroche permette di visualizzare l'output di un comando , una schermata alla volta. Alcuni esempid'uso del comando more abbinato ad altri comandi:

    ls | more cat miofile | more

    Il simbolo |, solitamente chiamato pipe, serve per redirigere l'output del comando asinistra, al comando alla sua destra. Per maggiori informazioni riguardo il comando moredigitare:

    man moreEseguire comandi con privilegi elevatiPer eseguire alcuni comandi come amministratori delsistema o per modificare file non all'interno della propria directory home, necessarioanteporre al comando la parola sudo.Ottenere maggiore aiutoPer ottenere maggiore aiuto o informazioni riguardo un determinatocomando, esiste il comando man che serve per visualizzare il manuale di un determinatocomando. La sintassi del comando man la seguente:

    man [comando]Digitando:

    man manverr visualizzato il manuale del comando man.Una volta all'interno del manuale, per poter spostarsi al suo interno, basta utilizzare le freccedirezionali. Per uscire dal manuale premere il tasto q.Quasi tutti i comandi accettano anche l'opzione -h (o --help) che fornisce una brevedescrizione sull'utilizzo del comando e delle sue opzioni.I manuali sono redatti in lingua inglese, ma, installando il pacchettomanpages-it , sarannodisponibili anche in italiano.Ulteriori risorse

  • 8/8/2019 ComandiLinux

    8/11

    DA RICORDARE

    http://lx2.desterlich.it/documentazione documentazione on line su server http://www.desterlich.it/cgi-bin/test.sh per vedere : elenco processi funzionanti, ifconfig

    interfacce collegate, tail var/log/messages [email protected]

    Eseguire sempre su p.c. con WIN 98 REGEDIT per far inviare password di rete al server non criptata aggiungereHKEY_LOCAL_MACHINE

    System\CurrentControlSetServices

    VxD VNETSUP"EnablePlainTextPassword"=dword:00000001

    Per leggere posta su server: telnet con propria username e password, comando SU (server passwd) , comando SU POSTA , comando PINE

    file /etc/passwd contiene elenco Username

    DNS LOCALE Directory /var/named su server contiene files desteddns.revdesteddns.zon desterlich.zon che assegnano nome logico PC a loro indirizzo IP es

    10.0.0.72 = pc62-02 NAMED demonegestore DNS LocaleA modifiche effettuate dare il comando ndc restart (come utente root) per far ripartire dnslocale oppure /etc/rc.d/init.d/named (stop, start, restart)

    Directory /var/logcontiene tutti i log di sistema ossia tutti i messaggi che il sistema ritieneopportuno "registrare" a futura memoria:

    MAILLOG file contenente log server posta elettronica SENDMAIL (informazioni su postainviata/ricevuta tramite PINE o altri strumenti di posta eletrronica)MESSAGESfile contenente messaggi generati dai log di tutti i collegamenti alla rete intranet einternet

    SECUREmessaggi di sicurezza (tentativi di accessi via rete) Directory /var/log/httpd contiene log relativi alle attivita' del server WEB:File ACCESS_LOGcontiene le richieste di accessoFile ERROR_LOGcontiene gli errori

    File SAMBAcontenente tutte le richieste di tipo WINDOWS inviate al SERVER

    DENTRO etc/rc.d/init.d/ ci sono i seguenti file batch che consentono l'avvio, lo stop ed ilriavvia di tutti i demoni del sistema:

    httpd WEB SERVER dhcp DHCPnamed DNS LOCALElpd PRINT SERVER

  • 8/8/2019 ComandiLinux

    9/11

    samba SERVER WINsquid PROXY SERVER

    argomenti da passare (stop start restart)

    Comandi Linux

    TUTTI I COMANDI VANNO DATI IN MINUSCOLO!!!!

    ADDUSER VOLPE crea username VOLPE (Bisogna essere root) ARP A fornisce elenco computer di cui il Server sente traffico (per ogni IP riporta

    l'indirizzo Ethernet) CAT | MORE per vedere contenuto del file per pagina CD change directory CHGRP per cambiare gruppo di un file CHMOD per cambiare permessi ad un file. CHOWN per cambiare owner di un file CHOWN -R : per cambiare owner e gruppo R per

    effettuare cambiamenti anche a sottodirectory CP copia file FINGER serve per trovare e avere informazioni su KILL per eliminare processo KILLALL LAST mostra ultimi utenti collegati al server via internet e ftp LESSper vedere contenuto di un file LS L | MORE dir completo di informazioni per pagina MAN help in linea MKDIR crea directory MVsposta o rinomina file PASSWD attribuisce password e abilita username. La casella viene

    generata/acquita con adduser e non con passwd! Acquisizione casella E-Mail @LX2.desterlich.it (Intranet)

    PICO edit file necessita di comando TERM=vt220 PINE gestore E-Mail LINUX PING per verificare se pc di rete raggiungibile PS AFX| GREP solo inf. su processo PS AFXper vedere tutti i processi attivi PWDmostra directory corrente RM R cancella directory e subdirectory RM cancella file SUsuper user TAIL visualizza parte finale del file TAIL F . Con

    aggiornamento in tempo reale. Per uscire CTRL-C VI edit file

    1- Pulizia della cache dei programmi installati.- Da terminale:

    sudo apt-get clean

    2- Pulizia dei programmi non pi installati.- Da terminale:

    sudo apt-get autoclean

  • 8/8/2019 ComandiLinux

    10/11

    3- Dalla versione 6.10 di Ubuntu c un terzo comando che molto pi che consigliato, perch va a pulire anche le eventuali dipendenze non pi utilizzate da programmi precedentemente installati.

    - Da terminale:sudo apt-get autoremove

    Problemi Connessione Internet

    DIALD non viene piu' utilizzato. Le sue funzionalita', con l'ultimoaggiornamento del server, vengono svolte direttamente dal pppd.

    Directory /USR/SBIN Contiene file DIALD software che monitora SK di rete per verificare la presenza dipacchetti. Attiva e Disattiva la chiamata automaticamente. E' sempre attivo e residente a meno che non vengaeliminato con KILL o KILLALL DIALD .DIALD :1) chiama CONNECT ( file per connessione telefonica con il POP )

    :2) attiva PPP (file si sistema ) per inviare usermane e password presi da file ( /ETC/PPP/chap-secrets) alPOP

    CONNECT dir etc/ppp contiene comandi dati al modem e num. Tel. POP0871329104 linea analogica CH0871329105 linea ISDN CH085340001 linea analogica PE

    deve essere editato con PICO che richiede per funzionare TERM=vt220Attenzione: Comandi di Connect devono essere su unica riga.CTRL X per uscire da PICO e Salvare

    Per verificare il funzionamento di DIALD:

    PS AFX| GREP DIALD

    Per vedere processi in stampa

    Lpq -l Es lpq -l lp_hplabVar/spool/lpd/ directory contenente code di stampa lppres lplabPer eliminare processi in stampa andare dentro directory delle code di stampa ed eliminare iseguenti files cf***** e df****** con rm cf* e rm df*

    Oppure stoppare lpd (server di stampa)

    /etc/rc.d/init.d/lpd stop start restartsequenza lpd stopeliminare cf* e df*lpd start1- Pulizia della cache dei programmi installati. - Da terminale:sudo apt-get clean

    2- Pulizia dei programmi non pi installati. - Da terminale:

    sudo apt-get autoclean

    3- Dalla versione 6.10 di Ubuntu c un terzo comando che molto pi checonsigliato, perch va a pulire anche le eventuali dipendenze non pi utilizzate daprogrammi precedentemente installati. - Da terminale:

  • 8/8/2019 ComandiLinux

    11/11

    sudo apt-get autoremove

    Rete intranet

    E' strutturata su 3 reti logiche su una sola rete fisica10.0.0.X rete principale IP STATICO255.255.255.0

    10.0.4.X seconda rete

    192.168.0.X rete lab. Linguistico

    il DHCP SEVER fornisce indirizzo IP "dinamico" alle macchine client (10.0.4.X e 192.168.0.X) .Ogni sk rete ethernet ha proprio indirizzo per cui il DHCP fornisce indirizzo IP in base ad indirizzosk rete.

    Assegnazione dinamico-statica dinamico perch il server a fornire ip statico perch ogni sk reteavr sempre stesso indirizzo ip.Se DHCP ha problemi funzionano solo computer rete principale 10.0.0.X.Per verificare collegamento a server ping 10.0.0.100Per verificare collegamento con esterno ping 193.43.2.1Per far ripartire DHCP (RESTART) /etc/dhcp.conf

    INDIRIZZI SCUOLAE-MAIL e WWW

    [email protected]@TIN.IT\\LX2\lp_hplab stampante di rete10.0.0.44 ip hp_pres10.0.0.45 ip hp_lab