Utiliser des commandes shell avec le terminal : Différence entre versions

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
m (Bibliographie)
m (Programmation avancée avec Bash)
Ligne 747 : Ligne 747 :
 
  [[Fichier:ok-ko.png]] Bash scripting Tutorial : https://linuxconfig.org/bash-scripting-tutorial
 
  [[Fichier:ok-ko.png]] Bash scripting Tutorial : https://linuxconfig.org/bash-scripting-tutorial
 
  [[Fichier:ok-ko.png]] Debian Admin - Advanced Bash-Scripting Guide : http://www.debianadmin.com/advanced-bash-scripting-guide.html
 
  [[Fichier:ok-ko.png]] Debian Admin - Advanced Bash-Scripting Guide : http://www.debianadmin.com/advanced-bash-scripting-guide.html
 
 
  [[Fichier:ok-ko.png]] ABS-Guide : https://linux.die.net/abs-guide/
 
  [[Fichier:ok-ko.png]] ABS-Guide : https://linux.die.net/abs-guide/
 
  [[Fichier:ok-ko.png]] Advanced Bash-Scripting Guide : Revision 10 - 10 Mar 2014 : http://www.tldp.org/LDP/abs/abs-guide.pdf
 
  [[Fichier:ok-ko.png]] Advanced Bash-Scripting Guide : Revision 10 - 10 Mar 2014 : http://www.tldp.org/LDP/abs/abs-guide.pdf
 +
 +
==Scripts pour Youtube et conversion du format vidéo==
 +
[[Fichier:ok.png]] Source : http://happy-tux.org/marco/scripts-youtube/
  
 
=Bibliographie=
 
=Bibliographie=

Version du 11 août 2017 à 03:40

Sommaire

Connaître la version de Linux utilisée

Les 3 commandes suivantes donnent des informations complémentaires sur votre version de GNU/Linux.

cat /etc/issue

Linux Mint 18 Sarah \n \l

cat /proc/version

Linux version 4.4.0-21-generic (buildd@lgw01-21) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016

uname -m

x86_64

Arrêter et relancer un service proprement

FTP (port 21)FTP est géré par ncftpd. www.ncftpd.com

Pour arrêter le service : Il faut éditer /etc/inittab (vérifier que vous avez une ligne concernant ncftpd) et redémarrer init
# pico /etc/inittab
#/sbin/init q
Pour redémarrer le service : Il suffit de tuer tous les process. ncftpd et il va redémarrer automatiquement.
# killall -9 ncftpd

SSH (port 22)Lorsque vous travaillez sur SSH, redémarrez Telnet ou Webmin en cas où SSH ne fonctionnerait plus. SSH est géré par OpenSSH www.openssh.com

Pour arrêter le service :
# /etc/init.d/ssh stop
Pour redémarrer le service :
# /etc/init.d/ssh start

Telnet (port 23)Telnet est géré par xinetd

Pour arrêter le service, il faut éditer le fichier de configuration de Telnet puis redémarrer xinetd.
L'option dans xinetd fonctionne à l'envers à savoir vous devez mettre no pour activer le service.==
# pico /etc/xinetd.d/telnet
#/etc/init.d/xinetd restart
Pour démarrer le service:
# pico /etc/xinetd.d/telnet
# /etc/init.d/xinetd restart

SMTP (port 25)SMTP est géré par Qmail www.qmail.org

Pour arrêter le service (le script de démarrage agit aussi sur le serveur POP3) :
# cd / #/etc/init.d/qmail stop
Pour démarrer le service :
# cd / # /etc/init.d/qmail start

DNS (port 53)DNS est géré par Bind www.isc.org/products/BIND/

Pour arrêter le service :
# /etc/init.d/named stop
Pour démarrer le service :
# /etc/init.d/named start

web (port 80)La partie web est gérée par Apache httpd.apache.org

Pour arrêter le service :
# /etc/init.d/httpd stop
Pour démarrer le service :
# /etc/init.d/httpd start

POP3 (port 110)POP est géré par Qmail www.qmail.org

Pour arrêter le service (le script de démarrage agit aussi sur le serveur SMTP).
# cd / # /etc/init.d/qmail stop
Pour démarrer le service :
# cd / # /etc/init.d/qmail start

IMAP (port 143)IMAP est géré par Courier-Imap? www.inter7.com/courierimap.html

Pour arrêter le service :
# /etc/init.d/imapd stop
Pour démarrer le service :
# /etc/init.d/imapd start

SQL (port 3306)SQL est géré par MySQL www.mysql.com

Pour arrêter le service :
# /etc/init.d/mysql stop
Pour démarrer le service :
# /etc/init.d/mysql start

Webmin (port 10000)Webmin est géré par Webmin www.webmin.com

Pour arrêter le service :
# /etc/init.d/webmin stop
Pour démarrer le service :
# /etc/init.d/webmin start

Commandes APT

apt-cache search <nom-du_paquet>
   Recherche dans les paquets disponibles.
apt-cache depends <nom-du_paquet>
   Dépendances.
apt-cache madison <nom-du_paquet>
   Versions disponibles.
apt-cache policy <nom-du_paquet>
   Versions et possibilités.
apt policy <nom-du_paquet>
   Différence entre apt-cache policy et apt policy ?
apt-cache show <nom-du_paquet>
   Informations sur le paquet.
apt-show-versions <nom-du_paquet>
   Alternative. Informations sur le paquet. Installer : apt-get install apt-show-versions
   apt-show-versions <nom-du_paquet> pour connaître la version.
   apt-show-versions apache2 -a pour connaître toutes les versions disponibles.
apt-get install <nom-du_paquet> -s
   Simulation d'installation.
apt-get install <nom-du_paquet>
   Installe le paquet mentionné.
apt-get remove <nom-du_paquet>
   Désinstallation/suppression du paquet.
apt-get remove <nom-du_paquet> --purge
   Désinstallation complète, fichiers de configuration compris.
apt-get autoclean
   Vide le cache disque des paquets.
apt-get clean
   Vide le cache disque des paquets.
apt-get update
   Chargement des données liées au sources.list.
apt-get upgrade
   Mise à jour des paquets.
apt-get dist-upgrade
   Met à jour la distribution complète.

Tester la présence d'un paquet installé

dpkg -l |grep <nom-du_paquet>

On peut aussi tester cette autre méthode, pour lister les paquets installés d'une application.

dpkg -l |awk '/libreoffice/ {print $1 " "$2 " "$3}'

dpkg -l |awk '/libreoffice-gtk/' est équivalent à dpkg -l |grep libreoffice-gtk

Lister tous les paquets

Liste de tous les paquets installés avec la commande dpkg -l

Le terminal affiche la fin de la liste des paquets installés.

Sauvegarder la liste en entier

Conserver cette liste en créant un fichier liste vide avec la commande touch liste.

Copier les information dans le fichier liste avec la commande dpkg -l >> liste.

A détailler : dpkg -l |grep ii

A détailler : dpkg --get-selections

Lister les paquets récemment installés

cat /var/log/apt/history.log

Trouver les dépendances d'un paquet

Utiliser aptitude why

Connaître les dépendances d'un paquet logiciel avec aptitude why

aptitude why gedit

Affichera

i   gedit        Dépend     gedit-common (< 3.19)
i A gedit-common Recommande gedit

Utiliser apt-rdepends

Installer apt-rdepends sur Ubuntu ou Debian : sudo apt-get install apt-rdepends

Exemple sans avoir à utiliser les privilèges root : apt-rdepends nom-du-paquet

Un paquet permet d'afficher les dépendances mode graphique si nécessaire.

Source : https://memo-linux.com/comment-verifier-les-dependances-dun-paquet-sur-ubuntu-ou-debian/

Exemples de paquets logiciels à installer

Most

most est un programme de défilement qui affiche, une pleine page à la fois, le contenu d’un fichier sur un terminal. Une ligne d'état en bas de l'écran affiche le nom du fichier, le numéro de la première ligne affichée à l'écran et le pourcentage du fichier qui a déjà été affiché.

Contrairement à d'autres programmes de visualisation, most peut afficher un nombre arbitraire de fenêtres tant qu'elles peuvent toutes être affichées.
Différentes fenêtres peuvent être utilisées pour montrer le même fichier à différents endroits.
En plus d'afficher des fichiers textes ordinaires, most peut aussi afficher des fichiers binaires ou avec des caractères ASCII quelconques.

KeePass 2

Installer Keepass2 pour GNU/Linux.

$ sudo add-apt-repository ppa:eugenesan/ppa
$ sudo apt-get update
$ sudo apt-get install keepass2

Supprimer keepass2

$ sudo apt-get remove keepass2

Ok.png Installer Keepass2 pour Windows : https://sourceforge.net/projects/keepass/files/KeePass%202.x/

Lire les fichiers compressés

sudo apt-get install p7zip p7zip-full unrar

Compresser en ZIP en ligne de commande

sudo apt-get install zip
zip archive.zip fichiers

Un antivirus

sudo apt-get install clamtk
Source : https://packages.debian.org/jessie/utils/clamtk
Tutoriel : https://debian-facile.org/doc:systeme:clamav

Evernote

http://sourceforge.net/projects/nevernote/files/
sudo dpkg -i nixnote2-2.0-beta6_amd64.deb
sudo apt-get -f install

Compresser avec KGB Archiver

Source : https://packages.debian.org/jessie/utils/kgb

Compresser une vidéo avec Handbrake sur Debian Jessie

Vérifier cette procédure. Je l'avais supprimée de mes notes, peut être que Handbrake était bogué ou dépassé.

Installer Handbrake pour compresser une vidéo sur Debian Jessie.

Ajouter la liste des dépôts multimédia dans les sources.list
deb www.deb-multimedia.org jessie main non-free

apt-get update
apt-get install deb-multimedia-keyring
Valider oui.
apt-get update
apt-get upgrade
apt-get install handbrake-gtk

Manipuler des vidéos avec pitivi

Actuellement un bogue avec Debian. Il devrait être corrigé prochainement.

Un paquet est manquant.

Manipuler des vidéos avec avidemux

Installer avidemux pour faire du montage de vidéos.

Ajouter le dépôt suivant dans /etc/apt/sources.list
deb http://www.deb-multimedia.org jessie main non-free
apt-get update
apt-get install deb-multimedia-keyring
sudo apt-get install avidemux

Le montage vidéo peut se faire sur openshot.

Installer des paquets avec ppa

Source de logiciels à installer avec ppa : https://www.learn2crack.com/2013/08/ubuntu-apps-command-line-ppa.html

Vérifier les pilotes qui sont chargés

Utiliser lspci -k

Pour avoir plus d'informations sur le pilote, utiliser la commande modinfo.

Par exemple : modinfo nvme

Paquets supprimés mais non purgés

On peut trouver les paquets supprimés mais non purgés avec dpkg -l |grep "^rc"

Devenir root

Bascule l'utilisateur vers le root, nécessite le mot de passe root.
su -
Bascule l'utilisateur vers le root, nécessite le mot de passe de l'utilisateur.
sudo su -
Donne l'accès root pour une commande spécifique, nécessite le mot de passe de l'utilisateur.
sudo <command>
Relancer un commande ou l'on a oublié sudo sans avoir à ressaisir la ou les commandes.
sudo !!

Quitter le mode root

ctrl d ou exit

Savoir qui est connecté

finger

who

Avoir les pseudos et le nombre d'utilisateurs connectés : who -q

Avoir les pseudos et la date de connexion des utilisateurs connectés : who | awk '{print $1" "$3}'

Avoir le nombre d'utilisateurs connectés : who | wc -l

w

Faire une recherche de fichier

#Trouver un fichier ici le fichier screenrc recherché sur toute la racine "/".
find / -name screenrc

Utiliser les espaces pour les dossiers et les fichiers

cd espace\ de\ travail

ou

cd "espace de travail"

ou encore

REP='espace de travail'
cd "${REP}"

Faut t'il interpréter les variables

Un problème de shell assez intéressant. Ici bash fait la transformation : cd $rep ==> cd espace de travail ==> 'cd' 'espace' 'de' 'travail'

Avec zsh par contre, ceci marche parfaitement :

rep="blah blah"
cd $rep

La variable rep occupe exactement un argument de la commande 'cd'. C'est donc un choix qui est fait par le shell.

Informations sur un dossier ou un fichier

ls --full-time pour lister les dossiers et les fichiers avec la date de création / modification.

Pour connaître l'encodage d'un fichier, utiliser la commande file.

file tesat.sql
tesat.sql: UTF-8 Unicode text, with very long lines

Connaître les droits sur les fichiers d'un dossier.

ls -ltr nomdufichier

Toutes les options de la commande ls

Ok-ko.png Source : http://geekstrick.com/ls-command-with-all-its-parameter-in-linux/

Ouvrir un fichier texte avec un pager

Ouvrir le fichier texte dialogue.

Pour lire un long fichier de journal (log), on utilisera un pager comme less ou most qui rend la lecture plus confortable.

{less || more || most}  dialogue

Pour ne lire que le début où la fin du fichier dialogue, on utilisera head ou tail.

{head || tail}  dialogue

Ouvrir un fichier texte avec un éditeur

Ouvrir le fichier texte dialogue.

{nano|| mcedit || vim || emacs} dialogue

Écrire dans le terminal

Afficher des informations avec cat dans le terminal

Lancer la commande cat redirige le texte vers la sortie standard, la console, avec le symbole -. Le mot clé EOF est le marqueur de fin de fichier.

cat <<- EOF

Saisir ou copier coller les informations suivantes, puis, faire entrée.

Ceci est un test
si on met une commande ça fait quoi ?
who
et comme ça ?
`who`
Hoo, et alors avec ça ?
$(uname -r)
"$(uname -r)"
Mais je veux juste l'écrire, pas l'exécuter !
\$(uname -r)
C'est mieux.
* $ ^
Tiens, ça ne fait rien avec les caractères spéciaux...
Fini pour le moment.
EOF

Résultat affiché dans le terminal.

Ceci est un test
si on met une commande ça fait quoi ?
who
et comme ça ?
nomutilisateur  tty7         2017-04-03 08:44 (:0)
nomutilisateur  pts/1        2017-04-03 10:35 (:0.0)
Hoo, et alors avec ça ?
4.4.0-21-generic
"4.4.0-21-generic"
Mais je veux juste l'écrire, pas l'exécuter !
$(uname -r)
C'est mieux.
* $ ^
Tiens, ça ne fait rien avec les caractères spéciaux...
Fini pour le moment.

Les commandes entourées par des simples côte ' ' sont évaluées. (Voir le deuxième 'who'.)

Pour conserver la valeur littérale, écrire la commande, elle ne sera pas évaluée. who

Afficher la valeur d'une variable avec $variable ou "$variable".

Pour conserver la valeur littérale, utiliser \. \$PATH affiche $PATH et non pas la valeur de la variable.

Utiliser echo dans le terminal

echo -e alternative au texte précédent \n
alternative au texte précédent n

Lire, écrire et concaténer avec cat

Une version améliorée de cat existe pour GNU/Linux Debian, nommée dog. Le chien serrait meilleur que le chat.

Voir man cat et man dog.

dog n'est pas une commande standardisée, à éviter dans des scripts pour des raisons de portabilité.

dog possède de nombreuses options supplémentaires et peut travailler par exemple sur des url.

Lire deux fichiers texte

$ cat test.txt
blabla, ceci et un test.
$ cat test2.txt
Et voici un deuxième fichier de test.

Ecrire jusqu'à un mot clé prédéfini et sur une ligne

Créer le fichier texte.

touch une-ligne.txt

Ajouter du texte dans le fichier.

cat << FIN >> une-ligne.txt
Je veux écrire du texte dans un fichier.
Ça je voudrais bien\
que ça tienne sur une ligne.
Simple !

FIN

Affiche

Je veux écrire du texte dans un fichier.
Ça je voudrais bien que ça tienne sur une ligne.
Simple !

La touche entrée correspond à un saut de ligne.

Une ligne laissée vide affichera une ligne laissée vide.

Le symbole \ supprime un retour à la ligne éventuel.

Le mot FIN n'est pas écrit dans le fichier, c'est notre marqueur de fin de fichier défini dans la commande.

On peut utiliser n'importe quel mot comme marqueur. Par convention on trouvera souvent EOF qui signifie “End Of File” (“fin de fichier” en Anglais).

Concaténer avec cat

Concaténer des fichiers texte avec la commande cat.

La commande cat peut aussi mettre bout-à-bout deux archives vidéo ou images .iso.

Concaténer vers un fichier texte

$ cat -n test.txt test2.txt > test3.txt

Symbole de redirection et utilisation.

> fichier 	Crée le fichier s'il n'existe pas, remplace son contenu s'il existe.
>> fichier 	Crée le fichier s'il n'existe pas, ajoute à la fin du fichier s'il existe.

Afficher alors le nouveau fichier obtenu.

$ cat test3.txt
1 blabla, ceci et un test.
2 Et voici un deuxième fichier de test.

Concaténer vers une image .iso

Les images .iso ou vidéo doivent avoir été découpées volontairement.

Exemple pour découper une image .iso de 95Mo en deux avec split en précisant une taille maximale pour des parties de 50Mo avec l'option --bytes=.

Deux fichiers “xaa” et “xab”, noms par défaut de la commande split, sont créés.

split --bytes=50M pmagic-4.2.iso
ls
pmagic-4.2.iso xaa  xab

Exemple pour reconstruire l'image .iso avec cat. Le nom de l'archive reconstruire est modifiée en pmagic-4.2_2.iso.

Vérification de la somme de contrôle md5 pour vérifier que l'opération n'a pas altérée l'image reconstruite. Ce sont bien les mêmes.

cat xaa xab > pmagic-4.2_2.iso
md5sum pmagic-4.2.iso
8a1ad4e84cae8fe1d1e230cdc8ec1bd2  pmagic-4.2.iso
md5sum pmagic-4.2_2.iso
8a1ad4e84cae8fe1d1e230cdc8ec1bd2  pmagic-4.2_2.iso

Concaténer vers une vidéo

Les images .iso ou vidéo doivent avoir été découpées volontairement.

Il faut que les vidéos aient les mêmes propriétés (Format, débit, encodage).

Exemple pour découper une vidéo puis la concaténer à nouveau.

split --bytes=1M lion.ogv
ls
lion.ogv  xaa  xab  xac  xad
cat xaa xab xac xad > lion2.ogv

Cette manipulation peut permettre de déplacer plus facilement de gros fichiers.

Écrire dans un fichier avec EOF

Ecrire du texte statique

#Créer un fichier texte dialogue.
touch dialogue
#Ouvrir un fichier.
cat dialogue
#Aller à la suite et enregistrer un texte.
cat >dialogue <<EOF
Ceci est un essai.
EOF

Ecrire des valeurs de variables

cat << EOF > fichier
heredoc> cd "$HOME"
heredoc> echo "$PWD"
heredoc> EOF

Affiche

cd "/home/user"
echo "/home/user"

A noter que ajouter un antislash avec la commande suivante par exemple echo \$PWD affichera $PWD alors que echo $PWD affichera la valeur de la variable.

Écrire dans un fichier - Alternative

echo -e alternative au texte précédent \n >> dialogue

Déplacer un fichier ou un dossier

mv source destination

Renommer un fichier

Renommer un fichier par date de création

Script de test

Créer un fichier renommer-fichiers.sh et ouvrir le fichier avec l'éditeur de texte.
#!/bin/bash 
for f in *.*  
do  
 mv -n "$f" "$(date -r "$f" +"%Y%m%d_%H%M%S")_VisionduWeb_$f"  
done
# $f = Nom d'origine du fichier avec l'extension.
# J'utilise un nom identique pour chaque fichier: _VisionduWeb_
# L'extension n'est plus affichée. Il faut ajouter l'extension: _VisionduWeb.pdf ou faire appel au nom d'origine avec $f qui va réinscrire le nom du fichier d'origine mais aussi conserver l'extension.
sudo sh renommer-fichiers.sh

Script fonctionnel

J'aimerais conserver l'extension sans avoir à conserver le nom d'origine : datecreation_heurecreation_NomDuFichierUniqueEtStatique.extension

Placer le script dans le dossier ou les fichiers sont à renommer.

#!/bin/bash 
for f in *.* 
do 
       extension="${f##*.}" 
       mv -n "$f" "$(date -r "$f" +"%Y%m%d_%H%M%S")_VisionduWeb.$extension" 
done
sudo sh renommer-fichiers.sh

Merci à [croftman] de développez.

Script fonctionnel avec passage de paramètres

Placer le script ou vous voulez et passer le paramètre pour définir la cible ou sont placés les fichiers à renommer.

#!/bin/bash 
if [ -n $1 ]
	then
		cd $1
fi

for f in *.* 
do 
      extension="${f##*.}" 
      mv -n "$f" "$(date -r "$f" +"%Y%m%d_%H%M%S")_VisionduWeb.$extension" 
done
sudo sh renommer-fichiers.sh dossier1/dossier2

Modifier les droits sur un fichier

Rendre un fichier exécutable

Sous linux la commande chmod permet de modifier les droits des fichiers. Pour transformer un fichier en fichier exécutable il faut lancer la commande suivante :

Cette commande ajoute les droits d'exécution au propriétaire du fichier.
chmod u+x fichier.sh
Pour rendre le fichier exécutable pour le groupe utilisateur il faut lancer :
chmod g+x fichier.sh
Rendre le script exécutable pour les autres utilisateurs :
chmod o+x fichier.sh
Autoriser tout le monde :
chmod ugo+x fichier.sh
- u pour user correspond à l'utilisateur
- g pour group correspond au groupe
- o pour other correspond à tous les autres utilisateurs
La lettre x correspond aux droits d'exécution.

Changer les droits sur un fichier

Changer les droits pour le premier user installé

chown 1000:1000 NomDuFichier
1000 = Premier utilisateur installé.
0 = Utilisateur root
8 = Service mail

Groupe utilisateur

Savoir si l'utilisateur est dans un groups : groups nomutilisateur

groups nomutilisateur
nomutilisateur : nomutilisateur adm cdrom sudo dip plugdev lpadmin vboxsf sambashare vboxusers
Ok-ko.png Complément : https://wiki.debian-fr.xyz/Commandes_utilisateurs_et_groupes

Lancer un programme

Pour lancer un programme qui nécessite les droits d'exécution, utiliser ./ devant le nom du programme.
Exemple : ./blackcoin-qt pour lancer depuis la console l'exécution du logiciel Blackcoin QT en mode graphique.

Changer la langue sur GNU/Linux

Pour Ubuntu

Avec l'interface graphique, aller dans le Menu / Système / Tous les paramètres, un icône permet de gérer les langues du système.

Depuis le terminal sudo apt install Language-support-fr Language-pack-fr Language-pack-fr-base

Installer également le pack de langue KDE ou GNOME en fonction de votre environnement graphique. Ce n'est pas nécessaire pour XFCE.

language-pack-kde-fr pour KDE
language-pack-gnome-fr et language-pack-gnome-fr-base pour GNOME

Pour Mint Mate Serena

La solution graphique : Chercher language ou langue dans le menu. Choisir la langue et mettre à jour les paquets.

La solution console : sudo apt-get install language-pack-fr language-pack-fr-base language-pack-gnome-fr language-pack-gnome-fr-base

Supprimer les packs de langue qui ne sont pas en français. Je supprime les packs anglais également.

Redémarrer.

Pour Debian

Chercher task french avec la commande apt-cache search task french puis installer les paquets nécessaires.

task-french - environnement français
task-french-desktop - bureau français
task-french-kde-desktop - bureau KDE français
education-lang-fr - Debian Edu applications for French installs
education-lang-fr-desktop - Debian Edu Desktop applications for French installs
education-lang-fr-desktop-kde - French Debian Edu KDE desktop applications
iceowl-l10n-fr - French language package for iceowl-extension
texlive-latex-extra - TeX Live: LaTeX additional packages
galette-plugin-admintools - Administration tools for Galette

Pour Firefox

sudo apt install Firefox-locale-fr

Utiliser le manuel en français

Utiliser man en français, depuis le terminal, c'est possible. Autant profiter du travail effectué par la communauté francophone.

sudo apt install manpages-fr
sudo apt install manpages-fr-dev
sudo apt install manpages-fr-extra

Fichier .asc

Installer pgp :

apt-get install pgp
apt-get install gpa gnupg2

Générer sa clé :

gpg --gen-key
4096
0
y
nom
mail
commentaire
passephrase

Ouvrir gpa pour gérer l'ensemble des clés:

sudo gpa

Source : https://www.deepdotweb.com/2015/02/17/basic-guide-pgp-linux/

Connaître l'adresse IP d'un site internet et son mail principal déclaré

host -T visionduweb.com 
visionduweb.com has address 93.184.35.226
visionduweb.com mail is handled by 10 postmaster.visionduweb.com

Connaître l'adresse mail pour lancer un abuse suite à du spam

Exemple : Je reçois des messages de omrglobus.com qui me propose des sondages rémunérés à 80euros le sondage.

Si nécessaire, installer le paquet whois : sudo apt install whois

La commande whois domaine.com |grep @ permet de connaître les adresses mails officielles et l'adresse mail pour lancer un abuse.

whois omrglobus.com |grep @
Registrar Abuse Contact Email: support@domainbox.com
Registrant Email: raylockton@hotmail.com
Admin Email: raylockton@hotmail.com
Tech Email: yoursupportrequest@123-reg.co.uk

Faire un rapport de spam sur le mail connu / identifié

Envoyer la copie ici ca ira beaucoup plus vite pour la suppression de l'adresse email de spam.

www.signal-spam.fr

Utiliser la messagerie et la commande mail

mail

/var/mail/

ll est un raccourci pour ls -l et permet de lister le contenu d'un dossier et d'afficher les droits.

fsck

En cas de problème de fichiers ou de disque, la commande fsck peut permettre de résoudre les difficultés rencontrées.

Par exemple, suite à l'utilisation de Bleachbit pour nettoyer le système, il m'est arrivé deux fois de ne pas arriver à relancer le système au démarrage.

Dans ce cas, la commande fsck /dev/nvme0n1p5 a résolu le ou les problèmes de démarrage.

Que faire avec un paquet qui a un bogue

Utiliser apt-listbugs. Ce paquet est disponible dans les dépôts et permet de se prémunir, pour ceux qui sont en testing ou instable, de l'installation d'un paquet "bugué".

Source : https://wiki.debian-fr.xyz/Apt-listbugs

Il est très simple d'installation et d'utilisation ! Quand un bogue sérieux est identifié, geler le paquet jusque résolution du problème.

Pour retrouver les paquets gelés, utiliser la commande : dpkg -l |grep "^hi" ou encore dpkg --list | grep ^hi

Redémarrer Linux en ligne de commande

shutdown -r

Mettre une pause entre deux commandes

Exemple 1

#! /bin/bash
# pause2.sh : appuyer sur une touche pour continuer un script

echo "Appuyer la touche <Entrée> pour continuer..."
read touche
case $touche in
*)	echo "Reprise du script..."
	;;
esac

Exemple 2

#! /bin/bash
# pause.sh : continuer oui ou non un script

echo "Voulez-vous continuer ? [O/N]"
read mot
while
[ "$mot" = "O" ]
do
echo "Voulez-vous continuer ? [O/N]"
read mot
done
echo "Programme achevé..."

Programmation avancée avec Bash

Advanced Bash Scripting.
Ok-ko.png Bash scripting Tutorial : https://linuxconfig.org/bash-scripting-tutorial
Ok-ko.png Debian Admin - Advanced Bash-Scripting Guide : http://www.debianadmin.com/advanced-bash-scripting-guide.html
Ok-ko.png ABS-Guide : https://linux.die.net/abs-guide/
Ok-ko.png Advanced Bash-Scripting Guide : Revision 10 - 10 Mar 2014 : http://www.tldp.org/LDP/abs/abs-guide.pdf

Scripts pour Youtube et conversion du format vidéo

Ok.png Source : http://happy-tux.org/marco/scripts-youtube/

Bibliographie

Ok-ko.png Source : https://buzut.fr/101-commandes-indispensables-sous-linux/

NAVIGATION

CHERCHER UNE AUTRE PAGE SUR LE WIKI

D'autres pages du wiki peuvent correspondre à vos attentes : La liste de toutes les pages du wiki.

COMPRENDRE LA BLOCKCHAIN PAR LA PRATIQUE

Obtenir gratuitement de la cryptomonnaie sur internet : https://www.visionduweb.eu/forum/bitcoin/1597-gagner-des-bitcoins-miner-des-bitcoins

LIRE ET PARTAGER

Le wiki collaboratif du HackerSpace Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Les informations présentes sur cette page sont issues d'une recherche personnelle.
Vous pouvez partager les liens du wiki avec l'ensemble de la communauté des internautes.
Vous pouvez améliorer le contenu du wiki et faire vos propositions depuis l'onglet discussion.

SOUTENIR VISIONDUWEB

Soutenir Vision du web avec quelques Bitcoins : 33ZsupGQr1rUmwj62HadcZ55hsGJajD9wN
Soutenir Vision du web avec quelques Bitcoins Cash : 1ATSDJeoQr71x7xNDRytxFnxQ8ckDUeDbT
Soutenir Vision du web avec quelques Blackcoins : B6MyLMPtzg8D15mHt8jYi7nVjYWEyVXJzA
Soutenir Vision du web avec quelques Dogecoins : A64jhqCgsUyrUCPte6fV3BcG2Y7daH13Ym
Soutenir Vision du web avec quelques Ethereum : 0x0E4D6B7A1F88A56A1A66bf408c72FAE3d104D632
Soutenir Vision du web avec quelques Litecoins : 3LKigW6TCS5MvXrZFGh8VMEtZf6MtE86iz
Soutenir Vision du web avec quelques Potcoins : PUYvjeJ3n2frypgD5yd95yNnwoztnZL5P3