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 |
|
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 |
|
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.