linux:cdebase
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:cdebase [2025/03/06 16:50] – [Gestion des paquets APT] bloop | linux:cdebase [2025/12/02 09:27] (Version actuelle) – [Commandes de base] bloop | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ===== Le mode console ===== | + | ====== Le mode console |
| - | Principe de syntaxe :\\ | + | **Principe de syntaxe** :\\ |
| - | '' | + | '' |
| - | ==== Plusieurs façons de lancer un Terminal (Ubuntu 22.04) : ==== | + | |
| + | **Vocabulaire** :\\ | ||
| + | **CLI** = Command Line Interface\\ | ||
| + | **GUI** = Graphical User Interface\\ | ||
| + | **Bash** = shell spécifique de LINUX\\ | ||
| + | **sh** = shell de UNIX | ||
| + | |||
| + | **Distributions historiques**\\ | ||
| + | • Slackware\\ | ||
| + | • Debian\\ | ||
| + | • Red Hat\\ | ||
| + | • Suse\\ | ||
| + | • Ubuntu en 2004 | ||
| + | ===== Plusieurs façons de lancer un Terminal (Ubuntu 22.04) : ===== | ||
| - Alt + F2 et taper gnome-terminal\\ | - Alt + F2 et taper gnome-terminal\\ | ||
| - CTRL + ALT + Fn où Fn est une des touches F3 à F6, pour basculer dans une console virtuelle.\\ | - CTRL + ALT + Fn où Fn est une des touches F3 à F6, pour basculer dans une console virtuelle.\\ | ||
| Ligne 12: | Ligne 25: | ||
| - Pour créer un nouveau fichier vierge : '' | - Pour créer un nouveau fichier vierge : '' | ||
| - Pour exécuter un fichier qui n'est pas un exécutable, | - Pour exécuter un fichier qui n'est pas un exécutable, | ||
| - | ==== Sudo ou comment se donner les droits administrateur ==== | + | ===== Sudo ou comment se donner les droits administrateur |
| une règle simple :\\ | une règle simple :\\ | ||
| - Utiliser sudo pour les commandes et les programmes fonctionnant et exécutés depuis le terminal.\\ | - Utiliser sudo pour les commandes et les programmes fonctionnant et exécutés depuis le terminal.\\ | ||
| Ligne 25: | Ligne 38: | ||
| Tout savoir sur le sudo : http:// | Tout savoir sur le sudo : http:// | ||
| - | ==== Editeur | + | ===== Commandes |
| - | '' | + | [[https:// |
| + | ^ Commande ^ Commentaire ^ | ||
| + | | **ssh < | ||
| + | | **ip a** | Donne l'IP de la machine //(pas de tiret devant le a)// | | ||
| + | | **logname** | Renvoi l' | ||
| + | | **passwd** | Sans option permet de changer son propre mot de passe | | ||
| + | | **who\\ who -u\\ who -b** | Liste les utilisateurs connectés\\ Utilisateur connecté en cours\\ Heure de redémarrage de la machine | | ||
| + | | **id -u < | ||
| + | | **clear / Ctrl+L** | Nettoie l' | ||
| + | | **Date [options] < | ||
| + | | **pwd** | Donne l' | ||
| + | | **<nom de variable> | ||
| + | | **History\\ !<n° de ligne>** | Affiche l' | ||
| + | | **cd** / **cd ~** / **cd $HOME** | Ces 3 commandes ramènent sur le répertoire personnel | | ||
| + | | **cd -** | Rejoue la dernière commande cd | | ||
| + | | **ls -lt\\ ls -lr\\ ls -lrt\\ ls -lR** | Liste les fichiers par ordre de date descendant\\ Inverse l'ordre de tri alphabétique\\ Inverse l'ordre par défaut du tri par date\\ Liste le contenu des dossiers de façon récursive | | ||
| + | | **touch fichier01.txt** | Crée le fichier | ||
| + | | **cat < | ||
| + | | **wc [-clmw] < | ||
| + | | **ln -s < | ||
| + | | **grep** | grep [-eilnv] " | ||
| + | | **find** | find < | ||
| + | | **rsync [-av] <src> < | ||
| + | | **whereis** | Pour trouver le chemin du fichier exécutable d'une application\\ Exemple : '' | ||
| - | Quand on ouvre l' | + | ===== Recherches avancées ===== |
| - | Ce mode permet : | + | |
| - | * De se déplacer dans le texte avec les flèches | + | |
| - | * D' | + | |
| - | * D' | + | |
| - | * De supprimer une ligne en tapant **dd** | + | |
| - | * D' | + | |
| - | Le mode insertion permet d' | + | Rechercher un fichier depuis la racine |
| - | * La touche **a** permet d' | + | < |
| - | * La touche **i** permet d' | + | |
| - | * La touche **o** permet d' | + | |
| - | * Dans ce mode, la touche " | + | |
| - | * Touche " | + | |
| - | Le mode commande permet de lancer des commades telles que " | + | Rechercher un fichier depuis le dossier courant |
| - | * On active ce mode avec la touche "deux points" | + | < |
| - | * **:wq** sortie de vi avec sauvegarde | + | find . -name nomdufichier< |
| - | * **:w** sauvegarde sans sortie de vi | + | |
| - | * **:q!** sortie de vi sans sauvegarde | + | |
| - | * La touche " | + | |
| - | ==== Opérations courantes ==== | + | |
| - | [[https:// | + | |
| - | Rechercher un fichier :\\ | + | Rechercher |
| - | - depuis la racine : '' | + | < |
| - | - depuis le dossier courant : '' | + | - depuis le dossier courant : find . -type f -exec grep -l chainecaractère {} \;</ |
| - | Rechercher | + | Rechercher un fichier |
| - | - depuis la racine : '' | + | < |
| - | - depuis le dossier courant : '' | + | |
| - | Rechercher un fichier de type dossier dant le nom est monDossier et le supprimer | + | Compter |
| - | - depuis le dossier courant : '' | + | < |
| - | Compter le nombre | + | Nombre |
| + | < | ||
| - | Lister | + | Nombre de fichiers du dossier local + contenu des sous-dossiers en excluant cachés et les dossiers |
| - | Redémarrer le service Samba : '' | + | < |
| - | Pour trouver le chemin | + | Nombre de fichiers |
| - | Exemple : '' | + | < |
| + | |||
| + | Rechercher les fichiers de type répertoire (**d**irectory) ou de type fichier (**f**ile) et leur appliquer un changement de droits | ||
| + | <code> | ||
| + | find /home/projet -type d -exec chmod 750 {} \; | ||
| + | find /home/projet -type f -exec chmod 640 {} \; | ||
| + | </ | ||
| + | ===== Exploitation ===== | ||
| '' | '' | ||
| '' | '' | ||
| + | |||
| + | Lister les services : faire un ls ou un ls -l sur le dossier / | ||
| + | Redémarrer le service Samba : '' | ||
| Monter un disque ou une partition locale :\\ | Monter un disque ou une partition locale :\\ | ||
| Ligne 105: | Ligne 136: | ||
| Copier tout le contenu d'un dossier vers le dossier monté précédement :\\ | Copier tout le contenu d'un dossier vers le dossier monté précédement :\\ | ||
| - '' | - '' | ||
| - | ==== Connaître son système ==== | + | ===== Connaître son système |
| * **Infos sur la distribution** :\\ '' | * **Infos sur la distribution** :\\ '' | ||
| * Architecture de la distribution : '' | * Architecture de la distribution : '' | ||
| * Nom machine : '' | * Nom machine : '' | ||
| * IP machine : '' | * IP machine : '' | ||
| - | ==== Connaître son matériel ==== | + | ===== Connaître son matériel |
| http:// | http:// | ||
| http:// | http:// | ||
| Ligne 124: | Ligne 155: | ||
| * Emplacement des fichiers sources de mises à jour : ''/ | * Emplacement des fichiers sources de mises à jour : ''/ | ||
| * Fichier de montage des disques durs : ''/ | * Fichier de montage des disques durs : ''/ | ||
| + | * Lister les Filesystem avec leur taille : '' | ||
| + | * Lister les disques : '' | ||
| * Pour voir la liste des services démarrés : '' | * Pour voir la liste des services démarrés : '' | ||
| * Infos sur le Wifi : | * Infos sur le Wifi : | ||
| Ligne 132: | Ligne 165: | ||
| * Activer tous les éléments Wifi : '' | * Activer tous les éléments Wifi : '' | ||
| * Fichier de configuration pour le driver Wifi : / | * Fichier de configuration pour le driver Wifi : / | ||
| + | * Infos sur le réseau filaire : | ||
| + | * Utilitaire réseau open source en ligne de commandes : '' | ||
| + | * Pour le monde Windows : [[https:// | ||
| - | ==== Quand tout est perdu... ==== | + | ===== Quand tout est perdu... |
| ...Avant un reboot hard de la machine : | ...Avant un reboot hard de la machine : | ||
| * Essayer de basculer sur une console virtuelle (ctrl+alt+F3→F6) | * Essayer de basculer sur une console virtuelle (ctrl+alt+F3→F6) | ||
| * Taper la commande : '' | * Taper la commande : '' | ||
| * Repérer le PID du processus à tuer | * Repérer le PID du processus à tuer | ||
| - | * taper la commande : '' | + | * taper la commande : '' |
| * Liste des process : '' | * Liste des process : '' | ||
| - | ==== Gestion des archives ==== | + | ^ Les processus ^^ |
| - | '' | + | | **ps -ef\\ ps -uf\\ ps -faux** | Lister tous les processus en cours\\ Visualiser les processus de l'utilisateur sous forme d'arbre\\ Visualiser tous les processus sous forme d' |
| - | '' | + | | **Kill [-sig] < |
| - | '' | + | | **pkill [-sig] < |
| - | '' | + | | **commande [opt] <arg> & |
| - | '' | + | | **jobs [-l]** | Visualiser les processus en arrière-plan\\ Le [-l] permet d'afficher les PID des processus. | |
| - | ''tar -czvf bureau.tar.gz / | + | ===== Commandes réseau |
| - | + | ||
| - | ==== Commandes réseau ==== | + | |
| // | // | ||
| - '' | - '' | ||
| Ligne 162: | Ligne 196: | ||
| '' | '' | ||
| '' | '' | ||
| - | ==== Divers ==== | + | ===== Divers |
| Pour importer une clé de signature, voir didacticiel\\ | Pour importer une clé de signature, voir didacticiel\\ | ||
| http:// | http:// | ||
| Ligne 169: | Ligne 203: | ||
| - jpegexiforient -1 ... -8 nomdufichier.jpg | - jpegexiforient -1 ... -8 nomdufichier.jpg | ||
| - | ==== Commandes avancées, fonctions, fichier bash ==== | + | ===== Commandes avancées, fonctions, fichier bash ===== |
| Dans une ligne de commandes, le **|** sert à imbriquer les commandes les unes à la suite des autres dans le but de faire traiter par la commande suivante le résultat de la commande précédente.\\ | Dans une ligne de commandes, le **|** sert à imbriquer les commandes les unes à la suite des autres dans le but de faire traiter par la commande suivante le résultat de la commande précédente.\\ | ||
| Utiliser le **;** si l’on veut faire suivre plusieurs commandes indépendantes. | Utiliser le **;** si l’on veut faire suivre plusieurs commandes indépendantes. | ||
| Ligne 185: | Ligne 219: | ||
| '' | '' | ||
| - | ==== Gestion des paquets APT ==== | + | ===== Gestion des paquets APT ===== |
| APT est un projet relativement vaste, qui prévoyait à l' | APT est un projet relativement vaste, qui prévoyait à l' | ||
| De nombreuses interfaces graphiques sont ensuite apparues en tant que projets extérieurs : synaptic (interface graphique), aptitude (qui inclut à la fois une interface en mode texte et une interface graphique, bien que pas encore complète), wajig, etc. **Le frontal le plus recommandé est apt**. A noter cependant que les syntaxes en ligne de commande d' | De nombreuses interfaces graphiques sont ensuite apparues en tant que projets extérieurs : synaptic (interface graphique), aptitude (qui inclut à la fois une interface en mode texte et une interface graphique, bien que pas encore complète), wajig, etc. **Le frontal le plus recommandé est apt**. A noter cependant que les syntaxes en ligne de commande d' | ||
| Ligne 203: | Ligne 237: | ||
| Sans nom de paquet, désinstalle toutes les dépendances devenues inutiles et leurs fichiers de configuration : | Sans nom de paquet, désinstalle toutes les dépendances devenues inutiles et leurs fichiers de configuration : | ||
| apt autoremove --purge | apt autoremove --purge | ||
| - | Trouver des informations sur un paquet | + | Trouver des informations sur un paquet |
| - | Utiliser apt pour trouver un paquet installé : '' | + | Utiliser apt pour trouver un paquet installé : '' |
| - | Rechercher l’existence d'un paquet avec dpkg : '' | + | Rechercher l’existence d'un paquet avec dpkg : '' |
| - | - Indique la version si le paquet est installé : '' | + | - Indique la version si le paquet est installé : '' |
| - | - Donne le status du paquet (installé ou pas) : '' | + | - Donne le status du paquet (installé ou pas) : '' |
| Supprime la totalité des paquets d' | Supprime la totalité des paquets d' | ||
| Possibilité de cumuler plusieurs commandes : | Possibilité de cumuler plusieurs commandes : | ||
| - | | + | < |
| + | < | ||
| - | === Dépôts PPA === | + | ==== Dépôts PPA ==== |
| Pour lister les dépôts PPA présents sur votre système : | Pour lister les dépôts PPA présents sur votre système : | ||
| ls -l / | ls -l / | ||
| Ligne 224: | Ligne 259: | ||
| //Sources : [[https:// | //Sources : [[https:// | ||
| - | ==== Gestion des paquets SNAP ==== | + | ===== Gestion des paquets SNAP et Flatpak ===== |
| - | * '' | + | < |
| - | ==== ffmpeg ==== | + | snap list : liste toutes la applis SNAP installées |
| + | snap list --all : Lister toutes les versions installées des Snap (y compris celles désactivées) | ||
| + | snap refresh --time : Vérifier si des mises à jour sont disponibles sans les installer | ||
| + | sudo snap refresh : mettre à jour tous les Snap installés | ||
| + | sudo snap refresh < | ||
| + | </ | ||
| + | < | ||
| + | flatpak list : liste toutes la applis Flatpak installées | ||
| + | </ | ||
| + | ===== ffmpeg | ||
| Installation de ffmpeg et liste des codecs disponibles : | Installation de ffmpeg et liste des codecs disponibles : | ||
| < | < | ||
| Ligne 236: | Ligne 280: | ||
| ffmpeg -codecs | ffmpeg -codecs | ||
| </ | </ | ||
| + | |||
| + | Vérifier la version de ffmpeg | ||
| + | < | ||
| Exemple de conversions basiques : | Exemple de conversions basiques : | ||
| Ligne 247: | Ligne 294: | ||
| ffmpeg -i input.mts -vcodec mjpeg -b 100M -acodec pcm_s16be output.avi | ffmpeg -i input.mts -vcodec mjpeg -b 100M -acodec pcm_s16be output.avi | ||
| </ | </ | ||
| + | |||
| + | Exemple de conversion d'une vidéo x265 en Xvid/mp4 compatible Freebox : | ||
| + | < | ||
| + | * -map : Cette option permet de contrôler quels flux d' | ||
| + | * -c:v libxvid spécifie que le codec vidéo à utiliser est libxvid | ||
| + | * -qscale:v : Cette option permet de définir la qualité de la vidéo. Une valeur plus faible signifie une meilleure qualité (et donc un fichier plus volumineux), | ||
| + | * -c:a copy : spécifie que le flux audio sera copié sans être transcodé.\\ Sans cette option, ffmpeg transcoderait tous les flux, vidéo, de sous-titres et... audio ! | ||
| Sources : | Sources : | ||
| Ligne 253: | Ligne 307: | ||
| * [[https:// | * [[https:// | ||
| - | ==== Gestion des utilisateurs ==== | + | ===== Gestion des utilisateurs |
| Lister les utilisateurs ou les groupes : | Lister les utilisateurs ou les groupes : | ||
| compgen -u | compgen -u | ||
| Ligne 319: | Ligne 373: | ||
| Saisir deux fois le nouveau mot de passe et le confirmer. | Saisir deux fois le nouveau mot de passe et le confirmer. | ||
| - | ==== CRON ==== | + | ===== Gestion des droits ===== |
| + | Pour modifier des droits sur des dossiers ou des fichiers : | ||
| + | < | ||
| + | chmod 750 / | ||
| + | → attribue les droits rwx r-x --- pour les répertoires et les fichiers | ||
| + | </ | ||
| + | |||
| + | Pour donner les droits d' | ||
| + | < | ||
| + | chmod +x < | ||
| + | → Ex : chmod +x script.sh | ||
| + | chmod u+x < | ||
| + | → Pour donner les droits d' | ||
| + | </ | ||
| + | |||
| + | Pour changer uniquement le propriétaire avec la commande '' | ||
| + | < | ||
| + | sudo chown < | ||
| + | Ex : sudo chown -R $USER / | ||
| + | où $USER correspond au nom de l' | ||
| + | et -R le paramètre pour la récursivité | ||
| + | </ | ||
| + | |||
| + | Pour changer le uniquement le groupe avec la commande '' | ||
| + | < | ||
| + | sudo chown :< | ||
| + | Ex : sudo chown -R : | ||
| + | où -R est utilisé pour la récursivité | ||
| + | </ | ||
| + | |||
| + | Pour changer le propriétaire et le groupe avec la commande '' | ||
| + | < | ||
| + | sudo chown < | ||
| + | Ex : sudo chown -R userName: | ||
| + | </ | ||
| + | |||
| + | Pour changer le groupe avec la commande '' | ||
| + | < | ||
| + | sudo chgrp < | ||
| + | Ex : sudo chgrp -R developpeurs / | ||
| + | où -R est utilisé pour la récursivité | ||
| + | </ | ||
| + | ===== CRON ===== | ||
| * **cron** est le " | * **cron** est le " | ||
| * **crontab** est la commande qui permet d' | * **crontab** est la commande qui permet d' | ||
linux/cdebase.1741276255.txt.gz · Dernière modification : de bloop
