Liste de commandes de base pour l’administration et l’utilisation d’un serveur linux. Je regroupe ici toutes les commandes que j’utilise très régulièrement et dont je veux être certain de la syntaxe avant de les exécuter.
Affichage des fichiers et dossiers
cd .. | Monte dans le rep parent |
cd /home/web-presence | Aller dans un rep chemin depuis la racine |
cd public_css/img | Aller dans un rep chemin depuis le rep courant |
ls | Lister le contenu du répertoire courant |
ls -1 |wc -l | Compte de nombre de fichiers ou dossiers du rep. |
Taille des fichiers et dossiers (Disk Usage)
du –max-depth=1 | Affiche la taille des dossiers du rep. courant. |
du –max-depth=1 | sort -n | Affiche la taille des dossiers du rep courant trié par taille |
du |sort -n | Affiche la taille des dossiers du rep courant et des enfants trié par taille |
du |sort -n | Même chose mais du plus grand au plus petit |
Gestion des fichiers et dossiers
m log.txt | Supprime le fichier (Pas de confirmation) |
mkdir | Créer un dossier |
rm -rf * | Supprimer tous le contenu du répertoire courant (Pas de confirmation) |
rmdir log | Supprimer le répertoire |
rm -rf var/generation/ | Supprime le dossier var/generation |
find . -name « sess_a* » -exec rm {} \; | Supprime tous les fichiers ayant un nom commençant par sess_s dans le dossier courant. Utile si le dossier est trop long et que si rm -rf retourne « bash: /bin/rm: Argument list too long » |
rm -rf var/generation/* | Supprime le contenu du dossier var/generation |
chown -R www-data:www-data * | Change le user et le group du rep. courant et des enfants |
chown -h www-data:www-data en | Change le user et le group d’un lien symbolique. dans notre cas le dossier ‘en’ |
chmod -R 755 /home/web-presence/public _html/css | Change les droits récursivement dans les dossiers. |
Administration
reboot | Reboot le serveur |
/etc/init.d/mysql restart /etc/init.d/apache2 restart /etc/init.d/bind9 restart | Redémarre des processus |
top | Consommation des processus |
ssh root@nsxxx.ovh.net | Connexion en root à un serveur. |
Backup, bases de données et transferts
tar -cvf web-presence.tar /home/web-presence/ | Backuper un dossier et son contenu et en faire un fichier .tar |
tar -xvf web-presence.tar | Décompresser un fichier .tar |
scp dump_databse.sql root@ksxxx.kimsufi.com:/home/backup/ | Copie un fichier du répertoire courant sur un autre serveur dans le fichier home/backup/ |
wget http://test.com/test.sh | Télécharge un fichier dans le répertoire courant. |
gzip test.tar | Compresser fichier en .gz |
zip -r log_file.log.zip laravel.log | Compresser fichier en .zip |
zip -r logs_folder.zip logs/ | Compresser répertoire en .zip |
gzip -d archive.gz unzip archive.zip | Decompresser des fichier zip ou .gz |
mysqldump -uroot -pPassworRoot –default-character-set=utf8 ma_database > ma_database.sql | Faire un dump d’une base de données |
mysql -uroot -pPassworRoot ma_database < ma_database.sql | Monter une base de données |
Recherche
find -mmin -10 find /home/web-presence -mmin -10 | Affiche les fichiers modifiés il y a moins de 10 minutes dans le rep. courant et sous-rep. |
locate .css | Recherche les fichiers css sous le dossier courant. Nécessite l’installation: sudo apt-get install mlocate sudo updatedb |