====== scripts bash and useful unix commands ======
===== trouver les fichiers les plus lourd sur votre disque dur =====
du -hsx * | sort -rh | head -10
cette commande permet de trouver les 10 fichiers les plus lourd dans le dossier dans lequel vous vous trouvez.
===== créer un reboot automatique avec crontab =====
avec un editeur de texte (nano, vi, gedit...etc) ouvrir en root:
sudo gedit /etc/cron.d/anacron
ou
sudo crontab -e
puis insérer votre commande pour automatiser le reboot ou une autre commande quelque soit
dans notre cas nous demadons à la machine de faire un reboot à 11h44 tous les jours :
44 11 * * * root reboot
pour plus d'information sur Cron :
https://fr.wikipedia.org/wiki/Cron
https://hostadvice.com/how-to/how-to-setup-a-cron-job-on-ubuntu-18-04/
===== checker les IP d'un réseau =====
nmap -sP 192.168.1.*
===== vérifier quels sont les ports ouverts =====
nmap dns ou IP
sur des ports spécifiques
nmap -p 80 dns ou IP
===== scanner l'activité sur votre réseau =====
sudo tcpdump
sur un port spécifique (ou protocol)
sudo tcpdump port 21
sudo tcpdump port ftp
plus d'info sur l'usage de tcpdump : http://www.octetmalin.net/linux/tutoriels/tcpdump-ecouter-capturer-paquet-ip-reseau.php
===== dd read-only ou non =====
Turn on read-only value (CAREFUL!)
hdparm -r1 /dev/sdb
Turn off read-only value
hdparm -r0 /dev/sdb
Read the current value
hdparm -r /dev/sdb
===== convertir et mixer une photo avec un son =====
ffmpeg -loop 1 -y -i photo.jpg -i audio.mp3 -shortest video.mp4
===== une boucle pour lire un répertoire dans mplayer en boucle via jackd! =====
#!/bin/bash
title="mplayer radio LOOP"
### on va dans le répertoire et on lance la commande mplayer
dir=`zenity --title="choose directory" --file-selection --directory`
dir=$dir
if [ -e $dir ] ; then
echo "ici $dir" ;
ls "$dir" ;
else
zenity --warning --text="directory doesn't exist"
fi
exec
cd $dir &&
mplayer -loop 0 -ao jack port=name port=name -shuffle "$dir" *;
===== convertir en divx-->xvid codec =====
mencoder -ovc xvid -oac mp3lame -xvidencopts bitrate=1000 -o output.avi source.avi
===== mettre une IP fixe =====
sudo ifconfig eth0 192.168.1.2 netmask 255.255.255.0;
sudo route add default gw 192.168.1.1 eth0;
===== faire un dvd rapidement =====
importer votre vidéo dans Kdenlive, suivez le processus d'exportation en dvd
créer une image, en admettant que AUDIO_TS et VIDEO_TS se trouvent sous /toto/mondvd il suffit de taper
mkisofs -o imagedvd.iso -dvd-video /toto/mondvd
puis graver avec k3b (graver une image iso dvd)
===== play a photo in your sound card =====
while true; do cat noir.bmp > /dev/audio; done
===== play a file in your sound card =====
cat nameofyourtxt.txt | padsp tee /dev/audio > /dev/null
===== write tcpdump command in a file =====
__simple tcpdump__
sudo tcpdump -i myinterface | while read pong; do echo "$(date): $pong"; done > log.txt
__tcpdump in ASCII__
sudo tcpdump -A -i wls1 | while read pong; do echo "$(date): $pong"; done > log2.txt
__tcpdump in HEX & ASCII__
sudo tcpdump -xx -i wls1 | while read pong; do echo "$(date): $pong"; done > log3.txt