Commandes de base linux

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-presenceAller dans un rep chemin depuis la racine
cd public_css/imgAller dans un rep chemin depuis le rep courant
lsLister le contenu du répertoire courant
ls -1 |wc -lCompte de nombre de fichiers ou dossiers du rep.

Taille des fichiers et dossiers (Disk Usage)

du –max-depth=1Affiche la taille des dossiers du rep. courant.
du –max-depth=1 | sort -nAffiche 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.txtSupprime le fichier (Pas de confirmation)
mkdirCréer un dossier
rm -rf *Supprimer tous le contenu du répertoire courant (Pas de confirmation)
rmdir logSupprimer 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 enChange le user et le group d’un lien symbolique. dans notre cas le dossier ‘en’
chmod -R 755 /home/web-presence/public _html/cssChange les droits récursivement dans les dossiers.

Administration

rebootReboot le serveur
/etc/init.d/mysql restart
/etc/init.d/apache2 restart
/etc/init.d/bind9 restart
Redémarre des processus
topConsommation des processus
ssh root@nsxxx.ovh.netConnexion 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.tarDé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.shTé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