un petit outil pour tester la vulnérabilité d un site, a tester :
La commande tar
Voici un tableau traduit en français avec les données de l’image :
Commandes tar sous Linux | Description |
---|---|
Créer des archives tar | |
tar -cvf my.tar file1 file2 dir1 |
Créer une archive tar. |
tar -czvf my.tar.gz file1 file2 dir1 |
Créer une archive tar gzip. |
tar -cjvf my.tar.bz2 file1 file2 dir1 |
Créer une archive tar bzip2. |
`tar -cvf – file1 file2 dir1 | gzip -9 > my.tar.gz` |
tar -cvf my.tar --exclude=/path/to/xxx dir1 |
Exclure des fichiers/répertoires spécifiques. |
`tar -cvf – . | gzip |
Extraire des archives tar | |
tar -xvf archive.tar |
Extraire une archive tar (fonctionne aussi pour les archives compressées). |
tar -xvf archive.tar -C /path/to/dir |
Extraire une archive tar vers un répertoire cible. |
sudo tar --same-owner -p -xvf archive.tar |
Préserver les informations de propriétaire et de permissions. |
`cat my.tar.gz.part* | gzip -d |
Mettre à jour des archives tar | |
tar -rvf archive.tar newfile1 newfile2 |
Ajouter des fichiers à une archive. |
tar --delete -f archive.tar file1 file2 |
Supprimer des fichiers d’une archive. |
Afficher le contenu des archives tar | |
tar -tvf archive.tar |
Lister les fichiers dans une archive tar (fonctionne aussi pour les archives compressées). |
Protéger des archives tar par mot de passe | |
`tar -czvf – file1 file2 dir1 | gpg -c -o my.tar.gz.gpg` |
`gpg -d my.tar.gz.gpg | tar -xzvf -` |
Ce tableau reprend fidèlement les informations de l’image et les traduit en français.
quelques commandes
afficher l’historique :
> history
> history | grep nano
faire une rechrche dans la ligne :
ctrl+r
puis tapez le mot , une fois le mot tapé , ctrl+r jusqu a avoir la bonnne ligne
pour quitter la recherche :
ctrl+g
> cd –
pour revenir au répertoire précédent
Différence avec &&
et ||
Il existe aussi des opérateurs &&
et ||
, qui diffèrent du point-virgule :
commande1 && commande2
:commande2
est exécutée seulement sicommande1
réussit (retourne un code de sortie 0).commande1 || commande2
:commande2
est exécutée seulement sicommande1
échoue (retourne un code de sortie différent de 0).
la commande awk , s installe avec le paquet gawk :
exemple de la commande :
$ awk -F ‘:’ ‘{print $1}’ /etc/passwd | grep ‘^di’ | sort
Décomposition de chaque étape :
awk -F ':' '{print $1}' /etc/passwd
:-F ':'
: Le-F ':'
spécifie àawk
que les champs de chaque ligne sont séparés par le caractère:
(c’est le délimiteur de champ).{print $1}
: Cette partie demande àawk
d’afficher uniquement le premier champ ($1
) de chaque ligne, qui correspond au nom de l’utilisateur dans le fichier/etc/passwd
.- Donc, cette première commande extrait seulement les noms d’utilisateurs.
| grep '^di'
:- Le symbole
|
(pipe) passe la sortie de la commande précédente (awk
) en entrée degrep
. grep '^di'
:grep
recherche toutes les lignes (noms d’utilisateurs) qui commencent pardi
.- Le symbole
^
signifie « début de ligne » dans les expressions régulières, et donc^di
sélectionne uniquement les noms qui commencent pardi
.
- Le symbole
- Le symbole
| sort
:- La dernière étape,
sort
, trie les noms d’utilisateurs sélectionnés par ordre alphabétique.
- La dernière étape,
Si deux commandes sont séparées par deux esperluettes, la deuxième commande s’exécute seulement quand la première commande s’exécute sans erreur.
Si deux commandes sont séparées par deux barres verticales, la deuxième commande s’exécute seulement si la première commande déclenche une erreur. mkdir ./rprtr-test && cd ./rprtr-test
ls ./rprtr-test || mkdir ./rprtr-test
Exemple d’une fonction :
Les fonctions sont comparables aux alias, la différence étant que les fonctions exécutent plusieurs commandes : l’utilisateur définit une commande (la fonction) qui exécute une série de commandes. Le code suivant crée une fonction nommée sys_court, qui affiche la date et l’heure courantes, et ensuite l’espace disque utilisé et libre.
sys_court() {
date
df –human-readable –output=target,pcent,avail
}
raccourcis Nano
Voici les 20 principaux raccourcis clavier pour l’éditeur de texte Nano :
- Ctrl + G : Afficher l’aide.
- Ctrl + X : Quitter Nano.
- Ctrl + O : Sauvegarder le fichier.
- Ctrl + R : Lire un fichier et l’insérer dans l’actuel.
- Ctrl + K : Couper la ligne.
- Ctrl + U : Coller la ligne coupée précédemment.
- Ctrl + C : Afficher la position actuelle du curseur (ligne, colonne).
- Ctrl + W : Rechercher dans le texte.
- *Ctrl + * : Remplacer un mot ou une chaîne de caractères.
- Ctrl + Y : Défilement vers le haut.
- Ctrl + V : Défilement vers le bas.
- Ctrl + A : Aller au début de la ligne.
- Ctrl + E : Aller à la fin de la ligne.
- Ctrl + _ : Aller à une ligne spécifique (vous serez invité à entrer un numéro de ligne).
- Alt + A : Commencer la sélection d’un texte.
- Ctrl + 6 : Activer/désactiver le mode de sélection.
- Ctrl + J : Justifier le texte.
- Ctrl + T : Vérifier l’orthographe.
- Alt + U : Annuler la dernière action.
- Alt + E : Rétablir une action annulée.
Ces raccourcis sont parmi les plus couramment utilisés pour naviguer et éditer du texte dans Nano.
Mémo SQL
création d un utilisateur :
> CREATE USER ‘monuser’@’localhost’ IDENTIFIED BY ‘monpasse';
on donne les droits de cet utilisateur sur une base :
> GRANT ALL PRIVILEGES ON mabase.* TO ‘userdbpwd’@’localhost';
Les Jobs
Les Jobs
dans le terminal , pour mettre une action en veille ( vi par exemple) et lancer le shell sur une autre autre commande :
ctrl + z
met la commande en cours en arrière plan et en pause
garder un processus actif dans le shell , on ajoute & en fin de commande ex :
> sleep 3600 &
liste des jobs :
>jobs
pour revenir sur le job précédent
>fg
si plusieurs jobs (le chiffre est le numéro attribué dans la liste)
> fg %2
si plusieurs fg sans attributs revient sur le job noté +
dire a un processus de continuer de s exécuter ( le chiffre est le numéro attribué dans la liste):
> bg %2
stopper un jobs en cours ( le chiffre est le numéro attribué dans la liste) :
> kill %3
Memo
Mémo sauvegarde en mode commande
copier un dossier avec la récursivité :
> cp -r /home/moi/mondossier /home/moi/temp/
pour décompresser une archive dans le répertoire courant :
> tar -xvf monarchive.tar
j pour bz2
z pour gz
J pour xz
créer un dossier et ses parents s’ils n’existent pas :
> mkdir -p /chemin/vers/le/dossier
supprimer un dossier et son contenu :
> rm -rf mondossier
Installation OpenConcerto
Test de installation du logiciel de gestion open source Open Concerto multipostes avec base de données postgresql externe.