- 1 1. Cosa Imparerai in Questo Articolo
- 2 2. Cosa Significa “Creare un File” in Ubuntu
- 3 3. Opzione più veloce: Creare un file vuoto (touch)
- 3.1 3.1 Nozioni di base di touch filename (Creare un file vuoto)
- 3.2 3.2 Cosa succede se esegui touch su un file esistente? (Aggiornamento timestamp)
- 3.3 3.3 Crea più file contemporaneamente (Esempio: touch a.txt b.txt)
- 3.4 3.4 Errori comuni: errori di battitura creano file indesiderati / posizione sbagliata
- 4 4. Crea un file con contenuto: usa il reindirizzamento (echo / printf / cat)
- 4.1 4.1 Crea con > (spiegando anche il rischio di sovrascrittura)
- 4.2 4.2 Aggiungi con >> (un modello comune per i file di configurazione)
- 4.3 4.3 Quando printf è più sicuro (nuove linee e escape)
- 4.4 4.4 Scrivi Più Righe in Una Volta: Heredoc (Come Funziona cat << 'EOF' > file)
- 4.5 4.5 Piccoli Consigli per la “Prevenzione degli Incidenti”: Evita di Sovrascrivere per Errore
- 5 5. Crea File con un Editor (Amichevole per Principianti: nano / Editor di Testo GUI)
- 6 6. Clic destro “Nuovo file” su Ubuntu: Usa i modelli
- 7 7. Errori comuni nella creazione di file (Permesso negato, sola lettura, ecc.)
- 7.1 7.1 Perché si verifica “Permesso negato” (Proprietario / Permessi)
- 7.2 7.2 Come controllare i permessi con ls -l
- 7.3 7.3 La conoscenza minima dei permessi di cui hai bisogno (r / w / x)
- 7.4 7.4 Risolvi i problemi di permessi in modo sicuro (Usa la directory corretta, evita sudo casuali)
- 7.5 7.5 Una trappola comune: i file creati con sudo diventano “di proprietà di root”
- 8 8. Creare file eseguibili (script shell) e impostare i permessi
- 9 9. Comandi utili per confermare la creazione di file (ls / file / cat / stat)
- 10 10. Riepilogo: i modi migliori per creare file in Ubuntu (Checklist per principianti)
1. Cosa Imparerai in Questo Articolo
Quando lavori su Ubuntu, inevitabilmente ti capiterà di pensare: “Voglio creare un nuovo file.”
Ad esempio, potresti creare un file di testo per appunti, creare un nuovo file di configurazione o preparare uno script shell: ci sono molti casi d’uso.
Se sei abituato a Windows, è anche molto comune chiedersi: “Non posso creare un nuovo file con un clic destro?” o “Qual è il metodo corretto?”—un classico momento Ubuntu.
In questo articolo, organizzeremo e spiegheremo i modi più comuni per creare file in Ubuntu in modo che anche i principianti possano seguire senza perdersi.
1.1 Modi Comuni per Creare File in Ubuntu (Riga di Comando / GUI)
Ci sono due modi principali per creare file in Ubuntu:
Creare File con Comandi (Terminale)
Usare il terminale è estremamente veloce una volta che ci si abitua, ed è comunemente usato nel lavoro reale.
- Creare un file vuoto :
touch - Creare un file e scrivere contenuto contemporaneamente :
echooprintf+ redirezione (>) - Creare un file multi-riga in un colpo solo :
cat(heredoc)
Per compiti come il lavoro su server o la modifica di file di configurazione, le operazioni da riga di comando sono l’approccio standard.
Creare File con la GUI (Gestore File)
Nell’ambiente desktop di Ubuntu, puoi anche usare l’app file (Nautilus) per lavorare visivamente.
- Apri un editor di testo e usa “Nuovo File → Salva”
- Usa la funzionalità Template (Template) per creare file dal menu contestuale con clic destro
Questa è un’opzione comoda anche se di solito lavori principalmente con la GUI.
1.2 Quale Metodo Dovresti Scegliere? (Riferimento Rapido per Caso d’Uso)
È facile rimanere bloccati pensando: “Quindi, quale dovrei usare?”—ecco la conclusione in anticipo.
| What you want to do | Recommended method | Why |
|---|---|---|
| Create an empty file as fast as possible | touch | Fastest and reliable |
| Create a file with just one line | echo + > | Easy to copy/paste |
| Create a multi-line configuration file | cat (heredoc) | Create in one shot, fewer mistakes |
| Create while viewing on screen | Save from a text editor | Beginner-friendly |
| Create from right-click | Templates | Ubuntu-specific solution |
Se sei un principiante, imparare semplicemente “Salva dalla GUI” e “touch” è già sufficiente.
Una volta che ti senti a tuo agio, aggiungere redirezione e heredoc al tuo toolkit renderà il tuo flusso di lavoro molto più fluido.
1.3 Pubblico di Riferimento (Principianti a Uso Pratico Leggero)
Questo articolo è scritto per persone come:
- Hai appena iniziato a usare Ubuntu e non sai come creare file
- Non sei a tuo agio con il terminale, ma vuoi imparare i comandi essenziali minimi
- Stai creando sempre più file di configurazione o script
- Sei bloccato perché non puoi creare un nuovo file tramite clic destro
- Sei stato bloccato da errori come “Permission denied”
Più avanti nell’articolo, copriamo anche i controlli post-creazione (permessi e proprietà) e la risoluzione dei problemi comuni,
quindi dovrebbe diventare un “riferimento a cui tornerai” per l’uso quotidiano di Ubuntu.
2. Cosa Significa “Creare un File” in Ubuntu
In Ubuntu, “creare un file” significa semplicemente “preparare un contenitore dove alcuni dati possono essere salvati.”
Tuttavia, nel lavoro reale, i principianti spesso si confondono perché le seguenti situazioni si mescolano:
- Pensavi di aver creato un file, ma in realtà hai creato una directory (cartella)
- Non ricordi dove l’hai creato
- L’hai creato senza estensione del file, poi non potevi capire a cosa servisse
- L’hai creato, ma non puoi modificarlo (problema di permessi)
Qui organizzeremo le basi che devi capire per la creazione di file in Ubuntu.
2.1 La Differenza Tra un File e una Directory (Spesso Confusa)
Prima di tutto, su Ubuntu (Linux), un “file” e una “directory (cartella)” sono cose diverse.
- File : qualcosa che contiene contenuto (testo, impostazioni, dati)
- Directory : un contenitore usato per organizzare i file
Ad esempio:
memo.txt→ fileDocuments/→ directoryconfig.ini→ fileproject/→ directory
Un errore molto comune per i principianti è creare una directory quando intendevi creare un file.
- Comando per creare una directory:
mkdir - Comando per creare un file:
touch(e altri)
Questo articolo si concentra sulla creazione di file, quindi useremo principalmente touch e redirezione come >.
2.2 Le Estensioni Non Sono Richieste, ma Sono Importanti nella Pratica
Su Windows, le estensioni dei file (.txt, .jpg, .exe, ecc.) sono molto importanti, e spesso le persone hanno la sensazione che l’estensione “definisca” cosa sia il file.
In Ubuntu (Linux), invece, le estensioni non sono obbligatorie.
In casi estremi, file come questi possono esistere senza alcun problema:
memoconfigrun
Detto ciò, aggiungere un’estensione è solitamente più chiaro nell’uso reale.
Soprattutto per i principianti, è consigliato usare le estensioni così lo scopo è evidente.
Esempi comuni includono:
memo.txt: note di testoscript.sh: script shellsettings.conf: file di configurazionedata.csv: dati CSVREADME.md: documentazione (Markdown)
Inoltre, su Ubuntu, “il contenuto del file” e i “permessi (se può essere eseguito)” spesso contano più delle estensioni. Per questo, più avanti in questo articolo parleremo anche di chmod (permesso di esecuzione).
2.3 Ridurre gli errori pensando al percorso di salvataggio (Path) (Home / Directory di lavoro)
Questo è uno dei problemi più comuni per i principianti quando creano file su Ubuntu:
“Ho creato il file, ma non riesco a trovare dove si trovi…”
Questo succede di solito perché non hai prestato attenzione a in quale directory lo hai creato.
Su Ubuntu, ci sono due schemi comuni per dove creare i file.
Crea nella tua directory Home (Consigliato per i principianti)
L’utente connesso tipicamente ha uno spazio di lavoro personale.
Questo è chiamato la tua directory home.
Esempio di percorso:
/home/username/
Nel terminale, è rappresentata dal simbolo ~.
Esempi:
~/Documents~/Downloads~/Desktop
Come principiante, è generalmente più sicuro lavorare nella tua directory home.
Crea nella tua directory di lavoro (Comprendi una volta che ti senti a tuo agio)
Quando crei un file dal terminale, viene creato nella “posizione in cui ti trovi”.
Questo è chiamato la directory corrente.
Il comando per verificare la tua posizione corrente è pwd.
pwd
Esempio: Se l’output è:
/home/user/Documents
Allora eseguendo touch test.txt il file verrà creato qui:
/home/user/Documents/test.txt
Quindi la creazione del file non riguarda solo l’“azione”—devi capire il percorso (path) come parte di essa.
3. Opzione più veloce: Creare un file vuoto (touch)
Quando pensi, “Voglio solo creare un file per ora” su Ubuntu, il metodo più semplice e affidabile è il comando touch.
touch è comunemente usato in situazioni come:
- Creare un file vuoto per appunti e modificarlo in seguito
- Preparare prima un “contenitore vuoto” per un file di configurazione
- Creare più file contemporaneamente per un progetto
- Preparare un file che deve esistere prima di eseguire un altro processo
Per l’obiettivo di “creare un file vuoto”, touch è quasi la risposta migliore.
3.1 Nozioni di base di touch filename (Creare un file vuoto)
La forma base è estremamente semplice.
touch filename
Ad esempio, per creare un file vuoto chiamato memo.txt:
touch memo.txt
Per confermare che sia stato creato, elenca i file con ls.
ls
Dovresti vedere il file che hai creato:
memo.txt
Se vuoi confermare “È davvero vuoto?”, puoi visualizzarne il contenuto con cat.
cat memo.txt
Se non viene mostrato nulla, il file è vuoto.
3.2 Cosa succede se esegui touch su un file esistente? (Aggiornamento timestamp)
touch non crea solo file che non esistono. Se lo esegui su un file già presente, di solito si comporta così:
- Il contenuto del file non cambia
- Il tempo di modifica (timestamp) diventa più recente
Ad esempio, se memo.txt esiste già e esegui:
touch memo.txt
Il contenuto rimane lo stesso, ma il “tempo di modifica” del file viene aggiornato.
In molte attività quotidiane questo non importa, ma fai attenzione in casi come:
- Gli strumenti di backup/sincronizzazione lo considerano “aggiornato”
- I processi di build o automazione si basano sui timestamp
- I sistemi di monitoraggio potrebbero interpretarlo come un cambiamento.
Come principiante, va bene ricordare “touch = crea un file vuoto.” Man mano che acquisisci esperienza, è ancora meglio ricordare che può anche “aggiornare i timestamp.”
3.3 Crea più file contemporaneamente (Esempio: touch a.txt b.txt)
Puoi anche creare più file con un unico comando.
touch a.txt b.txt c.txt
Questa singola riga crea a.txt, b.txt e c.txt insieme.
È anche comodo quando vuoi preparare uno scheletro di progetto di base.
touch index.html style.css script.js
Nello sviluppo web e nei contesti di apprendimento, creare più file in questo modo è molto comune.
3.4 Errori comuni: errori di battitura creano file indesiderati / posizione sbagliata
touch è comodo, ma poiché è così semplice, può anche causare “incidenti”. Ecco le trappole comuni per i principianti.
Non noti un errore di battitura nel nome del file
Ad esempio, volevi creare config.txt, ma hai digitato accidentalmente:
touch confgi.txt
Come previsto, viene creato un file diverso chiamato confgi.txt. touch non mostra alcun errore—crea semplicemente il file—perciò è facile non accorgersene.
Suggerimento: esegui ls subito dopo aver creato i file per confermare cosa è stato effettivamente creato.
L’hai creato nel posto sbagliato (non riesci a trovarlo)
Questo succede molto spesso.
Quando crei un file dal terminale, viene creato nella tua directory corrente.
Il comando per verificare “Dove mi trovo ora?” è pwd.
pwd
Se non sei dove ti aspettavi, spostati prima con cd, poi crea il file.
Esempio: spostati su Documenti, poi crea un file
cd ~/Documents
touch memo.txt
A questo punto, hai imparato il percorso più breve per creare un file vuoto su Ubuntu: touch.
4. Crea un file con contenuto: usa il reindirizzamento (echo / printf / cat)
touch è perfetto per creare un file vuoto. Ma nel lavoro reale, spesso vorrai questo invece:
- Non solo creare un file, ma scrivere contenuto allo stesso tempo
- Scrivere una sola riga e terminare
- Creare un file di configurazione in blocco
È qui che il reindirizzamento (usando > o >>) diventa molto utile.
Il reindirizzamento richiede un po’ di pratica, ma una volta imparato, il tuo flusso di lavoro diventa molto più veloce.
4.1 Crea con > (spiegando anche il rischio di sovrascrittura)
Su Ubuntu, puoi salvare l’output di un comando in un file. L’operatore usato per questo è >.
La forma base è così:
command > filename
Ad esempio, per scrivere hello in memo.txt mentre lo crei:
echo "hello" > memo.txt
Se memo.txt non esiste, verrà creato. Se esiste già, il contenuto verrà sostituito.
Questo è il punto chiave:
>può creare un nuovo file, ma sovrascrive anche i file esistenti.
Quindi se usi > su un file che contiene già contenuti importanti, quel contenuto verrà eliminato.
Come regola pratica per i principianti:
>significa sostituire (sovrascrivere)>>significa aggiungere (appendere)
4.2 Aggiungi con >> (un modello comune per i file di configurazione)
Se vuoi aggiungere contenuto invece di sovrascrivere, usa >>.
echo "second line" >> memo.txt
Questo aggiunge una nuova riga alla fine di memo.txt.
Quando lavori con file di configurazione o log, l’aggiunta è spesso l’opzione più sicura.
Ad esempio, aggiungere una riga a un file di configurazione potrebbe apparire così:
echo "export PATH=\$PATH:/opt/tools/bin" >> ~/.bashrc
Questo è il vantaggio di >>: mantiene il contenuto esistente e aggiunge nuovo contenuto.
4.3 Quando printf è più sicuro (nuove linee e escape)
echo è semplice, ma in ambienti pratici, printf è a volte più affidabile.
Principali motivi includono:
echopuò comportarsi leggermente diversamente a seconda dell’ambienteprintfrende più facile gestire\n(nuove linee) e\t(tabulazioni) in modo preciso
Ad esempio, per scrivere più righe usando nuove linee esplicite:
printf "line1\nline2\n" > memo.txt
Questo crea memo.txt contenente esattamente due righe in un unico colpo.
printf è anche ottimo quando si vuole includere righe vuote o formattazioni più complesse.
4.4 Scrivi Più Righe in Una Volta: Heredoc (Come Funziona cat << 'EOF' > file)
Quando si creano file di configurazione, aggiungere riga per riga con echo può essere tedioso.
È qui che heredoc (here-document) diventa molto utile.
Con la seguente sintassi, puoi salvare più righe in un file tutte in una volta:
cat << 'EOF' > sample.conf
server_name example.com;
root /var/www/html;
index index.html;
EOF
I punti chiave sono:
EOFè un marcatore che significa “l’input termina qui” (puoi usare altre parole)- Citandolo come
'EOF'aiuta a prevenire l’espansione delle variabili e lo rende più sicuro
Heredoc è comunemente usato nel setup dei server e nel lavoro di configurazione.
Potrebbe sembrare un po’ avanzato all’inizio, ma una volta abituati, è estremamente comodo.
4.5 Piccoli Consigli per la “Prevenzione degli Incidenti”: Evita di Sovrascrivere per Errore
La parte più spaventosa della redirezione è sovrascrivere accidentalmente un file.
Ad esempio, questo può essere pericoloso:
echo "test" > important.conf
Se important.conf contenesse impostazioni critiche, i contenuti andrebbero persi.
Per ridurre gli errori nelle operazioni reali, ricorda questi due concetti:
1) Crea un Backup Prima di Sovrascrivere
Ad esempio, per un file di configurazione:
cp important.conf important.conf.bak
2) Controlla i Contenuti Prima di Modificare con cat o less
Sviluppare l’abitudine di controllare prima di modificare previene molti incidenti.
cat important.conf
5. Crea File con un Editor (Amichevole per Principianti: nano / Editor di Testo GUI)
Fino ad ora, abbiamo coperto touch e la redirezione, che diventano molto potenti una volta che ci si sente a proprio agio con essi.
Ma se sei nuovo su Ubuntu, potresti sentirti così:
- Il terminale sembra ancora intimidatorio
- E se sovrascrivo qualcosa per errore?
- Voglio modificare guardando lo schermo
In quel caso, usare un editor per creare file è l’approccio più sicuro.
Con un editor, il flusso è semplicemente “crea nuovo → salva”, che è facile da capire intuitivamente.
5.1 Modifica dal Terminale: nano file (Come Salvare e Uscire)
L’editor terminale più amichevole per principianti su Ubuntu è nano.
È semplice da usare, e i tasti di scelta rapida sono mostrati in fondo allo schermo, quindi è facile non perdersi.
Ad esempio, per creare e modificare memo.txt:
nano memo.txt
Se memo.txt non esiste, verrà creato automaticamente e nano si aprirà.
Scrivi il tuo testo, salva e esci—fatto.
Scorciatoie Base di nano (3 Cose che i Principianti Dovrebbero Imparare Prima)
nano usa tasti di scelta rapida.
L’idea base è tenere premuto Ctrl mentre si preme un altro tasto.
- Salva :
Ctrl + O(Write Out) - Enter : conferma il nome del file
- Esci :
Ctrl + X
Se provi a uscire senza salvare, nano chiederà conferma, il che lo rende amichevole per principianti.

5.2 vim È per Utenti Avanzati (Solo il Minimo per Salvare/Uscire)
Molti utenti Ubuntu si affidano a vim, ma può essere difficile per i principianti.
Questo perché ha più modalità, ed è facile rimanere bloccati pensando “non riesco a digitare” o “non riesco a uscire.”
Comunque, conoscere il minimo indispensabile—“apri” e “salva & esci”—può aiutare in emergenze.
Apri un file (o crealo se non esiste):
vim memo.txt
Passi base per salvare e uscire:
- Premi
Esc - Digita
:wqe premi Enter (write + quit)
Per uscire senza salvare:
Esc- Digita
:q!e premi Enter
Come principiante, nano è solitamente sufficiente.
Pensa a vim come a un “strumento avanzato” e impara gradualmente solo quando necessario.
5.3 Crea File con la GUI (Editor di Testo → Salva)
Se preferisci non usare il terminale, puoi creare file completamente attraverso la GUI.
Il metodo più semplice è:
- Apri un editor di testo (ad esempio, “Text Editor” o “GNOME Text Editor”)
- Crea un nuovo file
- Clicca “Salva” e scegli una posizione
.Questo è molto simile a Windows, quindi i principianti di solito si sentono a proprio agio con esso.
Inoltre, poiché scegli esplicitamente la posizione di salvataggio, è più difficile perdere traccia di dove è stato creato il file.
5.4 Editor consigliati (predefinito Ubuntu / VS Code)
Su Ubuntu, ci sono diverse opzioni di editor a seconda del tuo scopo.
Predefinito Ubuntu: Text Editor (Semplice e Leggero)
Ubuntu tipicamente include un editor di testo semplice installato di default.
È perfetto per appunti rapidi, piccole modifiche di configurazione e script semplici.
VS Code (Il migliore per la programmazione)
Se scrivi codice o gestisci molti file, Visual Studio Code (VS Code) è altamente consigliato.
- Evidenziazione della sintassi (facile da leggere)
- Formattazione automatica
- Terminale integrato
- Estensioni per molti linguaggi
Per i principianti, il “editor di testo predefinito” è sufficiente all’inizio.
Se senti di volere un ambiente di sviluppo più confortevole, puoi passare a VS Code più tardi.
6. Clic destro “Nuovo file” su Ubuntu: Usa i modelli
Molte persone che passano da Windows a Ubuntu si aspettano questo flusso di lavoro:
“Right-click → New → Create a file”
Su Ubuntu, il gestore file non mostra sempre “New File” di default.
Questo porta spesso i principianti a pensare: “Ubuntu non può creare nuovi file con il clic destro.”
Ma la soluzione esiste: Templates.
6.1 Cos’è la cartella Templates? (Come funziona)
Ubuntu ha una funzionalità chiamata Templates che ti permette di creare nuovi file da modelli usando il menu contestuale.
L’idea è semplice:
- Se metti dei file nella cartella Templates
- Appariranno come opzioni “New Document” nel menu contestuale
Questo è il modo in stile Ubuntu per creare “nuovi file” dall’interfaccia grafica.
6.2 Abilita “New Document” con il clic destro (Crea un modello vuoto)
Per usare Templates, ti serve almeno un file modello.
Prima, verifica se hai una cartella Templates nella tua directory home.
ls ~
Se vedi una cartella chiamata Templates, è quella.
Se non esiste, creala:
mkdir -p ~/Templates
Ora crea un file modello vuoto al suo interno.
Ad esempio, un modello di file di testo vuoto:
touch ~/Templates/Empty\ Text\ File.txt
Dopo questo, apri il gestore file, fai clic destro in una cartella, e dovresti vedere qualcosa del genere:
- Nuovo documento
- File di testo vuoto.txt
Selezionalo, e Ubuntu creerà un nuovo file basato su quel modello.
6.3 Aggiungi più modelli (Testo / Markdown / Script Shell)
Una volta compreso il concetto, puoi aggiungere più modelli a seconda delle tue esigenze.
Esempi:
touch ~/Templates/README.md
touch ~/Templates/script.sh
touch ~/Templates/config.conf
Ora puoi creare anche questi file comuni con il clic destro.
Se vuoi rendere script.sh immediatamente eseguibile, puoi anche preparare un file modello eseguibile (coperto più avanti nella sezione dei permessi).
6.4 Risoluzione dei problemi: “Templates non appare”
Se “New Document” non appare nel menu contestuale, controlla questi punti:
- La cartella Templates esiste nella tua directory home
- C’è almeno un file dentro Templates
- Stai usando il gestore file predefinito di Ubuntu (Nautilus)
In molti casi, creare semplicemente un file modello è sufficiente per far apparire il menu.
7. Errori comuni nella creazione di file (Permesso negato, sola lettura, ecc.)
A questo punto, puoi creare file usando diversi metodi.
Ma molti principianti incontrano un altro ostacolo:
“I tried to create a file, but it says Permission denied.”
Questo accade perché Ubuntu ha un robusto sistema di permessi.
Protegge il sistema da modifiche accidentali, ma può confondere i principianti all’inizio.
7.1 Perché si verifica “Permesso negato” (Proprietario / Permessi)
Su Ubuntu, ogni file e directory ha:
- un proprietario (chi lo possiede)
- un gruppo (a quale gruppo appartiene)
- permessi (quali azioni sono consentite)
Se il tuo account utente non ha il permesso di creare file in una directory, Ubuntu lo bloccherà.
For example, system directories like these usually require administrator privileges:
/etc/usr/var
So if you try to create a file directly under /etc as a normal user, you may get an error.
7.2 Come controllare i permessi con ls -l
When you see a permission error, the first thing to do is check the file/directory permissions.
The most common command for this is ls -l.
ls -l
Example output:
-rw-r--r-- 1 user user 120 Jan 24 10:30 memo.txt
This line includes important information:
-rw-r--r--: permessiuser user: proprietario e gruppo
For directories, you might see something like:
drwxr-xr-x 2 user user 4096 Jan 24 10:20 Documents
The leading character tells you what it is:
-= filed= directory
So you can quickly tell whether you’re dealing with a file or a directory.
7.3 La conoscenza minima dei permessi di cui hai bisogno (r / w / x)
Linux permissions look complicated, but the basics are simple once you break them down.
The permission letters mean:
r= read (lettura, può visualizzare il contenuto)w= write (scrittura, può modificare/creare/cancellare)x= execute (esecuzione, può eseguire / può entrare nella directory)
And they are applied to three categories:
- owner (proprietario, utente)
- group (gruppo)
- others (altri, tutti gli altri)
So a permission string like this:
-rw-r--r--
Can be read as:
- owner:
rw-(read/write allowed, lettura/scrittura consentite) - group:
r--(read only, solo lettura) - others:
r--(read only, solo lettura)
This is enough knowledge to understand most permission issues you’ll encounter as a beginner.
7.4 Risolvi i problemi di permessi in modo sicuro (Usa la directory corretta, evita sudo casuali)
When you see “Permission denied,” beginners often try this immediately:
sudo touch something
This can work, but using sudo without understanding can create bigger problems later (wrong ownership, accidental system edits).
So here’s a safer beginner approach:
- Create files under your home directory whenever possible
- If you must edit system files, use
sudoonly for that specific task
For example, editing a file under /etc is typically done like this:
sudo nano /etc/example.conf
This is safer than creating random files as root in unknown locations.
7.5 Una trappola comune: i file creati con sudo diventano “di proprietà di root”
If you create or edit a file with sudo, it may become owned by root.
Example:
sudo touch myfile.txt
If you check it with ls -l, you might see:
-rw-r--r-- 1 root root 0 Jan 24 11:00 myfile.txt
This means your normal user may not be able to edit it freely later.
If you need to fix ownership (for files under your home directory), you can use chown:
sudo chown $USER:$USER myfile.txt
Important: Don’t randomly change ownership of system files under /etc or /usr.
Use this mainly for files that should belong to your user account (especially inside ~).
8. Creare file eseguibili (script shell) e impostare i permessi
On Ubuntu, you may want to create a file and then “run it.”
A typical example is a shell script (.sh file).
But many beginners create a script and then hit this issue:
“Ho creato il file, ma non riesco a eseguirlo.”
This happens because on Ubuntu, execution depends on permissions (the x flag).
8.1 Creare un semplice file script (esempio)
First, create a script file. Here’s a quick example using heredoc:
cat << 'EOF' > hello.sh
#!/bin/bash
echo "Hello from Ubuntu!"
EOF
Now you have a file named hello.sh.
At this point, it exists, but it may not be executable yet.
8.2 Rendilo eseguibile con chmod +x
To run a script file directly, you need to add execute permission.
Use chmod +x like this:
chmod +x hello.sh
Now you can run it with:
./hello.sh
Expected output:
Hello from Ubuntu!
This is a key Ubuntu concept:
Un file può esistere, ma non verrà eseguito a meno che non abbia il permesso di esecuzione (
x).
8.3 Perché è necessario ./ per eseguirlo (Spiegazione per principianti)
I principianti spesso si chiedono perché non possono eseguire uno script così:
hello.sh
E perché Ubuntu richiede questo:
./hello.sh
Il motivo è che Ubuntu non cerca automaticamente nella directory corrente (.) i comandi, per motivi di sicurezza.
Quindi ./ significa:
- “Esegui il file nella directory corrente”
Questo impedisce di eseguire accidentalmente uno script maligno con lo stesso nome di un comando di sistema.
8.4 Creazione di script più sicura: usa una cartella per gli script
Se inizi a scrivere script spesso, è comodo creare una cartella dedicata.
mkdir -p ~/scripts
Poi salva gli script lì:
mv hello.sh ~/scripts/
Questo mantiene pulita la tua directory home e rende più facile gestire gli script.
9. Comandi utili per confermare la creazione di file (ls / file / cat / stat)
Dopo aver creato un file, è utile confermare che:
- Esista
- Sia del tipo corretto
- Contenga il contenuto corretto
- I permessi siano corretti
Ecco i comandi di conferma più utili.
9.1 Confermare l’esistenza con ls e ls -l
Il controllo più basilare è ls.
ls
Se vuoi controllare dettagli come permessi e timestamp, usa ls -l:
ls -l memo.txt
Questo mostra proprietario, permessi, dimensione e data dell’ultima modifica.
9.2 Controllare il tipo di file con file
Se non sei sicuro di cosa sia realmente un file, usa il comando file.
file memo.txt
Esempio di output:
memo.txt: ASCII text
Questo può essere molto utile quando si trattano file senza estensione.
9.3 Visualizzare il contenuto con cat e less
Per visualizzare rapidamente il contenuto di un file, usa cat:
cat memo.txt
Se il file è lungo, less è più facile da leggere:
less memo.txt
In less, puoi scorrere e uscire con q.
9.4 Controllare i metadati dettagliati con stat
Se vuoi informazioni più dettagliate (timestamp, inode, ecc.), usa stat.
stat memo.txt
Questo è particolarmente utile quando stai facendo debug su “perché un file sembra aggiornato” o “perché qualcosa non funziona”.
10. Riepilogo: i modi migliori per creare file in Ubuntu (Checklist per principianti)
Infine, riassumiamo i modi più utili per creare file in Ubuntu.
10.1 Metodi consigliati per scopo
- Crea rapidamente un file vuoto :
touch file.txt - Crea un file con una riga :
echo "text" > file.txt - Aggiungi in modo sicuro :
echo "text" >> file.txt - Crea file multilinea : heredoc (
cat << 'EOF' > file) - Crea con un editor :
nano file.txto editor GUI - Crea dal click destro : cartella Templates
Se ricordi questi, puoi gestire la maggior parte delle situazioni “creare un file” su Ubuntu senza stress.
10.2 Flusso di lavoro sicuro per principianti (evita errori)
Come principiante, questo flusso di lavoro è il più sicuro e pratico:
- Controlla dove ti trovi (
pwd) - Crea un file (
toucho editor) - Conferma che esista (
ls) - Se necessario, controlla i permessi (
ls -l)
Una volta che ti senti a tuo agio, puoi iniziare a usare redirezione e heredoc per velocità.
10.3 Consiglio finale: non temere il terminale—usalo passo passo
Ubuntu è potente perché ti offre sia opzioni GUI che terminale.
Non devi padroneggiare tutto in una volta.
Inizia con:
touchper file vuoti- Editor GUI per scrivere contenuti
- Templates per la creazione di file con click destro
E quando sei pronto, aggiungi redirezione e heredoc per un lavoro più veloce.
Con questi strumenti, potrai creare file senza problemi su Ubuntu—sia che tu sia un principiante o stia passando a compiti più pratici.


