Commandes utiles pour gerer unix
Serveurs
Screens
creer un screen :
screen -S nomDuScreen
se ratacher a un screen :
screen -r nomDuScreen
- NOTE pour se detacher d'un screen, faire
CTRL + ApuisD
creer et executer un fichier dedant :
screen -S nomDuScreen -dm bash chemin/du/fichier.sh
lister les screens :
screen -ls
Minecraft
les eula
echo "eula=true" > eula.txt
Droits
Les plus utiles
ajouter les droits d'execution a un fichier :
chmod u+x fichier.sh
ajouter reccursivement la lecture et l'ecriture a un dossier :
chmod -R u+rw dossier
Monitoring
Dashboards
voir l'utilisation du disque :
df -h
voir l'utilisation des differentes ressources :
htop
# ou
top
voir vitesse disque (non fonctionnel sur mac) :
iotop
utilisation reseau :
netstat -tulpn
Gestion
tuer un processus par son nom :
pkill nomDuProcessus
tuer par son pid :
kill -9 pid
chercher les processus utilisant un port :
lsof -i :numeroDuPort
Manipulation des données
Recherche
trouver un nom de fichier dans un dossier :
find /chemin/du/dossier -name "nomDuFichier"
chercher dans le contenue des fichiers a partir d'un dossier :
grep -r "texte a chercher" /chemin/du/dossier
Copie
copier un dossier reccursivement :
cp -r /chemin/du/dossier1 /chemin/du/dossier2
copier un simple fichier :
cp /chemin/du/fichier1 /chemin/du/fichier2
Compression
compresser un dossier en .tar.gz :
tar -czvf archive.tar.gz /chemin/du/dossier
decompresser un .tar.gz :
tar -xzvf archive.tar.gz
Manipulation de texte
compter le nombres de ligne dans un fichier :
wc -l fichier.txt
remplacer du texte et l'afficher dans le terminal :
sed -n 's/texte_a_remplacer/nouveau_texte/g' fichier.txt
remplacer du texte et l'enregistrer dans le fichier :
- NOTE : remplace les données du fichier
sed -i 's/texte_a_remplacer/nouveau_texte/g' fichier.txt
afficher un range de lignes d'un fichier :
sed -n 'X,Yp' fichier.txt
voir la difference entre 2 fichiers :
diff fichier1.txt fichier2.txt
Networking
General
tester la connexion a un serveur :
ping adresse_du_serveur.example
telecharger un fichier depuis une url :
wget http://example.com/fichier.zip
# ou
curl -O http://example.com/fichier.zip
connection ssh :
ssh user@adresse_du_serveur.example
copier un fichier en ssh :
scp /chemin/du/fichier user@adresse_du_serveur.example:/chemin