Amministrazione Linux: tutorial su Ubuntu Linux per principianti
Su questa pagina
- Cosa faremo?
- Impara i comandi di base
- Impara i comandi di amministrazione degli utenti
- Scopri i comandi di autorizzazione dei file.
- Impara i comandi di rete.
- Impara il comando del diavolo.
Linux è un sistema multiutente che funge da sistema open source affidabile per desktop e server. Linux è il sistema operativo (SO) open source più utilizzato. Il sistema operativo Ubuntu Linux viene fornito con due versioni.
- Versione desktop
- Versione server
Versione desktop
Questa versione ha un'interfaccia utente grafica (GUI) come il sistema operativo Windows. Tutte le operazioni che devono essere eseguite possono essere eseguite utilizzando l'interfaccia utente. Questo sistema operativo può essere gestito anche tramite il terminale. Per utilizzare il terminale per eseguire qualsiasi operazione è necessario avere familiarità con i comandi forniti dal sistema operativo.
Versione server
La versione server può essere gestita solo tramite comandi e non esiste un'interfaccia utente per eseguire alcun tipo di operazione. La versione server è sempre preferita dalle organizzazioni poiché la versione desktop spreca spazio su disco, cicli della CPU e RAM necessari per la GUI.
Linux ha diverse versioni. Ubuntu, Fedora, Redhat, Centos, Suse e molti altri.
In questo articolo useremo Ubuntu Server Version per imparare a usare Linux usando i comandi. In questo articolo non vedremo il processo di installazione del sistema operativo Linux e cercherò di mantenere questo articolo molto semplice e pulito.
Prerequisiti
- Versione Ubuntu Server (o Desktop)
Cosa faremo?
- Impara i comandi di base.
- Impara l'amministrazione degli utenti
- Scopri i comandi di autorizzazione dei file.
- Impara i comandi di rete.
- Impara il comando del diavolo.
Impara i comandi di base
Una volta connesso al server, vedrai una schermata come segue.
Prima di procedere con i comandi, capiamo cosa viene visualizzato a schermo.
Qui,
ubuntu is a username usich which you have logged-in into the system.
ip-172-31-43-22 is the hostname of the system.
$ shows that you are in the normal prompt (non-root user)
# shows that you are in the root user prompt
Nel nostro sistema abbiamo effettuato l'accesso utilizzando un utente non root, ecco perché vediamo $nel nostro terminaleOra vediamo il comando di base di Linux.
Vedi l'indirizzo IP del sistema insieme ad altre informazioni sulla rete del sistema.ifconfig
Vedere Versione Linux. Questo mostrerà la versione e il sapore del sistema Linux. Il comando \cat\ leggerà \/etc/issue\.
cat /etc/issue
Vedi Linux version/favor insieme a maggiori dettagli.
cat /etc/os-release
Visualizza il nome utente con cui abbiamo effettuato l'accesso al sistema.
whoami
Vedere il nome host del sistema.
hostname
Visualizza Data di sistema insieme a giorno, ora e fuso orario.
date
Visualizza la directory/cartella corrente.
pwd
Crea una nuova directory/cartella nella posizione corrente.
mkdir my-first-directory
Crea un nuovo file nella posizione corrente.
touch my-first-file
clear
Elenca i file e le cartelle nella directory attuale.
ls
Elenca i file e le cartelle nella directory attuale con maggiori dettagli su di essi.
ls -l
Cambia la rubrica.
cd my-first-directory/
Torna alla directory precedente.
cd -
Apri il file per scriverci dentro.
vim my-first-file
Press “i” to go into “write” mode
Then write whatever you want
Now press Esc :wq! to save and exit the fileLeggi il file senza aprirlo per la scrittura.
cat my-first-file
Uscire dal file senza salvarlo.
vim my-first-file
Write in it
Now press Esc :q! to exit the file without saving.Ora leggi il file usando il comando cat che abbiamo visto nel passaggio precedente.
cat my-first-file
Guarda la struttura delle directory di Linux Server.
Cambia la directory in/usando il comando cd ed elenca i file usando il comando ls -l.
cd /
ls -lProduzione
Questi erano alcuni dei comandi di base per eseguire le normali operazioni nel server.
Prima di procedere ulteriormente con piccoli comandi avanzati, capiamo brevemente le \Directory comuni di primo livello.
/
The directory called “root.” It is the starting point for the file system hierarchy. Note that this is not related to the root, or superuser, account.
/bin
Binaries and other executable programs.
/etc
System configuration files.
/home
Home directories.
/opt
Optional or third party software.
/tmp
Temporary space, typically cleared on reboot.
/usr
User related programs.
/var
Variable data, most notably log files.
Impara i comandi di amministrazione degli utenti
In questa sezione vedremo semplici comandi per creare un nuovo utente ed eliminarlo.
Per gestire i comandi di amministrazione degli utenti, dobbiamo disporre dell'autorizzazione sudo. sudo deve essere aggiunto prima di eseguire qualsiasi comando di amministrazione.
Aggiungi un nuovo utente.
Scopri i comandi di autorizzazione dei file.
In questa sezione vedremo come modificare i permessi/proprietà di file/directory.
Per prima cosa vedremo come gestire i comandi di autorizzazione dei file.
Non è necessario disporre dell'autorizzazione sudo a meno che i file/le directory non appartengano a un altro utente.
Per prima cosa creeremo un file usando il comando touch, quindi aggiungeremo del testo e quindi cambieremo le sue autorizzazioni. Puoi provare te stesso per la directory.
Crea un file.
Prima di giocare con i permessi di file/cartelle, capiamolo prima. Quando elenchi i file/le directory utilizzando ls -l, vedrai alcune informazioni come mostrato nello screenshot sopra.
- Il primo carattere può essere -, che significa che è un file o d, che significa che è una cartella/directory.
- I prossimi nove caratteri (rw-rw-r--) mostrano la sicurezza. Fai riferimento allo screenshot seguente per comprendere il significato di questi caratteri (-rw-rw-r--).
Vedremo il codice numerico in Linux per modificare i permessi dei file che è il modo più semplice.
0 = No Permission
1 = Execute
2 = Write
4 = ReadDobbiamo aggiungere i numeri in base al livello di autorizzazione che vogliamo concedere.
I numeri di autorizzazione sono:
0 = ---
1 = --x
2 = -w-
3 = -wx
4 = r-
5 = r-x
6 = rw-
7 = rwxPer esempio:
- chmod 777 test-permissions.txt fornirà autorizzazioni di lettura, scrittura ed esecuzione a tutti su test-permissions.txt.
- chmod 700 test-permissions.txt concederà autorizzazioni di lettura, scrittura ed esecuzione al proprietario del file solo su test-permissions.txt.
- chmod 327 test-permissions.txt concederà l'autorizzazione di scrittura ed esecuzione (3) al proprietario, w (2) per il gruppo e lettura, scrittura ed esecuzione ad altri utenti.
Ora cambiamo il permesso di \test-permissions.txt\ a 000, 077,277,477,200 uno per uno e vediamo cosa succede. Il resto puoi provare e vedere.
Produzione
Impara i comandi di rete.
Questi comandi aiutano nella risoluzione dei problemi di rete. Potresti non avere il comando \traceroute\ nel sistema. In tal caso, è possibile utilizzare il seguente comando per installarlo.
sudo apt install traceroute
Per vedere l'IP del sistema.
ifconfig
Produzione
Per visualizzare il percorso dei pacchetti verso l'host di rete.
traceroute google.com
Produzione
Per vedere la connessione su una porta particolare.
telnet localhost 22
Uscita
Per esaminare ciascuna delle nostre connessioni di rete e socket aperti.
netstat -tulpn
Produzione
Impara il comando del diavolo.
Il comando \rm\ è anche chiamato comando del diavolo in Linux. È un comando di rimozione, utilizzato per eliminare file e cartelle.
Poiché non esiste Cestino/Bin nella versione server, rm deve essere utilizzato con molta attenzione. Una volta eliminato il file, viene eliminato in modo permanente, quindi rm è noto come comando Devils. Ora vediamo il suo utilizzo per eliminare file e cartelle.
Elimina un file.
rm my-first-file
Elimina una cartella (aggiungi -r come opzione al comando comando).
Appunti:
1. Fai molta attenzione mentre usi il comando \rm\.
2. \man\ prima di qualsiasi comando può essere utilizzato per saperne di più sul comando.
per esempio
man rm
man ls
man useradd
man touchConclusione
In questo articolo abbiamo visto i comandi usati di frequente e richiesti nel sistema Linux. Se vuoi una versione avanzata di questo articolo, fammelo sapere.