Aller au contenu

Commandes

Manuel de programmes

man permet de consulter le manuel d'un commmande.
exemple pour le manuel de mkdir:
man mkdir

Créer un dossier

mkdir permet de créer un dossier.
Exemple pour créer le dessier toto dans le repertoir courant:
mkdir toto

Créer un fichier

touch permet de créer un fichier

Renvoyer un texte dans le terminal

echo permet de renvoyer du texte dans le terminal

Copier une sortie de commande dans un fichier

> permet d'envoyer un résultat de terminal dans un fichier (écrase les données existantes)

Rajouter une sortie de commande dans un fichier

>> permet de rajouter un résultat de terminal dans un fichier

Couper la sortie d'une commande

cut permet de délimiter les informations a affiché
Exemple avec le fichier passwd dans etc:
cut -d ":" -f1 etcpasswd
-d ":" permet de donner les délimiteurs et -f1 signifie que nous voulons juste afficher la colonne 1

Filtrer des expression régulières

sed permet de filtrer par rapport à des expressions régulières
exemple : cut -d: -f5 passwd | sed '/^$/d' # entre les 2 // ont place l'expression ^signifie qu'on commence au début du fichier et $ la fin, on peut placer entre des caractères exemple /^coucou$/ et d signifie que l'on supprime les caractères en questions.

Réorganiser une sortie de résultat

sort permet de réorganiser la sortie de résultat, l'option -u permet de les trier par ordre alphabétique.

Ou suis-je ?

pwd permet de savoir dans quel répertoire nous nous trouvons.

Qui suis-je ?

~user permet d'aller dans le home d'un utilisateur, exemple cd ~julien

~ permet de reporter le home de l'utilisateur (~ remplace /home/julien pour l'utilisateur julien)

Changer les droit d'accès fichiers et dossiers

chmod permet de changer les droits des utilisateurs, groupe et autres sur un fichier ou dossier.
exemple : chmod ugo =rwx fichier_ou_dossier donne tous les droits à tout le monde, u = user, g = group et o = other.

Répétée une commande automatiquement

watch -n permet d'exécuter une commande toutes les X secondes, exemple : watch -n 1 sensors

Localiser le fichier binaire d'une commande.

which permet d'afficher la source de la commande spécifier juste après, exemple : which rm

Pacman Arch

pacman -Qmq permet de purger un paquet sur Arch et dérivées

Grub et initramfs Fedora et Arch

grub-mkconfig -o /boot/grub/grub permet de mettre à jour la configuration de grub sur Arch

grub2-mkconfig -o /boot/grub2/grub permet de mettre à jour la configuration de grub sur Fedora

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg permet de mettre à jour la configuration de grub sur Fedora en EFI.

mkinitcpio -p linux permet de faire une mise à jour de l'initramfs

Faire une synchronisation de dossiers

rsync -avpP source destination permet de faire une synchronisation de dossiers (a = il conserve le plus récent, v = affiche tout, p preserve les permissions).
rsync -avu --delete source destination permet de faire une synchronisation entre 2 dossiers et supprimé les fichiers ou dossiers qui ne sont plus présent dans la source.
rsync -rtu --delete si la source est un autre système de fichier.

Astuces réseau

ip a permet d'avoir des information sur toutes les connexions réseau. nmcli device show enps01 permet d'avoir des informations complémentaires par rapport à une carte réseau. nmap -sP ip* pour scanner le réseau local, exemple : nmap -sP 192.168.1.*
Pour avoir plus de précision sur une adresse IP trouver ont peut lancer un nmap avec l'adresse souhaiter, exemple:
nmap 192.168.1.22

ldd permet de voir les dépendances d’un paquet (il faut mettre le lien absolu exemple : ldd /usr/bin/iptux).

route -n permet de voir la table de routage ip du noyau.
ip route permet de connaitre la passerelle réseau (adresse du routeur).

DNS

sudo systemd-resolve --flush-caches permet de vider le cache DNS du système.
sudo systemd-resolve --statistics permet d'avoir des statistiques sur le cache DNS.
resolvectl status information sur le serveur dns

systemd-resolve --status information sur le serveur dns

ping 1.1.1.1 test la réponse du serveur distant.
L'option -4 et -6 permet de forcer en IP v4 ou 6 dans le cas l'on met un domaine (site) é la place de l'IP.

traceroute adresse pour voir par quelle passerelle ont passe pour arriver a la destination

zenmap trouver les ordinateurs sur le réseau local

telnet outil de communication réseau par port GET / pour obtenir le code source de la page web.

/etc/services Liste des correspondances des ports par rapport aux services et protocoles

iptables -L permet de voir les adresse ip et port qui transite par le noyau

nmap -sP ip* pour scanner le réseau local

tcpdump permet d’analyser le trafic réseau en temps réel

whois nom.de.domaine permet d'avoir des informations sur le nom de dommaine.

Analyse du démarrage

systemd-analyze time Permet de connaître le temps de démarrage du système.
systemd-analyze blame Permet de connaître le temps de démarrage avec plus de détails sous forme de liste.
systemd-analyze plot > plot.svg Permet de créer un graphique du temps de démarrage.

SMART sur NVME

sudo smartctl -a /dev/nvme0n1 permet de contrôler le S.M.A.R.T d'un disque NVME, commande plus rapide : sudo smartctl -a /dev/nvme0n1 | grep -i spare , contrôler que Available Spare est à 100 % et Available Spare Threshold est à 10 %

Infos Disques

lsblk permet de voir les point de montages

blkid permet de voir en autre l'UUID des disques dur.

df -h permet de lister les différents volumes montés dans le système de fichier.
dfc identique à df -h mais en plus visuel.

Sommes de contrôles

sha256sum est un paquet qui permet de contrôler intégrité d’un fichier (checksum), c’est-à-dire s’il n’a pas été altéré comme un téléchargement qui se serait mal passé. Son utilisation est simple :
sha256sum fichier.iso permet d’obtenir la somme qui est à comparer avec la somme fournie par la source.
sha256sum -c fichiercontrole permet de comparer la somme de contrôle renseigner dans fichiercontrole avec fichier.iso

Modifications de texte dans un fichier

sed -i 's/source/sortie/g' fichier.txt permet de chercher source dans fichier.txt et le remplacer par sortie.
On peut également après l'option -i rajouter des caractères qui seront derrière le nom du fichier original qui sera sauvegardé, exemple sed -i.bak 's/source/sortie/g' fichier.txt va copier le fichier original en fichier.txt.bak.

USB

lsusb permet de lister les périphériques USB.
sudo lsusb --verbose -d idVendor:idProduct permet d'avoir plein de détails sur un périphérique spécifique.

hwinfo --usb permet de lister les périphériques USB avec plus de détail.

Informations sur la RAM

sudo dmidecode --type 17 Permet d'avoir des information sur la RAM par slot mémoire.

Info batterie

acpi -V | grep Battery permet de voir l'état d'usure de la batterie (pc portable).
Exemple de résultat:

1
2
Battery 0: Discharging, 63%, 02:53:36 remaining
Battery 0: design capacity 4371 mAh, last full capacity 4135 mAh = 94%
La batterie est à 94% de ça capacité maximal.

Périphérique vidéo

v4l2-ctl --list-devices Permet de lister les péripheriques vidéo.

Info système

journalctl -f Permet de voir tout ce qu'il ce passe sur le systeme.

PATH

path+=(chemin/vers/dossier) Permet de rajouter temporairement un dossier contenant des exécutables pour le terminal.
path=(chemin/vers/vos/dossier:dossier2) Permet de redéfinir temporairement tous les dossiers contenant les exécutables.

Récupérer le driver de l'imprimante directement sur elle-même (réseau)

La commande ci-dessous permet de récupérer le driver d'une imprimante en réseau directement sur elle-même.
Pour cela il suffit juste qu'elle soit sur le même réseau local et qu'on connaisse son adresse IP.

1
driverless ipp://ip_imprimante:631/ipp/print > mon_driver.ppd

Informations fichiers et dossiers.

Ont peut avoir des informations sur les fichiers et dossiers avec la commande ls.
ls liste les fichiers et dossiers ou l'on ce trouve.
ls -alh Affiche en liste les fichiers et dossiers avec leurs droits, propriétés et taille.
Ont peut aller plus loin pour la taille des fichiers et dossiers avec la commande du.
du -h va lister tous les fichiers des répertoires et sous-répertoire avec leurs tailles.
du -sh dossier va nous donner la taille de contenance du dossier.