Riavvio del server direttamente dalla macchina
/etc/init.d/httpd restart
/etc/init.d/mysqld restart
/etc/init.d/qmail restart
/etc/init.d/psa restart  (PLESK)
/etc/init.d/munin-node stop
/etc/init.d/red5 stop
 
 
Al posto di restart si può fare: stop, start, status
 
 
top per sapere qual'è l'applicazione che richiede più risorse
 
Per conoscere le query in attesa
mysql -u admin -p$(cat /etc/psa/.psa.shadow)
show processlist;
exit
 
 
Situazione del server
da riga di comando come root:
top
 
Comandi base
Creare cartella: mkdir <nomecartella> (ad es.: mkdir /var/www/html/stacartella)
Copiare file: cp <file> <path> con ricorsivo [-R] (ad es.: cp -R stacartella/* /var/www/html/stacartella/ e non *.*  oppure cp file.txt ~  ti copia il file nella tua home)
Rinominare: mv <vecchionome> <nuovonome> (ad es.: mv tvc\ bu.sql tvc.sql tvc<slash><spazio>bu)
Rimuovere: rm <nome del file o della directory> (il comando rm (ReMove) cancella qualsiasi file specificato. Il comando rm -r cancella qualsiasi directory specificata)
Trovare file/directory: locate (nome del file o della directory)
Lista file: ls oppure ls -la per vedere quelli nascosti (con il punto iniziale)
Ricerca file: find -name php.ini (/etc/php.ini)
Leggi file: gedit, vi, tail -f <path del file> per leggere il file in live e CTRL + C per uscire
Comando du indica quanto occupano le cartelle du -sh fa il sommario
Help: man [comando]
 
Modifica file di testo da riga di comando
nano my.cnf (sta su \etc)
 
 
Pacchetti di installazione
RPM: pacchetto per Red Hat Enterprise 5 (equivale a CentOS 5) - RHEL 5
 
 
eGroupware
(eGroupWare-1.4.003-19.1.noarch.rpm)
 
 
Installazione da linea di comando (utente root)
1. Sul menu applicazioni, accessori (il primo gruppo) trovi "terminale"
2. "su root"
3. Scaricare ed installare un pacchetto presente nei repositories di CentOS
a. "yum install <nome-pacchetto>"
b. "yum install <pacchetto1> <pacchetto2> <pacchetto3>"
4. Installare il file .rpm che hai scaricato
5. cd Desktop
6. rpm -i <nome file rpm>
 
 
Aggiornamento software
yum update php
 
Permessi di accesso al file
su CentOS il root non può connettersi da remoto per ragioni di sicurezza
su linux i diritti sono divisi così: read (r) - write (w) – execute (x)
e sono assegnabili a 3 entità: user - group - others
 
Visualizza diritti
se tu fai un ls -l vedi la lista dei files con a sinistra i diritti
il primo carattere è dedicato al fatto che sia directory o no
poi i tre caratteri che seguono danno i diritti dell'owner, poi i diritti del gruppo, poi i diritti di tutti gli altri
drwxr-xr-x: dice che è una ditrectory, la possono leggere e ci possono entrare tutti (r e x sono in tutti e tre i gruppi), la scrittura è solo per l'owner
execute per una cartella significa poterci entrare dentro o meno
mentre per un file indica se può essere eseguito o meno
su linux non ci sono le estensioni come su windows
quindi per indicare che un file è eseguibile si usa il bit
quindi un binario, un batch di comandi vanno messi col bit execute per poterli lanciare
se fai ls -l li vedi in verde quelli inviabili
 
 
Modifica diritti
il comando chmod cambia i diritti sui files e sulle cartelle (ad es.: chmod 777 /var/www/html)
entrando come root (o come l'owner del file) puoi cambiare i diritti
su un file non eseguibile devi fare chmod 666 nomefile
read è 4
write è 2
execute è 1
quindi se vuoi dare read + write è 6
se vuoi dare read + excecute è 5
se vuoi dare write + execute è 3
-R (r maiuscola) x renderla ricorsiva su cartelle inferiori
 
 
System Log
dmesg
/var/log/syslog
 
 
Apache Webserver
Siti: /var/www/html
Log: /var/log/httpd (tail error_log)
Configurazione:
nano /etc/my.cnf
nano /etc/php.ini
Nei file (/etc/http.d/egroupware.conf) nella prima riga si definisce in quale cartella si trova il sito
Riavvio:
/etc/init.d/httpd restart
 
 
 
 
 
MySql Database
Ripristina DB da phpMyAdmin
Creazione database
Importazione file SQL
 
Ripristina DB da linea di comando
mysql < text_file
oppure entri dentro con mysql -u root -p
lasci password vuota
poi al prompy mysql>
scrivi "source /path/completo/file.sql"
 
Per modificare i caratteri del database in UTF8-generla-ci selezionare il db e andare su operazioni da lifelinux/mysqladmin
Riavvio:
/etc/init.d/mysqld restart