Initialisation
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
====== .bash_aliases ======
|
||||
{{tag>"Linux systeme"}}
|
||||
{{ :dummy.png?75x75|Nom de la section}}
|
||||
|
||||
Le fichier ''~/.bash_aliases'' contient des [[informatique:linux:commandes:alias|alias]] de commandes qui sont des raccourcis pour des commandes plus longues ou complexes. Ces alias sont généralement définis par l'utilisateur pour faciliter l'utilisation de commandes fréquemment utilisées.
|
||||
|
||||
Il peut contenir des alias pour des commandes courantes, comme [[informatique:linux:commandes:ls|ls]] pour ''ls --color=auto'', ou des commandes plus complexes, comme ''v'' pour [[informatique:linux:commandes:vim|vim]] ou ''g'' pour [[informatique:linux:commandes:git|git]].
|
||||
|
||||
{{:informatique:linux:pasted:20220326-074032.png|exemple de contenu du fichier .bash_aliases}}
|
||||
|
||||
|
||||
Le fichier ''.bash_aliases'' est généralement utilisé par les systèmes d'exploitation basés sur Linux, comme **Fedora**, **Ubuntu**, **Debian**, etc. Il est généralement appelé dans le fichier ''.bashrc'' pour exécuter les alias lorsque l'utilisateur ouvre un nouveau terminal. Si le fichier n'existe pas, il peut être créé manuellement par l'utilisateur et les alias peuvent être ajoutés à la main.
|
||||
@@ -0,0 +1,20 @@
|
||||
====== .bash_history ======
|
||||
{{tag>"Lorem"}}
|
||||
{{ :dummy.png?75x75|''.bash_history'' contient l'historique des commandes entrées par l'utilisateur dans le terminal.}}
|
||||
|
||||
Le fichier ''~/.bash_history'' est un fichier qui contient l'historique des commandes que vous avez entrées dans un terminal Bash. Cela peut être utile pour vous rappeler des commandes que vous avez utilisées récemment ou pour résoudre des problèmes en consultant l'historique des commandes.
|
||||
|
||||
Il est stocké dans votre répertoire personnel (''~''), et est enregistré pour chaque utilisateur séparément. Le fichier est automatiquement mis à jour chaque fois que vous exécutez une commande dans un terminal.
|
||||
|
||||
Vous pouvez afficher le contenu de ce fichier en utilisant la commande ''cat ~/.bash_history'' ou ''less ~/.bash_history'' pour naviguer dans le fichier, et utiliser la commande ''history'' pour afficher l'historique de commande dans le terminal.
|
||||
|
||||
{{:informatique:linux:pasted:20220326-074132.png|exemple de contenu du fichier .bash_history · Crédit image : Cédric Abonnel}}
|
||||
|
||||
Vous pouvez désactiver l'enregistrement de l'historique de commandes avec la commande ''unset HISTFILE''. Il est important de noter que l'historique de commandes enregistrées dans ce fichier ne peut être vu que par l'utilisateur qui a exécuté les commandes. Si vous voulez que d'autres utilisateurs puissent voir l'historique de commandes, vous devrez utiliser une méthode de partage différente, comme un fichier de journal de commandes partagé.
|
||||
|
||||
Le fichier ''.bash_history'' est utilisé par les systèmes d'exploitation basés sur Linux pour enregistrer l'historique des commandes entrées par l'utilisateur dans un terminal. Il est généralement utilisé par les distributions basées sur les shells bash, comme **Fedora**, **Ubuntu**, **Debian**, **Red Hat**, **CentOS**, etc.
|
||||
|
||||
A noter que la plupart des distributions basées sur Linux utilisent le //shell// **Bash** comme //shell// par défaut, donc il est très probable que le fichier ''.bash_history'' est utilisé dans presque toutes les distributions Linux, mais il peut y avoir des exceptions. Il est possible que d'autres //shells// (comme **zsh**, **fish**, etc) utilisent des fichiers d'historique différents ou des méthodes différentes pour enregistrer l'historique des commandes.
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
====== .bash_logout ======
|
||||
{{tag>"Linux système"}}
|
||||
{{ :dummy.png?75x75|Nom de la section}}
|
||||
|
||||
''bash_logout'' est un fichier de script exécuté automatiquement par le //shell// **Bash** lorsqu'un utilisateur se déconnecte de son compte. Il est généralement utilisé pour nettoyer les variables d'environnement, les [[informatique:linux:commandes:alias|alias]] et les chemins d'accès, ainsi que pour effectuer d'autres tâches de nettoyage ou d'entretien avant la déconnexion. Il est généralement stocké dans le répertoire personnel de l'utilisateur, comme ''~/.bash_logout''.
|
||||
|
||||
Il peut être utilisé pour effectuer des tâches administratives telles que la suppression des fichiers temporaires ou pour afficher un message de bienvenue ou de déconnexion, ou pour effectuer des tâches plus importantes comme supprimer les fichiers temporaires, fermer les applications en cours d'exécution, etc. Il est important de noter que le fichier ''.bash_logout'' n'est pas créé par défaut et doit être créé manuellement si l'on souhaite utiliser cette fonctionnalité.
|
||||
|
||||
Voici quelques exemples de tâches administratives qui peuvent être effectuées dans un fichier ''.bash_logout'' :
|
||||
|
||||
# Suppression des fichiers temporaires :
|
||||
rm -rf ~/.cache/
|
||||
|
||||
# Affichage d'un message de bienvenue ou de déconnexion :
|
||||
echo "Au revoir, à bientôt !"
|
||||
|
||||
# Fermeture d'applications en cours d'exécution :
|
||||
killall -u $USER
|
||||
|
||||
# Suppression des fichiers temporaires :
|
||||
find ~/.local/share/Trash/files/ -mindepth 1 -delete
|
||||
|
||||
# Nettoyage de l'historique des commandes :
|
||||
history -c
|
||||
|
||||
# Purger les paquets inutilisés :
|
||||
sudo apt-get autoremove
|
||||
|
||||
Il est important de noter que ces exemples sont donnés à titre indicatif et que vous devriez vous assurer de comprendre ce qu'ils font avant de les utiliser dans votre propre fichier ''.bash_logout'' pour éviter tout dommage potentiel à votre système. **Je ne conseille de mettre aucun de ces scripts en production.** Il est également conseillé de faire une sauvegarde de vos fichiers importants avant de supprimer ou de nettoyer des fichiers ou dossiers.
|
||||
|
||||
Voir également [[.:bash-profile]]
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
====== .bash_profile ======
|
||||
{{tag>"Linux systeme"}}
|
||||
{{ :dummy.png?75x75|.bash_profile contient les commandes exécutées lorsque l'utilisateur se connecte à son compte. Il est généralement utilisé pour définir des variables d'environnement, des alias et des chemins d'accès.}}
|
||||
|
||||
===== Définition et exemples =====
|
||||
|
||||
|
||||
''~/.bash_profile'' est un fichier de configuration pour la //shell// ''Bash'', qui est utilisé sur les systèmes d'exploitation Linux. Il est situé dans le répertoire personnel de l'utilisateur et est exécuté lorsque l'utilisateur se connecte au système. Il peut être utilisé pour définir des variables d'environnement, des [[informatique:linux:commandes:alias|alias]] de commande, des fonctions personnalisées, et d'autres paramètres de configuration pour la session de l'utilisateur.
|
||||
|
||||
**Équivalents** : [[.:profile]], [[.:bashrc]], [[.:bash_login]]
|
||||
|
||||
**Ne pas confondre avec** : [[..:etc-profile]], [[..:etc-bashrc]]
|
||||
|
||||
{{:informatique:linux:pasted:20220326-074256.png|exemple de contenu du fichier .bash_profile}}
|
||||
|
||||
À moins d'avoir la présence de l'indicateur **—noprofile**, un **shell de connexion** Bash lira et exécutera les commandes trouvées dans certains **fichiers d'initialisation**.
|
||||
|
||||
Il est important de noter que certains système d'exploitation utilisent ''.bashrc'' pour les fichiers d'initialisation du //shell// d'utilisateur, il est donc important de vérifier quel fichier utilise votre système d'exploitation.
|
||||
|
||||
Quelques exemples d'utilisation :
|
||||
|
||||
* [[informatique:linux:system:variables#path|Modifier le PATH]]
|
||||
|
||||
* [[journal_geek:2023:20230113-afficher-le-nombre-de-mise-a-jour-avec-dnf-a-l-ouverture-de-session|Afficher le nombre de mise à jour en attente avec DNF]]
|
||||
|
||||
|
||||
* [[journal_geek:2023:20230113-afficher-le-nombre-de-mise-a-jour-avec-yum-a-l-ouverture-de-session|Afficher le nombre de mise à jour en attente avec YMU]]
|
||||
|
||||
===== Ordre d’exécution des fichiers d'initialisation =====
|
||||
|
||||
Sous Unix-like, comme Linux et macOS, l'ordre d'exécution des fichiers d'initialisation pour la shell //Bash// est généralement le suivant:
|
||||
|
||||
1. ''/etc/profile'' : Ce fichier contient des paramètres de configuration généraux pour tous les utilisateurs du système.
|
||||
|
||||
2. (''/etc/bashrc'') : contient les commandes et les paramètres de configuration qui doivent être exécutés pour tous les utilisateurs du système.
|
||||
|
||||
3. (''/etc/profile.d/*.sh'') : contient des fichiers shell (.sh) qui sont exécutés au démarrage de la session pour tous les utilisateurs du système.
|
||||
|
||||
4. ''~/.bash_profile'', ''~/.bash_login'', ou ''~/.profile'': Ces fichiers contiennent des paramètres de configuration spécifiques à l'utilisateur et sont exécutés dans cet ordre. Le premier fichier qui existe dans ce groupe sera utilisé.
|
||||
|
||||
5. (''~/.bashrc'') : Ce fichier contient des paramètres de configuration pour chaque session de l'utilisateur.
|
||||
|
||||
Le fichier ''/etc/profile'' va normalement se sourcer dans ''/etc/bashrc'', en lisant et en exécutant les commandes qui s'y trouvent, puis recherche dans ''/etc/profile.d'' tous les fichiers avec une extension ''.sh'' à lire et à exécuter. De plus, le fichier ''~/.bash_profile'' se sourcera normalement dans le fichier ''~/.bashrc''. ''/etc/bashrc'' et ''~/.bashrc'' ont tous deux des vérifications pour éviter le double sourçage.
|
||||
|
||||
|
||||
===== Ordre d’exécution des fichiers en sortie de shell =====
|
||||
|
||||
Lorsque l'utilisateur **quitte le shell de connexion**, ou si le script appelle la sortie intégrée dans le cas d'un shell de connexion non interactif, **Bash** lit et exécute les commandes trouvées dans ''~/.bash_logout'' suivi de ''/etc/bash_logout'' s'il existe.
|
||||
|
||||
1. ''~/.bash_logout''
|
||||
|
||||
2. ''/etc/bash_logout''
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
====== .config ======
|
||||
|
||||
|
||||
{{page>..:..:..:dossiers-remarquables:gnome:}}
|
||||
@@ -0,0 +1,11 @@
|
||||
====== /home ======
|
||||
{{tag>"Linux système"}}
|
||||
{{ :dummy.png?75x75|}}
|
||||
|
||||
Ce répertoire contient les répertoires personnels pour chaque utilisateur du système.
|
||||
|
||||
Chaque utilisateur a son propre répertoire sous ''/home'', nommé avec son nom d'utilisateur, ex: ''/home/john''. Ces répertoires contiennent généralement les fichiers personnels de l'utilisateur, tels que les documents, les images, les vidéos, les musiques, les fichiers de configuration, les scripts, etc. Il peut également contenir des sous-répertoires tels que ''Documents'', ''Téléchargements'', ''Bureau'', etc.
|
||||
|
||||
Il est important de noter que l'architecture et les répertoires de chaque distribution Linux peut varier selon les paramétrages de l'administrateur système.
|
||||
|
||||
<nspages . -h1 -simpleList -hideNoSubns -subns -nbCol=1 -textNS=" " -textPages=" " -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
|
||||
@@ -0,0 +1,7 @@
|
||||
====== .kde ======
|
||||
{{tag>"Linux système"}}
|
||||
{{ :dummy.png?75x75|}}
|
||||
|
||||
Le dossier ''~/.kde'' est un répertoire qui contient des fichiers de configuration pour l'environnement de bureau KDE (K Desktop Environment) sous Linux. Il est généralement situé dans le répertoire personnel de l'utilisateur et contient des paramètres tels que la **disposition des fenêtres**, les **paramètres de thèmes**, les **raccourcis clavier**, les **paramètres de l'écran d'accueil**, les **paramètres de lanceur d'application**, et d'autres paramètres de configuration pour l'environnement de bureau KDE. Il peut également contenir des sous-répertoires pour des applications spécifiques, comme Konsole ou KMail, qui contiennent des paramètres de configuration pour ces applications.
|
||||
|
||||
À noter que cela dépend des paramétrages de l'administrateur système de chaque distribution.
|
||||
@@ -0,0 +1,19 @@
|
||||
====== .local ======
|
||||
{{tag>"Linux systeme"}}
|
||||
{{ :dummy.png?75x75|}}
|
||||
|
||||
Le dossier ''~/.local'' est un répertoire qui est généralement utilisé pour stocker les **fichiers de configuration** et les **données utilisateur** spécifiques à l'utilisateur pour les applications qui suivent les spécifications de la **FreeDesktop.org**. Il est généralement situé dans le répertoire personnel de l'utilisateur et contient des sous-répertoires tels que:
|
||||
|
||||
* ~/.local/bin : contient des **scripts et des binaires utilisateur** spécifiques
|
||||
|
||||
* ~/.local/share : contient des **données utilisateur pour les applications** telles que les thèmes, les polices, les modèles, etc.
|
||||
|
||||
* ~/.local/lib : contient des **bibliothèques et des modules pour les applications**
|
||||
|
||||
* ~/.local/etc : contient des **fichiers de configuration pour les applications**
|
||||
|
||||
Ce répertoire est créé automatiquement lorsque l'utilisateur installe une application qui suit les spécifications de la **FreeDesktop.org**. Il permet de séparer les données utilisateur des données système pour une meilleure sécurité et une gestion plus facile des données utilisateur.
|
||||
|
||||
À noter que cela dépend des paramétrages de l'administrateur système de chaque distribution.
|
||||
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
====== .profile ======
|
||||
{{tag>"Linux systeme"}}
|
||||
{{ :dummy.png?75x75|.bash_profile contient les commandes exécutées lorsque l'utilisateur se connecte à son compte. Il est généralement utilisé pour définir des variables d'environnement, des alias et des chemins d'accès.}}
|
||||
|
||||
===== Définition et exemples =====
|
||||
|
||||
|
||||
''~/.profile'' est un fichier de configuration pour la //shell// ''Bash'', qui est utilisé sur les systèmes d'exploitation Linux. Il est situé dans le répertoire personnel de l'utilisateur et est exécuté lorsque l'utilisateur se connecte au système. Il peut être utilisé pour définir des **variables d'environnement**, des [[informatique:linux:commandes:alias|alias]] de commande, des **fonctions personnalisées**, et d'autres **paramètres de configuration** pour la session de l'utilisateur.
|
||||
|
||||
Voir l'article sur [[.:bash-profile]] pour plus d'explication et d'exemples.
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
====== /home/ ======
|
||||
|
||||
[[.:]]
|
||||
|
||||
<nspages . -h1 -simpleList -hideNoSubns -subns -nbCol=1 -textNS=" " -textPages=" " -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
|
||||
|
||||
--
|
||||
|
||||
retour à [[..:]]
|
||||
|
||||
{{page>:sidebar}}
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
====== .var ======
|
||||
{{tag>"Liunx système"}}
|
||||
{{ :dummy.png?75x75|}}
|
||||
|
||||
Le dossier ''~/.var'' est un répertoire qui est généralement utilisé pour stocker les données utilisateur qui peuvent changer fréquemment ou être générées par les applications, telles que **les journaux**, les **fichiers temporaires**, les **fichiers de cache**, etc. Il est généralement situé dans le répertoire personnel de l'utilisateur et contient des sous-répertoires tels que :
|
||||
|
||||
* ~/.var/log : contient les **journaux des applications**.
|
||||
|
||||
* ~/.var/cache : contient les fichiers de **cache des applications**.
|
||||
|
||||
* ~/.var/tmp : contient les **fichiers temporaires** générés par les applications.
|
||||
|
||||
Ce répertoire est généralement créé automatiquement pour stocker les données utilisateur qui peuvent changer fréquemment ou être générées par les applications. Il permet de séparer les données utilisateur des données système pour une meilleure sécurité et une gestion plus facile des données utilisateur.
|
||||
|
||||
À noter qu'il n'est pas systématique de trouver ce genre de répertoire sur toutes les distributions Linux, en fait cela dépend des paramètres de l'administrateur système et des choix de l'équipe de développement de chaque distribution. Il est donc possible que le répertoire ''~/.var'' ne soit pas présent sur certaines distributions Linux. C'est un des raison pour lesquelles il est important de vérifier les spécifications et les paramètres de chaque distribution pour comprendre l'architecture de fichier utilisée.
|
||||
Reference in New Issue
Block a user