How To – Linux

Transcription

How To – Linux
grinchou -> *
Le mercredi 9 mai 2012
How To – Linux -Bréviaire
L'idée c'est de rassembler quelques manips courantes et utiles,
pas de faire un cours "Linux pour les Nuls" (pour ça, Google est ton ami!).
Déjà, je n'ai pas la prétention de connaître Linux, mais plutôt de reproduire les opérations indiquées par des
collègues beaucoup plus compétents que moi.
Attention: Linux est "case sensitive" (sensible à la casse)!
Attention: Aux "Mise à jour disponible"! Ici ce n'est pas ton ami et une mise à jour
automatique, peut empêcher ton système de redémarrer: à ne faire que si tu en a vraiment
besoin!!
Questions courantes
Comment voir/changer le nom de la machine ?
"hostname" ou "hostname <nouveau nom>" en étant 'root'
Comment savoir la version exacte du noyau ?
"uname –a" ou "uname –r"
Comment voir la version majeure de ma distribution ?
"cat /etc/issue"
Comment voir l'état de la mémoire ?
"cat /proc/meminfo"
Comment savoir la taille de la ram ?
"top"
Derrière le libellé « Mem : »
Comment voir le contenu d'une variable d'environnement ?
"echo $<nom var>"
Comment trouver un fichier sur tous le disque ?
"updatedb" (peut être un peu long, ne pas faire systématiquement)
"locate <nom de fichier>"
Comment voir toutes les variables d'environnement ?
"env"
Comment affecter une variable d'environnement ?
"nano /etc/profile" pour rajouter la déclaration + le "export"
<var>=<valeur>
export <var>
"source /etc/profile" pour l'exécuter
Comment copier un fichier d'un linux à un autre ?
(du moment qu'ils ont tous les 2 ssh)
"scp <path du fichier source> <login sur poste cible>@<poste cible>:<path rep cible>"
Donne ensuite le mot de passe du login (du poste cible!)
1/6
grinchou -> *
Le mercredi 9 mai 2012
Comment copier un fichier d'un Windows à un linux ?
Installer WinSCP sur le Windows
(dans l'autre sens, il faut avoir un serveur Samba) - ;
Comment je passe en interface graphique ?
"startx"
Comment voir toute la liste des commandes que j'ai saisi, dans mon login ?
. être loggué et faire "cd"
. "cat .bash_history"
Comment lister les utilisateurs ?
"cat /etc/passwd"
Comment se connecter à un serveur Windows en interface graphique ?
Dans le navigateur de fichier, "Fichier…Se connecter à un serveur",
"Type de Service" = "Partage Windows",
"Serveur" = "toto" (par exemple)
"Partage" = "MesApplications" (par exemple)
"Nom d'utilisateur" = "MonDomaine/MonLogin" (par exemple)
"Nom de domaine" = "MonDomaine"
"Nom à utiliser pour la connexion" = "MesLogiciels" (par exemple)
Ensuite il va demander le mot de passe à 2 ou 3 reprises et c'est bon
Comment forcer un clavier français ?
apt-get install console-data && loadkeys fr
Comment convertir un .nrg en .iso ?
Vous avez un fichier nero qui porte l'extension nrg, vous voulez la transformer en iso pour
pouvoir la monter simplement ou la graver peut importe ;) alors voici comment faire
simplement dans le shell d'un Ubuntu:
dd if=monimage.nrg of=monimage.iso bs=2048 skip=150& pid=$
Puis aprés l'affichage des résultats
kill -USR1 $pid
Comment réinitialiser les certificats ssh ?
Dans le répertoire de l’utilisateur, il y a un sous-répertoire caché (Ctrl-H dans
l’explorateur en interface graphique) qui contient le fichier des certificats ssh.
Le supprimer tout simplement, il sera recréé automatiquement
Comment mettre à jour toute la distri ?
dans un terminal en tant que root
« apt-get dist-upgrade"
Comment mettre à jour un Linux "en ligne" de la distri « supérieure »?
dans un terminal en tant que root
« gksu "update-manager -d""
La mise à jour de 6.06 en 6.10 a réinitialisé (parce que j'ai bêtement pris les options
par défaut sans lire!!!):
. la configuration du client NTP (parce que tu as accepté l'écrasement de ntp.conf!)
. l'Auto-Login (parce que tu as accepté l'écrasement de gdm.conf!)
2/6
grinchou -> *
Le mercredi 9 mai 2012
. Le mot de passe du partage de bureau à distance (parce que tu as accepté l'écrasement de
gdm.conf!)
Il est nécessaire d'installer les librairies de "Linux Header" pour recompiler VMWare, puis
lancer "vmware" dans un terminal, la marche à suivre va être indiquée.
Ensuite, tout accepter par défaut.
Y a pas un éditeur de paquets semi-graphique ?
aptitude
Comment récupérer l'administrateur ou le "SudoEr" quand on l’a perdu ?
En cas de problème, pour se logguer en administrateur et sans interface graphique :
Avec GRUB, lors du démarrage, faire ECHAP (attention il faut être rapide)
dans certains cas, le linux fournit une option de boot toute prête (sélectionner "recovery
mode")
Sinon, éditer la ligne de commande de boot (sélectionner la ligne de commande, puis
touche "e")
A la fin de la ligne de commande (celle ou il y a un "vmlinuz"), ajouter le mot "single" (avec
un espace devant)
Lancer cette commande => le système se lance en root.
Faire les modifications.
Rebooter la machine, refaire la manip au boot et remettre la ligne de commande de boot à
son état d'origine.
Comment "nettoyer" la machine de toutes traces de Linux ?
Booter la machine avec une disquette, Supprimer les partitions Linux avec fDisk.
Réinitialiser le secteur de Boot (voir le paragraphe)
Là normalement c'est bon. Si on ne doit pas réinstaller Linux, on peut réagrandir la
partition avec Partition Magic (au moins la version 4).
Comment faire exécuter une tâche périodiquement ?
Créer un fichier batch dans le répertoire « /etc/cron.daily » (pour une exécution
journalière) et lui donner les droits d’exécution (« chmod +x <nom fichier> »).
« cron » s'exécute toujours en mode 'root'
Comment savoir à quel moment sera exécutée une tâche périodique de cron ?
c écrit dans « /etc/crontab »
Comment réinitialiser le secteur de boot du disque dur après installation de
grub ?
(sinon, on peut réinstaller tous les windows du monde, le disque ne démarre plus et affiche
simplement "grub").
Fdisk /MBR
HardWare
Comment savoir le type de CPU (Dual Core, Hyper Threadé, ) ?
Dans un terminal,
lshw –class processor
Si dans "capabilites" il y a "ht", c'est qu'il est Hyper Treadé.
3/6
grinchou -> *
Le mercredi 9 mai 2012
Ou
cat /proc/cpuinfo
Comment lister les descriptions HardWare ?
"lshw"
Comment lister les « cartes » installées ?
"lscpi"
Comment vérifier que la carte graphique est correctement installée .
"glxinfo » directement sur le poste (il faut l’affichage graphique)
si à « direct rendering » il est indiqué « no » c’est que le driver n’est pas installé.
« glxgears » pour lancer une animation. Avec un driver pas installé, elle n’est pas fluide et
dans le « terminal » des valeurs de performance d’affichent en même temps.
Comment relancer la procédure de configuration de l'écran ?
Peut-être utile en cas de "regression" de la configuration vidéo: surtout observé sur des
Shuttle.
Lors de la première installation, le poste est bien en 1024x768, mais suite à un
rédémarrage, hop, ça revient en 640x480 sans autre choix possible.
En relançant la configuration d'écran ("dpkg-reconfigure xserver-xorg"), et en validant
simplement les choix par défaut, il devient possible (après reboot) de choisir une autre
définition d'écran:
. "Système…Préférences…Résolution de l'écran"
. Choisir "1024x768"
. Cocher "Mettre en place par défaut…."
. Cliquer sur "Garder la résolution"
. Rebooter pour être sûr que c'est OK
Autre méthode (suite à un changement d'écran plat de 15 en 17)
1. Vérifier la carte vidéo ("lspci")
2. "dpkg-reconfigure –phigh xserver-xorg"
Disques/Partitions
Comment voir la place disponible sur le disque ?
"df -h"
"df -h | grep ^/dev" // Pour récupération par programme
Comment manipuler les partitions disques ?
"gparted" qui s'installe par "apt-get install gparted"
Comment formater/vérifier « soft » une partition ?
mkfs
Comment remplissage de zéro une partition (sorte de formatage)
Vu sur http://forum.ubuntu-fr.org/viewtopic.php?pid=435963
Aussi la commande :
dd if=/dev/zero of=/dev/hda bs=1k count=1
pour détruire une table de partitions
Comment dupliquer une partition disque
"dd if=dev/hda1 of=/dev/hdb1 bs=200M"
4/6
grinchou -> *
Le mercredi 9 mai 2012
Comment vérifier l’état d’un disque (chkdsk) ?
"fsck"
Comment analyser un disque « fracassé » ?
"palimpset"
Comment s’en sortir si plus de place disque, impossible même de rebooter ?
C'est (paraît-il) un pb inhérant au fonctionnement de Linux: plein de fichier tempo et de
logs.
- Pour tenter de savoir où est passé la place:
"cd /"
"du –h –max-depth=2"
- Le Manque de place empêche carrément de se connecter: utiliser un Live CD et faire un
"mount" du disque dur (attention, les disque Sata s'appelle "sda" et non pas "hda")
- Pour supprimer un répertoire et ses sous-répertoire en ligne de commande (pb de droit):
"rm –d –R *"
- Les fichiers "LOG" se trouvent dans "/var/log": à virer pour gagner de la place
Comment format un DVD ?
Installer le paquet « udftools »
Par « apt-get install udftools »
Puis « dvd+rw-format –force /dev/dvd »
Système
Comment lister tous les process en cours ?
ps –aux
Comment arréter un process en cours ?
Kill -9 <idprocess>
Comment afficher un message, une information lors du loggin par SSH ?
Dans le répertoire « /home » de l’utilisateur, il y a un fichier caché « .bashrc ».
L’éditer (avec « nano » ?), se positionner à la fin et rajouter
echo "mon message"
Comment transférer les Login/Mots de passe des utilisateurs ?
Récupérer les fichiers « /etc/passwd » (login) et « /etc/shadow » (mot de passe) et
copier/coller (ce sont des fichiers texte) les éléments nécessaires.
ATTENTION : cette méthode est incomplète si les répertoires « home » sont nécessaires.
Dans ce cas, faites une archive, en tant que « root » du répertoire « /home » et
désarchivez la sur la machine cible (ou sinon recréer les répertoires à la mimine +
changer les droits….)
Comment lister les utilisateurs créés sur le poste ?
cut -f1 -d: /etc/passwd
Comment lister les utilisateurs connectés sur le poste ?
users
5/6
grinchou -> *
Le mercredi 9 mai 2012
Comment lister les services/démon ?
service –status-all
Comment désinstaller un service/démon ?
update-rc.d -f <monservice> remove
rm /etc/init.d/<monservice>
+ supprimer le répertoire contenant l’EXE (le cas échéant)
Comment voir les dernières erreurs système ?
tail /var/log/syslog
Comment voir en direct live les erreurs système ?
tail –f /var/log/syslog
Comment lister les dernières commandes d’un user ?
history
Comment dumper les évenements du port UDP 69 ?
tcpdump –i eth0 udp port 69
Comment voir « qui » écoute sur quel port ?
netstat -anup
Réseau
Comment forcer le DHCP à se mettre à jour ?
dhclient <Interface>
par exemple
dhclient eth2
Comment voir l’adresse MAC et l’adresse IP ?
ifconfig
Questions spécifiques
Ubuntu
J'arrive pas à me connecter en 'root'!
Le 'root' n'a pas de mot de passe sur cette distribution, pour qu'on en puisse pas l'utiliser.
Utiliser "sudo su"
puis re-saisir le mot de passe de votre utilisateur
Comment j'installe un 'paquet' ?
"apt-get install <Nom(s) du(es) paquet(s séparés par espace)>"
Comment je sais quel paquet je dois installer ?
http://packages.ubuntu.com/
… Have a lot of fun
6/6