Passa ai contenuti principali

Quick Reference

Conversione Caratteri Speciali in codice HTML 

Linux - Nosce te ipsum, ovvero come conoscere l'hardware sottostante

Vedere l'indirizzo IP su Windows e Linux

Su Windows da consolle si usa ipconfig

Su Linux da consolle si usa ifconfig

/**************************************************/ 

CentOS 7 Aggiornare il sistema operativo

sudo yum list updates 

Per visualizzare la lista gli aggiornamenti disponibili

sudo yum update

per aggiornare il sistema e le sue componenti


/**************************************************/ 

CentOS 7 Spegnere / Riavviare il sistema

Da root per spegnere scrivere

shtudown -h

per riavviare

shutdown -r

/**************************************************/ 

CentOS 7 Comandi per l'avvio (e riavvio) del server Apache 2

I comandi funzionano sempre e solo in modalità root

sudo systemctl start httpd

sudo systemctl restart httpd

sudo systemctl stop httpd


Per verificare se Apache2 sia attivo

systemctl is-active httpd

/**************************************************/ 

CentOS 7 Comandi per l'avvio (e riavvio) del server FTP VSFPTD

Abilitare il programma

systemctl enable vsftpd

Avviare il programma / riavviare e stoppare

systemctl start vsftpd

systemctl restart vsftpd

systemctl stop vsftpd


Per verificare se VSFTPD sia attivo

systemctl is-active vsftpd

/**************************************************/ 

CentOS 7 Comandi per la gestione del Firewall

sudo systemctl enable firewalld

sudo systemctl start firewalld

sudo systemctl stop firewalld

Comandi per la gestione e l'attivazione dei servizi del Firewall

sudo firewall-cmd --zone=public --list-services

sudo firewall-cmd --zone=public --add-service=http

sudo firewall-cmd --zone=public --add-service=https

sudo firewall-cmd --zone=public --add-service=ftp

/**************************************************/ 

CentOS 7 Comandi per l'attivazione di MariaDB

sudo systemctl start mariadb.service

sudo systemctl restart mariadb.service

sudo systemctl stop mariadb.service

/**************************************************/ 

CentOS 6 Comandi per l'avvio (e riavvio) del server Apache 2

I comandi funzionano sempre e solo in modalità root

 service httpd start

 service httpd restart

 service httpd stop

-*-

MySQL

 service mysqld start

 service mysqld restart

 service mysqld stop

/**************************************************/

Compressione file e cartelle sotto Linux
tar -czvf [nomefile.tgz] [cartella]

Estrazione file e cartelle sotto Linux senza elencare i file estratti
tar -xf [nomefile.tgz]


Estrazione file e cartelle sotto Linux elencando i file estratti
tar -xvvf [nomefile.tgz]

Estrazioni file ZIP in Linux

unizip nomefile.zip

oppure

unizip *.zip (Volumi multipli o sottocartella con singolo file zip)

Lo zippaggio non fa un volume singolo ma solo file singoli compressi (vedi qui)

Nel caso non fosse installato, su CentOS 7, per installarlo

yum install unzip

/**************************************************/
MySQL - Importare un backup .sql da terminale

Accedi a MySQL in locale
mysql -u [username] -p [poi mettere password:]


Mostra tutti i DB
SHOW DATABASES


Scegli il DB
use [nome del database]

Carica il DB
source [file del database.sql]

per accere a MySql da un terminale ad un'altra macchina:

mysql -h [indirizzo IP] -u [username] -P 3306 -p [poi mettere password:]

/**************************************************/
MySQL - Dump delle tabelle di una collezione

mysqldump [dbname] > [nome_file].sql -u [tuo_username] -p

Password: [password dell'utente]

Esempio

mysqldump datacollection > datacollection.sql -u gdc -p

Passoword:passwordscelta

-*-

MySQL - Dump delle tabelle di una o più tabelle da una collezione

Singola tabella

mysqldump -u NOME_UTENTE -p NOME_DATABASE NOME_TABELLA > backup.sql

Più tabelle

mysqldump -u NOME_UTENTE -p NOME_DATABASE NOME_TABELLA1 NOME_TABELLA2 NOME_TABELLA3 > backup.sql

/**************************************************/

MySQL - Utenti, Host di un Database e Password (criptate)

SELECT User, Host FROM mysql.user;

SELECT User, Host, Password FROM mysql.user;

-*-

Inserire un utente da console

CREATE USER '[username]'@'localhost' IDENTIFIED BY '[password]';

Dove: 
[username] è il nome utente che abbiamo scelto, 
[password] è la password scelta, 
'localhost' è l'host locale (potrebbe essere anche un indirizzo ip)


)
/**************************************************/

MySQL - Aggiungere una colonna ad una tabella

ALTER TABLE `[tabella]`

ADD COLUMN `[colonna2]` [tipo di dato] AFTER `[colonna1]`;

In buona sostanza: 

`[tabella]` è il nome della tabella tra apici MySQL, 

`[colonna2]` è la nuova colonna da aggiungere

[tipo di dato] è il tipo di dato della colonna (VARCHAR, DATE, ecc.)

AFTER indica la posizione successiva alla colonna indicata in `[colonna1]`

Al posto di AFTER si può usare FIRST che indica la colonna precedente `[colonna1]`


/**************************************************/

Linux comandi base

/**************************************************/

Comando per creare e cancellare utenti sul sistema (da root)

Creare

useradd [utente]

passwd [utente]

    inserire la password due volte a richiesta 

-*-

Cancellare

userdel [utente]

/**************************************************/

Comandi base Copia e Cancella su più file e cartelle

cp -R [cartella sorgente] [cartella destinazione]

rm -R [cartella da cancellare]

/**************************************************/

 Permessi file e cartelle (multipli) (755 lettura totale, 777 controllo totale)

chmod 755 *.*  (tutti i file ma non cartelle)

chmod 755 -R [cartella] (imposta i permessi a tutti file e sottocartelle della cartella selezionata)

/**************************************************/

Proprietà di file e cartelle (multipli)

chown [gruppo]:[utente] *.*  (tutti i file ma non cartelle)

chown [gruppo]:[utente] *.* -R [cartella] (imposta i permessi a tutti file e sottocartelle della cartella selezionata)

Esempio:

 chown amministratore:amministratore -R  scan

/**************************************************/

Montare un disco sotto Linux

mount /dev/sda3 /domini/223gb

[sx:disco] [dx:punto di montaggio]


Smontare un disco

umount /dev/sda3

[ovvero smonta il punto di montaggio]

In qualche caso il disco montato sotto la cartella, non si vuole smontare, quindi usare sempre da root:

fuser  -km /domini/223gb 

e dopo

umount /dev/sda3

/**************************************************/


Verificare lo spazio disponibile delle unità sotto Linux

df -h



/**************************************************/

Verificare lo spazio disponibile in memoria sotto Linux

free

/**************************************************/
Per Copiare dati via FTP da consolle

ftp [ip o dns]
login e password quando richieste

per attivare la funzione No interactive mode (richiesta di y ad ogni invio/ricezione) srivere

ftp> prompt

per trasferire dati binari (ovvero tutto ciò che non è testo) scrivere

ftp> binary

per ricevere un singolo file da remoto

ftp> get [nome del file]

per ricevere più file da remoto

ftp > mget *.* (con gli asterischi possono essere anche estensioni)

per inviare un file a remoto

ftp > put [nome del file]

per inviare più file a remoto

ftp> mput *.* (con gli asterischi possono essere anche estensioni)

/**************************************************/

Commenti