{"id":33934,"date":"2022-12-15T09:00:00","date_gmt":"2022-12-15T08:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=33934"},"modified":"2026-03-24T09:42:07","modified_gmt":"2026-03-24T08:42:07","slug":"comandi-linux","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/comandi-linux\/","title":{"rendered":"I 30 comandi Linux pi\u00f9 usati che devi imparare"},"content":{"rendered":"\n<p>In questo tutorial impareremo a usare 30 comandi Linux indispensabili per chi si approccia a interagire con shell e terminale per la prima volta. <\/p>\n\n\n\n<p>Inizieremo dalle <strong>basi <\/strong>per rispondere alle domandi pi\u00f9 comuni: cos&#8217;\u00e8 una shell, come faccio a inserire i comandi e quali scorciatoie da tastiera posso usare nel terminale? <\/p>\n\n\n\n<p>Ci tufferemo, quindi, nel vivo di questa guida per scoprire come impartire comandi Linux da terminale. Per ognuno dei 30 comandi che vedremo ci saranno <strong>esempi<\/strong> <strong>specifici <\/strong>che ti aiuteranno a comprenderlo meglio.<\/p>\n\n\n\n<p>Iniziamo!<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#la-shell-di-linux\">La shell di Linux<\/a><ul><li><a href=\"#la-sintassi-dei-comandi-e-delle-opzioni\">La sintassi dei comandi e delle opzioni<\/a><\/li><li><a href=\"#operazioni-di-base-per-imparare-a-usare-la-shell-e-scorciatoie-da-tastiera\">Operazioni di base per imparare a usare la shell e scorciatoie da tastiera<\/a><ul><li><a href=\"#modificare-un-comando-prima-di-eseguirlo\">Modificare un comando prima di eseguirlo<\/a><\/li><li><a href=\"#copiare-e-incollare-nel-terminale\">Copiare e incollare nel terminale<\/a><\/li><li><a href=\"#eseguire-e-interrompere-i-comandi-linux\">Eseguire e interrompere i comandi Linux<\/a><\/li><li><a href=\"#interrompere-lo-scorrimento-delloutput\">Interrompere lo scorrimento dell&#8217;output<\/a><\/li><li><a href=\"#scorciatoie-da-terminale\">Scorciatoie da terminale<\/a><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#tabella-dei-comandi-linux-indispensabili\">Tabella dei comandi Linux indispensabili<\/a><\/li><li><a href=\"#comandi-linux-per-principianti-spiegazione-ed-esempi\">Comandi Linux per principianti: spiegazione ed esempi<\/a><ul><li><a href=\"#comandi-per-chiedere-aiuto\">Comandi per chiedere aiuto<\/a><ul><li><a href=\"#opzione-help\">Opzione Help<\/a><\/li><li><a href=\"#comando-whatis\">Comando whatis<\/a><\/li><li><a href=\"#comando-man\">Comando man<\/a><\/li><\/ul><\/li><li><a href=\"#linux-i-comandi-per-gestire-file-e-cartelle\">Linux: i comandi per gestire file e cartelle<\/a><ul><li><a href=\"#ls\">ls<\/a><ul><li><a href=\"#ls-l\">ls -l<\/a><\/li><li><a href=\"#altri-usi-di-ls-con-i-caratteri-jolly\">Altri usi di ls con i caratteri jolly<\/a><ul><li><a href=\"#carattere-jolly\">Carattere jolly *<\/a><\/li><li><a href=\"#carattere-jolly-1\">Carattere jolly ?<\/a><\/li><li><a href=\"#combinare-i-carattere-jolly\">Combinare i carattere jolly<\/a><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#pwd\">pwd<\/a><\/li><li><a href=\"#cd\">cd<\/a><\/li><li><a href=\"#mkdir\">mkdir<\/a><ul><li><a href=\"#mkdir-p\">mkdir -p<\/a><\/li><\/ul><\/li><li><a href=\"#cp\">cp<\/a><ul><li><a href=\"#cp-r\">cp -r<\/a><\/li><li><a href=\"#cp-i\">cp -i<\/a><\/li><li><a href=\"#cp-f\">cp -f<\/a><\/li><\/ul><\/li><li><a href=\"#mv\">mv<\/a><\/li><li><a href=\"#rm\">rm<\/a><\/li><li><a href=\"#cat-zcat-less-e-more-visualizzare-il-contenuto-dei-file\">cat, zcat, less e more (visualizzare il contenuto dei file)<\/a><ul><li><a href=\"#usare-i-comandi-cat-e-zcat\">Usare i comandi cat e zcat<\/a><\/li><li><a href=\"#a-cosa-serve-il-comando-more\">A cosa serve il comando more?<\/a><\/li><li><a href=\"#come-si-usa-less\">Come si usa less<\/a><\/li><\/ul><\/li><li><a href=\"#ln\">ln<\/a><\/li><li><a href=\"#chmod\">chmod<\/a><\/li><li><a href=\"#echo\">echo<\/a><\/li><li><a href=\"#find\">find<\/a><\/li><li><a href=\"#grep\">grep<\/a><\/li><li><a href=\"#tar\">tar<\/a><\/li><\/ul><\/li><li><a href=\"#lista-comandi-linux-per-gestire-utenti-e-gruppi\">Lista comandi Linux per gestire utenti e gruppi<\/a><ul><li><a href=\"#adduser\">adduser<\/a><\/li><li><a href=\"#groups\">groups<\/a><\/li><li><a href=\"#deluser\">deluser<\/a><\/li><li><a href=\"#passwd\">passwd<\/a><\/li><\/ul><\/li><li><a href=\"#elenco-comandi-linux-di-sistema\">Elenco comandi Linux di sistema<\/a><ul><li><a href=\"#du\">du<\/a><\/li><li><a href=\"#df\">df<\/a><\/li><li><a href=\"#free\">free<\/a><\/li><li><a href=\"#top\">top<\/a><\/li><li><a href=\"#kill-pkill-e-killall-comandi-per-interrompere-i-processi\">kill, pkill e killall: comandi per interrompere i processi<\/a><\/li><li><a href=\"#lshw\">lshw<\/a><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/30-comandi-linux-piu-usati-1024x538.png\" alt=\"30 Comandi Linux Piu Usati\" class=\"wp-image-33995\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/30-comandi-linux-piu-usati-1024x538.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/30-comandi-linux-piu-usati-300x158.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/30-comandi-linux-piu-usati-768x403.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/30-comandi-linux-piu-usati-120x63.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/30-comandi-linux-piu-usati.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"la-shell-di-linux\">La shell di Linux<\/h2>\n\n\n\n<p>Per eseguire i comandi Linux dobbiamo utilizzare la <strong>shell<\/strong>: un programma che permette all&#8217;utente di comunicare con il sistema operativo.<\/p>\n\n\n\n<p>Attraverso la shell \u00e8 possibile compiere diverse operazioni come: interagire con i file, avviare programmi, installare e gestire i pacchetti. Linux, infatti, ci permette di compiere le stesse azioni che svolgiamo tramite interfaccia grafica (GUI), direttamente dalla riga di comando.<\/p>\n\n\n\n<p>Non esiste una sola shell, ma nella maggior parte delle distribuzione viene utilizzata in maniera predefinita la shell <strong>bash<\/strong>. <\/p>\n\n\n\n<p>Tutte le shell funzionano da terminale, la prima cosa da fare quindi per inserire i comandi \u00e8 avviarlo.<\/p>\n\n\n\n<p>Quando avviamo il terminale vedremo una riga come questa:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"313\" height=\"19\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/shell-linux-esempio-home.png\" alt=\"Shell Linux Esempio Home\" class=\"wp-image-33967\" style=\"width:313px;height:19px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/shell-linux-esempio-home.png 313w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/shell-linux-esempio-home-300x18.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/shell-linux-esempio-home-120x7.png 120w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/figure>\n\n\n\n<p>Ci viene mostrato:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>il nome dell&#8217;utente (nel nostro caso &#8220;fabrizio&#8221;) <\/li>\n\n\n\n<li>seguito dal nome dell&#8217;host (in questo esempio &#8220;PortatileFabrizio&#8221;)<\/li>\n\n\n\n<li>il percorso in cui ci troviamo.<\/li>\n<\/ul>\n\n\n\n<p>Questa riga \u00e8 il <strong>prompt<\/strong> che sta a indicare che possiamo utilizzare la riga di comando per impartire delle istruzioni.<\/p>\n\n\n\n<p>La sua struttura sar\u00e0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;utente@host directory]$<\/code><\/pre>\n\n\n\n<p>Se ci troviamo all&#8217;interno della home, in genere \/home\/nomeutente, allora vedremo al posto del nome della directory il simbolo ~ (<strong>tilde<\/strong>), come nell&#8217;esempio sopra. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;utente@host ~]$<\/code><\/pre>\n\n\n\n<p>Se, invece, ci troviamo in un&#8217;altra directory vedremo il nome, come in questo esempio per la cartella &#8220;prova&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"357\" height=\"25\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/shell-linux-esempio.png\" alt=\"Shell Linux Esempio\" class=\"wp-image-33966\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/shell-linux-esempio.png 357w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/shell-linux-esempio-300x21.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/shell-linux-esempio-120x8.png 120w\" sizes=\"auto, (max-width: 357px) 100vw, 357px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"la-sintassi-dei-comandi-e-delle-opzioni\">La sintassi dei comandi e delle opzioni<\/h3>\n\n\n\n<p>Per capire come utilizzare i comandi Linux, dobbiamo conoscerne prima di tutto la sintassi. Qual \u00e8 il modo corretto di scriverli?<\/p>\n\n\n\n<p>Un comando ha la seguente sintassi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>comando &#91;parametri]<\/code><\/pre>\n\n\n\n<p>Si inserisce <strong>sempre<\/strong> prima il comando, che poi pu\u00f2 essere seguito da uno o pi\u00f9 parametri. Tra questi parametri ci pu\u00f2 essere:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>il percorso del file o della directory,<\/li>\n\n\n\n<li>delle stringhe di testo;<\/li>\n\n\n\n<li>delle opzioni.<\/li>\n<\/ul>\n\n\n\n<p>Come vedremo in questa guida attraverso alcuni esempi, le opzioni dipendono dal comando che stiamo utilizzando.<\/p>\n\n\n\n<p>In genere la stessa opzione pu\u00f2 avere due versioni: lunga (&#8220;help&#8221;) e corta (&#8220;h&#8221;). Quando aggiungiamo un&#8217;opzione a un comando Linux seguiamo questa regola:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>se l&#8217;opzione \u00e8 inserita in forma breve, per esempio &#8220;h&#8221; deve essere preceduta da un singolo trattino: &#8220;<code>-h<\/code>&#8220;;<\/li>\n\n\n\n<li>se \u00e8 per esteso, &#8220;help&#8221;, dovremo scriverla in questo modo: &#8220;<code>--help<\/code>&#8220;.<\/li>\n<\/ul>\n\n\n\n<p>Le opzioni si possono combinare tra loro cosicch\u00e9, invece di dover scrivere <code>-r -v<\/code>, possiamo utilizzare <code>-rv<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"operazioni-di-base-per-imparare-a-usare-la-shell-e-scorciatoie-da-tastiera\">Operazioni di base per imparare a usare la shell e scorciatoie da tastiera<\/h3>\n\n\n\n<p>Prima di iniziare a vedere quali sono i principali comandi Linux, \u00e8 bene spiegarti come fare a modificare i comandi dopo averli digitati, come eseguirli e come interromperne l&#8217;esecuzione.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"modificare-un-comando-prima-di-eseguirlo\">Modificare un comando prima di eseguirlo<\/h4>\n\n\n\n<p>Dopo aver digitato un comando se non lo abbiamo mandato in esecuzione, possiamo effettuare delle <strong>modifiche<\/strong>.<\/p>\n\n\n\n<p>Per muoverci sulla riga che abbiamo scritto ci basta utilizzare le frecce direzionali, utilizzando <em>backspace<\/em> e <em>canc<\/em> possiamo effettuare le modifiche.<\/p>\n\n\n\n<p>Con la freccia &#8220;su&#8221; possiamo navigare tra i comandi precedenti. Con la freccia &#8220;gi\u00f9&#8221; tra i successivi (se stavamo gi\u00e0 scorrendo i comandi digitati in precedenza).<\/p>\n\n\n\n<p>Usando la combinazione di tasti <strong>Ctrl+A<\/strong> possiamo spostarci all&#8217;inizio del comando.<\/p>\n\n\n\n<p>Con <strong>Ctrl+E<\/strong> possiamo spostarci alla fine del comando.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"copiare-e-incollare-nel-terminale\">Copiare e incollare nel terminale<\/h4>\n\n\n\n<p>Quando siamo nel terminale Linux ci sono delle scorciatoie da tastiera per copiare e incollare il testo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ctrl + Shift + C<\/strong>: ci permette di copiare il testo selezionato.<\/li>\n\n\n\n<li><strong>Ctrl + Shift + V<\/strong>: incolla dalla clipboard.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"eseguire-e-interrompere-i-comandi-linux\">Eseguire e interrompere i comandi Linux<\/h4>\n\n\n\n<p>Per <strong>eseguire<\/strong> un comando premiamo <em>Invio<\/em>.<\/p>\n\n\n\n<p>Per <strong>interrompere l&#8217;esecuzione<\/strong> usiamo i tasti <em>Ctrl+C<\/em>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"interrompere-lo-scorrimento-delloutput\">Interrompere lo scorrimento dell&#8217;output<\/h4>\n\n\n\n<p>Se dopo aver eseguito un comando vogliamo interrompere la visualizzazione dell&#8217;output che sta scorrendo sullo schermo, usiamo <strong>Ctrl+S<\/strong>. Questo ci permette di bloccare lo scorrimento dell&#8217;output ad una determinata riga.<\/p>\n\n\n\n<p>Per riprendere lo scorrimento normale usiamo <strong>Ctrl+Q<\/strong>.<\/p>\n\n\n\n<p class=\"note\">Tieni presente che Ctrl+S ci permette di sospendere la visualizzazione dell&#8217;output, ma non sta interrompendo l&#8217;esecuzione del comando.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"scorciatoie-da-terminale\">Scorciatoie da terminale<\/h4>\n\n\n\n<p><strong>Suggerimento avanzato<\/strong>: quando inizierai a prendere maggiore familiarit\u00e0 con i comandi, potrai voler utilizzare le scorciatoie da terminale. Queste, chiamate anche <a href=\"https:\/\/supporthost.com\/it\/comando-alias-linux\/\">alias<\/a> ti permettono di inserire i comandi pi\u00f9 facilmente.<\/p>\n\n\n\n<p>Il vantaggio maggiore degli alias \u00e8 che puoi utilizzarli non solo sul tuo computer locale, ma anche in remoto: usando <a href=\"https:\/\/supporthost.com\/it\/sshrc-linux-mac\/\">SSHRC<\/a> come abbiamo visto nella nostra guida. <\/p>\n\n\n\n<p>Per farlo dovrai collegarti al server con la <a href=\"https:\/\/supporthost.com\/it\/connessione-ssh\/\">connessione SSH<\/a>. Se hai un piano hosting con SupportHost, ti far\u00e0 piacere sapere che hai accesso SSH e <a href=\"https:\/\/supporthost.com\/it\/wp-cli\/\" data-type=\"post\" data-id=\"19180\">WP-CLI<\/a> con tutti i piani: non solo con <a href=\"https:\/\/supporthost.com\/it\/unmanaged-vps-cloud\/\">unmanaged VPS cloud<\/a>, ma anche con <a href=\"https:\/\/supporthost.com\/it\/hosting-condiviso\/\">hosting condiviso<\/a> e piani hosting CMS. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tabella-dei-comandi-linux-indispensabili\">Tabella dei comandi Linux indispensabili<\/h2>\n\n\n\n<p>In questa tabella ti mostro alcuni dei comandi Linux pi\u00f9 usati. Ogni comando \u00e8 accompagnato da una descrizione breve.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes is-style-stripes--1\"><table data-mtr-unique-id=\"f3451281294c664bcaa5d2c9d620b833-1\" class=\"mtr-table mtr-thead-th\"><thead><tr><th data-mtr-content=\"Comando\" class=\"mtr-th-tag\"><div class=\"mtr-cell-content\">Comando<\/div><\/th><th data-mtr-content=\"Descrizione breve\" class=\"mtr-th-tag\"><div class=\"mtr-cell-content\">Descrizione breve<\/div><\/th><\/tr><\/thead><tbody><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>man<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Mostra il manuale di un comando<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>ls<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Visualizza la lista del contenuto di una determinata directory<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>pwd<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Mostra il percorso corrente <\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>cd<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Consente la navigazione tra le cartelle<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>mkdir<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Crea una directory<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>cp<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Copia cartelle e file<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>mv<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Sposta e\/o rinomina cartelle e file<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>rm<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Elimina cartelle e file<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>cat<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Visualizza il contenuto di un file<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>zcat<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Mostra il contenuto di un file compresso<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>more<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Mostra il contenuto di un file (diviso in schermate)<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>less<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Visualizza il contenuto di un file (permette di scorrere nel contenuto)<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>ln<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Crea link a file e cartelle<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>chmod<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Imposta o modifica i permessi per file e cartelle<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>echo<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Mostra in output la stringa data<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>find<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Cerca un file<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>grep<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Ricerca all\u2019interno di un file di testo<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>tar<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Crea un archivio<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>adduser<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Crea un utente<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>groups<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Visualizza il gruppo a cui appartiene un utente <\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>deluser<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Elimina un utente<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>passwd<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Imposta la password per un utente<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>du<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Mostra lo spazio occupato<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>df<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Mostra lo spazio libero<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>free<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Mostra l\u2019utilizzo della RAM<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>top<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Visualizza i processi in esecuzione<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>kill<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Interrompe i processi (richiede PID)<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>pkill<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Interrompe i processi (richiede parola chiave)<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>killall<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Interrompe i processi (richiede nome esatto del processo)<\/div><\/td><\/tr><tr><td data-mtr-content=\"Comando\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\"><code>lshw<\/code><\/div><\/td><td data-mtr-content=\"Descrizione breve\" class=\"mtr-td-tag\"><div class=\"mtr-cell-content\">Mostra l\u2019hardware della macchina<\/div><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Nei prossimi capitoli andremo a vedere singolarmente questi comandi e per ognuno riporteremo degli <strong>esempi <\/strong>specifici che ti permetteranno di capire il loro funzionamento nella pratica. <\/p>\n\n\n\n<p class=\"note\">Ricordati che puoi usare l&#8217;indice (lo trovi all&#8217;inizio di questo articolo) per andare velocemente alla sezione che riguarda il comando che ti interessa imparare.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"comandi-linux-per-principianti-spiegazione-ed-esempi\">Comandi Linux per principianti: spiegazione ed esempi<\/h2>\n\n\n\n<p>Andiamo a vedere quali sono i comandi Linux che possono esserti pi\u00f9 utili se stai iniziando a prendere familiarit\u00e0 con la shell.<\/p>\n\n\n\n<p>Per rendere pi\u00f9 semplice la fruizione di questa guida abbiamo raggruppato i comandi che trovi nell&#8217;elenco qui sopra in categorie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Informazioni <\/strong>\/ <strong>aiuto<\/strong>: sono quei comandi Linux che ci permettono di scoprire come funzionano altri comandi e quali opzioni sono accettate. <\/li>\n\n\n\n<li>Gestione di<strong> file e cartelle<\/strong>: i comandi pi\u00f9 importanti che devi conoscere per gestire file e cartelle da terminale.<\/li>\n\n\n\n<li>Gestione di <strong>utenti e gruppi<\/strong>.<\/li>\n\n\n\n<li>Gestione del <strong>sistema<\/strong>: ti permettono di conoscere i processi in esecuzione e altre informazioni sulla macchina che stai usando.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"comandi-per-chiedere-aiuto\">Comandi per chiedere aiuto<\/h3>\n\n\n\n<p>Devi sapere fin da adesso che ci sono centinaia di comandi Linux e che ognuno ha altrettante opzioni. Per questo motivo i primi comandi di cui voglio parlarti sono proprio quelli che ti permettono di ottenere <strong>informazioni <\/strong>su tutti i comandi.<\/p>\n\n\n\n<p>Come faccio a sapere a cosa serve un comando?<\/p>\n\n\n\n<p>Ci sono diversi metodi, che andiamo a vedere subito.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"opzione-help\">Opzione Help<\/h4>\n\n\n\n<p>L&#8217;opzione help ci permette di leggere una descrizione del comando e delle opzioni disponibili.<\/p>\n\n\n\n<p><strong>Come si usa:<\/strong><\/p>\n\n\n\n<p>Digita il comando seguito da &#8211;help. <\/p>\n\n\n\n<p>Ecco un esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls --help<\/code><\/pre>\n\n\n\n<p>Questo qui sotto \u00e8 l&#8217;output con la spiegazione del comando e alcune delle opzioni accettate.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"516\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-ls-help-1024x516.png\" alt=\"Comando Ls Help\" class=\"wp-image-33969\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-ls-help-1024x516.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-ls-help-300x151.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-ls-help-768x387.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-ls-help-120x61.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-ls-help.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"comando-whatis\">Comando whatis<\/h4>\n\n\n\n<p>Il comando whatis ci mostra una descrizione breve dei comandi.<\/p>\n\n\n\n<p><strong>Come si usa:<\/strong><\/p>\n\n\n\n<p>Digita whatis seguito dal nome del comando.<\/p>\n\n\n\n<p>Vediamolo con un esempio.<\/p>\n\n\n\n<p>Per avere informazioni sul comando ls, fai cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>whatis ls<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"comando-man\">Comando man<\/h4>\n\n\n\n<p>Il comando man ci permette di visualizzare la pagina del manuale relativo a un determinato comando.<\/p>\n\n\n\n<p><strong>Come si usa:<\/strong><\/p>\n\n\n\n<p>Digita man seguito dal nome del comando.<\/p>\n\n\n\n<p><strong>Esempio:<\/strong><\/p>\n\n\n\n<p>Per vedere il manuale del comando ls, fai cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>man ls<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"linux-i-comandi-per-gestire-file-e-cartelle\">Linux: i comandi per gestire file e cartelle<\/h3>\n\n\n\n<p>Tra le operazioni principali che possono essere svolte da terminale c&#8217;\u00e8 la gestione di file e cartelle. <\/p>\n\n\n\n<p>In questa sezione del tutorial impareremo a visualizzare i contenuti delle cartelle, muoverci tra di esse ed eseguire modifiche.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"ls\">ls<\/h4>\n\n\n\n<p>Possiamo usare il <a href=\"https:\/\/supporthost.com\/it\/comando-ls-linux\/\">comando ls<\/a> per ottenere una lista di tutto il contenuto di una directory.<\/p>\n\n\n\n<p><strong>Sintassi del comando:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls &#91;-opzione1] &#91;-opzione2] &#91;percorso]<\/code><\/pre>\n\n\n\n<p>Lanciando il comando ls senza opzioni possiamo ottenere l&#8217;elenco di tutti i file e le cartelle della directory corrente.<\/p>\n\n\n\n<p>Per visualizzare il contenuto di una directory differente ci basta inserire il percorso.<\/p>\n\n\n\n<p>Per esempio per vedere tutti i file nella directory Documenti scriveremo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls Documenti<\/code><\/pre>\n\n\n\n<p>Come abbiamo appena visto nella sintassi, il comando ls pu\u00f2 essere seguito da una o pi\u00f9 opzioni. Vediamo le principali.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>-l: crea un elenco di file e directory con dettagli;<\/li>\n\n\n\n<li>-a: permette di visualizzare anche file nascosti;<\/li>\n\n\n\n<li>-s: mostra le dimensioni dei file (puoi vederle anche con l&#8217;opzione &#8220;-l&#8221;, ma in questo caso mostra solo le dimensioni e non gli altri dettagli)<\/li>\n\n\n\n<li><code>--color<\/code>: mostra colori differenti per identificare i file.<\/li>\n<\/ul>\n\n\n\n<p>Nella schermata qui sopra possiamo vedere come l&#8217;opzione <code>--color<\/code> ci permetta di distinguere i file (in verde) dalle cartelle (in viola)<\/p>\n\n\n\n<p>Ora vediamo nello specifico l&#8217;opzione -l.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"ls-l\">ls -l<\/h5>\n\n\n\n<p>L&#8217;opzione ci permette di vedere ulteriori dettagli su ogni file e directory.<\/p>\n\n\n\n<p>Vediamolo con un esempio:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"651\" height=\"219\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-ls-l.png\" alt=\"Comando Ls L\" class=\"wp-image-33974\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-ls-l.png 651w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-ls-l-300x101.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-ls-l-120x40.png 120w\" sizes=\"auto, (max-width: 651px) 100vw, 651px\" \/><\/figure>\n\n\n\n<p>L&#8217;output che ti ho mostrato qui sopra ci d\u00e0 diverse informazioni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Il primo carattere ci indica se l&#8217;elemento \u00e8 un file (-) o una directory (d).<\/li>\n\n\n\n<li>I caratteri successivi sono i permessi di accesso dell&#8217;utente.<\/li>\n\n\n\n<li>Viene indicato il proprietario del file e il gruppo.<\/li>\n\n\n\n<li>Le dimensioni del file in byte.<\/li>\n\n\n\n<li>Data e ora in cui \u00e8 stato modificato l&#8217;ultima volta.<\/li>\n\n\n\n<li>Nome del file o della directory.<\/li>\n<\/ul>\n\n\n\n<p>Facciamo un esempio pratico per capire ancora meglio. Leggendo la prima riga dell&#8217;output del nostro esempio possiamo capire che:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si tratta di una cartella (primo carattere: d).<\/li>\n\n\n\n<li>Possiamo visualizzare i permessi di lettura, scrittura ed esecuzione attribuiti all&#8217;utente, nel nostro esempio &#8220;fabrizio&#8221;.<\/li>\n\n\n\n<li>La dimensione in byte della cartella \u00e8: 4096.<\/li>\n\n\n\n<li>L&#8217;ultima modifica \u00e8 avvenuta il 14 novembre alle 16:41<\/li>\n\n\n\n<li>La cartella si chiama &#8220;2022&#8221;.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"altri-usi-di-ls-con-i-caratteri-jolly\">Altri usi di ls con i caratteri jolly<\/h5>\n\n\n\n<p>Possiamo utilizzare il comando ls per visualizzare solo alcuni file. Per farlo ci basta utilizzare i caratteri jolly o metacaratteri.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>*<\/strong>: per rappresentare una stringa di caratteri, anche nessun carattere.<\/li>\n\n\n\n<li><strong>?<\/strong>: per rappresentare un qualsiasi carattere (uno solo).<\/li>\n\n\n\n<li><strong>[ ]<\/strong>: all&#8217;interno possiamo inserire pi\u00f9 caratteri, verr\u00e0 ricercata la presenza di almeno un carattere tra quelli inseriti.<\/li>\n\n\n\n<li><strong>{}<\/strong>: inseriamo pi\u00f9 stringhe, verranno ricercate le stringhe che abbiamo elencato.<\/li>\n<\/ul>\n\n\n\n<p class=\"note\"><strong>Nota importante<\/strong>: i caratteri jolly possono essere utilizzati con tutti i comandi. Li abbiamo riportati in questa sezione per fare degli esempi pratici.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"carattere-jolly\">Carattere jolly *<\/h6>\n\n\n\n<p>Il carattere &#8220;<strong>*<\/strong>&#8221; serve a rappresentare una stringa che va da 0 a pi\u00f9 caratteri.<\/p>\n\n\n\n<p><strong>Esempio di utilizzo<\/strong><\/p>\n\n\n\n<p>Ho una cartella con all&#8217;interno alcuni file. Se voglio mostrare solo i file con estensione pdf che iniziano per &#8220;doc&#8221;, scriver\u00f2:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls doc*.pdf<\/code><\/pre>\n\n\n\n<p>In questa schermata vedi il contenuto della cartella e l&#8217;output che ci viene restituito dal comando:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"739\" height=\"116\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comandi-linux-esempio-carettere-jolly-asterisco.png\" alt=\"Comandi Linux Esempio Carettere Jolly Asterisco\" class=\"wp-image-33976\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comandi-linux-esempio-carettere-jolly-asterisco.png 739w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comandi-linux-esempio-carettere-jolly-asterisco-300x47.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comandi-linux-esempio-carettere-jolly-asterisco-120x19.png 120w\" sizes=\"auto, (max-width: 739px) 100vw, 739px\" \/><\/figure>\n\n\n\n<p>Questo comando ci restituisce, infatti, la lista di tutti gli elementi che hanno estensione pdf e hanno un numero compreso tra 0 e pi\u00f9 caratteri dopo &#8220;doc&#8221;. <\/p>\n\n\n\n<p>Nel nostro esempio i file che ci vengono mostrati sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>documento.pdf<\/li>\n\n\n\n<li>documentazione.pdf<\/li>\n\n\n\n<li>doc1.pdf<\/li>\n\n\n\n<li>doc.pdf<\/li>\n<\/ul>\n\n\n\n<p>Non verranno mostrati invece:<\/p>\n\n\n\n<p>Doc.pdf (ricordati che i comandi sono case sensitive)<\/p>\n\n\n\n<p>file.pdf (non inizia per &#8220;doc&#8221;).<\/p>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"carattere-jolly-1\">Carattere jolly ?<\/h6>\n\n\n\n<p>Il metacarattere &#8220;<strong>?<\/strong>&#8221; serve a rappresentare un singolo carattere.<\/p>\n\n\n\n<p><strong>Esempio di utilizzo<\/strong><\/p>\n\n\n\n<p>Voglio visualizzare i file e le directory che hanno il nome &#8220;scheda&#8221; seguito da <span style=\"text-decoration: underline\">un solo<\/span> carattere, scriver\u00f2 il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls scheda?<\/code><\/pre>\n\n\n\n<p>Ecco mostrato il contenuto della cartella e l&#8217;output del comando appena visto:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"589\" height=\"84\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/carattere-jolly-punto-interrogativo.png\" alt=\"Carattere Jolly Punto Interrogativo\" class=\"wp-image-33977\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/carattere-jolly-punto-interrogativo.png 589w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/carattere-jolly-punto-interrogativo-300x43.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/carattere-jolly-punto-interrogativo-120x17.png 120w\" sizes=\"auto, (max-width: 589px) 100vw, 589px\" \/><\/figure>\n\n\n\n<p>Come vedi il comando ci restituisce un solo file che corrisponde al nostro criterio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scheda5<\/code><\/pre>\n\n\n\n<p>In questo caso, infatti, non verranno mostrati i file seguiti da pi\u00f9 di un carattere dopo la stringa scheda:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>scheda1.txt<\/li>\n\n\n\n<li>scheda2.pdf<\/li>\n\n\n\n<li>scheda12 (\u00e8 seguita da due caratteri, per mostrarla avrai dovuto utilizzare &#8220;scheda*&#8221;)<\/li>\n\n\n\n<li>schedanuova.<\/li>\n<\/ul>\n\n\n\n<h6 class=\"wp-block-heading\" id=\"combinare-i-carattere-jolly\">Combinare i carattere jolly <\/h6>\n\n\n\n<p>Possiamo combinare pi\u00f9 caratteri jolly tra loro. In questo esempio i file nella cartella sono quelli dell&#8217;esempio precedente (scheda12, scheda1.txt, scheda2.pdf, scheda5, schedanuova).<\/p>\n\n\n\n<p>Se vogliamo mostrare i file che iniziano per &#8220;scheda&#8221; siano seguiti da un singolo carattere ed abbiano una qualsiasi estensione, usiamo il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls scheda?-*<\/code><\/pre>\n\n\n\n<p>Che ci restituir\u00e0 il seguente output:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"524\" height=\"77\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/esempio-combinazione-caratteri-jolly.png\" alt=\"Esempio Combinazione Caratteri Jolly\" class=\"wp-image-33978\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/esempio-combinazione-caratteri-jolly.png 524w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/esempio-combinazione-caratteri-jolly-300x44.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/esempio-combinazione-caratteri-jolly-120x18.png 120w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"pwd\">pwd<\/h4>\n\n\n\n<p>Se voglio conoscere il percorso assoluto della directory in cui mi trovo, mi basta usare il <a href=\"https:\/\/supporthost.com\/it\/comando-pwd-linux\/\" data-type=\"post\" data-id=\"82221\">comando pwd<\/a>.<\/p>\n\n\n\n<p><strong>Sintassi del comando:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pwd<\/code><\/pre>\n\n\n\n<p>Esempio di output:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"458\" height=\"95\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-pwd.png\" alt=\"Comando Pwd\" class=\"wp-image-33979\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-pwd.png 458w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-pwd-300x62.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-pwd-120x25.png 120w\" sizes=\"auto, (max-width: 458px) 100vw, 458px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"cd\">cd<\/h4>\n\n\n\n<p>La lista dei comandi Linux pi\u00f9 usati non pu\u00f2 non includere cd. Questo comando ci permette di spostarci da una directory all&#8217;altra.<\/p>\n\n\n\n<p><strong>Sintassi del comando:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd &#91;percorso]<\/code><\/pre>\n\n\n\n<p>Per esempio siamo nella home directory in cui \u00e8 presente la cartella Documenti, per sportarci all&#8217;interno di quest&#8217;ultima usiamo il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd Documenti<\/code><\/pre>\n\n\n\n<p>Per ritornare alla home directory ci basta usare il comando senza specificare nessun parametro, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd<\/code><\/pre>\n\n\n\n<p>Per tornare al livello superiore usiamo il <a href=\"https:\/\/supporthost.com\/it\/comando-cd-linux\/\" data-type=\"post\" data-id=\"81712\">comando cd<\/a> in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ..<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"mkdir\">mkdir<\/h4>\n\n\n\n<p>Con Linux possiamo creare delle directory dal terminale usando il <a href=\"https:\/\/supporthost.com\/it\/comando-mkdir-linux\/\" data-type=\"post\" data-id=\"125708\">comando mkdir<\/a>.<\/p>\n\n\n\n<p><strong>Sintassi del comando:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir &#91;parametro] &#91;percorso]<\/code><\/pre>\n\n\n\n<p>Se vogliamo creare la directory nel percorso corrente ci basta utilizzare il comando seguito dal nome della nuova directory. Creiamo una cartella chiamata &#8220;Documenti&#8221;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir Documenti<\/code><\/pre>\n\n\n\n<p>Il comando qui sopra creer\u00e0 la cartella nel percorso corrente. Se ci troviamo in home\/utente\/Immagini allora la cartella Documenti verr\u00e0 creata l\u00ec.<\/p>\n\n\n\n<p>Se, invece, vogliamo creare la cartella in un determinato percorso, senza entrare prima in esso usando il comando cd, digitiamo il percorso per intero. Creiamo una cartella &#8220;2022&#8221; all&#8217;interno della directory &#8220;Documenti&#8221;, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/home\/utente\/Documenti\/2022<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"mkdir-p\">mkdir -p<\/h5>\n\n\n\n<p>L&#8217;opzione -p ci permette di creare la directory e creare le eventuali cartelle intermedie. Nell&#8217;esempio di prima, se non ho ancora creato la cartella &#8220;Documenti&#8221; e voglio creare al suo interno la cartella &#8220;2022&#8221;, far\u00f2 cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p Documenti\/2022<\/code><\/pre>\n\n\n\n<p>Inoltre, usando questa opzione, non saranno generati errori nel caso in cui io stia cercando di creare una cartella gi\u00e0 esistente.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"cp\">cp<\/h4>\n\n\n\n<p>Da terminale possiamo copiare file e cartelle con il <a href=\"https:\/\/supporthost.com\/it\/comando-cp-linux\/\" data-type=\"post\" data-id=\"76900\">comando Linux cp<\/a>.<\/p>\n\n\n\n<p><strong>Sintassi del comando:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp &#91;-opzione] &#91;sorgente] &#91;destinazione]<\/code><\/pre>\n\n\n\n<p>Impariamo subito come funziona con diversi casi d&#8217;uso.<\/p>\n\n\n\n<p>Voglio copiare il file &#8220;documento.txt&#8221; nella cartella &#8220;Modelli&#8221;. Quindi mi posiziono nella cartella che contiene il file e poi indico il percorso di destinazione:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp documento.txt \/home\/utente\/Archivio\/Modelli<\/code><\/pre>\n\n\n\n<p>Se il file \u00e8 all&#8217;interno di una directory diversa da quella in cui mi trovo dovr\u00f2 inserire il percorso completo della cartella sorgente e di quella di destinazione.<\/p>\n\n\n\n<p>Per esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/home\/utente\/Documenti\/documento.txt \/home\/utente\/Archivio\/Modelli<\/code><\/pre>\n\n\n\n<p>Con questo comando Linux possiamo anche copiare e rinominare il file in un unico passaggio. Ci basta specificare il nome del nuovo file. Riprendiamo l&#8217;esempio di prima, spostiamo il file e rinominiamolo in &#8220;fattura.txt&#8221;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/home\/utente\/Documenti\/documento.txt \/home\/utente\/Archivio\/Modelli\/fattura.txt<\/code><\/pre>\n\n\n\n<p>Questo comando crea una copia di &#8220;documento.txt&#8221;: il file copiato si trover\u00e0 all&#8217;interno della directory Modelli e sar\u00e0 rinominato in &#8220;fattura.txt&#8221;.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"cp-r\">cp -r<\/h5>\n\n\n\n<p>Per copiare una cartella dobbiamo aggiungere l&#8217;opzione &#8220;-r&#8221; che ci permette di copiare in maniera ricorsiva tutto il contenuto della directory.<\/p>\n\n\n\n<p>Siamo nella cartella Documenti in cui abbiamo Cartella1 e Cartella2. Per copiare Cartella1 e il suo contenuto all&#8217;interno di Cartella2 useremo il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -r Cartella1 Cartella2<\/code><\/pre>\n\n\n\n<p>Con questo comando stiamo creando una copia di &#8220;Cartella1&#8221; e di tutto il suo contenuto all&#8217;interno di &#8220;Cartella2&#8221;.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"cp-i\">cp -i<\/h5>\n\n\n\n<p>Durante la copia dei file viene effettuata una verifica se ci sono file con lo stesso nome. Grazie alle opzioni -i e -f possiamo stabilire il comportamento da seguire.<\/p>\n\n\n\n<p>Se vogliamo che il sistema ci chieda una conferma prima di sovrascrivere i file, usiamo l&#8217;opzione -i, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp -i Documenti\/documento.txt Modelli<\/code><\/pre>\n\n\n\n<p>Se nella cartella &#8220;Modelli&#8221; \u00e8 gi\u00e0 presente un file con lo stesso nome, ci verr\u00e0 richiesta una conferma prima di sovrascriverlo, in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp: sovrascrivere 'Modelli\/documento.txt'?<\/code><\/pre>\n\n\n\n<p>A questo punto digitiamo s per confermare, n per annullare.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"cp-f\">cp -f<\/h5>\n\n\n\n<p>Quando vogliamo sovrascrivere i file, senza dover confermare l&#8217;operazione ogni volta, possiamo utilizzare l&#8217;opzione -f.<\/p>\n\n\n\n<p>In questo modo i file con lo stesso nome, verranno sovrascritti in automatico.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"mv\">mv<\/h4>\n\n\n\n<p>Abbiamo appena visto come si effettua la copia di file e cartelle da terminale. Il <a href=\"https:\/\/supporthost.com\/it\/comando-mv-linux\/\" data-type=\"post\" data-id=\"77200\">comando Linux mv<\/a> ci permette, invece, di spostare file e directory e\/o di rinominarli.<\/p>\n\n\n\n<p><strong>Sintassi del comando:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv &#91;-opzione] &#91;sorgente] &#91;destinazione]<\/code><\/pre>\n\n\n\n<p>Esattamente come abbiamo appena visto per la copia ci basta utilizzare questo comando per spostare file e directory.<\/p>\n\n\n\n<p>Usiamo quindi il comando mv seguito da:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sorgente<\/strong>: vale a dire il file o la directory che vogliamo spostare.<\/li>\n\n\n\n<li><strong>Destinazione<\/strong>: il percorso di destinazione.<\/li>\n<\/ul>\n\n\n\n<p>Per fare un esempio se voglio spostare il file &#8220;documento.txt&#8221; nella cartella Modelli, scriver\u00f2:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv Documenti\/documento.txt Modelli<\/code><\/pre>\n\n\n\n<p>Se oltre a spostarlo volessi anche rinominare il file in &#8220;nuovo.txt&#8221;, userei il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv Documenti\/documento.txt Modelli<em>\/<\/em>nuovo.txt<\/code><\/pre>\n\n\n\n<p>Il comando mv ci permette anche di <strong>rinominare i file senza spostarli<\/strong>. Lo stesso vale per le directory. Vediamo un esempio pratico del comando mv usato per rinominare un file.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv fattura.pdf fattura01.pdf<\/code><\/pre>\n\n\n\n<p>Con il comando qui sopra ho rinominato il file, senza spostarlo.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"rm\">rm<\/h4>\n\n\n\n<p>Per cancellare file e\/o cartelle possiamo ricorrere al <a href=\"https:\/\/supporthost.com\/it\/comando-rm-linux\/\" data-type=\"link\" data-id=\"https:\/\/supporthost.com\/it\/comando-rm-linux\/\">comando rm<\/a>.<\/p>\n\n\n\n<p><strong>Sintassi del comando:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm &#91;-opzione] &#91;percorso]<\/code><\/pre>\n\n\n\n<p>Andiamo a indicare dopo il comando il file o la directory da eliminare.<\/p>\n\n\n\n<p>Possiamo usare l&#8217;opzione -i se vogliamo che il sistema ci richieda la conferma per ogni singolo file. Usando l&#8217;opzione -f possiamo procedere all&#8217;eliminazione di tutti gli elementi, senza richiedere alcuna conferma.<\/p>\n\n\n\n<p>Quando vogliamo eliminare una directory e tutto il suo contenuto (file o altre sottocartelle), usiamo l&#8217;opzione -r per eseguire il comando in modo ricorsivo. Per esempio per eliminare la cartella &#8220;Modelli&#8221;, useremo il comando cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -r Modelli\/<\/code><\/pre>\n\n\n\n<p>Per le cartelle vuote, invece, possiamo usare il <a href=\"https:\/\/supporthost.com\/it\/comando-rmdir-linux\/\">comando rmdir<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"cat-zcat-less-e-more-visualizzare-il-contenuto-dei-file\">cat, zcat, less e more (visualizzare il contenuto dei file)<\/h4>\n\n\n\n<p>Ci sono diversi comandi Linux che ci permettono di visualizzare il contenuto dei file direttamente da terminale.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"usare-i-comandi-cat-e-zcat\">Usare i comandi cat e zcat<\/h5>\n\n\n\n<p>Per una semplice visualizzazione del contenuto possiamo usare <a href=\"https:\/\/supporthost.com\/it\/comando-cat\/\" data-type=\"post\" data-id=\"77599\">cat<\/a>.<\/p>\n\n\n\n<p><strong>Sintassi del comando cat:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat &#91;percorso]<\/code><\/pre>\n\n\n\n<p>Esempio: per visualizzare il file &#8220;documento.txt&#8221;, scriveremo il suo percorso in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat Documenti\/documento.txt<\/code><\/pre>\n\n\n\n<p>Se si tratta di file compressi, possiamo usare il comando <strong>zcat<\/strong>.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"a-cosa-serve-il-comando-more\">A cosa serve il comando more?<\/h5>\n\n\n\n<p>Il comando <strong>more<\/strong> ci permette di visualizzare il contenuto del file e interrompere la visualizzazione di schermata in schermata. \u00c8 utile quando il contenuto non pu\u00f2 essere mostrato in una sola schermata.<\/p>\n\n\n\n<p><strong>Sintassi del comando more:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>more &#91;percorso]<\/code><\/pre>\n\n\n\n<p>Nell&#8217;esempio di prima diventa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>more Documenti\/documento.txt<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"come-si-usa-less\">Come si usa less<\/h5>\n\n\n\n<p>Il comando <strong>less<\/strong> \u00e8 simile al comando more, ma oltre a suddividere in schermate il contenuto, ci permette di scorrere il file andando su e gi\u00f9.<\/p>\n\n\n\n<p><strong>Sintassi del comando less:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>less &#91;percorso]<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"ln\">ln<\/h4>\n\n\n\n<p>Il <a href=\"https:\/\/supporthost.com\/it\/comando-ln-linux\/\" data-type=\"post\" data-id=\"83197\">comando ln<\/a> ci permette di creare dei link per file e directory.<\/p>\n\n\n\n<p><strong>Sintassi del comando:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ln &#91;-opzione] &#91;origine] &#91;nome del collegamento]<\/code><\/pre>\n\n\n\n<p>Usiamo il comando ln seguito dal file di cui vogliamo creare il collegamento e nome del collegamento. Esistono due tipi di collegamenti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>link simbolici<\/li>\n\n\n\n<li>hard link.<\/li>\n<\/ul>\n\n\n\n<p>Nella maggior parte dei casi si lavora con i link simbolici. Per creare un link simbolico, usiamo il parametro -s.<\/p>\n\n\n\n<p>Creiamo un link simbolico associato al file &#8220;documento.txt&#8221; in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s Documenti\/documento.txt doc<\/code><\/pre>\n\n\n\n<p>Abbiamo creato un link simbolico &#8220;doc&#8221; collegato al file specificato.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"chmod\">chmod<\/h4>\n\n\n\n<p>Tramite il <a href=\"https:\/\/supporthost.com\/it\/comando-chmod-linux\/\" data-type=\"post\" data-id=\"79905\">comando Linux <em>chmod<\/em><\/a> possiamo modificare i permessi di file e cartelle.<\/p>\n\n\n\n<p>Sintassi del comando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod &#91;soggetto=simbolo tipodipermesso] &#91;file]<\/code><\/pre>\n\n\n\n<p>Possiamo impostare i permessi su diversi soggetti, specificando la lettera corrispondente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>user (u) \u2013 proprietario del file;<\/li>\n\n\n\n<li>group (g) \u2013 gruppo di utenti di cui fa parte il proprietario del file;<\/li>\n\n\n\n<li>others (o) \u2013 altri utenti.<\/li>\n<\/ul>\n\n\n\n<p>Nell&#8217;ecosistema Linux si parla di tre tipi di permessi, ognuno rappresentato da una lettera:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lettura \u2013 indicato con r<\/li>\n\n\n\n<li>scrittura \u2013 w<\/li>\n\n\n\n<li>esecuzione \u2013 x.<\/li>\n<\/ul>\n\n\n\n<p>Vediamo un esempio che ci permette di capire come impartire il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod u=rwx documento.pdf<\/code><\/pre>\n\n\n\n<p>In questo caso abbiamo assegnato i permessi di lettura (r), scrittura (w) ed esecuzione (x) all&#8217;utente proprietario del file, per il file documento.pdf.<\/p>\n\n\n\n<p>Possiamo aggiungere nuovi permessi lasciando inalterati quelli gi\u00e0 assegnati in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod u=+w documento.pdf<\/code><\/pre>\n\n\n\n<p>Nell&#8217;esempio qui sopra abbiamo aggiunto il permesso di scrittura, lasciando gli altri inalterati.<\/p>\n\n\n\n<p>Allo stesso modo possiamo rimuovere alcuni permessi lasciando gli altri com&#8217;erano:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod u=-w documento.pdf<\/code><\/pre>\n\n\n\n<p>Con il comando qui sopra, abbiamo rimosso il permesso di scrittura per quel determinato file.<\/p>\n\n\n\n<p class=\"note\">Correlato a chmod, c&#8217;\u00e8 il <a href=\"https:\/\/supporthost.com\/it\/comando-chown-linux\/\" data-type=\"post\" data-id=\"81067\">comando chown<\/a> che ci permette di cambiare il proprietario di file e cartelle.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"echo\">echo<\/h4>\n\n\n\n<p>Il comando echo ci permette di restituire in output la stringa che abbiamo passato al comando come parametro.<\/p>\n\n\n\n<p><strong>Sintassi del comando:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo &#91;opzioni] &#91;stringa]<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"find\">find<\/h4>\n\n\n\n<p>Il <a href=\"https:\/\/supporthost.com\/it\/comando-find-linux\/\">comando find<\/a> ci permette di effettuare una ricerca tra i file in base alle condizioni che vogliamo.<\/p>\n\n\n\n<p><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">find [percorso] [regole] [azione]<\/pre>\n\n\n\n<p>Possiamo specificare in che percorso effettuare la ricerca, quali condizioni usare per selezionare i file e poi quale azione eseguire dopo che il file \u00e8 stato trovato.<\/p>\n\n\n\n<p>In alternativa, per ricerche pi\u00f9 veloci si pu\u00f2 usare il <a href=\"https:\/\/supporthost.com\/it\/comando-locate-linux\/\">comando locate<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"grep\">grep<\/h4>\n\n\n\n<p>Con il <a href=\"https:\/\/supporthost.com\/it\/comando-grep-linux\/\" data-type=\"post\" data-id=\"77973\">comando grep<\/a> possiamo cercare un pattern, per esempio una stringa, all&#8217;interno di un file. Il comando ci restituir\u00e0 la posizione del pattern.<\/p>\n\n\n\n<p><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grep &#91;-opzione1] &#91;-opzione2] pattern &#91;file]<\/code><\/pre>\n\n\n\n<p>Anzich\u00e9 usare come pattern una semplice stringa, possiamo anche utilizzare un&#8217;espressione regolare.<\/p>\n\n\n\n<p>Tra le opzioni che possiamo usare ci sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>-i: ci permette di non fare distinzioni tra minuscole e maiuscole.<\/li>\n\n\n\n<li>-l: ci mostra la lista dei file in cui \u00e8 stato ritrovato il pattern.<\/li>\n<\/ul>\n\n\n\n<p>In questo esempio cerchiamo la stringa &#8220;250&#8221; nel file prova.txt e ci viene mostrata la riga in cui \u00e8 stata trovata la stringa:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"562\" height=\"47\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-linux-grep.png\" alt=\"Comando Linux Grep\" class=\"wp-image-33980\" style=\"width:562px;height:47px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-linux-grep.png 562w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-linux-grep-300x25.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-linux-grep-120x10.png 120w\" sizes=\"auto, (max-width: 562px) 100vw, 562px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"tar\">tar<\/h4>\n\n\n\n<p>Con Linux possiamo creare archivi di file e cartelle usando il comando tar.<\/p>\n\n\n\n<p><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar &#91;-opzioni] &#91;-f archivio] &#91;file]<\/code><\/pre>\n\n\n\n<p>Il comando tar accetta diverse opzioni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>-c: ci permette di creare l&#8217;archivio<\/li>\n\n\n\n<li>-x: serve a estrarre l&#8217;archivio<\/li>\n\n\n\n<li>-z: crea un archivio compresso con gzip<\/li>\n\n\n\n<li>-j: crea un archivio compresso con bzip2<\/li>\n\n\n\n<li>-f: seguito dal nome dell&#8217;archivio ci serve a specificare il nome dell&#8217;archivio.<\/li>\n<\/ul>\n\n\n\n<p>Ecco un esempio del comando tar in opera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -cf archivio.tar documento.pdf fattura.pdf<\/code><\/pre>\n\n\n\n<p>Con il comando qui sopra stiamo creando un archivio chiamato &#8220;archivio.tar&#8221; contenente i due file pdf: documento e fattura.<\/p>\n\n\n\n<p>Se volessi creare un archivio compresso con gzip, mi basterebbe aggiungere l&#8217;opzione -z, il comando quindi diventerebbe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -czf archivio.tar.gz documento.pdf fattura.pdf<\/code><\/pre>\n\n\n\n<p>Usare il comando qui sopra \u00e8 come creare un archivio con tar e poi comprimerlo usando il <a href=\"https:\/\/supporthost.com\/it\/comando-gzip-linux\/\">comando gzip<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lista-comandi-linux-per-gestire-utenti-e-gruppi\">Lista comandi Linux per gestire utenti e gruppi<\/h3>\n\n\n\n<p>Da terminale, con i permessi root, possiamo creare nuovi account utente e gestire quelli che abbiamo creato.<\/p>\n\n\n\n<p>Vediamo i comandi principali che ci permettono di eseguire queste operazioni. Per approfondire puoi anche leggere la guida dettagliata alla <a href=\"https:\/\/supporthost.com\/it\/gestione-utenti-gruppi-linux\/\">gestione di utenti e gruppi<\/a> su Linux.<\/p>\n\n\n\n<p class=\"note\">Suggerimento: alcuni comandi da terminale richiedono permessi elevati, bisogner\u00e0 quindi eseguirli con i permessi di <em>root<\/em>. Questo succede anche per l&#8217;uso del <a href=\"https:\/\/supporthost.com\/it\/comando-fdisk-linux\/\" data-type=\"post\" data-id=\"127523\">comando fdisk<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"adduser\">adduser<\/h4>\n\n\n\n<p>Il comando adduser ci consente di creare un nuovo account utente.<\/p>\n\n\n\n<p><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>adduser &#91;-opzioni] nomeutente<\/code><\/pre>\n\n\n\n<p>Con questo comando vengono creati automaticamente una cartella home per l&#8217;utente e un gruppo che avr\u00e0 lo stesso nome dell&#8217;utente.<\/p>\n\n\n\n<p>Se vogliamo creare un nuovo utente e inserirlo in un gruppo specifico ci basta digitare il nome del gruppo dopo quello dell&#8217;utente, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>adduser nomeutente nomegruppo<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"groups\">groups<\/h4>\n\n\n\n<p>Possiamo vedere a quale gruppo appartiene uno specifico utente usando il comando groups.<\/p>\n\n\n\n<p><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>groups &#91;nomeutente]<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"deluser\">deluser<\/h4>\n\n\n\n<p>Con il comando deluser possiamo eliminare uno o pi\u00f9 utenti che abbiamo creato.<\/p>\n\n\n\n<p><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>deluser &#91;nomeutente]<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"passwd\">passwd<\/h4>\n\n\n\n<p>Il comando passwd ci permette di modificare la password di un utente.<\/p>\n\n\n\n<p><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>passwd &#91;nomeutente]<\/code><\/pre>\n\n\n\n<p>Dopodich\u00e9 ci verr\u00e0 chiesto di inserire la nuova password.<\/p>\n\n\n\n<p>Se vogliamo cambiare la password dell\u00ecutente che stiamo usando ci basta usare il comando senza specificare il nome dell&#8217;utente, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>passwd<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"elenco-comandi-linux-di-sistema\">Elenco comandi Linux di sistema<\/h3>\n\n\n\n<p>Ci sono alcuni comandi specifici da terminale per verificare lo spazio su disco, la memoria, i processi in esecuzione e l&#8217;hardware. Vediamoli insieme.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"du\">du<\/h4>\n\n\n\n<p>Il <a href=\"https:\/\/supporthost.com\/it\/comando-du-linux\/\">comando du<\/a> ci permette di conoscere lo spazio occupato sul disco. Possiamo anche specificare il nome di una cartella se vogliamo conoscere lo spazio occupato da una cartella specifica.<\/p>\n\n\n\n<p><strong>Esempio di utilizzo:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>du -h<\/code><\/pre>\n\n\n\n<p>Ci permette di visualizzare lo spazio occupato sul disco, l&#8217;opzione &#8220;-h&#8221; ci permette di vedere il risultato in un formato leggibile.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"469\" height=\"189\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-linux-du.png\" alt=\"Comando Linux Du\" class=\"wp-image-33981\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-linux-du.png 469w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-linux-du-300x121.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-linux-du-120x48.png 120w\" sizes=\"auto, (max-width: 469px) 100vw, 469px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"df\">df<\/h4>\n\n\n\n<p>Come il comando du, ma in questo caso il <a href=\"https:\/\/supporthost.com\/it\/comando-df-linux\/\">comando df<\/a> ci permette di visualizzare lo spazio libero. Anche in questo caso possiamo usare l&#8217;opzione -h per vedere il risultato in formato leggibile.<\/p>\n\n\n\n<p><strong>Esempio di utilizzo:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>df -h<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"free\">free<\/h4>\n\n\n\n<p>Il comando linux free ci mostra l&#8217;utilizzo della RAM, permettendoci di distinguere tra memoria RAM e quantit\u00e0 di dati memorizzati nel disco fisso (swap).<\/p>\n\n\n\n<p><strong>Esempio di utilizzo:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>free -h<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"top\">top<\/h4>\n\n\n\n<p>Nella <a href=\"https:\/\/supporthost.com\/it\/gestione-processi-linux\/\">gestione dei processi su Linux<\/a>, \u00e8 importante capire quali sono i processi correnti. Per visualizzare i processi in corso possiamo usare il comando top.<\/p>\n\n\n\n<p><strong>Sintassi:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>top &#91;opzioni]<\/code><\/pre>\n\n\n\n<p>Dopo aver dato il comando possiamo usare i seguenti tasti per ordinare i processi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M: mette in ordine i processi in base alla memoria usata.<\/li>\n\n\n\n<li>P: li ordina in base alla CPU usata.<\/li>\n\n\n\n<li>T: ordinamento in base al tempo.<\/li>\n<\/ul>\n\n\n\n<p>Usando &#8220;k&#8221; seguito dal PID del processo possiamo terminare quello specifico processo.<\/p>\n\n\n\n<p>Per chiudere<em> top<\/em> possiamo premere &#8220;q&#8221;.<\/p>\n\n\n\n<p>Ecco un esempio di output del comando top:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-top-1024x518.png\" alt=\"Comando Top\" class=\"wp-image-33982\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-top-1024x518.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-top-300x152.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-top-768x388.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-top-120x61.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/11\/comando-top.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"kill-pkill-e-killall-comandi-per-interrompere-i-processi\">kill, pkill e killall: comandi per interrompere i processi<\/h4>\n\n\n\n<p>I comandi kill, pkill e killall ci permettono di interrompere i processi. Vediamo come usarli.<\/p>\n\n\n\n<p><strong>Sintassi del comando kill:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kill &#91;PID]<\/code><\/pre>\n\n\n\n<p>Per utilizzare il comando kill dobbiamo conoscere il PID, vale a dire l&#8217;ID del processo che vogliamo interrompere. Possiamo conoscere il PID usando il comando top che abbiamo appena visto.<\/p>\n\n\n\n<p><strong>Sintassi del comando pkill:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pkill &#91;parola contenuta nel nome processo]<\/code><\/pre>\n\n\n\n<p>Se non conosciamo il PID del processo, possiamo usare il comando pkill e passargli un termine che il comando andr\u00e0 a ricercare nel nome del processo.<\/p>\n\n\n\n<p>Conoscendo il nome esatto del processo possiamo usare, invece, il comando killall.<\/p>\n\n\n\n<p><strong>Sintassi del comando killall:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>killall &#91;nome processo]<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"lshw\">lshw<\/h4>\n\n\n\n<p>Usando il comando lshw possiamo conoscere i dettagli sull&#8217;hardware della macchina che stiamo utilizzando.<\/p>\n\n\n\n<p>L&#8217;opzione -short ci permette di visualizzare un elenco abbreviato, cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lshw -short<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>In questa guida abbiamo visto alcuni dei principali comandi Linux che puoi usare da terminale. Tieni presente che si tratta solo di alcuni comandi e che ci sono tante altre funzioni che puoi imparare. <\/p>\n\n\n\n<p>Per estendere le tue conoscenze puoi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilizzare il comando <code>man<\/code> per richiamare il manuale che ti permetter\u00e0 di scoprire tutti i dettagli su un comando.<\/li>\n\n\n\n<li>Consultare le pagine del manuale online <a href=\"https:\/\/man7.org\/linux\/man-pages\/index.html\" rel=\"noopener\">qui<\/a>.<\/li>\n<\/ul>\n\n\n\n<p>Questa guida ti \u00e8 stata utile? Hai imparato a usare comandi che ancora non conoscevi? Facci sapere con un commento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo tutorial impareremo a usare 30 comandi Linux indispensabili per chi si approccia a interagire con shell e terminale per la prima volta. Inizieremo dalle basi per rispondere alle domandi pi\u00f9 comuni: cos&#8217;\u00e8 una shell, come faccio a inserire i comandi e quali scorciatoie da tastiera posso usare nel terminale? Ci tufferemo, quindi, nel [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":63773,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[67],"tags":[],"class_list":["post-33934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/33934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=33934"}],"version-history":[{"count":25,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/33934\/revisions"}],"predecessor-version":[{"id":144122,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/33934\/revisions\/144122"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/63773"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=33934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=33934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=33934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}