Eclats de vers : Ordina 03 : Linux
Table des matières
1. Noyau
1.1. Informations
uname | Informations sur le noyau |
lsbrelease | Informations la distribution |
1.2. Combinaisons magiques
Communication directe avec le noyau, utile quand plus rien ne répond.
<alt sysRq <space>> | Affiche la liste des touches magiques disponibles |
<alt sysRq h> | Aide |
<alt sysRq f> | Libère de la mémoire RAM |
<alt sysRq j> | Dégèle un système gelé par ioctl |
<alt sysRq k> | Termine tous les processus sur la console actuelle |
(console native ou exécutant X Window) | |
<alt sysRq r> | Récupère le contrôle du clavier en le reprenant à X Window |
<alt sysRq e> | Envoie le signal de fin à tous les processus |
<alt sysRq i> | Envoie le signal de fin immédiate à tous les processus |
<alt sysRq s> | Synchronise les partitions avec la mémoire |
<alt sysRq u> | Démonte les partitions |
<alt sysRq b> | Redémarre |
<alt sysRq o> | Arrête l'ordinateur |
1.3. Consoles virtuelles
<ctrl alt F1> | Change de console virtuelle ou d'environnement graphique |
<ctrl alt F2> | |
… | |
<ctrl alt F12> |
1.4. Matériel
lscpu | Information sur le processeur |
lshw | Information sur le matériel |
lspci | Information sur le matériel PCI |
update-usbids | Met à jour les informations sur le matériel USB |
lsusb | Information sur le matériel USB |
dmidecode | Informations du bios |
glxinfo | Information sur GLX et openGL |
hdparm | Paramètres des disques |
hddtemp | Température des disques |
smartctl | Surveillance des disques |
sensors | Température des processeurs |
1.5. Options
sysctl | Permet de contrôler les options du noyau |
1.6. Modules
lsmod | Donne la liste des modules chargés |
modinfo | Information sur un module |
insmod | Charge un module |
rmmod | Décharge un module |
modprobe | Charge un module et les modules dont il dépend |
modprobe -r | Décharge un module et les modules qui en dépendent |
2. Système de fichiers
mknod | Crée un noeud : fichier, répertoire, tube, etc |
2.1. Arborescence
/home | Contient les répertoires personnels |
/boot | Fichiers d'amorçage |
/boot/grub | Chargeur de système d'exploitation |
/etc | Fichiers de configuration |
/tmp | Fichiers temporaires |
/bin | Binaires nécessaire pour démarrer/réparer le système |
/sbin | Binaires système/administration nécessaire pour démarrer/réparer le système |
/usr | Données de partage, éventuellement monté depuis plusieurs hôtes |
/usr/bin | Contient les binaires qui ne sont pas dans /bin |
/usr/sbin | Contient les binaires système qui ne sont pas dans /sbin |
/media | Point de montage des media amovibles (cédérom, clef usb, …) |
/sys | Représentation du système en temps réel |
/proc | Représentation des processus en temps réel |
/dev | Représntation des périphériques en temps réel |
3. Administration
3.1. Administrateur
su | Ouvre un shell d'utilisateur « root », ce qui permet d'administrer le système |
su utilisateur | Se connecte sous un autre compte utilisateur |
sudo | Exécute une commande en tant qu'administrateur |
Permet d'accorder des droits supplémentaires à certains utilisateur |
3.2. Processus
ps aux | Donne la liste des processus |
top | Donne la liste des processus, les plus gourmands en tête |
htop | top amélioré |
killall commande | Termine tous les processus dont le nom contient commande |
killall -9 commande | Force l'arrêt brutal de tous les processus |
dont le nom contient commande | |
pkill | Équivalent de killall |
pgrep | Trouve des processus d'après le nom |
3.3. Gestion des utilisateurs
useradd | Ajoute un utilisateur |
groupadd | Ajoute un groupe |
adduser | Ajoute un utilisateur (plus convivial) |
addgroup | Ajoute un groupe (plus convivial) |
usermod | Modifier un utilisateur |
deluser | Supprime un utilisateur |
delgroup | Supprime un groupe |
passwd | Crée ou modifie le mot de passe d'un utilisateur |
newgrp | Modifie le groupe courant |
3.3.1. Informations
id | Donne l'identifiant utilisateur et groupe de l'utilisateur courant |
who | Liste des utilisateurs connectés |
w | Liste des utilisateurs connectés |
finger utilisateur | Détails d'un utilisateur |
3.3.2. Propriétaire
On peut changer le propriétaire et le groupe d'un fichier par :
chown propriétaire:<span class="rouge">groupe</span> <span class="vert">fichier</span>
3.3.3. Droits d'accès
Les droits d'accès se gèrent au moyens des options :
u | Propriétaire |
g | Groupe |
o | Autres |
a | Tous |
+ | Accorde un droit |
- | Retire un droit |
r | Droit de lecture |
w | Droit d'écriture |
x | Droit d'exécution |
s | Place le propriétaire et le groupe du fichier |
comme propriétaire et groupe du processus | |
lors de l'exécution | |
t | Options pour répertoire : autorise chaque utilisateur |
à supprimer seulement les fichiers du répertoire | |
auxquels il a accès en écriture |
Par exemple, on rend un fichier exécutable par tous les utilisateurs par :
chmod a+x /fichier/
On donne l'accès en lecture et écriture au propriétaire et au groupe par :
chmod ug+rw /fichier/
On supprime le droit de lecture aux autres par :
chmod o-r /fichier/
3.3.4. Attributs étendus
chattr | Change les attributs étendus |
lsattr | Donne la liste des attributs étendus d'un fichier |
3.4. Programmes par défaut
chsh | Modifie le shell par défaut d'un utilisateur |
update-alternatives | Modifie un programme par défaut |
(pageur, éditeur, navigateur, …) |
3.5. Réseau
ifconfig | Configuration des interfaces réseau filaires |
netstat | Informations sur le réseau |
dhclient | Configuration dynamique des interfaces réseau |
dhcpd | Serveur de configuration dynamique des interfaces réseau |
pppoeconf | Configuration PPP sur ethernet (ADSL lorsque pas de serveur DHCP) |
iwlist | Recherche des réseaux sans fil |
iwconfig | Configuration des interfaces réseau sans fil |
iwlist interface scan | Détection des réseaux sans fil |
iptables | Configuration du pare-feu |
/etc/hosts | Noms et IP des hôtes connus |
/etc/resolv.conf | Adresse du serveur de nom |
3.6. Démarrage
/sbin/initd | Processus de démarrage lancé par le noyau |
/etc/inittab | Configuration des niveaux de démarrage |
/etc/init.d/rc | Script de démarrage |
update-initramfs -u | Met à jour l'accompagnant du noyau pour le démarrage |
grub-install | Installe le chargeur de démarrage grub |
update-grub | Met à jour la configuration de grub |
depmod | Dépendances entre les modules |
3.7. Services
/etc/init.d | Répertoire contenant les scripts activant ou désactivant les services |
etc/init.d//nom start | Lancement d'un service |
etc/init.d//nom stop | Arrêt d'un service |
etc/init.d//nom reload | Recharge de la configuration d'un service |
3.7.1. Service
La commande service permet d'accéder aux scripts de « /etc/init.d ».
service nom start | Lancement d'un service |
service nom stop | Arrêt d'un service |
service nom reload | Recharge de la configuration d'un service |
3.7.2. Au démarrage
update-rc.d script default | Demande que le script soit lancé |
automatiquement au démarrage | |
update-rc.d -f script remove | Demande que le script ne soit pas lancé |
automatiquement au démarrage |
3.8. Imprimantes
localhost:631 | Accède à l'administration des imprimantes via cups |
3.9. Cloisonnement
La commande « chroot » permet de lancer une application en limitant ses droits d'accès au répertoire choisi et à ses sous-répertoires. En voici la syntaxe :
chroot /répertoire/ /commande/
Le répertoire choisi doit contenir tous les fichiers nécessaires à l'exécution de la commande, y compris la commande elle-même.
4. Paquets
4.1. Debian
Cette section décrit le système de gestions de paquets logiciels de la famille des distributions debian : Debian, Ubuntu, Linux Mint, etc.
4.1.1. Dpkg
dpkg | Gestionnaire de paquets |
dpkg-reconfigure | Configuration d'un paquet |
dpkg-reconfigure console-setup | Configuration de la console (clavier, police) |
dpkg-reconfigure xserver-xorg | Configuration du serveur graphique |
dpkg-query | Recherche dans la base de données |
4.1.2. Apt
Apt est un système de gestion des paquets prenant en compte les dépendances. Son fonctionnement se base sur des dépôts de logiciels dont les adresses sont recensées dans le fichier :
/etc/apt/sources.list
apt-get | Téléchargement, installation et suppression |
apt-cache | Informations |
add-apt-repository | Ajoute un dépôt |
add-apt-repository ppa:utilisateur/nomDuPpa | Ajoute un dépôt ppa (launchpad) |
aptsh | Shell apt avec complétion |
apt-file | Outil de recherche dans les paquets |
apt-build | Gestionnaire de paquets source : compile et installe |
avec gestion des dépendances source et binaire | |
auto-apt | Installe automatiquement les paquets nécessaires |
à l'exécution d'une commande |
4.1.2.1. Sous-commandes
apt-get update | Met à jour la liste des paquets |
apt-cache search motif | Recherche un paquet |
apt-cache show motif | Affiche des informations sur un paquet |
apt-cache showpkg motif | Affiche des informations détaillées sur un paquet |
apt-get install paquet | Installe un paquet |
apt-get remove paquet | Supprime un paquet, conserve les |
fichiers de configuration | |
apt-get purge paquet | Supprime un paquet sans conserver |
les fichiers de configuration | |
apt-get upgrade | Met à jour tous les paquets dont |
une nouvelle version est disponible, | |
ne supprime aucun paquet | |
apt-get dist-upgrade | Met à jour tous les paquets dont |
une nouvelle version est disponible, | |
supprime des paquets si nécessaire |
4.1.3. Aptitude
4.1.3.1. En ligne de commande
Aptitude est une alternative à apt-get / apt-cache. Il peut s'utiliser en ligne de commande :
aptitude help | Aide |
aptitude update | Met à jour la liste des paquets |
aptitude search motif | Recherche un paquet |
aptitude show motif | Affiche des informations sur un paquet |
aptitude download paquet | Télécharge un paquet dans le cache |
aptitude install paquet | Installe un paquet et ses dépendances, |
les télécharge si nécessaire | |
aptitude install /paquet/+ | |
aptitude reinstall paquet | Rénstalle un paquet mal installé |
aptitude remove paquet | Supprime un paquet, conserve les |
fichiers de configuration | |
aptitude install paquet- | |
aptitude purge paquet | Supprime un paquet sans conserver |
les fichiers de configuration | |
aptitude install /paquet/_ | |
aptitude hold paquet | Conserve le paquet à la version actuelle |
aptitude install /paquet/= | |
aptitude keep paquet | Garde le paquet à la version actuelle, à moins |
qu'il ne soit automatiquement mis à jour | |
aptitude install paquet: | |
aptitude markauto paquet | Marque un paquet comme installé automatiquement, |
ce qui permet de le désinstaller | |
si plus aucun paquet n'en dépend | |
aptitude install /paquet/&M | |
aptitude unmarkauto paquet | Marque un paquet comme installé à la main |
aptitude install /paquet/&m | |
aptitude safe-upgrade | Met à jour tous les paquets dont une nouvelle |
version est disponible, ne supprime aucun paquet | |
aptitude full-upgrade | Met à jour tous les paquets dont une nouvelle |
version est disponible, supprime des paquets | |
si nécessaire | |
aptitude build-dep /paquet | Installe les dépendances de compilation d'un paquet |
aptitude clean | Nettoie le cache en supprimant tous les paquets qu'il contient |
aptitude autoclean | Nettoie le cache en supprimant les paquets obsolètes |
4.1.3.2. Intéractif
Lancé sans option, aptitude offre une interface en mode texte dont voici les commandes :
? | Ouvre l'aide dans un nouvel onglet |
<ctrl t> | Accès au menu supérieur |
F6 | Onglet précédent |
F7 | Onglet suivant |
i | Cycle dans les informations du paquet courant |
u | Met à jour la liste des paquets |
\ | Recherche arrière |
+ | Marque un paquet pour installation |
- | Marque un paquet pour suppression, excepté fichiers de configuration |
_ | Marque un paquet pour suppression complète |
: | Garder : annuler toute action sur le paquet sélectionné |
= | Geler : refuser toute mise-à-jour sur le paquet sélectionné |
<ctrl u> | Annuler |
g | Applique les modifications |
4.1.3.3. Motifs
Voici une liste des motifs de recherche d'aptitude. Les recherches sont insensibles à la casse. Les motifs internes peuvent être des expressions régulières. :
?true | Tous les paquets |
~T | |
?installed | Les paquets installés |
~i | |
?automatic | Les paquets installés automatiquement |
~M | |
?config-files | Les paquets enlevés mais dont on a gardé |
les fichiers de configuration | |
~c | |
?new | Les nouveaux paquets |
~N | |
?obsolete | Les paquets obsolètes |
~o | |
?name(motif) | Les paquets dont le nom contient le motif |
~n/motif/ | |
?description(motif) | Les paquets dont la description contient le motif |
~d/motif/ | |
?task(tâche) | Les paquets appartenant à une tâche (groupe de paquet) |
~t/tâche/ | |
?action(action) | Les paquets marqués pour être installés |
~a/action/ | |
?and(motif-1, motif-2) | Les paquets vérifiant les deux motifs |
motif-1 motif-2 | |
?or(motif-1, motif-2) | Les paquets vérifiant au moins un des deux motifs |
motif-1 ¦ motif-2 | |
?not(motif) | Les paquets qui ne contiennent pas le motif |
!/motif/ |
4.1.4. Cloner
Pour cloner une machine, on récupère la liste des paquets installés sur la machine source :
dpkg --get-selections > /liste/
On récupère les sélections dans la machine cible :
dpkg --set-selections < /liste/
et on met à jour :
apt-get update apt-get dist-upgrade
4.2. Gentoo
emerge | Gestionnaire de paquets source |
avec gestion des dépendances | |
eix | Recherche de paquets source |
5. AntiVirus
chkrootkit | Scan des rootkits |
clamscan | Scan des virus |
6. Divers
w | Liste des utilisateurs connectés |
who | Liste des utilisateurs connectés |
finger | Liste des utilisateurs connectés |
locate | Recherche de fichiers |
d'après une base de données | |
updatedb | Mise à jour de la base de données |
de locate | |
lsof | Détermine quels programmes utilisent |
un fichier ou un répertoire donné, | |
ce qui peut empécher le démontage d'un périphérique | |
lsof -i | Liste des fichiers réseau |
fuser | Détermine quels processus ont accès à un fichier/répertoire |
xkill | Terminer une fenêtre |
strace | Suivi des appels système |
ltrace | Suivi des appels aux bibliothèques |
ldd | Affiche les librairies requises par un programme |
fsck | Vérification et réparation des systèmes de fichier |
e2fsck | |
javaws | Lancement de fichiers java jnlp sur le web (webstart) |
lpadmin | Administration des imprimantes |
lpq | File d'attente des imprimantes |
lprm | Efface une tâche de la file d'attente des imprimantes |
7. Kde
7.1. Divers
kdesudo | Sudo pour applications graphiques kde |
plasmapkg | Installation de paquets pour plasma, |
le gestionnaire de plasmoïdes |
8. Gnome
8.1. Configuration
gconftool-2 | Boîte à outil de configuration de gnome |
gconftool-2 –dump /chemin > fichier | Sauve une configuration |
gconftool-2 –load=/fichier/ | Charge une configuration |
8.2. Divers
gksu | Su pour applications graphiques gnome |
9. Jeux
9.1. Freeciv
9.1.1. Généralités
Au début, disposer les habitants des villes pour avoir une croissance rapide.
Ballader les explorateurs d'île en île.
Aménager aussi les cases sous les villes.
Adapter les nouveaux habitants en artistes, scientifiques, percepteurs suivant les besoins.
Ne pas diminuer trop le taux de taxation sinon les villes ne peuvent plus entretenir les bâtiments et les vendent.
Utiliser les colons en surplus pour construire des routes, puis les faire traverser les océans.
9.1.2. Civilisation insulaire
Comme il n'y a pas d'ennemi, si ce n'est les pirates, on peut se contenter d'une production moindre au départ et passer rapidement en république afin d'accroître commerce, luxe, donc bonheur et taille des villes.
Lorsque le bonheur est suffisant, on peut même passer en démocratie ce qui supprime toute corruption et augmente encore la rapidité du cycle vertueux.
Une fois que l'on a une avance technologique confortable, on peut repasser dans un autre régime (sans période d'anarchie si on a la statue de la liberté) plus gérable en cas de conquête. La république est un bon compromis, la monarchie et le communisme sont très offensifs.
Technologies | Unités | Bâtiments | Merveilles | Consignes |
---|---|---|---|---|
écriture | bibliothèque | |||
république | passer en république | |||
commerce | phalange caravane | |||
navigation | catapulte caravelle | pyramides | ||
théologie | magellan michel-ange js bach | |||
magnétisme | frégate galion | |||
finance | banque | |||
université | université | |||
économie | bourse | société de commerce | ||
Gravitation | collège Isaac Newton | |||
industrialisation | transporteur | fabrique | ||
démocratie | statue de la liberté | passer en démocratie | ||
combustion | sous-marin | |||
tactique | cavalerie chasseur alpin | |||
miniaturisation | plate-forme offshore | barrage hoover | ||
assainissement | égoûts | |||
guerre amphibie | fusilier marin | service portuaire | ||
guerre mobile | tank | |||
ordinateur | laboratoire | |||
robotique | obusier | usine | ||
fusée | missile de croisière | aéroport | ||
recyclage | usine de recyclage | |||
opérations combinées | parachutiste | |||
furtivité | bombardier furtif | |||
syndicalisme | infanterie mobile |
9.1.3. Civilisation continentale / cotière
On passe en monarchie rapidement, ce qui permet de diminuer la corruption (et donc d'augmenter la recherche et les revenus) sans trop amoindrir la production, puisque trois unités de chaque ville ne nécessitent aucune production pour être entretenues. La loi martiale jusqu'à trois unités dans la ville permet également de limiter les révoltes tout en gardant un taux de recherche important (souvent 80%).
Lorsque les villes atteignent une taille conséquente, l'effet des unités à entretien gratuit devient négligeable. On peut alors augmenter le luxe (souvent de 0% à 20%) et quelques tours après passer en république, ce qui ne diminue que légèrement la production tout en augmentant fortement le commerce. Les villes croissent vite (avec les marché, banque, bourse elle passent souvent en extase et croissent à chaque tour) ce qui crée un cycle vertueux économie - recherche - production.
Technologies | Unités | Bâtiments | Merveilles | Consignes |
---|---|---|---|---|
équitation | cavalier | caserne | ||
roue | char | |||
monarchie | passer en monarchie | |||
poterie | travailleurs | routes | ||
mines | ||||
irrigation des villes | ||||
à forte production | ||||
ne pas oublier d’aménager | ||||
les cases sous les villes | ||||
cartographie | trirème | |||
maçonnerie | palais remparts | pyramides | utiliser les caravanes | |
pour accélérer | ||||
la construction des merveilles | ||||
écriture | diplomate | bibliothèque | ||
commerce | caravane | marché | ||
chevalerie | chevalier | |||
navigation | caravelle | magellan | ||
poudre à canon | mousquetaire | |||
magnétisme | frégate galion | |||
commandement | dragon | |||
théologie | michel-Ange js bach | |||
république | passer en république | |||
finance | banque | |||
université | université | |||
métallurgie | canon | |||
service militaire | fusilier | |||
tactique | cavalerie | |||
chasseur alpin | ||||
économie | bourse | société de commerce | ||
explosifs | ingénieur | |||
industrialisation | transporteur | fabrique | ||
théorie de la | collège newton | |||
gravitation | ||||
assainissement | aqueduc égoûts | |||
combustion | sous-marin | |||
électronique | barrage hoover | |||
guerre mobile | tank | |||
production | transport | |||
de masse | en commun | |||
miniaturisation | plate-forme | |||
offshore | ||||
ordinateur | laboratoire | |||
guerre | fusilier marin | service portuaire | ||
amphibie | ||||
robotique | obusier | usine | ||
recyclage | usine de recyclage | |||
énergie nucleaire | augmente la rapidité des navires | |||
syndicalisme | infanterie mobile | |||
fusée | missile de croisière | aéroport | ||
opérations combinées | parachutiste | |||
furtivité | bombardier furtif | |||
vote des femmes | ||||
seti | ||||
nations-unies | ||||
statue de la liberté |
Poterie Cartographie Travail du bronze Monarchie Écriture Monnaie Ingéniérie Université Théorie de la gravitation Navigation Poudre à canon Commerce Économie Théologie Assainissement Métallurgie Chemin de fer Électricité Industrialisation Machine-outil Miniaturisation Syndicalisme Recyclage Opérations combinées
Casernes Bibliothèque Université Port Grenier Temple Colisée Marché Banque Bourse Supermarché Autoroutes
Phare Jardins suspendus Colosse Croisade du roi Richard Atelier de Leonard Observatoire de Copernic Collège Isaac Newton Magellan Théâtre Shakespeare Michel-Ange Bach Société de commerce École de guerre Sun-Tzu Statue de la liberté Vote des femmes Nations Unies Barrage Hoover Voyage de Darwin