<Précédent | Table des matières | Suivant>
• Rendre les répertoires privés avec le chmod 700 dis-moi commander.
• Donnez à vos fichiers des noms raisonnables, tels que Plainte au premier ministre 050302
plutôt que lettre1.
7.1.2. Faire de la place
Sur certains systèmes, le quota système peut vous obliger à nettoyer de temps en temps, ou les limites physiques de votre disque dur peuvent vous obliger à libérer de l'espace sans exécuter de programmes de surveillance. Cette section traite de plusieurs façons, en plus d'utiliser le rm commande, pour récupérer de l'espace disque.
Exécutez le quota -v commande pour voir combien d'espace il reste.
7.1.2.1. Vider des fichiers
Parfois, le contenu d'un fichier ne vous intéresse pas, mais vous avez besoin du nom du fichier comme marqueur (par exemple, vous avez juste besoin de l'horodatage d'un fichier, un rappel que le fichier était là ou devrait être là dans le futur ). La redirection de la sortie d'une commande null est la façon dont cela se fait dans les shells Bourne et Bash :
andy :~> liste de souhaits de chat > espace réservé
andy :~> ls -la espace réservé
-rw-rw-r-- 1 andy andy 200 12 juin 13:34 espace réservé andy:~> > espace réservé
andy :~> ls -la espace réservé
andy :~> liste de souhaits de chat > espace réservé
andy :~> ls -la espace réservé
-rw-rw-r-- 1 andy andy 200 12 juin 13:34 espace réservé andy:~> > espace réservé
andy :~> ls -la espace réservé
-rw-rw-r--
-rw-rw-r--
1 andy andy
1 andy andy
0 juin 12 13:35 espace réservé
0 juin 12 13:35 espace réservé
Le processus de réduction d'un fichier existant en un fichier du même nom de 0 octet est appelé tronquer. Pour créer un nouveau fichier vide, le même effet est obtenu avec le -nous commander. Sur un fichier existant, -nous
ne mettra à jour que l'horodatage. Voir les pages d'informations sur -nous pour plus de détails.
Pour "presque" vider un fichier, utilisez le queue commander. Supposons que l'utilisateur andyLa liste de souhaits de devient assez longue car il ajoute toujours des choses à la fin mais ne supprime jamais les choses qu'il obtient réellement. Maintenant, il ne veut garder que les cinq derniers éléments :
andy :~> queue -5 liste de souhaits > nouvelle liste
andy :~> nouvelle liste de chats > liste de souhaits
andy :~> rm nouvelle liste
andy :~> queue -5 liste de souhaits > nouvelle liste
andy :~> nouvelle liste de chats > liste de souhaits
andy :~> rm nouvelle liste
7.1.2.2. En savoir plus sur les fichiers journaux
Certains programmes Linux insistent pour écrire toutes sortes de sorties dans un fichier journal. Il existe généralement des options pour consigner uniquement les erreurs ou pour consigner une quantité minimale d'informations, par exemple en définissant le niveau de débogage du programme. Mais même dans ce cas, vous ne vous souciez peut-être pas du fichier journal. Voici quelques moyens de s'en débarrasser ou au moins de fixer des limites à leur taille :
• Essayez de supprimer le fichier journal lorsque le programme n'est pas en cours d'exécution, si vous êtes sûr de ne plus en avoir besoin. Certains programmes peuvent même voir, lorsqu'ils sont redémarrés, qu'il n'y a pas de fichier journal et ne se connecteront donc pas.
• Si vous supprimez le fichier journal et que le programme le recrée, lisez la documentation de ce programme particulier à la recherche d'options de commande qui évitent de créer des fichiers journaux.
• Essayez de créer des fichiers journaux plus petits en n'enregistrant que les informations qui vous concernent ou en n'enregistrant que les informations importantes.
• Essayez de remplacer le fichier journal par un lien symbolique vers / dev / null; si vous avez de la chance, le programme ne se plaindra pas. Ne faites pas cela avec les fichiers journaux des programmes qui s'exécutent au démarrage du système ou des programmes qui s'exécutent à partir de cron (voir chapitre 4). Ces programmes peuvent remplacer le lien symbolique par un petit fichier qui recommence à croître.
7.1.2.3. Courrier
Nettoyez régulièrement votre boîte aux lettres, créez des sous-dossiers et des redirections automatiques en utilisant procmail (voir les pages Infos) ou les filtres de votre application de lecture de courrier préférée. Si vous avez une corbeille, nettoyez-la régulièrement.
Pour rediriger le courrier, utilisez le .vers l'avant fichier dans votre répertoire personnel. Le service de messagerie Linux recherche ce fichier chaque fois qu'il doit livrer du courrier local. Le contenu du fichier définit ce que le système de messagerie doit faire avec votre courrier. Il peut contenir une seule ligne contenant une adresse e-mail pleinement qualifiée. Dans ce cas, le système enverra tout votre courrier à cette adresse. Par exemple, lors de la location d'espace pour un site Web, vous pouvez souhaiter transférer le courrier destiné au webmaster vers votre propre compte afin de ne pas gaspiller d'espace disque. celui du webmaster
.forward peut ressembler à ceci :
webmestre@www ~/> chat .avant
webmestre@www ~/> chat .avant
L'utilisation du transfert de courrier est également utile pour éviter d'avoir à consulter plusieurs boîtes aux lettres différentes. Vous pouvez faire pointer chaque adresse vers un compte central et facilement accessible.
Vous pouvez demander à votre administrateur système de définir un transfert pour vous dans le fichier d'alias de messagerie local, comme lorsqu'un compte est fermé mais que l'e-mail reste actif pendant un certain temps.
7.1.2.4. Économisez de l'espace avec un lien
Lorsque plusieurs utilisateurs ont besoin d'accéder au même fichier ou programme, lorsque le nom du fichier d'origine est trop long ou trop difficile à retenir, utilisez un lien symbolique au lieu d'une copie distincte pour chaque utilisateur ou objectif.
Plusieurs liens symboliques peuvent avoir des noms différents, par exemple un lien peut être appelé monfichier dans le répertoire d'un utilisateur, et mon lien dans celui d'un autre. Plusieurs liens (noms différents) vers le même fichier peuvent également apparaître dans le même répertoire. Cela se fait souvent dans le / lib répertoire : lors de l'émission de la commande
ls -l /lib
vous verrez que ce répertoire est plein de liens pointant vers les mêmes fichiers. Ceux-ci sont créés pour que les programmes recherchant un nom ne soient pas bloqués, ils sont donc pointés vers le nom correct/actuel des bibliothèques dont ils ont besoin.
7.1.2.5. Limiter la taille des fichiers
Le shell contient une commande intégrée pour limiter la taille des fichiers, ulimit, qui peut également être utilisé pour afficher les limitations des ressources système :
Cindy :~> ulimit -a
taille du fichier de base (blocs) 0
taille de segment de données (ko) taille de fichier illimitée (blocs) mémoire verrouillée maximale illimitée (ko) taille de mémoire maximale illimitée (ko) fichiers ouverts illimités 1024
taille du tuyau (512 octets) 8
taille de la pile (ko) 8192
temps cpu (secondes) illimité
max processus utilisateur 512
mémoire virtuelle (ko) illimitée
Cindy :~> ulimit -a
taille du fichier de base (blocs) 0
taille de segment de données (ko) taille de fichier illimitée (blocs) mémoire verrouillée maximale illimitée (ko) taille de mémoire maximale illimitée (ko) fichiers ouverts illimités 1024
taille du tuyau (512 octets) 8
taille de la pile (ko) 8192
temps cpu (secondes) illimité
max processus utilisateur 512
mémoire virtuelle (ko) illimitée
Cindy n'est pas un développeur et ne se soucie pas des vidages de mémoire, qui contiennent des informations de débogage sur un programme. Si vous voulez des vidages de mémoire, vous pouvez définir leur taille en utilisant le ulimit commander. Lisez les pages d'informations sur bash pour une explication détaillée.
Fichier de base ?
Un fichier de base ou vidage de base est parfois généré lorsque les choses tournent mal avec un programme lors de son exécution. Le fichier core contient une copie de la mémoire du système, telle qu'elle était au moment où l'erreur s'est produite.
7.1.2.6. Fichiers compressés
Les fichiers compressés sont utiles car ils prennent moins d'espace sur votre disque dur. Un autre avantage est qu'il faut moins de bande passante pour envoyer un fichier compressé sur votre réseau. De nombreux fichiers, tels que les pages de manuel, sont stockés dans un format compressé sur votre système. Pourtant, les décompresser pour obtenir un peu d'informations, puis les compresser à nouveau, prend beaucoup de temps. Vous ne voulez pas décompresser une page de manuel, par exemple, lire une option d'une commande, puis compresser à nouveau la page de manuel. La plupart des gens oublieront probablement de nettoyer après avoir trouvé les informations dont ils avaient besoin.