forked from Alexander/agreugreu
351 lines
19 KiB
HTML
351 lines
19 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<title>Agreugreu, Aide sur Linux et Terminal </title>
|
|
<meta charset="UTF-8">
|
|
|
|
<!-- Indication pour tel -->
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="theme-color" content="#1c1e20">
|
|
|
|
<!--google_indexation-->
|
|
<meta name="google-site-verification" content="cjXjZNveDQJzW5Qz1bXL4H7zahJIczCNZVsE1s3PgXQ" />
|
|
|
|
<!--bing_indexation-->
|
|
<meta name="msvalidate.01" content="20905D2AAF1AE88A85240D057EBFB01C" />
|
|
|
|
<!-- Truc SEO -->
|
|
<meta name="referrer" content="no-referrer">
|
|
<meta name="author" content="Agreugreu - L'aide facile pour démarrer sur Linux">
|
|
<meta name="keywords" content="agreugreu,SHELL,Command,Linux,Vim">
|
|
<meta name="description" content="Agreugreu: Aide pour Linux et plus particulièrement les debian-like pour des novices ou des plus aguerris pour le terminal, l'utilisation de git avec les commandes les plus utilisées, l'utilisation de l'éditeur de texte vim, et en bonus des commandes pour s'amuser et quelques astuces ou tips à connaître.">
|
|
<meta name="url" content="https://agreugr.eu">
|
|
<meta name="pagename" content="Agreugreu: Aide pour Linux et plus particulièrement les debian-like pour des novices ou des plus aguerris pour le terminal, l'utilisation de git avec les commandes les plus utilisées, l'utilisation de l'éditeur de texte vim, et en bonus des commandes pour s'amuser et quelques astuces ou tips à connaître.">
|
|
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:title" content="Agreurgeu">
|
|
<meta property="og:url" content="https://agreugr.eu">
|
|
<meta property="og:site_name" content="Agreugreu">
|
|
<meta property="og:description" content="Agreugreu: Aide pour Linux et plus particulièrement les debian-like pour des novices ou des plus aguerris pour le terminal, l'utilisation de git avec les commandes les plus utilisées, l'utilisation de l'éditeur de texte vim, et en bonus des commandes pour s'amuser et quelques astuces ou tips à connaître.">
|
|
<meta property="og:locale" content="fr_FR">
|
|
|
|
<!-- CSS apparemment async -->
|
|
<link rel="stylesheet" href="agreugreu.css" media="print" onload="this.media='all'; this.onload = null">
|
|
</head>
|
|
|
|
<body>
|
|
<!-- Navigation bar -->
|
|
<header class="header">
|
|
<!-- Logo -->
|
|
<a href="#" class="logo">Agreugreu</a>
|
|
<!-- Hamburger icon -->
|
|
<input class="side-menu" type="checkbox" id="side-menu"/>
|
|
<label class="hamb" for="side-menu"><span class="hamb-line"></span></label>
|
|
|
|
<nav class="nav">
|
|
<ul class="menu">
|
|
<li><a href="#">Terminal</a></li>
|
|
<li><a href="#nmap_option">Nmap</a></li>
|
|
<li><a href="#Vim">Vim</a></li>
|
|
<li><a href="#Git">Git</a></li>
|
|
<li><a href="#Fun">Fun commands</a></li>
|
|
<li><a href="#script">Scripting</a></li>
|
|
<li><a href="#Autre">Autre</a></li>
|
|
</ul>
|
|
</nav>
|
|
</header>
|
|
|
|
<main>
|
|
<section>
|
|
<h2 id="Terminal" style="margin-top: 130px;">Terminal</h2>
|
|
<section>
|
|
|
|
<h3>Raccourcis clavier</h3>
|
|
<ul>
|
|
<li><p>controle + a = Aller au début de ligne</p></li>
|
|
<li><p>controle + u = Supprimer tout ce qu'il y a avant le curseur</p></li>
|
|
<li><p>controle + l = clear</p></li>
|
|
<li><p>controle + z = Passer le processus en arrière plan et le mettre en pause</p></li>
|
|
<li><p>controle + r = Chercher une commande déjà utilisée</p></li>
|
|
<li><p>controle + e = Reviens en fin de la ligne courante</p></li>
|
|
<li><p>controle + y = Colle la commande copié</p></li>
|
|
<li><p>alt + retour = Supprime mot par mot</p></li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section>
|
|
|
|
<h3>Commandes utiles</h3>
|
|
<ul>
|
|
<li><p>Nfs : </p></li>
|
|
<li><p>sudo apt-get install nfs-kernel-server</p></li>
|
|
<li><p>/path/to/shared/folder "ip-de-la-machine"(rw,sync,no_subtree_check) : dans le fichier de conf /etc/exports pour autoriser les machines</p></li>
|
|
<li><p>sudo systemctl restart nfs-kernel-server</p></li>
|
|
<li><p>sudo apt-get install nfs-common</p></li>
|
|
<li><p>sudo mkdir /mnt/shared_folder</p></li>
|
|
<li><p>sudo mount -t nfs server_ip:/path/to/shared/folder /mnt/shared_folder<br><br></p></li>
|
|
<li><p>sudo -i = ROOT environment<br> su - = ROOT environment (faire juste "su" permet d'avoir les permissions ROOT mais garde l'environement user)</p></li>
|
|
<li><p>sudo !! = Dernière commande en root</p></li>
|
|
<li><p>fg = Passer le processus au premier plan</p></li>
|
|
<li><p>bg = Continuer la tâche en arrière plan (fait continuer la tache mise en arrière plan et pause par ctrl z)</p></li>
|
|
<li><p>date -s "02/04/2020 17:30:00" : pour changer l'heure du systeme </p></li>
|
|
<li><p>chsh = permet de changer le shell par default de l'utilisateur actuel</p></li>
|
|
<li><p>cat /etc/debian_version = donne la version actuel de debian </p></li>
|
|
<li><p>systemctl stop <service> (fonctionne aussi avec start/status/restart et reload le cas échéant)</p></li>
|
|
<li><p>/sbin/shutdown -h 0 = Éteindre le pc</p></li>
|
|
<li><p>/sbin/reboot = Redémarrer le pc</p></li>
|
|
<li><p>ln -s <vrai-fichier> <fichier-lien-symbolique> = Lien symbolique</p></li>
|
|
<li><p>scp <envoi> <reception> = Copier des fichiers à distance (pour chemin distant faire user@ip:/chemin )</p></li>
|
|
<li><p>dmesg = Montrer tous les périphériques</p></li>
|
|
<li><p>umount = Démonter un volume</p></li>
|
|
<li><p>eject = Ejecter une clé USB ou autre</p></li>
|
|
<li><p>htop ou top = Permet de voir les ressources hardware (CPU, RAM entre autres) </p></li>
|
|
<li><p>find [chemin] -name "texte" = Trouver un ficher avec son nom </p></li>
|
|
<li><p>grep -ril "<texte>" [chemin] = Chercher un texte dans les fichiers du dossier/sous-dossier du chemin indiqué</p></li>
|
|
<li><p>tail -f <fichier> = Lire les dernières lignes d'un fichier et print aussi les appends qui se feront<br> PS: faire "less" puis faire "F" (maj + f) pour faire la même chose en plus pratique</p></li>
|
|
<li><p>tar -czvf <nom-archive> <fichier> = Compresser en gzip</p></li>
|
|
<li><p>tar -xzvf <fichier> = Extraire un fichier gzip</p></li>
|
|
<li><p>pwgen -sy 16 1 = genere un mdp de 16 caracteres</p></li>
|
|
<li><p>pgp -c <nom-du-fichier> = Chiffrer un fichier</p></li>
|
|
<li><p id="nmap_option">pgp -d <nom-du-fichier-a-dechiffrer> = Déchiffrer un fichier</p></li>
|
|
<li><p>ssh-keygen -t rsa -b 4096 = Clé privée/publique ssh<br> ssh-keygen -t ed25519 = Pareil en mieux</p></li>
|
|
<li><p>openssl req -in <csr> -noout -modulus | openssl md5 = obtiens le hash md5 de la signature</p></li>
|
|
<li><p>systemctl --type=service --state=runnig = listes tous les services en cours d'utilisation</p></li>
|
|
<li><p>nc "ip" "port" = intialise une connexion tcp</p></li>
|
|
<li><p>gnome-disks = formate une cle USB</p></li>
|
|
<li><p>openssl req -sha512 -newkey rsa:2048 -keyout "ficher.key" -out "ficher.crt" = génere une signature sur un fichier avece création de clef </p></li>
|
|
<li><p>openssl x509 -in <clépublique> -noout -modulus | openssl md5 = obtiens le hash md5 de la clé publique</p></li>
|
|
<li><p>openssl rsa -in <cléprivée> -noout -modulus | openssl md5 = obtiens le hash md5 de la clé privé rsa</p></li>
|
|
<li><p>openssl req -noout -text -in "fichier.csr" = vérifie le csr</p></li>
|
|
<li><p>openssl enc -d -aes-256-cbc -in fichier_chiffre.txt -out fichier_clair.txt = dechiffre un fichier (changer l'algo)</p></li>
|
|
<li><p>sudo usbguard list-devices = liste les objets connecté au pc</p></li>
|
|
<li><p>sudo usbguard allow-device 9 -p = autorise l'objet connecté</p></li>
|
|
<li><p>sudo usbguard list-rules = liste les règles autorisé </p></li>
|
|
</ul>
|
|
</section>
|
|
</section>
|
|
|
|
<section>
|
|
|
|
<h2>Commandes Nmap</h2>
|
|
<ul>
|
|
<li><p>nmap -O = Affiche l'OS des machines lors du scan</p></li>
|
|
<li><p>nmap -sV = Affiche la version des services qui tournent sur les machines lors du scan</p></li>
|
|
<li><p>nmap -vvvv = Mode verbeux</p></li>
|
|
<li><p>nmap -sL = Liste les cibles à scanner</p></li>
|
|
<li><p>nmap -sT = Effectue un scan TCP </p></li>
|
|
<li><p>nmap -sN = Effectue un scan qui exploitent une faille de la RFC TCP pour différencié les ports ouvert et fermé</p></li>
|
|
<li><p>nmap -sS = Effectue un scan relativement discret et furtif</p></li>
|
|
<li><p>nmap -sP = Effectue un scan qui détermine si les hotes sont en ligne</p></li>
|
|
<li><p>nmap -F = Effectue un scan rapide (ce limite au 100 ports connus les plus utilisés)</p></li>
|
|
<li><p>nmap -A = Effectue un scan complet et aggressif </p></li>
|
|
<li><p>nmap -Pn = Effectue un scan qui considère que tout les hotes sont connecté (saute l'étape de découverte des hotes)</p></li>
|
|
<li><p>nmap -sV = Effectue un scan qui teste si les ports sont ouverts pour déterminé le service en écoute et sa version </p></li>
|
|
<li><p id="Vim">nmap -oA = Enregistre le résultat de la commande Nmap dans un fichier créé par lui même (toujours utilisé en combinaison d'autres options) </p></li>
|
|
<li><p>xsltproc scan.xml -o scan.html = Permet de convertir le fichier créé par Nmap en fichier html</p></li>
|
|
</ul>
|
|
</section>
|
|
|
|
<!--
|
|
_______________
|
|
< meuhhhh du lore >
|
|
---------------
|
|
\ ^__^
|
|
\ (oo)\_______
|
|
(__)\ )\/\
|
|
||----w |
|
|
|| ||
|
|
<p>
|
|
du lore, bravo à toi pour l'avoir trouvée
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
|
|
pour ta récompence je vais te donner ....... euh ......... pas trop d'idée ........ , nah ba au final j'taurai juste pris du temps :p , en revanche j'ai la liste des contributeurs :D
|
|
|
|
<p>
|
|
Liste des contributeurs :
|
|
|
|
- Alexander#3626 / @alexanderrr:matrix.org / alexanderr@libera.tchat
|
|
|
|
\`*-.
|
|
) _`-.
|
|
. : `. .
|
|
: _ ' \
|
|
; *` _. `*-._
|
|
`-.-' `-.
|
|
; ` `.
|
|
:. . \
|
|
. \ . : .-' .
|
|
' `+.; ; ' :
|
|
: ' | ; ;-.
|
|
; ' : :`-: _.`* ;
|
|
[bug] .*' / .*' ; .*`- +' `*'
|
|
`*-* `*-* `*-*'
|
|
|
|
|
|
|
|
- Thelucri#9751
|
|
|
|
=/\ /\=
|
|
/ \'._ (\_/) _.'/ \
|
|
/ .''._'--(o.o)--'_.''. \
|
|
/.' _/ |`'=/ " \='`| \_ `.\
|
|
/` .' `\;-,'\___/',-;/` '. '\
|
|
/.-' `\(-V-)/` `-.\
|
|
` " " `
|
|
|
|
|
|
|
|
</p>
|
|
|
|
Pour participer n'hésite pas à venir me mp ou aller à https://git.cohabit.fr/Alexander/agreugreu
|
|
-->
|
|
|
|
<section>
|
|
<h2>Vim</h2>
|
|
<ul>
|
|
|
|
<li><h3>Mode normal et visuel</h3>
|
|
<h5>Certain raccourcis ne sont valides que sous spacevim</h5>
|
|
<ul>
|
|
<li><p>maj+v = mode "visuel"</p>
|
|
<li><p>y pour copié</p></li>
|
|
<li><p>controle + r = sélection d'un block (rectiligne)</p></li>
|
|
<li><p>gv reprends la dernière sélection faites</p></li>
|
|
<li><p>o basucule en mode insertion + retour à la ligne</p></li>
|
|
<li><p>shift + j = fait revenir la ligne du bas d'un écran en haut</p></li>
|
|
<li><p>shift + c = supprime tout ce qui est après le curseur</p></li>
|
|
<li><p>shift + v = sélection la ligne du curseur</p></li>
|
|
<li><p>cc supprime la ligne du curseur et ce place au début de la ligne</p></li>
|
|
<li><p>Ctrl x Ctrl f = permet de compléter un path du système dans vim </p></li>
|
|
<li><p>dd supprime la ligne du curseur</p></li>
|
|
<li><p>gu passe la sélection en miniscule</p></li>
|
|
<li><p>x pour couper</p></li>
|
|
<li><p>p pour coller</p></li>
|
|
<li><p>u pour revenir en arrière</p></li>
|
|
<li><p>i pour passer en édition/insertion</p></li>
|
|
<li><p>échap pour quitter</p></li>
|
|
<li><p>q pour quitter</p></li>
|
|
<li><p>gU passe la sélection en masjuscule</p></li>
|
|
<li><p>controle + r = annule l'annulation</p></li>
|
|
<li><p>"==" aligne la ligne</p></li>
|
|
<li><p>zz centre la vue sur le curseur</p></li>
|
|
<li><p> "." repete le dernier changement</p></li>
|
|
<li><p>gqq formate la ligne</p></li>
|
|
<li><p>controle + f = scroll en bas</p></li>
|
|
<li><p>controle + b = scroll en haut</p></li>
|
|
<li><p>w pour sauvegarder</p></li>
|
|
<li><p>q! pour quitter sans enregistrer</p></li>
|
|
<li><p>wq pour sauvegarder et quitter</p></li>
|
|
</ul></li>
|
|
|
|
<li><h3>Mode normal et visuel</h3>
|
|
<ul>
|
|
<li><p>controle + ws = split horizontalement</p></li>
|
|
<li><p>controle + wq = ferme la fenêtre courante (si split)</p></li>
|
|
<li><p>controle + wv = split verticalement</p></li>
|
|
<li><p>controle + wh = bascule sur la fenêtre de gauche</p></li>
|
|
<li><p>controle + wj = bascule sur la fenêtre du dessous</p></li>
|
|
<li><p>controle + wk = bascule sur la fenêtre du dessus</p></li>
|
|
<li><p>controle + wl = bascule sur la fenêtre de droite</p></li>
|
|
<li><p>controle + "+" = agrandit la fenêtre courante</p></li>
|
|
<li><p>controle + "-" = réduit la fenêtre courante</p></li>
|
|
<li><p>controle + "=" = égalise les fenêtres courante</p></li>
|
|
<li><p>controle + r = echange les positions des fenêtres split</p></li>
|
|
</ul></li>
|
|
|
|
<li><h3>Navigation</h3>
|
|
<ul>
|
|
<li><p>"0" vas au début de la ligne courante</p></li>
|
|
<li><p>quand on éffectue une recherche avec "/" n permet de passer au mot suivant</p></li>
|
|
<li><p>"fin" permet d'aller à la fin de la ligne courante</p></li>
|
|
</ul></li>
|
|
|
|
<li><h3>Action en mode insertion</h3>
|
|
<ul>
|
|
<li><p>controle + t = permet d'indenté une ligne</p></li>
|
|
<li><p>controle + d = permet de désindenté une ligne</p></li>
|
|
</ul></li>
|
|
|
|
<li><h3>Autre</h3>
|
|
<ul>
|
|
<li><p>:set number = numéroter les lignes</p></li>
|
|
<li><p>Pour chercher dans un man/vim/less = /"mot-a-chercher"</p></li>
|
|
<li><p id="Git">Sous vim pour rechercher et remplacer = :%s/"ancien truc"/"nouveau truc"/g <br> (très ressemblant à la commande sed, dans tout le document utiliser l'exemple, pour faire que sur un mot il faut retirer le "%" et le "g" de fin, et pour ne faire qu'une ligne il faut aussi retirer le "%" mais laisser le "g" de fin)</p></li>
|
|
<li><p>Pour installer <a href="https://git.cohabit.fr/bastien/VimsCode">Vimscode</a></p></li>
|
|
</ul></li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>Git</h2>
|
|
<ul>
|
|
<li><p>git clone <adress> = Copier le dépot git depuis son repository</li>
|
|
<li><p>git init = Permet de créer un nouveau dépot git localement (nouveau projet)</p></li>
|
|
<li><p>git status = Permet de voir les modifications faites qui seront prises en compte (rouge non ajouté, vert ajouté), permet aussi d'avoir des informations par rapport à la branche distante (ex: 2 commit behind)</p></li>
|
|
<li><p>git add <.> = Permet d'ajouter les fichiers pour enregistrer leurs modifications</p></li>
|
|
<li><p>git diff = Permet de voir les modifications ajoutés précedemment avec git add</p></li>
|
|
<li><p>git commit -m "first commit" </p></li>
|
|
<li><p>git push = Permet d'envoyer les modifications enregistrées par git commit au dépot distant </p></li>
|
|
<li><p>git checkout <ma branche< = Permet de changer de branche </p></li>
|
|
<li><p id="Fun">Site incroyable pour les commandes git : <a class="external" href="https://gitexplorer.com" target="_blank">https://gitexplorer.com</a></p></li>
|
|
<li><p>Site pour comprendre comment fonctionne les commandes git: <a class="external" href="https://learngitbranching.js.org/" target="_blank">https://learngitbranching.js.org/</a></p></li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section>
|
|
<h2>Fun commands</h2>
|
|
<ul>
|
|
<li><p>oneko</p></li>
|
|
<li><p>cmatrix -rb</p></li>
|
|
<li><p>sl = train</p></li>
|
|
<li><p>train fou:</p> <div class="code"><p>alias nomcommande='while true;do<br> sl -aF<br> done'</p></div></li>
|
|
<li><p>sudo apt install oneko cmatrix sl</p></li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section>
|
|
<h2 id="script">Scripting</h2>
|
|
<ul>
|
|
<li><p>$0 = Le nom du script (par exemple, si le script se nomme monScript.sh et qu il est appelé depuis son répertoire de stockage, la veleur de $0 sera ./monScript.sh</p></li>
|
|
<li><p>$1, $2, ... = Les arguments passés au script: $1 est le premier arguement, etc.</p></li>
|
|
<li><p>$* = Liste de tous les arguments passés au script, séparés par un espace.</p></li>
|
|
<li><p>$# = Donne le nombre d'arguments passés au script</p></li>
|
|
<li><p>$? = Code retour de la dernière commande exécutés. Valeur 0 c'est bien, Valeur != 0 c'est pas bien</p></li>
|
|
<li><p>$! = Donne le numéro de processus de la dernière commande lancée en tache de fond</p></li>
|
|
<li><p>$$ = Donne le numéro de processus du script lui même</p></li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section>
|
|
<h2 id="Autre">Autre</h2>
|
|
<ul>
|
|
<li><p>apt install zsh = Installer zsh (souvent couplé avec ohmyzsh)</p></li>
|
|
<li><p>sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)" = Installer ohmyzsh</p></li>
|
|
<li><p>Pour changer le theme de zsh = vim .zshrc et changer le thème avec "ys" pareil pour root (su -) (sudo -i)</p></li>
|
|
<li><p>windows + l = Verrouiller la session</p></li>
|
|
<li><p>add-apt-repository non-free = Ajout dépot non libre pour driver</p>
|
|
<p>Souvent suivi de "apt update" puis "apt install firmware-iwlwifi"</p></li>
|
|
<li><p>maj+fleche pour sélectionner un texte (firefox ou autre)</p></li>
|
|
<li><p>tilix = cool terminal emulator</p></li>
|
|
<li><p>DISPLAY:0.0 = Redirection sur une autre interface graphique(ssh) </p></li>
|
|
<li><p>upower -i `upower -e | grep 'BAT'` : affiche les informations de la batterie</p></li>
|
|
<li><p>upower -i /org/freedesktop/UPower/devices/battery_BAT0 : pareil qu'en haut</p></li>
|
|
<li><p>acpi -ib : affiche l'etat des batteries </p></li>
|
|
|
|
</ul>
|
|
</section>
|
|
</main>
|
|
<div class="footer">
|
|
<footer>
|
|
<strong>Agreugreu est désormais là pour vous.</strong>
|
|
</footer>
|
|
</div>
|
|
</body>
|
|
</html>
|