Sei sulla pagina 1di 11

mercoled 20 dicembre 2006

IComandidaShell
I Comandi da Shell

Questa pagina vi aiuter a familiarizzare con i comandi base della shell GNU/Linux. Tutti i comandi all'interno di questa pagina devono essere eseguiti dalla linea di comando (Terminale). Attenzione: Linux case sensitive. User, user, e USER sono tutte cose diverse per Linux.

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 la seguente: pwd[opzioni]

ls Il comando ls serve per elencare il contenuto di una directory. La sintassi del comando la seguente: 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 corrente 2. -a elenca anche i file nascosti 3. -l elenco dettagliato di file e sotto directory con i loro attributi 4. -R elenca ricorsivamente i file nella directory indicata e in tutte le sottodirectory 5. -s mostra la dimensione dei file 6. -S ordina i file per dimensione partendo dal pi grande 7. -u ordina i file per data e ora di accesso partendo dal pi recente 8. -X ordina i file per estensione e ordine alfabetico 9. -r elenca i file invertendone l'ordine 10. -color mostra i file con colori differenti

cd Il comando cd serve per spostarsi all'interno delle directory del filesystem. La sintassi del comando 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 del comando : mkdir[opzioni]directory Alcuni esempi di uso del comando mkdir:

mkdirprova 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]originedestinazione Alcune opzioni da utilizzare con il comando cp: 1. -b esegue automaticamente una copia di backup di ogni file di destinazione esistente 2. -f forza la sovrascrittura dei file, senza richiedere interventi da parte dell'utente 3. -i attiva la modalit interattiva, che chiede conferma prima dell'eventuale sovrascrittura di file preesistenti 4. -p mantiene, se possibile, gli attributi del file 5. -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 al comando

Alcuni esempi di uso del comando cp:


cp/prova/miofile/prova1 Copia il file miofile della directory prova nella directory /prova1. cp/prova/miofile/prova1/nuovofile Copia il file miofile della directory /prova nella directory /prova1 dandogli il nome nuovofile. cpr/prova/prova_copia Copia 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 la seguente: mv[opzioni]originedestinazione Le opzioni sono le stesse del comando cp. Alcuni esempi di uso del comando mv:

mvmiofilenuovofile Cambier il nome al file miofile in nuovofile. mvmiofile/prova Sposter il file miofile nella directory /prova sovrascrivendo un eventuale file con lo stesso nome. mv/prova/prova_nuova Cambier 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 cancellare 2. -f forza la cancellazione del file senza chiedere conferma 3. -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 la seguente: rmdirdirectory... Alcuni esempi di uso del comando rm e rmdir:

rmmiofile Cancella il file miofile. rmrfprova/ Cancella la directory prova/ e tutto il suo contenuto. rmdirprova/ Cancella la directory prova/ solo se questa non contiene alcun file all'interno.

Comandi per la gestione del filesystem mount Il comando mount serve per visualizzare i dispositivi a cui si ha accesso (quelli presenti nel file /etc/fstab) e per "montare" questi dispositivi. L'operazione di montaggio in Linux significa abilitare tali dispositivi per potervi accedere. Alcuni esempi di uso del comando mount:

mount Visualizza tutti i dispositivi a cui si ha accesso. mount/media/cdrom Monta in /media/cdrom il dispositivo CD-ROM. La directory /media/cdrom viene chiamata punto di mount (o punto di montaggio).

Per una descrizione pi dettagliata del comando mount digitare: manmount 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: manumount Comandi per ottenere informazioni sul sistema du Il comando du visualizza lo spazio occupato sul disco da file o directory, possibile utilizzare i seguenti 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 directory 2. -s visualizza la dimensione totale complessiva 3. -x esclude le sottodirectory che siano parte di un'altro filesystem Ecco alcuni esempi sull'uso del comando du:

dumiofile Visualizza la quantit di spazio occupata da miofile. dus~ Visualizza la quantit di spazio complessiva occupata dalla propria directory home.

df Il comando df visualizza a schermo lo spazio rimasto sulle partizioni e sui dischi del proprio sistema. 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 scopi particolari, 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 piuttosto che 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 filesystem non del tipo specificato Un esempio di uso del comando df:

dfHtetx3 Mostra lo spazio occupato solo dai dischi con filesystem ext3, utilizzando il suffisso specifico per l'unit di misura.

free Il comando free mostra informazioni sulla memoria di sistema. Molto utile se si vuole rendersi conto della memoria disponibile sul sistema, della memoria attualmente in uso e di quella 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 byte 2. -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: manfree

top Il comando top visualizza informazioni riguardanti il proprio sistema, processi in esecuzione e risorse di sistema, utilizzo di CPU, RAM e spazio swap utilizzato e il numero di task in esecuzione. Per avviare top, digitare: top Per uscire dal programma, premere il tasto q. Per ulteriori informazioni sull'uso di top e sul significato delle colonne, consultare il manuale: mantop uname Il comando uname mostra informazioni sul sistema. La sintassi la seguente: uname[opzione] Le varie opzioni sono: 1. 2. 3. 4. 5. -a Visualizzer tutte le informazioni del sistema -m Mostra il tipo di macchina -n Mostra il nome host del nodo di rete della macchina -s Mostra il nome del sistema operativo -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: sudouseraddnuovoutente Crea un nuovo utente chiamato nuovoutente. passwd: il comando passwd consente di cambiare o impostare la propria password o la password di un utente. Esempio: sudopasswdnuovoutente Consente di impostare la password dell'utente nuovoutente. Il comando: passwd consente 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 da cercare e premendo Invio. Per terminare il programma premere il tasto q.

La sintassi del comando cat la seguente: catnomefile La sintassi del comando less la seguente: lessnomefile

ln Il comando ln serve a creare un collegamento (link) ad un file o una directory. Un collegamento 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_collegamento L'opzione -s specifica che verr creato un collegamento simbolico: raccomandato usare -s. Per maggiori informazioni sul comando ln digitare: manln more Il comando more viene solitamente utilizzato in abbinamento ad altri comandi. un filtro che permette di visualizzare l'output di un comando , una schermata alla volta. Alcuni esempi d'uso del comando more abbinato ad altri comandi:

ls|more catmiofile|more

Il simbolo |, solitamente chiamato pipe, serve per redirigere l'output del comando a sinistra, al comando alla sua destra. Per maggiori informazioni riguardo il comando more digitare: manmore Eseguire comandi con privilegi elevatiPer eseguire alcuni comandi come amministratori del sistema o per modificare file non all'interno della propria directory home, necessario anteporre al comando la parola sudo. Ottenere maggiore aiutoPer ottenere maggiore aiuto o informazioni riguardo un determinato comando, esiste il comando man che serve per visualizzare il manuale di un determinato comando. La sintassi del comando man la seguente: man[comando] Digitando: manman verr visualizzato il manuale del comando man. Una volta all'interno del manuale, per poter spostarsi al suo interno, basta utilizzare le frecce direzionali. Per uscire dal manuale premere il tasto q. Quasi tutti i comandi accettano anche l'opzione -h (o --help) che fornisce una breve descrizione sull'utilizzo del comando e delle sue opzioni. I manuali sono redatti in lingua inglese, ma, installando il pacchetto manpages-it, saranno disponibili anche in italiano. Ulteriori risorse

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 verzulli@nextra.it Eseguire sempre su p.c. con WIN 98 REGEDIT per far inviare password di rete al server non criptata aggiungere HKEY_LOCAL_MACHINE System\CurrentControlSet Services 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.rev desteddns.zon desterlich.zon che assegnano nome logico PC a loro indirizzo IP es 10.0.0.72 = pc62-02 <nome> <IP> NAMED demone gestore DNS Locale A modifiche effettuate dare il comando ndc restart (come utente root) per far ripartire dns locale oppure /etc/rc.d/init.d/named (stop, start, restart) Directory /var/log contiene tutti i log di sistema ossia tutti i messaggi che il sistema ritiene opportuno "registrare" a futura memoria: MAILLOG file contenente log server posta elettronica SENDMAIL (informazioni su posta inviata/ricevuta tramite PINE o altri strumenti di posta eletrronica) MESSAGES file contenente messaggi generati dai log di tutti i collegamenti alla rete intranet e internet SECURE messaggi di sicurezza (tentativi di accessi via rete)

Directory /var/log/httpd contiene log relativi alle attivita' del server WEB: File ACCESS_LOG contiene le richieste di accesso File ERROR_LOG contiene gli errori

File SAMBA contenente 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 il riavvia di tutti i demoni del sistema: httpd dhcp named lpd WEB SERVER DHCP DNS LOCALE PRINT SERVER

samba squid

SERVER WIN 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 <nome file> | MORE per vedere contenuto del file per pagina CD change directory CHGRP <gruppo> <nome file> per cambiare gruppo di un file CHMOD <U= owner G= group W= world > <+ - R= leggibile W= scrivibile X= eseguibile><nome file> per cambiare permessi ad un file. CHOWN <username> <nome file> per cambiare owner di un file CHOWN -R <username>:<gruppo><nome file> per cambiare owner e gruppo R per effettuare cambiamenti anche a sottodirectory CP copia file FINGER serve per trovare e avere informazioni su <username> KILL <PID> per eliminare processo KILLALL <nome processo> LAST mostra ultimi utenti collegati al server via internet e ftp LESS per vedere contenuto di un file LS L | MORE dir completo di informazioni per pagina MAN <comando> help in linea MKDIR crea directory MV sposta o rinomina file PASSWD <USERNAME> attribuisce password e abilita username. La casella viene generata/acquita con adduser e non con passwd!Acquisizione casella E-Mail <username>@LX2.desterlich.it (Intranet) PICO edit file necessita di comando TERM=vt220 PINE gestore E-Mail LINUX PING <IP> per verificare se pc di rete raggiungibile PS AFX | GREP <nome processo> solo inf. su processo PS AFX per vedere tutti i processi attivi PWD mostra directory corrente RM R <directory> cancella directory e subdirectory RM <nome file> cancella file SU super user TAIL <nome file> visualizza parte finale del file TAIL F <nome file> . 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

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'ultimo aggiornamento del server, vengono svolte direttamente dal pppd.
Directory /USR/SBIN Contiene file DIALD software che monitora SK di rete per verificare la presenza di pacchetti. Attiva e Disattiva la chiamata automaticamente. E' sempre attivo e residente a meno che non venga eliminato con KILL <PID> 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) al POP CONNECT dir etc/ppp contiene comandi dati al modem e num. Tel. POP 0871329104 linea analogica CH 0871329105 linea ISDN CH 085340001 linea analogica PE deve essere editato con PICO che richiede per funzionare TERM=vt220 Attenzione: 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 <nome stampante> Es lpq -l lp_hplab Var/spool/lpd/ directory contenente code di stampa lppres lplab Per eliminare processi in stampa andare dentro directory delle code di stampa ed eliminare i seguenti files cf***** e df****** con rm cf* e rm df* Oppure stoppare lpd (server di stampa) /etc/rc.d/init.d/lpd stop start restart sequenza lpd stop eliminare cf* e df* lpd start 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 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 Rete intranet E' strutturata su 3 reti logiche su una sola rete fisica 10.0.0.X rete principale IP STATICO 255.255.255.0 10.0.4.X 192.168.0.X seconda rete 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 indirizzo sk rete. Assegnazione dinamico-statica dinamico perch il server a fornire ip statico perch ogni sk rete avr 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.100 Per verificare collegamento con esterno ping 193.43.2.1 Per far ripartire DHCP (RESTART) /etc/dhcp.conf

INDIRIZZI SCUOLA E-MAIL e WWW PRESITC@TIN.IT DESTERLI@TIN.IT \\LX2\lp_hplab stampante di rete 10.0.0.44 ip 10.0.0.45 ip

hp_pres hp_lab

Potrebbero piacerti anche