Outils pour utilisateurs

Outils du site


linux:cdebase

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:cdebase [2025/03/06 16:50] – [Gestion des paquets APT] blooplinux: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** :\\ 
-''commande [option1|option2] <paramètres requis> {paramètres facultatifs}'' +''commande [option1|option2] <argument(s) requis> {arguments ou paramètres facultatifs}'' 
-==== 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 : ''touch nom_du_fichier''\\ - Pour créer un nouveau fichier vierge : ''touch nom_du_fichier''\\
 - Pour exécuter un fichier qui n'est pas un exécutable, le faire précéder de "point espace". - Pour exécuter un fichier qui n'est pas un exécutable, le faire précéder de "point espace".
-==== 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://doc.ubuntu-fr.org/sudo Tout savoir sur le sudo : http://doc.ubuntu-fr.org/sudo
  
-==== Editeur de texte en ligne de commande : vi ==== +===== Commandes de base ===== 
-''vi fichier.xxx'' ou ''sudo vi fichier.xxx''+[[https://doc.ubuntu-fr.org/tutoriel/console_commandes_de_base|Commandes de base]] 
 +^ Commande ^ Commentaire ^ 
 +| **ssh <user>@<ip machine>** | | 
 +| **ip a** | Donne l'IP de la machine //(pas de tiret devant le a)// | 
 +| **logname** | Renvoi l'utilisateur en cours | 
 +| **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 <user>** | Renvoi l'identifiant unique de l'utilisateur | 
 +| **clear / Ctrl+L** | Nettoie l'écran | 
 +| **Date [options] <+format>** | | 
 +| **pwd** | Donne l'emplacement dans l'arborescence | 
 +| **<nom de variable>="chaine"\\ echo $<nom de variable>\\ unset <nom de variable>\\ env\\ set** | Permet de créer une variable\\ Permet de lire le contenu de la variable\\ Efface la variable\\ Visualisation des variables de l'utilisateur\\ Visualisation de toutes les variables d'env. et fonctions | 
 +| **History\\ !<n° de ligne>** | Affiche l'historique le contenu de l'historique des commandes\\ Exécute la ligne <n° de ligne>\\ [[https://www.malekal.com/utiliser-commande-history-linux/|Source 1]]\\ [[https://papy-tux.legtux.org/doc1182/index.php|Source 2]] | 
 +| **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 vide "fichier01.txt" | 
 +| **cat <monFichier>\\ more <monFichier>\\ [[linux:editeur#less|less]] <monFicher>\\ head <monFichier>\\ tail <monFichier>\\ tail -n2 -f <monFicheir>** | Affiche le contenu du fichier dans son intégralité\\ Affiche le contenu du fichier page par page (espace / q)\\ less = more avec commandes avancées de recherche\\ Affiche les 10 premières ligne d'un fichier\\ Affiche les 10 dernières ligne d'un fichier\\ Permet d'afficher en temps réel les 2 dernières lignes du fichier | 
 +| **wc [-clmw] <monFichier>** | Permet de compter :\\ -l = le nb de lignes\\ -w = le nb de mots\\ -m = le nb de caractères\\ -c = le nb d'octets\\ d'un fichier 
 +| **ln -s <cible> <lien>\\ ln <cible> <lien>** | Création d'un lien symbolique de <lien> vers <cible>\\ Création d'un lien physique de <lien> vers <cible>
 +| **grep** | grep [-eilnv] "expr" <fichier1> (<fichier2>) | 
 +| **find** | find <chemin> [critères de rech] ([action à effectuer sur le résult])\\ La commande find est nativement récursive
 +| **rsync [-av] <src> <dest>** | -a : mode archive (inclut -r, -l, -p, -t, -g, -o, -D)\\ -r : copie récursive des répertoires\\ -l : copie les liens symboliques\\ -p : préserve les permissions\\ -t : préserve les dates\\ -g : préserve le groupe (mode sudo)\\ -o : préserve le propriétaire (mode sudo)\\ -D : préserve les périphériques (mode sudo)\\ -v : mode verbeux | 
 +| **whereis** | Pour trouver le chemin du fichier exécutable d'une application\\ Exemple : ''whereis blender'' => /usr/bin/blender |
  
-Quand on ouvre l'éditeur vi, il est par défaut dans le mode interactif (ou mode sélection)\\ +===== Recherches avancées =====
-Ce mode permet : +
-  * De se déplacer dans le texte avec les flèches +
-  * D'effacer le caractère qui se trouve sous le curseur avec la touche **x** +
-  * D'effacer le caractère qui se trouve derrière le curseur avec la touche **X** (shift + x) +
-  * De supprimer une ligne en tapant **dd** +
-  * D'annuler la dernière action avec la touche **u**+
  
-Le mode insertion permet d'insérer des caractères +Rechercher un fichier depuis la racine 
-  * La touche **a** permet d'__activer ce mode__ en insérant des caractères devant le caractère actif +<code>find / | grep nomdufichier ou find / -name smb.conf</code>
-  * La touche **i** permet d'__activer ce mode__ en insérant des caractères derrière le caractère actif +
-  * La touche **o** permet d'__activer ce mode__ en insérant une nouvelle ligne sous la ligne courante +
-  * Dans ce mode, la touche "Entrée" permet d'ajouter une ligne +
-  * Touche "Echap" pour sortir de ce mode et revenir au mode interactif+
  
-Le mode commande permet de lancer des commades telles que "quitter" ou "enregistrer" +Rechercher un fichier depuis le dossier courant 
-  * On active ce mode avec la touche "deux points" ( **:** ) +<code>find . | grep nomdufichier 
-  * **:wq** sortie de vi avec sauvegarde +find . -name nomdufichier</code>
-  * **:w** sauvegarde sans sortie de vi +
-  * **:q!** sortie de vi sans sauvegarde +
-  * La touche "Entrée" valide la commande et revient au mode interactif quand on ne sort pas de vi +
-==== Opérations courantes ==== +
-[[https://doc.ubuntu-fr.org/tutoriel/console_commandes_de_base|Commandes de base]]+
  
-Rechercher un fichier :\\ +Rechercher une chaine de caractères dans un fichier : 
-- depuis la racine : ''find / grep nomdufichier ou find / -name smb.conf''\+<code>- depuis la racine : find / -type f -exec grep -l chainecaractère {} \; 
-- depuis le dossier courant : ''find . grep nomdufichier ou find . -name smb.conf''+- depuis le dossier courant : find . -type f -exec grep -l chainecaractère {} \;</code>
  
-Rechercher une chaine de caractères dans un fichier :\\ +Rechercher un fichier de type dossier dont le nom est monDossier et le supprimer de manière récursive 
-- depuis la racine : ''find / -type f -exec grep -l chainecaractère {} \;''\\ +<code>- depuis le dossier courant : find . -type d -name "monDossier" -exec rm -rf {} \;</code>
-- depuis le dossier courant : ''find . -type -exec grep -l chainecaractère {} \;''+
  
-Rechercher un fichier de type dossier dant le nom est monDossier et le supprimer de manière récursive :\\ +Compter le nombre de fichiers (sans compter les dossiers) 
-depuis le dossier courant : ''find . -type d -name "monDossier" -exec rm -rf {} \;''+<code>ls -lR *|grep ^-|wc -l</code>
  
-Compter le nombre de fichiers (sans compter les dossiers) : ''ls -lR *|grep ^-|wc -l''+Nombre de fichiers du dossier local incluant cachés et contenu des sous-dossiers sans compter les dossiers 
 +<code>find . -type f | wc -l</code>
  
-Lister les services : faire un ls ou un ls -l sur le dossier /etc/init.d\\ +Nombre de fichiers du dossier local + contenu des sous-dossiers en excluant cachés et les dossiers 
-Redémarrer le service Samba : ''sudo service smbd restart''+<code>find . -type f -not -name ".*" | wc -l</code>
  
-Pour trouver le chemin du fichier exécutable d'une application ''whereis''\\ +Nombre de fichiers du dossier local en excluant dossiers, sous-dossiers et cachés 
-Exemple : ''whereis blender'' => /usr/bin/blender+<code>find . -maxdepth 1 -type f -not -name ".*" | wc -l</code> 
 + 
 +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 {} \; 
 +</code> 
 +===== Exploitation =====
  
 ''sudo shutdown -h now'' (arrêter le pc)\\ ''sudo shutdown -h now'' (arrêter le pc)\\
 ''sudo shutdown -r now'' (redémarrer le pc) ''sudo shutdown -r now'' (redémarrer le pc)
 +
 +Lister les services : faire un ls ou un ls -l sur le dossier /etc/init.d\\
 +Redémarrer le service Samba : ''sudo service smbd restart''
  
 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 :\\
 - ''cp -rv /opt/virtual_Machine/osiris/ /media/disk'' - ''cp -rv /opt/virtual_Machine/osiris/ /media/disk''
-==== Connaître son système ====+===== Connaître son système =====
   * **Infos sur la distribution** :\\ ''cat /etc/os-release''\\ ''hostnamectl''\\ ''cat /etc/lsb-release''\\ ''lsb_release [-d|-a|-ds]'' (si paquet lsb_release installé)\\ ''cat /etc/redhat-release'' --> spécifique Red Hat\\ ''cat /etc/SuSe-release'' --> spécifique Suse\\ ''cat /etc/issue'' --> spécifique Debian   * **Infos sur la distribution** :\\ ''cat /etc/os-release''\\ ''hostnamectl''\\ ''cat /etc/lsb-release''\\ ''lsb_release [-d|-a|-ds]'' (si paquet lsb_release installé)\\ ''cat /etc/redhat-release'' --> spécifique Red Hat\\ ''cat /etc/SuSe-release'' --> spécifique Suse\\ ''cat /etc/issue'' --> spécifique Debian
   * Architecture de la distribution : ''uname [-a|-r]''   * Architecture de la distribution : ''uname [-a|-r]''
   * Nom machine : ''hostname''   * Nom machine : ''hostname''
   * IP machine : ''hostname -I''   * IP machine : ''hostname -I''
-==== Connaître son matériel ====+===== Connaître son matériel =====
 http://doc.ubuntu-fr.org/materiel\\ http://doc.ubuntu-fr.org/materiel\\
 http://doc.ubuntu-fr.org/connaitre_son_materiel http://doc.ubuntu-fr.org/connaitre_son_materiel
Ligne 124: Ligne 155:
   * Emplacement des fichiers sources de mises à jour : ''/etc/apt/sources.list''   * Emplacement des fichiers sources de mises à jour : ''/etc/apt/sources.list''
   * Fichier de montage des disques durs : ''/etc/fstab''   * Fichier de montage des disques durs : ''/etc/fstab''
 +  * Lister les Filesystem avec leur taille : ''df -h''
 +  * Lister les disques : ''lsblk''
   * Pour voir la liste des services démarrés : ''cd /etc/ini.d'' + ''ls''   * Pour voir la liste des services démarrés : ''cd /etc/ini.d'' + ''ls''
   * Infos sur le Wifi :   * Infos sur le Wifi :
Ligne 132: Ligne 165:
     * Activer tous les éléments Wifi : ''sudo rfkill unblock all''     * Activer tous les éléments Wifi : ''sudo rfkill unblock all''
     * Fichier de configuration pour le driver Wifi : /etc/modprobe.d/iwlwifi.conf     * Fichier de configuration pour le driver Wifi : /etc/modprobe.d/iwlwifi.conf
 +  * Infos sur le réseau filaire :
 +    * Utilitaire réseau open source en ligne de commandes : ''nmap''
 +    * Pour le monde Windows : [[https://www.malekal.com/comment-utiliser-nmap-windows-zenmap/|zenmap]]
  
-==== 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 : ''ps aux |grep [nom de l'appli qui plante]''  (ou ''ps -ef|grep [nom de l'appli qui plante]'')   * Taper la commande : ''ps aux |grep [nom de l'appli qui plante]''  (ou ''ps -ef|grep [nom de l'appli qui plante]'')
   * Repérer le PID du processus à tuer   * Repérer le PID du processus à tuer
-  * taper la commande : ''kill -9 [PID]''+  * taper la commande : ''kill -9 <PID>''
   * Liste des process : ''ps -ef''   * Liste des process : ''ps -ef''
  
-==== Gestion des archives ==== +^ Les processus ^^ 
-''tar -tvf archive.tar'' : Lire une archive\\ +| **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'arbre | 
-''tar -tzvf archive.tar.gz'' : Lire une archive compressée en Gzip\\ +| **Kill [-sig] <pid>** | Où "sig" sera un nombre précisant le type d'interruption (15 par défaut si non précisé)\\ 15 : envoi d’une instruction au processus pour qu'il se termine proprementValeur à privilégier.\\ 2 : envoi d'un signal d'interruption (équivalent de CTRL+C dans un terminal)\\ 1 : Envoi d'un signal d'arrêt de session terminal (HangUp)\\ 9 : Arrêt inconditionnel. Tuer directement le processus **(dangereux, à éviter)** | 
-''tar -xvf archive.tar'' : Extraire une archive\\ +| **pkill [-sig] <processname>** | Arrêter les processus correspondant au nom <processname>
-''tar -xzvf archive.tar.gz'' : Extraire une archive compressée en Gzip\\ +| **commande [opt] <arg> &\\ ./sauvegarde.sh &** | Lancer une commande en arrière-plan se fait en ajoutant le caractère & à la fin de la ligne.\\ Exemple | 
-''tar -cvf archive.tar /répertoire'' : Créer une archive\\ +| **jobs [-l]** | Visualiser les processus en arrière-plan\\ Le [-l] permet d'afficher les PID des processus| 
-''tar -czvf bureau.tar.gz /home/fred/Bureau'' : Créer une archive compressée en Gzip +===== Commandes réseau =====
- +
-==== Commandes réseau ====+
 //(fonctionne si les paquets "links" et "sox" sont installés (par défaut sur Ubuntu))//\\ //(fonctionne si les paquets "links" et "sox" sont installés (par défaut sur Ubuntu))//\\
 - ''sudo mii-tool eth0'' : permet de vérifier si la carte réseau est bien connectée (réponse ''link ok'' si active)\\ - ''sudo mii-tool eth0'' : permet de vérifier si la carte réseau est bien connectée (réponse ''link ok'' si active)\\
Ligne 162: Ligne 196:
 ''sudo /etc/init.d/dns-clean restart''\\ ''sudo /etc/init.d/dns-clean restart''\\
 ''sudo /etc/init.d/dns-clean force-reload'' ''sudo /etc/init.d/dns-clean force-reload''
-==== Divers ====+===== Divers =====
 Pour importer une clé de signature, voir didacticiel\\ Pour importer une clé de signature, voir didacticiel\\
 http://doc.ubuntu-fr.org/tutoriel/comment_modifier_sources_maj http://doc.ubuntu-fr.org/tutoriel/comment_modifier_sources_maj
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:
 ''sudo hdparm -B 255 /dev/sda'' ''sudo hdparm -B 255 /dev/sda''
  
-==== Gestion des paquets APT ====+===== Gestion des paquets APT =====
 APT est un projet relativement vaste, qui prévoyait à l'origine une interface graphique. Il repose sur une bibliothèque contenant le cœur de l'application et apt-get est la première interface — en ligne de commande — développée dans le cadre du projet. apt est une deuxième interface en ligne de commande fournie par APT qui corrige quelques erreurs de conception de apt-get.\\ APT est un projet relativement vaste, qui prévoyait à l'origine une interface graphique. Il repose sur une bibliothèque contenant le cœur de l'application et apt-get est la première interface — en ligne de commande — développée dans le cadre du projet. apt est une deuxième interface en ligne de commande fournie par APT qui corrige quelques erreurs de conception de apt-get.\\
 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'aptitude et d'apt-get sont très similaires ([[https://debian-handbook.info/browse/fr-FR/stable/sect.apt-get.html|source]]). 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'aptitude et d'apt-get sont très similaires ([[https://debian-handbook.info/browse/fr-FR/stable/sect.apt-get.html|source]]).
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 si installé : ''sudo apt show <paquet>''\\ +Trouver des informations sur un paquet (installé ou pas) : ''sudo apt show <nom_du_paquet>''\\ 
-Utiliser apt pour trouver un paquet installé : ''sudo apt list --installed | grep <paquet>'' +Utiliser apt pour trouver un paquet installé : ''sudo apt list --installed | grep <nom_du_paquet>''\\ 
-Rechercher l’existence d'un paquet avec dpkg : ''sudo dpkg -l | grep <paquet>''\\ +Rechercher l’existence d'un paquet avec dpkg : ''sudo dpkg -l | grep <nom_du_paquet>''\\ 
-- Indique la version si le paquet est installé : ''apt-cache policy nom_du_paquet | grep Installé''\\ +- Indique la version si le paquet est installé : ''apt-cache policy <nom_du_paquet| grep Installé''\\ 
-- Donne le status du paquet (installé ou pas) : ''dpkg -s nom_du_paquet | grep Status''+- Donne le status du paquet (installé ou pas) : ''dpkg -s <nom_du_paquet| grep Status''
  
 Supprime la totalité des paquets d'installation présents dans /var/cache/apt/archives : ''apt clean''\\ Supprime la totalité des paquets d'installation présents dans /var/cache/apt/archives : ''apt clean''\\
 Possibilité de cumuler plusieurs commandes : Possibilité de cumuler plusieurs commandes :
-  apt update && apt full-upgrade && apt autoremove --purge+<code>apt update && apt full-upgrade && apt autoremove --purge</code> 
 +<code>sudo apt autoremove && sudo apt clean</code>
  
-=== 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 /etc/apt/sources.list.d/   ls -l /etc/apt/sources.list.d/
Ligne 224: Ligne 259:
 //Sources : [[https://debian-facile.org/doc:systeme:apt:apt|(1)]] [[https://doc.ubuntu-fr.org/apt|(2)]]// //Sources : [[https://debian-facile.org/doc:systeme:apt:apt|(1)]] [[https://doc.ubuntu-fr.org/apt|(2)]]//
  
-==== Gestion des paquets SNAP ==== +===== Gestion des paquets SNAP et Flatpak ===== 
-  * ''snap list'' : liste toutes la applis SNAP installées +<code> 
-==== 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 <nom_du_package> : mettre à jour un seul package Snap spécifique 
 +</code> 
 +<code> 
 +flatpak list : liste toutes la applis Flatpak installées 
 +</code> 
 +===== ffmpeg =====
 Installation de ffmpeg et liste des codecs disponibles : Installation de ffmpeg et liste des codecs disponibles :
 <code> <code>
Ligne 236: Ligne 280:
 ffmpeg -codecs ffmpeg -codecs
 </code> </code>
 +
 +Vérifier la version de ffmpeg
 +<code>ffmpeg -version</code>
  
 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
 </code> </code>
 +
 +Exemple de conversion d'une vidéo x265 en Xvid/mp4 compatible Freebox :
 +<code>ffmpeg -i input.mkv -map 0:v -map 0:a -c:v libxvid -qscale:v 10 -c:a copy output.mp4</code>
 +  * -map : Cette option permet de contrôler quels flux d'entrée sont inclus dans le fichier de sortie.\\ 0 : Cela fait référence au premier fichier d'entrée (les fichiers d'entrée sont numérotés à partir de 0)\\ v : Cela signifie que vous souhaitez mapper les flux vidéo (v pour vidéo)\\ a : Cela signifie que vous souhaitez mapper les flux audio (a pour audio)\\ Ainsi, -map 0:v signifie que vous souhaitez inclure tous les flux vidéo du premier fichier d'entrée dans le fichier de sortie. Cela est particulièrement utile lorsque vous travaillez avec des fichiers multimédias qui contiennent plusieurs flux (par exemple, plusieurs pistes audio ou vidéo) et que vous souhaitez sélectionner spécifiquement ceux à inclure dans votre sortie.
 +  * -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), tandis qu'une valeur plus élevée signifie une qualité moindre (et un fichier plus petit). La plage typique pour libxvid est de 1 à 31.
 +  * -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://doc.ubuntu-fr.org/ffmpeg|Documentation Ubuntu]]   * [[https://doc.ubuntu-fr.org/ffmpeg|Documentation Ubuntu]]
  
-==== 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 : 
 +<code> 
 +chmod 750 /var/www/<dossier> 
 +  → attribue les droits rwx r-x --- pour les répertoires et les fichiers 
 +</code> 
 + 
 +Pour donner les droits d'exécution sur un fichier : 
 +<code> 
 +chmod +x <nom_du_fichier> 
 +  → Ex : chmod +x script.sh 
 +chmod u+x <nom_du_fichier> 
 +  → Pour donner les droits d'exécution uniquement au propriétaire du fichier 
 +</code> 
 + 
 +Pour changer uniquement le propriétaire avec la commande ''chmod''
 +<code> 
 +sudo chown <nouvel_utilisateur> <nom_du_dossier> 
 +    Ex : sudo chown -R $USER /var/www/<dossier> 
 +         où $USER correspond au nom de l'utilisateur actuel 
 +         et -R le paramètre pour la récursivité 
 +</code> 
 + 
 +Pour changer le uniquement le groupe avec la commande ''chmod''
 +<code> 
 +sudo chown :<nouveau_groupe> <nom_du_dossier> 
 +    Ex : sudo chown -R :developpeurs /home/projet 
 +         où -R est utilisé pour la récursivité 
 +</code> 
 + 
 +Pour changer le propriétaire et le groupe avec la commande ''chmod''
 +<code> 
 +sudo chown <nouvel_utilisateur>:<nouveau_groupe> <nom_du_dossier> 
 +    Ex : sudo chown -R userName:userGroup /var/www/<dossier> 
 +</code> 
 + 
 +Pour changer le groupe avec la commande ''chgrp''
 +<code> 
 +sudo chgrp <nouveau_groupe> <nom_du_dossier> 
 +    Ex : sudo chgrp -R developpeurs /home/projet 
 +         où -R est utilisé pour la récursivité 
 +</code> 
 +===== CRON =====
   * **cron** est le "daemon" (processus) qui fait tourner l'utilitaire de planification de tâches   * **cron** est le "daemon" (processus) qui fait tourner l'utilitaire de planification de tâches
   * **crontab** est la commande qui permet d'éditer les tâche planifiées   * **crontab** est la commande qui permet d'éditer les tâche planifiées
linux/cdebase.1741276255.txt.gz · Dernière modification : de bloop