Commande
Sommaire
- 1 Fichier
- 2 Network
- 3 Faire un diff. récursif de deux dossiers pour détection des changements par checksum :
- 4 Créer une image compressé d'un système en envoyant le résultat sur une autre machine via SSH
- 5 Afficher le résultat d'un programme régulièrement avec notification des changements à l'aide de watch
- 6 Afficher la taille des dossiers dans l'arborescence courante
- 7 Stopwatch timer (commence à 0 en incrément)
- 8 tail -f + highlight d'un motif avec grep
- 9 grep : Recherche récursive avec numéro de ligne
- 10 Créer une archive compressé d'un dossier (par exemple /var/log/nginx dans le répertoire actuelle)
- 11 Afficher le détails des systèmes de fichiers
- 12 Compter le nombre de fichiers dans le dossier courant
- 13 Localiser rapidement un fichier par motif/nom
- 14 Copier un fichier distant sur une machine locale via SSH/SCP
- 15 Copier un fichier distant sur une machine locale via SSH/SCP (en spécifiant la clé privée, format OpenSSH)
Fichier
Trouver un fichier
find / -name *.pem
Network
Explication du nommage des interfaces
https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
Auto incrémentation des ports réseaux
Vérifier les ports existant:
ifplugstatus
Si la configuration des ports ne commence pas à eth0 supprimer le fichier
rm /etc/udev/rules.d/70-persistent-net.rul
et recréer le:
. /lib/udev/write_net_rules
Une meilleur méthode :
mkdir /etc/udev/rules.d/DISABLED mv /etc/udev/rules.d/75-persistent-net.rules /etc/udev/rules.d/DISABLED ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
Configurer les serveurs NTP
éditer /etc/systemd/timesyncd.conf
Dans la section [TIME]
ajouter :
Servers=192.168.4.1 192.168.4.2
Vérifier la synchronisation NTP :
timedatectl status
Changer le nom d'hôte (hostname) sous Debian
- Modifier le nom d'hôte dans le fichier :
/etc/hostname
- Prendre en compte les changement :
/etc/init.d/hostname.sh start
On édite la configuration réseau :
nano /etc/network/interfaces
Voici un extract de ma configuration :
auto lo iface lo inet loopback
auto eth0 iface eth0 inet dhcp
allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet static address 10.10.10.10 subnet 255.255.255.0 gateway 10.10.10.1
Vous avez pu constater que j’ai fixé l’ip de l’interface wlan0.
On créé ensuite le fichier /etc/wpa_supplicant/wpa_supplicant.conf
touch /etc/wpa_supplicant/wpa_supplicant.conf
puis on utilise :
wpa_passphrase NOMDEVOTRESSID > /etc/wpa_supplicant/wpa_supplicant.conf
n’oubliez pas de taper votre mot de passe correspondant à votre accès wifi. Cela générera un “hash” plutôt que d’utiliser un mot de passe en clair ^^
Nous pouvons éditer /etc/wpa_supplicant/wpa_supplicant.conf :
nano /etc/wpa_supplicant/wpa_supplicant.conf
Gardez bien les lignes générées surtout et recopiez comme ci dessous :
network={ #LE SSID MASQUE DE VOTRE WIFI ssid=”NOMDEVOTRESSID” #PERMET DE SE CONNECTER AU AP HIDDEN scan_ssid=1 #le password genere psk=zazazazazazazazaza proto=RSN key_mgmt=WPA-PSK pairwise=CCMP auth_alg=OPEN }
On redémarre le reseau
service networking restart
Faire un diff. récursif de deux dossiers pour détection des changements par checksum :
find . -type f -exec md5sum {} \; > md5sums.txt
md5sum -c md5sums.txt
Créer une image compressé d'un système en envoyant le résultat sur une autre machine via SSH
dd if=/dev/sda bs=1024k | gzip -c | ssh -i ~/.ssh/id_rsa_2 163.172.94.226 dd of=result.img.gz
Afficher le résultat d'un programme régulièrement avec notification des changements à l'aide de watch
- Exemple avec ls tous les 500ms :
watch -d -n 0.5 "ls -la --block-size=G"
Afficher la taille des dossiers dans l'arborescence courante
du -h --max-depth=1 | sort -hr
Stopwatch timer (commence à 0 en incrément)
time read
- Stopper le compteur en appuyant sur la touche entrée pour obtenir le résultat
tail -f + highlight d'un motif avec grep
tail -f fichier_surveiller | grep --color "motif_regex_ou_chaine_direct"
grep : Recherche récursive avec numéro de ligne
grep -rn /chemin
Créer une archive compressé d'un dossier (par exemple /var/log/nginx dans le répertoire actuelle)
tar -zcvf nginx_logs_21082017.tar.gz /var/log/nginx
Afficher le détails des systèmes de fichiers
cat /etc/fstab
Compter le nombre de fichiers dans le dossier courant
ls -l | wc -l
Localiser rapidement un fichier par motif/nom
locate nom_du_fichier_ou_motif
Copier un fichier distant sur une machine locale via SSH/SCP
Machine distante : 62.210.87.91
scp root@62.210.87.91:/var/lib/vz/images/107/vm-107.tar.gz /var/lib/vz/images/103/vm-103.tar.gz
Copier un fichier distant sur une machine locale via SSH/SCP (en spécifiant la clé privée, format OpenSSH)
Machine distante : 62.210.87.91
scp -i /etc/ssh/keys-root/openssh_key root@62.210.87.91:/var/lib/vz/images/107/vm-107.tar.gz /var/lib/vz/images/103/vm-103.tar.gz