Utilitaires Linux
Pile
31/12/2018
Archives
Extraction
tar xvf monarchive.tar.gz
Sauvegarde
tar cvf monarchive.tar fichier1 fichier2 tar cvf monarchive.tar mondossier/
Même chose avec gzip
tar zcvf monarchive.tar.gz fichier1 fichier2 tar zcvf monarchive.tar.gz mondossier/
Sauvegarde incrémentielle
Créer la première sauvegarde (sauvegarde complète) :
tar --create --file=archive.1.tar --listed-incremental=/save/save.list /home
Seconde sauvegarde (incrémentée avec uniquement les fichiers ayant changé) :
tar --create --file=archive.2.tar --listed-incremental=/save/save.list /home
Restauration :
tar --extract --listed-incremental=/dev/null --file archive.1.tar tar --extract --listed-incremental=/dev/null --file archive.2.tar
Utiliser la date pour incrémenter le numéro :
tar --create --file=/save/archive.`date --rfc-3339=date`.tar --listed-incremental=/save/archive.list /home
Commandes
Changer les tabulations en espaces
sudo expand --tabs=2 my_file.php | sudo sponge my_file.php sudo expand -t 2 my_file.php | sudo sponge my_file.php
Bien utile
Nano
Le parametrage de nano se passe dans fichier .nanorc
Mais le parametrage global est encore plus interessant, puisque il affecte tout le monde.
Y rajouter deux lignes:
$ sudo nano /etc/nanorc bind ^P findprevious main bind ^N findnext main
Notepadqq
$ sudo snap install --classic notepadqq
Librairies
Pour identifier les librairies utilisées par un programme
$ ldd mon_executable
Pour lister les librairies installées
$ sudo apt list $ sudo apt list | grep libwx
Pour identifier les librairies utilisées par wsxWidgets dans la configuration de développement
$ wx-config --libs std,gl
je les oublie tout le temps
Oublies les avertissements
$ find / -name '*chip*' 2>/dev/null
alias
$ alias alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '''s/^s*[0-9]+s*//;s/[;&|]s*alert$//''')"' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto'
Un alias pour la durée de la session
$ alias site="cd /var/www/html/mon_site/" $ unalias site $ unalias -a
Et un alias permanent sous bash
$ nano ~/.bashrc ... # Mes alias a moi alias home=”ssh -i ~/.ssh/mykey.pem moi@192.168.1.192” alias ll="ls -alF"
Encore mieux les mettre dans ~/.bash_aliases
j'ai perdu mon core
Toujours aussi simple.
Il faut regarder sulimit
$ ulimit -H -c unlimited $ ulimit -S -c 0 $ ulimit -S -c unlimited $ ulimit -S -c unlimited $ bin/Debug/sisal-client addr2line: « FatalException »: pas de tel fichier 17:23:14: Debug: cannot read address information for stack frame #0 Abandon (core dumped) $ ls -alt total 62332 -rw------- 1 pile pile 56811520 avril 3 17:23 core drwxrwxr-x 19 pile pile 20480 avril 3 17:23 .
Il faut faire attention au Hardwre limtes et aux Soft limites. Ici on avait Soft limite à zéro donc pas de core-dump.
Aprés modification on a notre core-dump.