Flux RSS

mardi 9 octobre 2007

Fichiers sources.list et preferences

Les fichiers sources.list contiennent les adresses pointant vers les différents dépôts de Debian. Ce fichier se trouve dans /etc/apt/,
vous en aurait la description complète dans le man en ligne de commandes --> man sources.list

Un fichier sources.list complet pour etch (l'actuelle version stable)

devrait contenir ceci :
##Dépôts Etch (Stable)
deb http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free

# Dépôts Multimédia
deb http://www.debian-multimedia.org etch main
deb-src http://www.debian-multimedia.org etch main

#Dépots sécurité
deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
Il est clair qu'un fichier sources.list est à adapté selon ces besoins, pour serveur nulle besoin de dépôts multimédia.
à ce sources.list on peut aussi rajouter les dépôts "volatiles" ou encore les dépôts "Backports".
Qu'est-ce que les dépôts volatile ?
Qu'est-ce que les dépôts backports ?

Un fichier sources.list pour lenny (l'actuelle testing)

## Dépôts lenny (testing)
deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free

#Dépôts multimédia
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main

# Dépôts sécurité
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free

Un fichier sources.list pour Sid (Unstable).

##Dépôts sid (unstable)
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free

#Dépôts multimédia
deb http://www.debian-multimedia.org sid main
deb-src http://www.debian-multimedia.org sid main
Il y aussi les dépôts "expérimental" qui s'utilisent en complément aux autres dépôts :
#Depot experimental
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free
#Dépôts Multimédia
deb http://www.debian-multimedia.org/ experimental main
deb-src http://www.debian-multimedia.org/ experimental main
Pour les dépôts multimédia, vous aurez certainement une demande de clé gpg, ce n'est pas un souci,
prenez les 8 derniers chiffres et saisis ces commandes :
gpg --keyserver pgpkeys.mit.edu --recv-key laclédemandé
pour récupérer la clé, une fois importé, rajoutez la en saisissant (en root)
gpg -a --export laclé | apt-key add -
ou
apt-get install debian-multimedia-keyring

Quelques précisions sur ces trois principales branches (Stable,Testing,Unstable) :


La distribution Stable (etch) est la version officiel de Debian, elle contient des paquets stabilisés,
c'est donc cette version la plus recommandée pour une utilisation en production, type serveur.
La distribution Testing (Lenny) comprend des paquets plus récents mais qui ne sont pas encore stabilisés et qui sont encore en cours de tests
on ne peut donc pas avoir confiance à 100 % pour une utilisation de type serveur, Testing est donc la distribution en cours de stabilisation.
La distribution Unstable (Sid) est comme son nom l'indique instable et contient les paquets en cours de dévellopement
et donc inappropriés pour une utilisation sûre de son système, plutot destinés aux bricolos et utilisateurs avançés.


Le fichier preferences ou comment gérer plusieurs dépôts dans un même sources.list.

Un fichier preferences, qu'il faudra créer dans /etc/apt/ permet de donner des priorités aux dépôts,
L'intéret est de garder la version des paquets que l'on souhaite, c'est à dire, faire des mise à jour pour une distribution donnée, puis,
pouvoir piocher dans un autre dépôt si le paquet n'est pas disponible dans votre distribution par défaut,
on va donc pouvoir gérer plusieurs versions de paquets dans les différentes branches disponible. Un exemple sera plus parlant.
Pour cet exemple on va cumuler les dépôts cités plus haut .
##Dépôts Etch (Stable)
deb http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb http://www.debian-multimedia.org etch main
deb-src http://www.debian-multimedia.org etch main
deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free

## Dépôts lenny (testing)
deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free

##Dépôts sid (unstable)
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb http://www.debian-multimedia.org sid main
deb-src http://www.debian-multimedia.org sid main

#Depot experimental
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free
deb http://www.debian-multimedia.org/ experimental main
deb-src http://www.debian-multimedia.org/ experimental main
Un fichier preferences, pour par exemple utiliser en priorité les dépôts stable, ensuite testing, unstable et enfin experimental .
Pour créer ce fichier, il suffit d'utiliser votre éditeur de textes favori, par exemple avec nano en ligne de commandes
nano /etc/apt/preferences
et d'y mettre le contenu adéquate pour utiliser en priorité la version stable des paquets.
Package: *
Pin: release a=stable
Pin-priority: 999

Package: *
Pin: release a=testing
Pin-priority: 998

Package: *
Pin: release a=unstable
Pin-priority: 997

Package: *
Pin: release a=experimental
Pin-priority: 996
Vous l'aurez compris, il suffit de donner la priorité la plus haute (Pin-priority: valeur) à la version de la distribution que l'on souhaite privilégier.
il y a bien sur plusieurs possibilitées à intégrer dans ce fichier, pour en savoir plus n'hésitez pas à consulter
le man apt_preferences en ligne de commandes, très complet et instructif.

N'oubliez pas de saisir cette commande apt-cache policy pour controler si les priorités ont été prises en compte.
cette même commande est à utiliser souvent pour connaître les différentes versions disponible pour un paquet
donné en argument et ainsi choisir la version que l'on souhaite installé, un exemple avec le jeu wesnoth.
apt-cache policy wesnoth


Pour installer la version de wesnoth du dépôt experimental :
apt-get install -t experimental wesnoth
ou
apt-get install wesnoth/experimental

Suivant le ou les programmes que l'on souhaite installer et qui appartiennent à un autre dépôt
que celui paramètrer par défaut, veillez à simuler d'abord l'installation avec l'option -s
pour voir ce qui se passe, et si les dépendances sont bien satisfaites, car comme vous pouvez
vous en doutez tout à une limite. Si un paquet de part ses dépendances demande par exemple une version
plus récente du paquet libc6 , sachez que libc6 fait partie du coeur du système, au temps passer
à la distribution supérieur, mais ce n'est heureusement pas souvent le cas, j'ai récemment
pu installer sur une distribution testing, la version xorg 7.3 et les derniers pilotes nvidia contenus dans les dépôts Sid sans souci.

vendredi 28 septembre 2007

Monter une partition manuellement.

Je précise que cette manipulation a été effectué sous la distribution Debian.
Vous venez d'installer une distribution Linux ,et vous voulez récupérer des fichiers ou images sur une partition
NTFS ou FAT32 où se trouve Windows par exemple , certaines distributions actuelles facilitent de plus en plus
les choses en utilisant des interfaces graphiques ou encore les montent automatiquement lors de l'installation,
l'intéret ici est de décrire la manipulation manuelle via la ligne de commandes qui à mon gout est plus instructive.

1.Identifier la partition concernée

Ouvrez un terminal, pour lister les partitions :
su --> pour passer en mode super-utilisateur
saisissez le mot de passe --> entrée
fdisk -l --> pour lister les partitions
ou dans certaines distributions --> sudo fdisk -l


Dans cette exemple la partition NTFS qui nous intéressent est /dev/sda1 qui contient windows.

Petit rappel, les disque durs sous Linux ne sont pas nommés de la même façon que sous Windows,
les disques sda correspondent à des disques durs de type Sata, si vous avez un ou des disques durs Ide ils seront nommés hda.
S'il y a plusieurs disques durs ils seront nommés --> sda, sdb, sdc....... ou hda, hdb, hdc...............
S'il y a plusieurs partitions sur un disque elles seront numérotées --> sda1, sda2, sda3...... ou hda1, hda2, hda3......


2.Créer le point de montage

Il faut maintenant créer un point de montage , il s'agit d'un simple répertoire représentant
le point d'entrée de la partition que l'on veut monter.
su
mot de passe
mkdir /mnt/windows --> créera un répertoire nommé windows dans le répertoire /mnt
(vous pouvez bien sur choisir un autre nom que windows )


3. Monter la partition

il faut modifier le fichier fstab pour permettre le montage et l'accès à cette partition .
Pour éditer ce fichier :
su
mot de passe
leafpad /etc/fstab
leafpad est un éditeur de texte, changez par l''éditeur de votre environnement .

Il faut maintenant y rajouter la ligne concernant notre partition :
/dev/sda1 /mnt/windows ntfs auto,user,umask=0 0 0
( changer ntfs par vfat pour une partition fat32 )
Si vous avez rajouté une partition en ext3 pour y stockées des données, ceci devrait convenir :
/dev/sdb3 /media/zic ext3 defaults,noauto,users 0 0

!!!!!!!! Veillez à laisser une ligne vide à la fin du fichier fstab !!!!!!!!

Vous pouvez fermer votre éditeur de texte et à la demande --> enregistrer les changements.................. répondez oui
Détails des options :

defaults --> équivaut à rw,suid,dev,exec,auto,nouser,async
/dev/sda1 --> partition à monter
/mnt/windows --> point de montage , le répertoire où seront visibles les fichiers de la partition /dev/sda1
ntfs --> indique le type de formatage de la partition
user ou users --> permet à n'importe quel utilisateur de monter et démonter cette partition
auto --> la partition sera montée automatiquement au démarrage, si vous ne voulez pas la monter à chaque démarrage mettez noauto
umask=0 --> cette option donnera le droit de lire et écrire sur les répertoires et fichiers de la partition
malgré cette option sur une partition Ntfs la partition est montée en lecture seule (ro) donc personne ne peu y écrire .
Mais vous pouvez copier/coller ou glisser/déposer de la partition Ntfs vers votre système.

les dernières versions de noyaux 2.6.15 ou ultérieurs permettent d'écrire sur une partition ntfs
il existe un projet sur le sujet (voir ce site Linux-ntfs) qui est suivant quelques utilisateurs reconnu fiable
.

Voilà vous pouvez attendre le prochain démarrage ou de suite monter votre partition (en simple utilisateur) en exécutant la commande :
mount /dev/sda1

Vous pouvez maintenant vous rendre dans /mnt/windows, vous verrez vos dossiers qui sont dans votre partition sda1



3. Démonter la partition

Si après avoir récupérer les fichiers ou dossiers désirés, vous voulez démonter cette partition.
Ouvrez un terminal puis saisissez :
umount /dev/sda1 --> pour démonter la partition
Si vous voulez définitivement de plus y avoir accès, vous pouvez supprimer le répertoire .
su
mot de passe
rm -rf /mnt/windows
ensuite supprimer la ligne que vous avez rajoutez précédemment dans /etc/fstab :
su
mot de passe
leafpad /etc/fstab


Aprés avoir supprimer la ligne concernée, quitter en enregistrant les modifications.
Suivant l'interface graphique, il est possible de faire tout ça automatiquement avec gnome-mount, usbmount, etc.
D'autres options de montage --> Fstab

mercredi 25 juillet 2007

Conky, monitoring système.

Conky est un logiciel qui permet d'afficher des informations système de votre machine
sur votre bureau (infos système, températures, ...), pour l'installer sous debian et dérivé (ubuntu, mepis...)
apt-get install conky
ensuite il suffit de créer un fichier .conkyrc dans votre répertoire personnel avec votre éditeur de texte,
par exemple avec mousepad (éditeur de textes sous xfce4) en console :
mousepad .conkyrc
mousepad se lancera et il suffira d'y coller une configuration, puis de quitter en enregistrant ,
ensuite vous pouvez lancer conky ou conky& en ligne de commandes,
l'option (&) permet de garder conky sur le bureau lorsque l'on ferme la console,
sous Xfce4 il peut être lançé par menu applications/exécuter.
Vous trouverez quelques fichiers de configuration sur le site officiel ou ci-dessous quatre fichiers que j'ai personnalisé :


les fichiers --> .conkyrc                    .conkyrc                                        .conkyrc                                         .conkyrc
n'oubliez pas le man conky pour quelques infos supplémentaires et je rajoute ce lien qui parle de variables possibles
Pour les températures indiquées dans mes fichiers :
il faut installer lm-sensors puis en root lancer la commande sensors-detect et répondre oui à tout,
au prochain démarrage il chargera les modules dont il a besoin.

Pour les disques durs, il faut installer hddtemp, il faut modifier les droits d'exécution d'hddtemp
car seul root a le droit de l'exécuter, pour ce faire deux solutions :

1) dpkg-reconfigure hddtemp et Répondre oui à "Voulez-vous installer /usr/sbin/hddtemp « setuid root » ?"
ou
2) se rendre dans le répertoire /sbin avec la commande cd /usr/sbin pui changer les droits de hddtemp --> chmod +s hddtemp
Pour Nvidia : on peut installer nvclock ou simplement utiliser nvidia-settings suivant les options que l'on veut afficher. voili voilou .

Installation pilote Nvidia

L'installation des pilotes Nvidia sous Debian se fait via les sources disponibles dans les dépôts Debian
et non via le fichier .run disponible sur le site officiel, même si ce fichier s'installe il est fortement conseillé
de ne pas l'utiliser, mauvaise communication avec le noyau, problème après un upgrade de xorg...........
la procédure d'installation :
Avant de lancer les commandes adéquates, vérifiez la disponibilité de nvidia-kernel-source avec
apt-cache policy nvidia-kernel-source

Si dans votre cas le paquet n'est pas disponible, c'est que votre sources.list ne pointe pas vers les dépôts non-free,
il faut alors modifier votre sources.list, éditez le (en root) avec votre éditeur de textes ou nano et rajouter non-free.
nano /etc/apt/sources.list
exemple avec dépôts sid (c'est un exemple donc rajouter simplement non-free, pas toute l'adresse)
#Depots Sid
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free
Si vous avez utilisé nano enregistrer avec ctrl+o puis quitter avec ctrl+x
ensuite apt-get update pour mettre à jour la liste des dépôts, et c'est parti pour l'installation des pilotes Nvidia.
apt-get install module-assistant nvidia-kernel-source nvidia-kernel-common
ensuite
m-a prepare
m-a update
m-a a-i nvidia
et puis si tout c'est bien passé on finit par :
apt-get install nvidia-glx nvidia-settings
il faudra ensuite éditer le fichier xorg.conf pour changer "nv" par "nvidia" dans la section "Device"
Pour éditer avec votre éditeur de textes (avec nano dans l'exemple)
nano /etc/X11/xorg.conf
puis modifier "nv" par "nvidia" à coté de Driver.

Redémarrer si tout s'est bien passé, vous verrez un Logo Nvidia apparaître au démarrage .

Commandes apt-get

Quelques commandes pratique de l'utilitaire apt (Advanced Package Tool),
n'oubliez pas de consulter les manuels disponibles en ligne de commandes pour d'autres précisions :
Par exemple --> man apt ou man apt-get .......
apt-get update --> mettra à jour la liste des paquets disponibles dans les dépôts
apt-get upgrade --> mettra à jour les paquets installés dont une version plus récente existe
apt-get dist-upgrade --> idem à la commande précédente mais est plus approprié par sa gestion plus intelligente
des dépendances, surtout pour une mise à niveau de votre distribution, par exemple pour passer de testing à unstable
apt-get dist-upgrade -s --> permet de simuler l'upgrade, ce qui permettra de vérifier sans casser votre système
si une mise à jour implique une désinstallation d'éventuelles autres paquets déjà dans votre système.
apt-get check --> permet de mettre à jour le cache des paquets et cherche des dépendances défectueuses.
apt-get install lepaquet --> pour installer un paquet
apt-get install -s lepaquet --> simulera l'installation d'un paquet
apt-get remove lepaquet--> désinstallera le paquet
apt-get remove --purge lepaquet --> incluera les fichiers de configuration
apt-get autoremove --> permet de supprimer les dépendances restantes de paquets désinstallés.
apt-cache search lepaquet --> permet la recherche d'un paquet
apt-file search lepaquet --> permet une recherche des paquets contenant tel fichier, si apt-file n'est pas installé
il suffit de le faire et exécuter cette commande apt-file update pour mettre à jour la liste du contenu des paquets
apt-file list lepaquet --> listera les fichiers contenus dans un paquet (installé ou non)
apt-cache pkgnames --> permet une recherche à partir d'un préfixe
apt-cache policy lepaquet --> affichera la disponibilité d'un paquet,sa version et dans quels dépôts
apt-cache madison lepaquet --> donne la version d'un paquet installé ou disponible
apt-cache show lepaquet --> affiche les propriétés d'un paquet qu'il soit installé ou pas
apt-show-versions --> liste les paquets installés,leurs noms,distribution,la version installé, et indique si une version
plus récente et disponible, si apt-show-versions n'est pas installé, installé le puis saisissez la commande
apt-show-versions -i pour mettre à jour le cache
apt-show-versions -u --> permet de lister les paquets dont une version plus récente est disponible dans les dépôts
apt-cache depends lepaquet --> affiche les dépendances d'un paquet en incluant les conflits et paquets suggérés
apt-cache show pkg | grep 'Depends' --> affiche les dépendances d'un paquet (changer pkg par le nom du paquet concerné)
apt-rdepends lepaquet --> donne les dépendances d'un paquet ainsi que les dépendances des dépendances.
apt-rdepends -r lepaquet --> donne la liste des paquets ayant comme dépendance le paquet donné en argument
apt-get clean --> nettoie le cache des paquets installés, à faire assez souvent pour éviter de remplir trop les répertoires
concernés (/var/cache/apt/archives/ et /var/cache/apt/archives/partial/).
apt-get autoclean --> supprime uniquement les paquets qui ne peuvent plus être téléchargés et qui sont grandement inutiles.

Commandes de base

Quelques commandes de base sous Linux, bien sûr, toutes les options possibles ne sont
pas indiquées, pour en savoir plus sur une commande il vous suffira de consulter
les manuels disponibles en ligne de commandes, pour la commande ls par exemple :
saisissez man ls ou ls --help, certaines commandes nécessitent les droits
de superutilisateur, il faudra utiliser su ou sudo, je n'indique pas les commandes sur la gestion
des processus (ps, top, kill...), cet article le fait très bien --> Optimiser Linux

Parcourir et visualiser les répertoires


Commandes pwd, ls, cd

La commande pwd donne le nom complet du répertoire courant, le répertoire où l'on se trouve.
Par défaut lorsque l'on ouvre une console ou terminal on se trouve dans le répertoire local /home
Pour se déplacer dans les répertoires de son système, on utilise la commande cd
cd /var/backups --> vous emmène dans le répertoire backups
cd .. --> vous dirige vers le répertoire parent
cd --> vous dirige vers le répertoire local /home

la commande ls nous permet d'afficher le contenu du répertoire en cours.
Options :
ls -a --> liste tous les fichiers et répertoires , y compris ceux dont le nom commence par un . (point)
ls -l --> permet un affichage détaillé
ls -R --> liste le contenu de tous les répertoires de façon récurrente
ls -al --> permet un affichage détaillé de tous les répertoires
ls -lSr --> permet de lister les répertoires et les fichiers par taille
ls -ltr --> permet de lister les répertoires et les fichiers par date

Détails d'une ligne : drwxr-xr-x 4 neos neos 4096 2007-07-07 15:17 .bmp
La première lettre de la ligne représente le type :
d --> indique qu'il s'agit d'un répertoire.
- --> ce tiret indique un fichier
l --> indique un lien symbolique
b ou c --> fichier spécial (type bloc ou caractère)

rwxr-xr-x (r=lecture, w=écriture, x=exécution ou ouverture).
Indique les droits relatifs à chaque utilisateur ou groupe , il y trois catégories d'utilisateurs :
Les trois premières lettres rwx concernent le propriétaire
Les trois suivantes r-x concerne le groupe
Les trois dernières r-x concerne les autres (comptes qui n'appartiennent pas aux groupes )

4 --> nombres de liens physiques
neos neos --> indique le nom du propriétaire et groupe
4096 --> taille (en octets)
2007-07-07 15:17 --> date de dernière modification
.bmp --> nom du répertoire

Créer un répertoire ou un fichier


La commande mkdir permet de créer un répertoire vide :
mkdir docs --> créera un répertoire nommé docs
avec l'option -p on peut créer plusieurs niveaux de sous-répertoires en une seule commande
mkdir -p test/test1/test2 --> créera un répertoire nommé test qui contiendra test1 qui lui même contiendra test2 .

La commande touch permet de créer un fichier vide
touch test --> créera un fichier vide nommé test

Copier des fichiers ou des répertoires


La commande cp permet de copier des fichiers ou des répertoires
cp "source" "cible"
Exemples d'options :
cp -i --> demandera une confirmation avant écrasement si un fichier cible de même nom existe déjà .
cp -f --> force l'écrasement sans confirmation
cp -p --> avec cette option le fichier gardera son propriétaire, le groupe, les autorisations et la date.
cp -r --> permettra de copier un répertoire et ses sous-répertoires vers un répertoire cible.
cp test docs --> copiera le fichier test dans le répertoire docs
Il est possible de copier plusieurs fichiers en une seule commande :
cp test1 test2 test3 docs --> copiera les trois fichiers dans le répertoire docs
cp -r docs Essai --> copiera le répertoire docs dans le répertoire Essai

Renommer ou déplacer des fichiers :


La commande mv permet de renommer ou déplacer des fichiers.
Les options :
mv -i --> demandera confirmation avant écrasement d'un fichier existant
mv -f --> force l'écrasement sans confirmation
mv -b --> créera une sauvegarde du fichier avant écrasement
mv -u --> n'écrase pas le fichier de destination si celui ci est plus récent
Pour renommer un fichier :
mv test essai --> le fichier test sera renommé essai
Pour déplacer un fichier :
mv fichier1 fichier2 fichier3 docs --> déplacera les 3 fichiers vers le répertoire docs.

Supprimer des fichiers ou répertoires :


La commande rm permet de supprimer des fichiers et des répertoires
Options :
rm -i --> demandera confirmation avant suppression
rm -d --> permet de supprimer un répertoire qu'il soit plein ou non
rm -r --> permet de supprimer un répertoire et ses sous répertoires
rm -f --> force la suppression sans confirmation
rmdir --> permet de supprimer un répertoire vide
rm -rf --> supprimera un répertoire et son contenu sans demander confirmation

rm test --> supprimera le fichier test
rm -rf Docs --> supprimera le répertoire Docs et tout son contenu
Une autre commande permet de détruire efficacement un fichier, la commande shred (déchiquettage)
shred -n 35 -z -u
a pour effet de remplacer 35 fois les données du fichier par des déchets (-n 35)
puis remplacer ces données par des zéros (-z) pour masquer le déchiquettage
puis tronquer et supprimer le fichier (-u)

Lire et éditer un fichier :


La commande cat permet simplement de voir le contenu d'un fichier
cat /etc/hosts --> affichera le contenu du fichier hosts .
cat -n --> affichera le contenu du fichier en numérotant les lignes à partir de 1
La commande less permet la même chose que cat mais se révèle plus pratique pour des gros fichiers,
elle permet avec les flèches de directions de descendre ou remonter dans l'affichage.Ces deux commandes
ne permettent pas de modifier un fichier ,pour modifier le contenu d'un fichier il faut utiliser des éditeurs de textes :
chaque distribution a son éditeur de texte installé par défaut :
interface graphique xfce4 --> mousepad, gnome --> gedit, kde --> kedit, ou encore kate , nano (mode console) , vim ,joe etc.......

Exemple, pour éditer et modifier son fichier hosts il faudra l'éditer avec les droits super-utilisateur
su <-- pour passer en mode super-utilisateur
motdepasse
mousepad /etc/hosts --> mousepad s'exécute et vous pouvez lire et modifier le contenu du fichier hosts ,
si vous modifiez votre fichier, lorsque vous fermerez votre éditeur de textes une demande de confirmation
de la modification vous sera demandé , il suffira de choisir oui pour valider la modification effectuée .


vous cherchez un mot ou une adresse en particulier vous pouvez utiliser la fonction rechercher de votre éditeur.



Il suffira ensuite de supprimer la ligne ou le mot et enregistrer la modification ou continuer la recherche avec la touche F3 du clavier.
Il est aussi possible avec la commande grep en mode console de chercher un mot dans un fichier --> grep "mot" "fichier"
Options :
-i -->Minuscules et majuscules confondus
-v --> recherche des lignes ne contenant pas le mot
-c --> affichera le nombre de lignes trouvées
-n --> indication du numéro de la ligne dans le fichier
grep -in poker /etc/hosts --> cherchera dans le fichier hosts toutes les lignes contenant le mot
poker le nombre en début de ligne (795, 829.......) correspond à la ligne où le mot poker se trouvent .


Recherche d'un fichier ou répertoire :


la commande find permet la recherche de fichiers , suivant de multiples critères , à partir d'un ou plusieurs
répertoires et permet d'exécuter une commande sur les fichiers trouvés
Quelques options :
-name --> permet d'indiquer le nom du fichier recherché
-iname --> pareil que -name mais insensible à la casse
-user --> recherchera les fichiers qui appartiennent à l'utilisateur indiqué
-exec --> permet d'exécuter une commande pour le fichier trouvé
-ok --> permet d'exécuter une commande pour le fichier trouvé avec demande de confirmation

find /home -name images --> recherche tous fichiers ou répertoires nommés images dans le répertoire /home
find /home -name test1 -ok rm {} \; --> cherche un fichier nommé test1 dans le répertoire /home
et exécute la commande rm qui supprimera ce fichier , ces symboles {} \; en fin de commande sont indispensables pour l'exécution demandée , à la demande de confirmation de suppression utilisez la lettre o pour oui ou n pour non

Les commandes which et whereis permettent aussi de localiser les emplacements de fichier ou répertoire


Autres moyens de recherche de fichiers ou répertoires :
updatedb --> permet de créer une base de donnée globale de tout les fichiers présents, c'est un peu long
à mettre à jour, à faire régulièrement après chaque mise à jour , ensuite :
locate le_fichier --> qui retrouve le fichier ou les fichiers présents dans l'arborescence .

Modifier les droits des fichiers et répertoires :



La commande chmod permet de modifier les droits d'accès à des fichiers et répertoires :
Les options :
L'option -R permet de modifier les droits d'un répertoire.

Pour qui ? : u --> propriétaire, g --> groupe, o --> les autres, a --> tout le monde (u+g+o)
Opération : + --> ajoute une autorisation, - --> supprime une autorisation
Les droits :
Valeur texte :
r --> droit de lecture (permet d'éditer et lire le fichier)
w --> droit d'écriture (permet de modifier et supprimer le fichier ou le répertoire)
x --> droit d'exécution (permet de lancer un fichier exécutable ou ouvrir un répertoire )

Valeur octale --> Valeur octale : 4 --> droit de lecture, 2 --> droit d'écriture, 1 --> droit d'exécution
Pour voir les droits appliqués à un fichier il y a la commande ls comme indiqué plus haut :


Ou un clique droit sur ce même répertoire , choisir propriétés et sélectionner l'onglet permissions.


Pour changer les droits d'accès d'un fichier ou répertoire, il est possible d'utiliser le mode symbolique (r,w,x) ou le mode octal (4,2,1).


Exemples, Pour ces exemples, j'ai créé un répertoire nommé test qui contient un répertoire test1 et un fichier essai


-rw------- 1 neos neos 0 2007-07-24 11:24 essai --> seul le propriétaire a le droit de lecture et écriture sur le fichier essai .
Pour ajouter le droit de lecture et écriture aux groupes et aux autres :
chmod go+rw test/essai
ou
chmod 666 test/essai -> ce qui donne -rw-rw-rw- 1 neos neos 0 2007-07-24 11:24 essai

Pour retirer ces nouveaux droits:
chmod go-rw test/essai ou chmod 600 test/essai


Pour changer les droits d'accès à un répertoire il faut rajouter l'option -R .
Pour retirer les droits de lecture et d'exécution aux groupes et aux autres sur le répertoire test1 :
chmod -R go-rx test/test1 ou chmod -R 700 test/test1

Changer le propriétaire d'un fichier ou répertoire:


Commande utilisée --> chown (avec l'option -R pour les répertoires )
chown neos essai --> rendra neos propriétaire du fichier essai
chown -R neos DocsPersos --> rendra neos propriétaire du répertoire DocsPersos

Changer le groupe propriétaire d'un fichier ou répertoire :


Commande utilisée --> chgrp (avec l'option -R pour les répertoires)
chgrp -R Nex ZicsTechnos --> rendra le groupe Nex propriétaire du répertoire ZicsTechnos.
chgrp neos test--> rendra le groupe neos propriétaire du fichier test

Mécanisme du pipeline (pipe ou tube)


Un tube | permet de relier deux ou plusieurs commandes , ce tube s'obtient avec les touches Alt Gr + 6

Exemple: ls -al /etc | grep root --> permet de connecter la sortie de la commande ls -al à l'entrée de la commande grep
La commande ls -al listera le contenu du répertoire /etc et redirigera ce résultat vers la commande grep qui cherchera une chaîne de caractères nommé root, résultat final seuls les occurrences à root seront listés.

Autres commandes utiles :

du --> indique la quantité d'espace disque utilisée par chaque fichier et répertoire
du -m --> indiquera l'espace disque utilisé en méga-octets
du -a --> visualise tous les fichiers pas seulement les répertoires
du -S | sort -n --> permet de visualiser les répertoires d'après la taille du plus petit au plus gros
df --> indique les espaces utilisés et disponible de tous les systèmes de fichiers montés.
L'option -T --> affiche le type de chaque système de fichiers
L'option -m --> renvoie les tailles en méga-octets (blocs de 1024 ko)
lsof --> liste tous les fichiers ouverts par les processus actifs
lsof -u neos --> liste tous les fichiers ouverts par l'utilisateur neos
lsof -i --> permettra de voir quels processus actifs sont connectés sur internet
netstat -a --> affiche toutes connexions internet actives et celles en attente de connexions .
netstat -t --> connexions TCP
netstat -u --> connexions UDP
netstat -tupan --> cumul intéressant d'options
traceroute --> affiche la route parcourue vers l'hôte donné en argument
ping --> vérifie l'accessibilité de l'hôte sur le réseau en utilisant le protocole ICMP
ifconfig --> permet d'afficher et configurer les interfaces réseaux
iwconfig --> comme ifconfig mais concerne le wifi
lsmod --> affiche des informations sur tous les modules chargés
lshw --> donne des informations détaillées sur votre matériel
lshw -short --> information résumées
lshw -html > lshw.html --> informations détaillées dans un fichier html qui est créé dans le répertoire courant
lspci --> donne une liste de tous les périphériques PCI détectés
lspci -v --> donnera plus de détails
lsusb --> donne la liste des périphériques USB détectés
uname -n ou hostname --> affiche le nom de la machine
uname -r --> donne la version du noyau
uname -m --> donne le type de processeur de la machine
uname -a --> affichera tout

glxinfo | grep -i direct --> pour controler la 3D
glxgears -printfps --> permet de tester la vitesse d'accélération de votre carte graphique nvidia en affichant une p'tite animation représentant trois pignons en rotation et vous donnera les statistiques sur les FPS (frames par secondes).
fgl_glxgears --> idem que la commande précédente mais pour carte ATI
cat /var/log/Xorg.0.log | grep EE --> permet de lister les erreurs du serveur graphique (Xorg)
X -version --> Version de xorg installé
Connaître et modifier l'heure et la date:
$ date --> donne la date et l'heure
passer en root pour modifier l'heure
$ su
mdp
# date 06090830 --> (le mois, le jour, l'heure, les minutes) (tout se tient sans espace)
Une autre commande pour connaître les droits d'un dossier ou fichier en chiffres.
stat -c "%a" /cheminversfichier_ou_dossier

La commande ldd permet d'afficher les bibliothèques utilisées par un programme