Terminal

Raccourcis clavier

  • controle + a = Aller au début de ligne

  • controle + e = Reviens en fin de la ligne courante

  • controle + k = Supprimer tout ce qu'il y a après le curseur

  • controle + u = Supprimer tout ce qu'il y a avant le curseur

  • controle + l = clear / Nettoyer l'écran

  • controle + z = Passer le processus en arrière plan et le mettre en pause

  • controle + r = Chercher une commande déjà utilisée

  • controle + y = Colle la commande copié

  • alt + retour = Supprime mot par mot

Commandes utiles

  • Nfs :

  • sudo apt-get install nfs-kernel-server

  • /path/to/shared/folder "ip-de-la-machine"(rw,sync,no_subtree_check) : dans le fichier de conf /etc/exports pour autoriser les machines

  • sudo systemctl restart nfs-kernel-server

  • sudo apt-get install nfs-common

  • sudo mkdir /mnt/shared_folder

  • sudo mount -t nfs server_ip:/path/to/shared/folder /mnt/shared_folder

  • sudo -i = ROOT environment
    su - = ROOT environment (faire juste "su" permet d'avoir les permissions ROOT mais garde l'environement user)

  • sudo !! = Dernière commande en root

  • fg = Passer le processus au premier plan

  • bg = Continuer la tâche en arrière plan (fait continuer la tache mise en arrière plan et pause par ctrl z)

  • date -s "02/04/2020 17:30:00" : pour changer l'heure du systeme

  • chsh = permet de changer le shell par default de l'utilisateur actuel

  • cat /etc/debian_version = donne la version actuel de debian

  • systemctl stop <service> (fonctionne aussi avec start/status/restart et reload le cas échéant)

  • /sbin/shutdown -h 0 = Éteindre le pc

  • /sbin/reboot = Redémarrer le pc

  • ln -s <vrai-fichier> <fichier-lien-symbolique> = Lien symbolique

  • scp <envoi> <reception> = Copier des fichiers à distance (pour chemin distant faire user@ip:/chemin )

  • dmesg = Montrer tous les périphériques

  • umount = Démonter un volume

  • eject = Ejecter une clé USB ou autre

  • htop ou top = Permet de voir les ressources hardware (CPU, RAM entre autres)

  • find [chemin] -name "texte" = Trouver un ficher avec son nom

  • grep -ril "<texte>" [chemin] = Chercher un texte dans les fichiers du dossier/sous-dossier du chemin indiqué

  • tail -f <fichier> = Lire les dernières lignes d'un fichier et print aussi les appends qui se feront
    PS: faire "less" puis faire "F" (maj + f) pour faire la même chose en plus pratique

  • tar -czvf <nom-archive> <fichier> = Compresser en gzip

  • tar -xzvf <fichier> = Extraire un fichier gzip

  • pwgen -sy 16 1 = genere un mdp de 16 caracteres

  • pgp -c <nom-du-fichier> = Chiffrer un fichier

  • pgp -d <nom-du-fichier-a-dechiffrer> = Déchiffrer un fichier

  • ssh-keygen -t rsa -b 4096 = Clé privée/publique ssh
    ssh-keygen -t ed25519 = Pareil en mieux

  • openssl req -in <csr> -noout -modulus | openssl md5 = obtiens le hash md5 de la signature

  • systemctl --type=service --state=runnig = listes tous les services en cours d'utilisation

  • nc "ip" "port" = intialise une connexion tcp

  • gnome-disks = formate une cle USB

  • openssl req -sha512 -newkey rsa:2048 -keyout "ficher.key" -out "ficher.crt" = génere une signature sur un fichier avece création de clef

  • openssl x509 -in <clépublique> -noout -modulus | openssl md5 = obtiens le hash md5 de la clé publique

  • openssl rsa -in <cléprivée> -noout -modulus | openssl md5 = obtiens le hash md5 de la clé privé rsa

  • openssl req -noout -text -in "fichier.csr" = vérifie le csr

  • openssl enc -d -aes-256-cbc -in fichier_chiffre.txt -out fichier_clair.txt = dechiffre un fichier (changer l'algo)

  • sudo usbguard list-devices = liste les objets connecté au pc

  • sudo usbguard allow-device 9 -p = autorise l'objet connecté

  • sudo usbguard list-rules = liste les règles autorisé

Commandes Nmap

Vim

Git

Fun commands

Scripting

Autre