Skip to content

Instantly share code, notes, and snippets.

@YannBouyeron
Last active April 8, 2022 09:54
Show Gist options
  • Save YannBouyeron/f1af59624fe82ce89f2788dd520e9d3c to your computer and use it in GitHub Desktop.
Save YannBouyeron/f1af59624fe82ce89f2788dd520e9d3c to your computer and use it in GitHub Desktop.
Trucs et astuces basiques avec Debian

Doc Debian

Lister les fichiers et sous répertoires d'un répertoire

ls

Lister les fichiers et sous répertoires du répertoire courant avec informations sur les droits , propriétaires , et tailles:

ls -l

Lister les fichiers d'un répertoire:

ls path_du_repertoire

Pour avoir les tailles en Mo ou Go:

ls -l -h

Ou

ls -lh

Le -h signifie humain, c'est à dire compréhensible par les humains

Afficher les informations d'un fichier:

ls -lh nom_du_fichier

Les jokers

Cibler tous les fichiers se terminant en .txt:

*.txt

Cibler tous les fichiers commençant par gogo:

gogo*

Cibler tous les fichiers ou répertoires contenant, débutant ou se terminant par kao:

*kao*

Copier un fichier

cp path_du_fichier_à_copier nouveau_path

Exemples:

Copier dans le même répertoire: gogo.txt est copié sous le nom de momo.txt

cp gogo.txt momo.txt

Copier dans un autre répertoire sans changer le nom:

cp gogo.txt /monautrerepertoire

Copier dans un autre repertoire en changeant le nom:

cp gogo.txt /monautrerepertoire/momo.txt

Copier un répertoire:

cp -r path_repertoire nouveau_path

Déplacer ou renommer:

mv path nouveau_path

Pour un répertoire:

mv -r path nouveau_path

Pour renommer sans changer de path:

mv gogo momo

Le fichier gogo serra renommé en momo

Supprimer

Un fichier avec demande de confirmation:

rm -i mon_fichier

Un fichier sans demande de confirmation:

rm mon_fichier

Un répertoire, et tous ses sous répertoires et fichiers, sans demande de confirmation:

rm -r mon_répertoire

Lister les répertoires et fichiers cachés

Pour afficher tous les répertoires et fichiers:

ls -a 

Pour afficher seulement les répertoires et fichiers cachés:

ls -d .*

Pour afficher seulement les répertoires cachés:

ls -d .*/

Espace disque disponible / utilisé / pourcentage

df -h

Volume d'un répertoire ou d'un fichier

du -h [path du répertoire]

Ou en non récursif :

du -hs [path du répertoire]

Créer une archive tar:

Archiver:

tar -cvf nom_de_mon_archive.tar dossier_a_archiver

Archiver et zipper::

tar -zcvf nom_de_mon_archive.tar.gz dossier_a_archiver

Afficher le contenu d'une archive:

tar -tf archive.tar

Ajouter un fichier:

tar -rvf archive.tar fich1 fich2

Extraire:

tar -xvf archive.tar

Dézipper et extraire:

tar -zxvf archive.tar.gz

Chiffrer déchiffrer un fichier avec gpg (symetrique):

Chiffrer:

gpg -c fichier

Déchiffrer:

gpg fichier.gpg

Créer une archive tar chiffrée:

Avec OpenSSL

Chiffrer:

tar cz folder_to_encrypt|openssl enc -aes-256-cbc -e > out.tar.gz.enc

Déchiffrer:

openssl aes-256-cbc -d -in out.tar.gz.enc|tar xz

Avec GnuPG

Pour fermer un coffre (le dossier coffre va être archivé, compressé et chiffré):

tar -czp coffre |gpg -c -o coffre.tgz.gpg && rm -r coffre

Pour ouvrir un coffre:

gpg -d coffre.tgz.gpg |tar -xz && rm coffre.tgz.gpg

Regler le son du rpi

Suite à un probleme de son qui saturait légèrement sur une de mes images raspbian, la commande suivante a réglé le problème::

amixer cset numid=1 -- 100%

Screen: créer des terminaux virtuels que l'on peut détacher de la console.

Si screen n'est pas déjà installer: sudo apt-get install screen

Afficher la liste des screen en cours:

screen -ls

Créer un screen:

screen -S nom_du_screen

Détacher un screen en cours quand on est dedans:

ctrl a d

Rattacher un screen:

screen -r nom_du_screen

Fermer un screen quand on est dedans:

ctrl d

Forcer la fermeture d'un screen quand on est pas dedans:

kill id_du_screen

Partager un screen (avec un autre user) :

screen -wipc

Parametrer le wifi.

Il faut editer le fichier wpa_supplicant.conf avec vim ou n'importe quel autre éditeur de texte

sudo vim /etc/wpa_supplicant/wpa_supplicant.conf

Et ajouter:

network = {
	ssid = "nom du reseau"
	psk = "mot de passe"
}

Changer d'utilisateur

sudo -s -u nom_de_l_user

Ou:

su - nom_de_l_user

Avec le deuxième solution il est necessaire d'entrer le mot de passe de l'user

Lister les paquets installés avec apt-get

dpkg --get -selections 

Lister les processus en cours

ps -ef 

ou

top

(utiliser "q" pour quitter)

Lister les utilisateurs loggés

w

Ou

who 

Chatter entre utilisateur

Pour chater avec un utilisateur particulier:

write nom_utilisateur

Faire un w avant pour connaitre le nom de l'utilisateur avec lequel vous souhaiter communiquer et verifier qu'il soit bien connecté.

Pour envoyer un message à tous les utilisateurs connectés:

wall

Formater un périphérique

Commencez par le démonter:

sudo umount /dev/sdx

(Remplacer le x par la lettre du périphérique)

Formater en EXT3:

sudo mkfs.ext3 /dev/sdx

Formater en FAT32:

sudo mkfs.vfat -F 32 /dev/sdx

Afficher sa version de Debian:

lsb_release -a

Installer python3 ... quand on a déjà python2 et pip

sudo apt-get install python3-pip

Faire une recherche

Dans le répertoire courant:

find -name nom_du_fichier_à_chercher

Ou avec un joker:

find -name *fin_du_nom_des_fichiers_à_chercher

Dans un autre répertoire ou dans un sous répertoire:

find path_du_répertoire -name nom_du_fichier_à_chercher

Rechercher et effacer:

find -name nom_du_fichier_à_chercher -delete 

Rechercher et exécuter une commande sur le ou les fichiers trouvés

find -name nom_du_fichier_à_chercher -exec <commande \;>

Exemple:

find -name *momo -exec cp {} {}gogo \;

Dans cet exemple , tous les fichiers dont le nom se termine par momo seront copier et renommés en ajoutant gogo à la fin de leur nom.

Les accolades représentent le nom de chaque fichier trouvé.

Monter / Démonter un périphérique de stockage

Monter

Commencer par repérer le nom du périphérique:

sudo fdisk -l

Le périphérique apparaît généralement en bas de la liste, avec un nom du type /dev/sda1 ; vérifier son volume pour vous assurer que c'est le bon périphérique.

Créer un repertoire (si il n'existe pas déjà) dans le répertoire /mnt :

sudo mkdir /mnt/usb

Montez votre périphérique: exemple si son nom est /dev/sda1 et si il est formaté en fat32

sudo mount -t vfat /dev/sda1 /mnt/usb

Démonter

sudo umount /mnt/usb

sudo eject /dev/sda1

Graver une image sur un périphérique usb

Insérez votre périphérique, et repérer son nom avec sudo fdisk -l , puis démontez le.

Exécutez la commande si dessous , attention le path du volume n'est pas le path de la partition: il faut par exemple utiliser /dev/sda et non pas /dev/sda1

sudo dd bs=4M if=path_de_l_image of=path_du_volume conv=fsync

Reconfigurer clavier (azerty qwerty)

Sur raspbian, on peut évidemment passer par sudo raspi-config

Sinon on peut utiliser la commande suivante:

sudo dpkg-reconfigure keyboard-configuration

Changer la langue de debian

Sur raspbian, on peut passer par sudo raspi-config

Sinon:

sudo dpkg-reconfigure locales
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment