Auteur/autrice : starmate

14 juin 2015 /

Le signe « – » n’est pas en lui-même un opérateur lorsqu’un nom de fichier est attendu, c’est plutôt une option reconnue par certains Unix et Linux. Cela écrit dans la sortie standard (stdout) ou lit dans l’entrée standard (stdin), comme par exemple tar ou cat, mais il y en a d’autre

Voici un exemple avec cat:

echo "salut" | cat -

Cela affichera:

salut

Voici un exemple avec tar:

tar -cvf - /home/starmate | ssh sauvegarde@sauvegarde.home "cat > sauvegarde.tar"

Ici tar va envoyer la création de l’archive dans la sortie standard, qui sera pipée ( | ) via SSH sur le serveur « sauvegarde.home ». Puis son affichage via cat sera redirigé dans un fichier sauvegarde.tar dans le répertoire personnel de l’utilisateur local « sauvegarde ».

Un  » –  » redirige donc la sortie vers stdout ou accepte une entrée de stdin, plutôt qu’un fichier.
Cette méthode est utilisé principalement lorsque l’on juge utile de manipuler des fichiers à travers des tubes.

14 juin 2015 /

Si, par mégarde, vous avez édité un fichier en oubliant de l’avoir ouvert avec sudo, et que donc vous pouvez pas sauvegarder. Ne paniquez pas à l’idée de tout recommencer.
Normalement, il faudrait quitter le ficher et tout recommencer en mettant sudo cette fois.

Pour contourner ce problème sans avoir à quitter votre édition, il suffit de saisir ça :

:w !sudo tee %

Ça peut faire gagner pas mal de temps…

13 juin 2015 /

Voici un moyen d’identifier le nombre de connexion active sur un serveur web.
Si le serveur est à l’écoute sur le port 80, vous pouvez vérifier le nombre de connexion à ce port avec la commande Netstats.

Pour lister et compter les connections sur ce port:

netstat -nt | grep :80 | grep ESTABLISHED | wc -l

Pour regarder sur les port 80 et 443:

netstat -nt | egrep ":(80|443)"| grep ESTABLISHED | wc -l

Ou encore en filtrant sur l’utilisateur Apache:

lsof -i|grep "apache"| grep "ESTABLISHED" | wc -l

13 juin 2015 /

Créer une image ISO avec la commande dd :

dd if=/dev/cdrom of=/tmp/monImage.iso bs=2048 conv=notrunc

Créer une image ISO avec la commande cat :

cat /dev/cdrom > /tmp/monImage.iso

Pour vérifier le contenu de l’image créée :

mkdir /media/iso
sudo mount -o loop -t iso9660 /tmp/monImage.iso /media/iso/

Pour faire un montage l’image au démarrage:

vi /etc/fstab

Puis on y ajoute ça s’en oublier de changer le chemin de l’image:
/chemin/monImage.iso /media/iso iso9660 rw,user,noauto 0 0

12 juin 2015 /
Si la commande tree est disponible (1 pour 1er niveau, etc...)
tree -L 1 /etc > arborescence.txt
Pour lister une arborescence intégrale
find / | sed 's/[^/]*\//| /g;s/| *\([^| ]\)/+--- \1/' > arborescence.txt
Pour lister une arborescence jusqu'au niveau 3
find . -maxdepth 3 | sed 's/[^/]*\//| /g;s/| *\([^| ]\)/+--- \1/' > /home/starmate/arborescence_bis.txt
Un autre exemple via un alias
alias tree='pwd;find . -path ./node_modules -prune -o -print | sort | sed '\''1d;s/^\.//;s/\/\([^/]*\)$/|--\1/;s/\/[^/|]*/| /g'\'''