find . -type f -name "*.md" -not -path "./node_modules/*"
grep -rni --exclude-dir={node_modules,.git,dist,public,.cache,vendor,_,off} "currentTarget" /var/www | grep "\.js"
ctrl+a
: aller en début de lignectrl+e
: aller en fin de lignectrl+w
: supprimer le mot avant le curseuralt+d
: supprimer le mot après le curseurctrl+k
: supprimer tout ce qu'il y a après le curseurctrl+u
: supprimer tout ce qu'il y a avant le curseur
sudo systemd-analyze blame
convert fichier.psd /home/nerocro/tmp/fichier.png
chown -R www-data:www-data [DIRECTORY]
echo -n " "|hexdump
chmod -R 777 [DIRECTORY]
find . -type f -exec chmod 644 -- {} +
sudo vim /etc/group
et mettre un utilisateur sur le groupe de l'autre et vice versa
grep -rni "string" [DIRECTORY]
diff -q [DIR1] [DIR2] | sort
grep -r '<record ' [DIRECTORY] | wc -l
On est dans un vim par exemple :
Ctrl + z
Puis :
fg
compass watch [DIRECTORY] &
tail -f -n 50 /var/log/apache2/error.log | perl -pe 's/\[error\]/\e[1;31;40m$&\e[0m/g'
tail -f -n 50 /var/log/apache2/error.log | ccze
http://doc.ubuntu-fr.org/apt-get
sudo apt-get -f install [logiciel]
http://www.everyjoe.com/2005/11/27/technology/howto-use-dpkg-to-install-deb-files/
dpkg -i le_fichier.deb
/!\ Pour un logiciel qui n'est pas dans un dépot, il y a forcément un .deb ou un makefile qui installera au bon endroit.
/!\ Quand un package fait foirer mon unix, soit revenir en arrière avec apt-get remove ou télécharger le package via un wget et faire un dpkg
Ctrl + r
- Vider les logs
sudo apt-get clean
du -h
=> pour repérer les gros fichiersdf -h
=> pour voir la taille des différents disques
Il faut avoir le même utilisateur qui gère apache, samba et la création du répertoire à modifier (/var/www/...)
vim /etc/apache2/envars
vim /etc/samba/smb.conf
Créer un répertoire partagé sous Windows et le monter sous Linux /etc/fstab
sudo mount -a
sudo umount [DIRECTORY]
ssh user@host
scp -r [SOURCE] user@host:[DESTINATION]
scp -r user@host:[SOURCE] [DESTINATION]
zcat [ZIP/GZ FILES] | mysql -h [HOST] -u [USER] -p [DATABASE]
gzip -d [ZIP FILES]
mysqlimport -h [HOST] -u [USER] -p -v -L [DATABASE] [DUMP_FILE]
mysql -h [HOST] -u [USER] -p[PASS] [DATABASE] < [DUMP_FILE]
Exemple : mysql -h localhost -u root -proot db < toto.sql
sudo vim /etc/update-motd.d/
echo $ + TABULATION
sudo adduser <username> www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rw /var/www
sudo reboot
sudo vim /etc/rc.local
rfkill block bluetooth
gksudo gedit /etc/hostname
sudo vim /etc/hosts
sudo vim /etc/init.d/your_file
sudo chmod 755 /etc/init.d/your_file
sudo /etc/init.d/your_file start
egrep "/Sep/2013" /var/log/apache2/access.log | wc -l
egrep "/Sep/2013" /var/log/apache2/access.log | cut -d\" -f2 | awk '{print $1 " " $2}' | cut -d? -f1 | sort | uniq -c | sort -n | sed 's/[ ]*//'
grep -cr '<record ' [chemin]
awk '$9 == "404" {print $7}' access.log |sort|uniq -c|sort -rn| head -n 50
:set fileformat=unix
CTRL + SHIT + ALT + R
patch -p1 < views.patch
http://askubuntu.com/questions/1190/how-can-i-make-shutdown-not-require-admin-password
find /chemin/vers/mon/dossier/ -type f -name '*.png' -exec bash -c "pngcrush -brute -rem text {} /tmp/crush.png && mv /tmp/crush.png {}" \;
rdesktop -u iexp -g 1280x1024 IP
vim /etc/sysctl.conf
=> rajouter vm.swappiness=10
convert website-design.psd website-screenshot.png
https://www.digitalocean.com/community/tutorials/how-to-monitor-system-authentication-logs-on-ubuntu
- https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/la-structure-des-dossiers-et-fichiers
- http://dev-random.net/linux-directory-structure-explained/
nmap -sP 192.168.0.*
: pour avoir les IPs du réseauxsudo nmap -sS 192.168.0.10
: scan discret des portssudo nmap -sV 192.168.0.10
: scan pas du tout discret des ports mais avec leur version de serveur- https://danielmiessler.com/study/tcpdump/
sudo tcpdump -D
: pour connaître l'interface utilisé avec -isudo tcpdump -i lo -A
: pour tout scannersudo tcpdump -n "host 192.168.0.10 and port 80" -A
: ip gaming