informatique:linux:commandes_linux
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
informatique:linux:commandes_linux [2020/01/02 16:08] – [stat] pteu | informatique:linux:commandes_linux [2020/10/08 10:13] – [grep] -h ; -H pteu | ||
---|---|---|---|
Line 422: | Line 422: | ||
<code bash> | <code bash> | ||
# Pour afficher la date au format YYYY/ | # Pour afficher la date au format YYYY/ | ||
- | date +%Y/%m/%d-%H:%M:%S | + | date "+%Y/%m/%d %H:%M:%S" |
- | 2009/06/25-15:07:56 | + | 2009/06/25 15:07:56 |
# afficher le compteur (timestamp) de l' | # afficher le compteur (timestamp) de l' | ||
- | date +%s | + | date "+%s" |
1441816670 | 1441816670 | ||
Line 460: | Line 460: | ||
<code bash> | <code bash> | ||
pkill -USR1 dd | pkill -USR1 dd | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====declare===== | ||
+ | |||
+ | Permet de déclarer des variables en bash et leur affecter des attributs ; il équivaut à la commande '' | ||
+ | |||
+ | Liste des attributs existants : | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Utiliser '' | ||
+ | |||
+ | <code bash> | ||
+ | # exemple d' | ||
+ | declare -i int=2 | ||
+ | echo "int vaut $int" | ||
+ | let "int += 1" | ||
+ | echo "int vaut $int" | ||
+ | unset int | ||
+ | |||
+ | # exemple d' | ||
+ | declare -r const=pierre | ||
+ | echo "const vaut $const" | ||
+ | const=sable | ||
+ | echo "const vaut $const" | ||
</ | </ | ||
Line 501: | Line 534: | ||
dig mx pteu.fr | dig mx pteu.fr | ||
dig pteu.fr @9.9.9.9 | dig pteu.fr @9.9.9.9 | ||
+ | dig +noall +answer pteu.fr | ||
</ | </ | ||
+ | Récupérer le numéro de série (serial number) d'une zone (enlever //+short// pour un résultat plus verbeux) : | ||
+ | <code bash> | ||
+ | dig +short SOA pteu.fr | ||
+ | dns105.ovh.net. tech.ovh.net. 2018110900 86400 3600 3600000 300 | ||
+ | </ | ||
+ | |||
+ | Interroger tous les serveurs faisant autorité d'une zone : | ||
+ | <code bash> | ||
+ | dig +nssearch pteu.fr | ||
+ | SOA dns105.ovh.net. tech.ovh.net. 2018110900 86400 3600 3600000 300 from server 213.251.188.149 in 0 ms. | ||
+ | SOA dns105.ovh.net. tech.ovh.net. 2018110900 86400 3600 3600000 300 from server 2001: | ||
+ | SOA dns105.ovh.net. tech.ovh.net. 2018110900 86400 3600 3600000 300 from server 2001: | ||
+ | SOA dns105.ovh.net. tech.ovh.net. 2018110900 86400 3600 3600000 300 from server 213.251.128.149 in 2 ms. | ||
+ | </ | ||
=====dirname===== | =====dirname===== | ||
Line 862: | Line 910: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
Il est possible d' | Il est possible d' | ||
Line 953: | Line 1004: | ||
=====history===== | =====history===== | ||
- | Permet d' | + | Permet d' |
<code bash> | <code bash> | ||
history | history | ||
Line 963: | Line 1014: | ||
| | ||
</ | </ | ||
+ | |||
+ | Lors de la fermeture de session, cette liste est ajoutée au fichier indiqué dans la variable '' | ||
+ | * le format de timestamp de chaque commande avec la variable '' | ||
+ | * la taille de l' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | Exemple : | ||
+ | <file bash .bashrc> | ||
+ | HISTCONTROL=ignoredups: | ||
+ | HISTTIMEFORMAT=" | ||
+ | HISTSIZE=10000 | ||
+ | HISTFILESIZE=20000 | ||
+ | </ | ||
On peut relancer une commande de l' | On peut relancer une commande de l' | ||
Line 985: | Line 1050: | ||
</ | </ | ||
- | On efface l' | + | On efface l' |
On peut loguer (dans ''/ | On peut loguer (dans ''/ | ||
Line 1440: | Line 1505: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
<code bash> | <code bash> | ||
Line 1695: | Line 1761: | ||
=====netcat===== | =====netcat===== | ||
- | Permet | + | Netcat (nc) est un couteau-suisse réseau qui permet |
* '' | * '' | ||
* '' | * '' | ||
Line 1702: | Line 1768: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | |||
+ | * pour tester si des ports sont ouverts sur une machine distante: | ||
+ | <code bash> | ||
+ | # -z = on n' | ||
+ | # -v = mode verbeux | ||
+ | # 80: numéro de port à tester | ||
+ | $ nc -zv 10.0.0.1 80 | ||
+ | Connection to 10.0.0.1 80 port [tcp/ssh] succeeded! | ||
+ | |||
+ | # On peut remplacer un port par une liste de port (séparés par des espaces : "80 443") | ||
+ | # ou une plage de ports (" | ||
+ | # Par défaut on teste en TCP ; pour utiliser UDP, ajouter le paramètre -u | ||
+ | # (ex ici pour tester le DNS et le SYSLOG) : | ||
+ | $ nc -zv 10.0.0.1 -u 53 514 | ||
+ | </ | ||
* Créer un automate qui renvoie au client tout ce que ce dernier envoie dans la socket : | * Créer un automate qui renvoie au client tout ce que ce dernier envoie dans la socket : | ||
Line 2100: | Line 2181: | ||
=====sed===== | =====sed===== | ||
- | **S**tream **ED**itor est une commande qui permet d' | + | **S**tream **ED**itor est une commande qui permet d' |
- | + | ||
- | * Filtre pour remplacer | + | |
<code bash> | <code bash> | ||
- | sed "s/\([0-9]\{1, | + | # afficher le contenu du fichier en remplaçant toto par titi |
- | </code> | + | cat fichier.txt | sed 's/toto/titi' |
- | * Convertir les minuscules | + | # même chose en plus simple |
- | <code bash> | + | sed 's/toto/titi' |
- | echo "La PhraSe avec Des LeTTres n' | + | |
- | la phrase avec des lettres n' | + | |
- | # et respectivement 's/.*/ | + | |
</ | </ | ||
- | (Le "&" | ||
- | * Ajouter une ligne en début de fichier : | + | Par défaut le résultat est affiché dans le terminal ; si on précise un fichier |
<code bash> | <code bash> | ||
- | sed -i '1iPremièreLigne' toto.txt | + | # remplacer toto par titi dans le fichier (sans afficher le résultat) |
+ | sed -i 's/toto/titi' | ||
+ | # idem, mais en sauvegardant le fichier original avec l' | ||
+ | # cela créra 2 fichiers : fichier.txt (modifié) et fichier.txt.bck (l' | ||
+ | sed -i" | ||
</ | </ | ||
- | (il s'agit d'un " | ||
- | * Afficher la 3ème ligne d'un fichier (et sauvegarder le fichier source avec le suffixe " | + | * Afficher la 3ème ligne d'un fichier (plusieurs méthodes) : |
+ | Afficher la 3ème ligne d'un fichier | ||
<code bash> | <code bash> | ||
- | sed -i" | + | sed -n ' |
+ | sed ' | ||
+ | sed ' | ||
</ | </ | ||
Line 2135: | Line 2216: | ||
sed -n ' | sed -n ' | ||
sed -n ' | sed -n ' | ||
+ | </ | ||
+ | |||
+ | * Ajouter une ligne en début de fichier : | ||
+ | <code bash> | ||
+ | sed -i ' | ||
+ | </ | ||
+ | (il s'agit d'un " | ||
+ | |||
+ | * Afficher les lignes sauf celles situées entre " | ||
+ | <code bash> | ||
+ | sed '/ | ||
+ | </ | ||
+ | |||
+ | * Supprimer la 5eme ligne du fichier toto.txt | ||
+ | <code bash> | ||
+ | sed -i ' | ||
</ | </ | ||
Line 2150: | Line 2247: | ||
sed -e ' | sed -e ' | ||
</ | </ | ||
+ | |||
+ | * Remplacer les adresses IP par X.X.X.X | ||
+ | <code bash> | ||
+ | sed " | ||
+ | </ | ||
+ | |||
+ | * Convertir les minuscules en majuscules (ou inversement) | ||
+ | <code bash> | ||
+ | echo "La PhraSe avec Des LeTTres n' | ||
+ | la phrase avec des lettres n' | ||
+ | # et respectivement ' | ||
+ | </ | ||
+ | (Le "&" | ||
* On peut réutiliser des patterns entre () qui ont matchées avec \1, \2. Par exemple, pour inverser les 3 termes séparés par des virgules : | * On peut réutiliser des patterns entre () qui ont matchées avec \1, \2. Par exemple, pour inverser les 3 termes séparés par des virgules : | ||
Line 2316: | Line 2426: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
Exemple : | Exemple : | ||
Line 2398: | Line 2509: | ||
</ | </ | ||
- | On peut filtrer le résultat par type d' | + | On peut filtrer le résultat par type d' |
<code bash> | <code bash> | ||
+ | # N' | ||
$ stat -c " | $ stat -c " | ||
2018-08-30 18: | 2018-08-30 18: | ||
+ | |||
+ | # Afficher la taille du fichier (ici il est vide) | ||
+ | $ stat -c " | ||
+ | 0 | ||
</ | </ | ||
Line 2583: | Line 2699: | ||
=====type===== | =====type===== | ||
- | **type** est une commande interne de bash qui indique comment chaque | + | **type** est une commande interne de bash qui permet de savoir à quoi correspond un "nom" |
- | * '' | ||
<code bash> | <code bash> | ||
- | # lister toutes les fonctions | + | type -t ls |
- | declare | + | builtin |
- | [..] | + | type -t l |
- | declare | + | alias |
+ | type l | ||
+ | l is aliased to ' | ||
+ | |||
+ | type -t ssh | ||
+ | | ||
+ | type ssh | ||
+ | ssh is hashed (/ | ||
- | # afficher le code de celle-ci (équivalent de " | ||
type -a titreterm | type -a titreterm | ||
- | titreterm | + | titreterm |
- | titreterm () | + | |
- | { | + | { |
if [[ $# -eq 1 && -n $1 ]]; then | if [[ $# -eq 1 && -n $1 ]]; then | ||
echo -ne " | echo -ne " | ||
fi | fi | ||
- | } | + | } |
</ | </ | ||
+ | |||
+ | Voir aussi : [[informatique: | ||
=====update-rc.d===== | =====update-rc.d===== |
informatique/linux/commandes_linux.txt · Last modified: 2024/04/05 06:58 by pteu