Commands Bible
- Système d'exploitation / noyau
- Matériel
- Graphique
- Réseautage
- Utilisateur
- Programmes
- Fichiers / dossiers
Système d'exploitation / noyau
Afficher les informations sur le système d'exploitation / le noyau
Afficher les informations de mémoire
Afficher le journal du noyau
Afficher RC Init Active Services (BSDS)
Afficher tous les utilisateurs normaux sur le système
Afficher tous vos appareils de stockage
Afficher tous vos points de montage configurés
Affichez les informations sur vos partitions / systèmes de fichiers
Afficher les modules actifs sur le noyau
ls /lib/modules/ $( uname -r )
Afficher tous les modules disponibles sur le noyau
ls /lib/modules/ $( uname -r ) /kernel/drivers/
Afficher l'état des modules sur le noyau
Chargez un module sur le noyau (Linux)
sudo modprobe module-name
Chargez un module sur le noyau (BSDS)
Retirez un module du noyau
sudo modprobe -r module-name
Retirez un module du noyau
Débrochez un système de fichiers
Débrouiller tous les systèmes de fichiers sauf le système de fichiers racine
Redémarrer le système (systemd)
Afficher une partition / fichier de swap actif
Activer l'échange monté (sur / etc / fstab ou le fichier d'échange)
Désactiver l'échange
Afficher les planificateurs d'E / S disponibles / actifs pour votre disque (X est votre lettre de disque)
cat /sys/block/sdX/queue/scheduler
Afficher tous les planificateurs d'E / S disponibles pour tous les disques
grep " " /sys/block/ * /queue/scheduler
Changez votre planificateur d'E / S disque actif
echo scheduler-name > /sys/block/sdX/queue/scheduler
Matériel
Afficher les informations du processeur
Montrez votre arbre de périphérique USB (ports de carte mère / bande passante)
Afficher votre arborescence de périphérique PCI (comme ci-dessus)
Informations sur la mémoire avancée
Informations sur la mémoire avancée (DMIDECODE)
Affichez à quelle vitesse votre disque dur Lire les données (x est la lettre de votre disque, utilisez "fdisk -l" pour vérifier)
Afficher toutes les interfaces réseau actives
Afficher toutes les interfaces de réseau sans fil actif
Afficher les gouverneurs du processeur disponibles
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
Afficher le gouverneur actuel du processeur
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Activer un gouverneur du processeur (les plus utilisés sont "PowerSave", "Performance" et "Ondemand")
echo governor-name | sudo tee /sys/devices/system/cpu/cpu * /cpufreq/scaling_governor
Graphique
Démarrer x11 à partir du terminal (la commande sur le fichier ".xinitrc" s'exécutera)
Afficher le programme actif sur le fichier x11 init config ("startx" Lire ce fichier)
Afficher les informations de votre pilote OpenGL
Montrez les informations de votre pilote Vulkan
Vérifiez si vous avez activé le rendu direct
glxinfo | grep " direct rendering "
Variable d'environnement pour faire en sorte qu'un programme utilise un autre pilote MESA3D
MESA_LOADER_DRIVER_OVERRIDE=driver_name program
Variable d'environnement pour forcer un programme à utiliser LLVmpipe (OpenGL CPU Emulation)
LIBGL_ALWAYS_SOFTWARE=true
(Si vous souhaitez forcer tous les programmes du système à utiliser llvmpipe, ajoutez cette commande export LIBGL_ALWAYS_SOFTWARE=true à votre fichier .bashrc sur votre dossier utilisateur ou votre fichier de configuration de shell, il est utile lorsque la version OpenGL de votre GPU est trop faible parce que votre GPU est très ancienne)
Réseautage
Afficher le nom DNS du système
Afficher toutes les adresses réseau de votre système
Ping n'importe quel site Web ou IP pour voir s'il est en ligne ou mesurer votre latence de connexion
ping website-link or ip-address
Afficher les informations d'enregistrement du site Web
whois https://websitename.com
Utilisateur
Ctrl+C | Ce raccourci clavier annule tout processus de commande
Nettoyez votre contenu / sortie terminal
Exécuter la commande précédente
Demandez au mot de passe racine pour changer de root avec l'écho
Demandez au mot de passe de l'utilisateur actuel de devenir root
Exécutez comme racine par commande avec des variables d'environnement racinaire
Exécutez n'importe quelle commande avec des privilèges racine temporaires et des variables d'environnement utilisateur actuelles
Exécutez temporairement la commande précédente comme racine
Privilèges racinaires de sortie ou session de terminal de sortie
Utilisateur actif actuel sur votre shell terminal
Variable d'environnement pour le dossier utilisateur actuel
Afficher votre coquille de terminal par défaut
Montrez votre shell terminal actuel
Afficher vos coquilles de terminal installées (actif sur $ PATH)
Modifiez définitivement votre coquille de borne par défaut (le chemin commun est /usr/bin )
chsh -s /path/of/your/shell
Ajoutez un alias / abréviation pour une commande sur votre shell terminal (ajoutez cette commande sur votre fichier de configuration de shell pour être permanent, généralement un fichier nommé .name-of-your-shell-rc sur votre dossier utilisateur)
Modifier le mot de passe de l'utilisateur
Afficher l'histoire des commandes
Afficher les commandes avec le nom spécifié dans l'histoire
Modifier la propriété d'un fichier / dossier / appareil / partition montée (récursivement)
sudo chown -R user_name:group-name directory-name
Ou
Programmes
Afficher tous les programmes communs à l'échelle du système
Afficher tous les programmes système
Afficher le texte spécifié sur le terminal
Afficher les répertoires de la variable d'environnement $ Path
Afficher les dépendances (bibliothèques partagées) utilisées par un programme
Ajoutez un nouveau répertoire sur la variable d'environnement $ Path de votre coquille de terminal
export PATH= $PATH :/your/directory
Restaurez les variables terminales à leurs valeurs par défaut
Comptez le temps pris pour un programme pour exécuter la commande
name* | Dans certains programmes, le symbole * applique une action à tous les fichiers avec ce nom
Cet opérateur lancera n'importe quel fichier exécutable à partir du terminal (Active Directory, exécutez pwd pour savoir)
L'opérateur "&" est utilisé pour le multitâche sur le terminal (il ne démarre pas le processus de programme en tant qu'enfant du terminal, mais indépendant de celui-ci, vous pouvez donc fermer le terminal, similaire de ce que fait "EXEC", en remplaçant le processus de shell par le programme appelé)
Remplacez le shell par le programme appelé (similaire à "&" ou "out")
Exécutez un script SH non exécutable
Exécuter un script bash non exécutable
Tuez tous les processus avec le nom spécifié
Tuez toutes les instances d'un programme de course
Tuez tous les processus d'un utilisateur
Cet opérateur stockait la sortie d'une tâche sur un fichier (exemple: task > file.txt )
Cet opérateur stocke la sortie d'une tâche sur un fichier mais n'écrasez pas son contenu (exemple: task > file.txt )
Cet opérateur applique une commande au-dessus de la sortie des autres programmes (exemple: glxinfo | grep OpenGL , cette commande recherchera "OpenGL" à l'intérieur de la sortie de "Glxinfo") - Cette méthode est techniquement connue sous le nom de "Unix Pipe"
Téléchargez n'importe quel référentiel GitHub sur le répertoire actif
git clone https://github.com/user-name/repository-name.git
Télécharger n'importe quel référentiel git distant
git clone https://website-name.com/repository-name
Téléchargez un référentiel GIT dans le répertoire spécifié
git clone https://website-name.com/repository-name your/folder
Téléchargez n'importe quel fichier (car les en-têtes de protocole HTTP sont flexibles, il peut télécharger le mauvais fichier, alors essayez de spécifier le fichier exact sans problèmes d'en-tête, généralement une extension exposée du fichier dans l'URL "https://website.com/nameofthefile.extension")
wget https://website-name.com/file-name
Reprendre un téléchargement incomplet
wget -c https://website-name.com/file-name
Téléchargez n'importe quel fichier et réessayez à partir de l'endroit où il s'est arrêté si la connexion a échoué (par défaut, WGET essaie 20 fois)
wget --tries=anynumber https://website-name.com/file-name
Télécharger à partir de plusieurs liens d'un fichier
Téléchargez l'intégralité du site Web et convertissez-le en travail localement (hors ligne)
wget --recursive --page-requisites --html-extension --convert-links --no-parent https://website-name.com
Télécharger n'importe quel fichier
curl -O https://website-name.com
Reprendre un téléchargement incomplet
wget -C - -O https://website-name.com/file-name
Télécharger des fichiers à partir de plusieurs sites Web à la fois
curl -O https://website-name.com -O https://website2-name.com
Exemple de commande pour les préfixes de vin personnalisés
WINEPREFIX= ~ /.prefix-name ./wine
Explorez Wine Explorer à partir du préfixe de vin spécifié
WINEPREFIX= ~ /.prefix-name ./wine explorer
Option pour extraire des fichiers applimage
Téléchargez un torrent avec WebTorrent-Cli et ouvrez le lecteur multimédia VLC
webtorrent download " magnet:... " --vlc
Choisissez le nombre de threads qui seront utilisés pour la compilation
Installez un programme compilé localement sur le système
Afficher les fichiers de configuration de tous les programmes installés sur le système
Afficher les fichiers de configuration de l'utilisateur des programmes
Afficher les fichiers stockés par des programmes conformes aux XDG (Freedesktop Standard)
Clean Systemd Journal Journaux plus âgés que x jours ("--vacuum-time = 1d" signifie plus de 1 jour)
sudo journalctl --vacuum-time=1d
Cache de vignettes propre
rm -rf ~ /.cache/thumbnails/ *
Gestion des forfaits
Supprimer les dépendances inutilisées sur Debian et Ubuntu
Retirez le cache des packages sur Debian et Ubuntu
Cet exemple d'argument applique une action à toutes les colis avec ce nom
Ou
Corrigez une installation de package incomplet sur Debian Systems
Supprimer tous les packages sur les systèmes FreeBSD
Fichiers / dossiers
Afficher le répertoire actif actuel
Modifiez le répertoire actif dans le dossier spécifié
Passer au répertoire précédent avec Echo
Passer au répertoire / dossier parent
Modifiez le répertoire actif en votre dossier utilisateur
Afficher les dossiers / fichiers normaux du répertoire
Afficher tous les dossiers / fichiers à partir d'un répertoire, y compris les cachés
Affichez presque tous les fichiers / dossiers, à l'exclusion du caché . et .. Fichiers d'arborescence Unix
Afficher les fichiers / dossiers à l'intérieur de tous les dossiers du répertoire
Afficher tous les fichiers / dossiers à l'intérieur de tous les dossiers du répertoire, y compris ceux cachés
Afficher les informations avancées sur les fichiers / dossiers du répertoire
Afficher le contenu de tout fichier texte
Recherchez un texte au format de fichier spécifié (récursivement)
grep -nr " text " --include " *.format "
Recherchez un texte dans le nom de fichier spécifié (récursivement)
grep -nr " text " --include " file-name.type "
Créer un nouveau dossier sur le répertoire actif
Copiez un fichier dans un autre dossier et écrasez sur destination
cp file-name destination-folder
Copiez un fichier dans un autre dossier, écrasez sur la destination et maintenez les autorisations de fichiers et les horodatages
cp -p file-name destination-folder
Afficher les fichiers copiés (mode verbeux)
cp -v file-name destination-folder
Demandez si vous souhaitez écraser le fichier
cp -i file-name destination-folder
Copiez un fichier dans un autre dossier, maintenez les autorisations / horodatages, affichez le fichier copié, demandez la permission de remplacer et de faire une sauvegarde
cp -pvib file-name destination-folder
Copier / écraser / sauvegarder un fichier dans un autre dossier avec sauvegarde
cp -b file-name destination-folder
Copiez plusieurs fichiers dans un autre dossier et écrasez sur destination
cp file1 file2 destination-folder
Copiez un dossier dans un autre dossier et écrasez sur destination
cp -r folder-name destination-folder
Copiez uniquement les choses à l'intérieur du dossier et écrasez sur destination
cp -r folder-name/. destination-folder
Copiez un dossier dans un autre dossier, maintenez les autorisations / horodatages, affichez les fichiers copiés, demandez la permission de remplacer et de faire une sauvegarde
cp -rpvib folder-name destination-folder
Copiez plusieurs dossiers dans d'autres dossiers et écrasez sur destination
cp -r folder1 folder2 destination-folder
Déplacez un fichier / dossier vers un autre dossier et écrasez sur destination
mv folder-name destination-folder
Ou
mv file-name destination-folder
Demandez si vous souhaitez écraser le dossier
mv -i file-name destination-folder
Déplacez tous les fichiers avec le type spécifié vers le dossier de destination
mv * .type destination-folder
Déplacer / renommer un dossier
mv folder-name new-folder-name
Supprimer / supprimer un fichier
Supprimer / supprimer n'importe quel dossier récursivement sans demander la permission (utilisez avec prudence si vous avez appelé la commande avec su / sudo / doas)
Supprimer un répertoire vide
Exemple de commande pour ajouter du texte sur n'importe quel fichier
echo " text " >> directory/file
.file-name .folder-name Un point avant le nom d'un fichier / dossier le fait cacher
Recherchez des fichiers sur le répertoire / sous-répertoires (exécutez avec sudo ou su si ces répertoires sont sous les autorisations racinaires)
find . -type f -name file-name
Recherchez des dossiers sur le répertoire / sous-répertoires (exécutez avec sudo ou su si les répertoires sont sous les autorisations racinaires)
find . -type d -name folder-name
Afficher tous les dossiers / fichiers / sous-dossiers / sous-fichiers dans une arbre