<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>« xfire78xx » &#187; Guida ai comandi terminale/shell</title>
	<atom:link href="http://www.xfire78xx.eu/blog-ita/category/informatica/gnu-linux/guida-ai-comandi-terminaleshell/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xfire78xx.eu/blog-ita</link>
	<description></description>
	<lastBuildDate>Mon, 02 Aug 2010 13:13:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Linux/Ubuntu: Comandi shell (terminale) &#8211; parte 1: introduzione &#8211; basi &#8211; comandi utenti</title>
		<link>http://www.xfire78xx.eu/blog-ita/2007/11/18/linuxubuntu-comandi-shell-terminale-parte-1-introduzione-basi-comandi-utenti-102.php</link>
		<comments>http://www.xfire78xx.eu/blog-ita/2007/11/18/linuxubuntu-comandi-shell-terminale-parte-1-introduzione-basi-comandi-utenti-102.php#comments</comments>
		<pubDate>Sun, 18 Nov 2007 12:16:08 +0000</pubDate>
		<dc:creator>xfire78xx</dc:creator>
				<category><![CDATA[Guida ai comandi terminale/shell]]></category>

		<guid isPermaLink="false">http://www.xfire78xx.eu/blog-ita/2007/11/18/linuxubuntu-comandi-shell-terminale-parte-1-introduzione-basi-comandi-utenti/</guid>
		<description><![CDATA[Introduzione Chi si avvicina al mondo linux non può non conscere i comandi per il terminale, detto anche shell. Questi comandi ci permettono di gestire la nostra macchina in tutte le sue parti. Con questa mini-guida cercherò di illustrare i comandi più importanti e usati nel mondo linux e sue distro. Basi Un comando che [...]]]></description>
			<content:encoded><![CDATA[<h2><strong>Introduzione</strong></h2>
<p>Chi si avvicina al mondo linux non può non conscere i comandi per il terminale, detto anche shell. Questi comandi ci permettono di gestire la nostra macchina in tutte le sue parti.</p>
<p>Con questa mini-guida cercherò di illustrare i comandi più importanti e usati nel mondo linux e sue distro.</p>
<h2>Basi</h2>
<p>Un comando che sicuramente ci può tornare molto utile è il <strong>man</strong>. Con questo comando infatti possiamo vedere il &#8220;manuale&#8221; di un programma o di una funzione e quindi vedere una descrizione e le opzioni che il programma ci offre. Spesso si può &#8220;sostituire&#8221; il man con l&#8217;opzione &#8211;help (attenzione: sono 2 trattini prima di help), che a volte può risultare già più che sufficiente.</p>
<p>Sintassi:</p>
<p>man [-c|-f|-k|-w|-tZT dispositivo] [-i|-I] [-adlhu7V] [-Mpercorso]<br />
[-Ppaginatore] [-Cfile] [-Selenco] [-msistema] [-pstringa] [-Llocale]<br />
[-eestensione] [sezione] pagina &#8230;</p>
<p>Questo può essere sostituito come già detto da &#8211;help. Per esempio: <em>man &#8211;help</em> se si vuole vedere l&#8217;help del man; oppure  <em>ls &#8211;help</em> per vedere l&#8217;help di ls e così via per tutti i comandi e funzioni del sistema. Sia il man che l&#8217;&#8211;help funzionano anche per i programmi installati successivamente. Per esempio <em>man ettercap</em> oppure <em>ettercap &#8211;help</em>. Per uscire dal man bisogna premere ctrl+z (per chi si stesse disperando ad uscire dal man e non ci riesce ed è costretto a chiudere sempre il terminale). I comandi possono essere usati anche &#8220;contemporaneamente&#8221; nella stessa riga.</p>
<p>Esempio:</p>
<pre>$ lspci | grep 06.04.0</pre>
<p>Con questo comando diciamo di elencarci tutte le schede pci (comando lspci) e di visualizzarci solo la linea contenente la scritta 06.04.0. Tutte le altre non verranno visualizzate. Per fare ciò abbiamo usato 2 comandi: lspci e grep. Per usarli &#8220;insieme&#8221; abbiamo messo una barra verticale (|), ma in alternativa si può usare anche 2 &#8216;e&#8217; commerciali (&amp;&amp;).</p>
<p>Alcuni si staranno chiedendo cos&#8217;è &#8220;$&#8221;? Il simbolo del dollaro ($) viene usato per abbreviare l&#8217;utente. Bisogna fare a questo punto una distinzione. In ambiente linux esistono gli utenti (1,2,3,4,&#8230; quanti se ne vogliono creare) e l&#8217;admin, detto root (1 solo ci può essere). Root ha i privileggi di fare ciò che vuole senza dover chiedere il permesso a nessuno, a differenza invece degli utenti che devono chiedere sempre la password per poter eseguire programmi che &#8220;lavorano&#8221; su file di sistema (come per esempio /etc/fstab). Per abbreviare&#8221;l&#8217;utente&#8221; si usa il simbolo del dollaro ($), mentre per abbreviare l&#8217;admin, cioè root si usa il simbolo del cancelletto (#).</p>
<h2>Comandi utenti</h2>
<p>A questo punto sorge spontanea una domanda: E&#8217; possibile da terminale &#8220;passare&#8221; a root? La risposta è si. Per fare ciò esiste un comando: <strong>su</strong>. Una volta dato questo comando ci viene chiesta la password di root. Una volta data, siamo root e possiamo agire nei confronti di file e programmi &#8220;senza più restrizioni&#8221;, quindi fate attenzione alle modifiche che fate, perchè indietro non si può più tornare se non avete una copia di backup.</p>
<p>Per non usare il comando su esiste una &#8220;variante&#8221;, chiamata <strong>sudo</strong>. Il sudo permette di avviare un&#8217;applicazione che servono magari i privileggi di root, inserendo la password dell&#8217;utente corrente e usare questa applicazione come un super utente (attenzione: questo comando funziona solo con il primo utente creato nel sistema, per gli altri va abilitato con il comando <strong>visudo</strong> che vedremo in seguito e ricordate che sudo &#8220;mantiene&#8221; la password &#8216;solo&#8217; per 5 minuti).</p>
<p>Esempio:</p>
<pre>sudo gedit /etc/fstab</pre>
<p>Con questo comando apriamo il file /etc/fstab (il file che contiene la mappatura delle nostre partizioni) con gedit (è un editor di testo), con privileggi di super utente.</p>
<p>Le sintassi dei comandi sono:</p>
<p>su:</p>
<p>su [-] [nome_utente [argomenti]]</p>
<p>sudo:</p>
<p>sudo -K | -L | -V | -h | -k | -l | -v</p>
<p>sudo [-HPSb] [-a auth_type] [-c class|-] [-p prompt] [-u username|#uid]<br />
{-e file [...] | -i | -s | command}</p>
<p>Maggiori informazioni le si trova nei man (man su oppure man sudo).</p>
<p>Vediamo ora la modifica del file /etc/sudoers.tmp con il seguente comando:</p>
<pre>export EDITOR=gedit &amp;&amp; sudo visudo</pre>
<p>Per &#8220;disabilitare&#8221; il sudo anche al primo utente e quindi al tutto gruppo &#8220;%admin&#8221;, mettere un cancelletto (#) come primo carattere alla riga che ha %admin, quindi avremo:</p>
<p>#%admin ALL=(ALL) ALL</p>
<p>Se invece vogliamo aggiungere ulteriori utenti:</p>
<p>nome_utente ALL=(ALL) ALL</p>
<p>nome_utente è il nome utente che vogliamo dare il potere di sudo.</p>
<p>Altro comando per la gestione degli utenti che ci può tornare utile è <strong>passwd</strong>. Come il nome lascia intuire, questo comando ci permette di modificare la password degli utenti.</p>
<p>La sintassi è la seguente:</p>
<p>passwd [-f|-s] [nome]<br />
passwd [-g] [-r|-R] gruppo<br />
passwd [-x max] [-n min] [-w warn] [-i inact] login<br />
passwd {-l|-u|-d|-S|-e} login</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xfire78xx.eu/blog-ita/2007/11/18/linuxubuntu-comandi-shell-terminale-parte-1-introduzione-basi-comandi-utenti-102.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
