Utilitaires Linux

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.