informatique:linux:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatique:linux:start [2009/11/06 19:42] – pteu | informatique:linux:start [2018/10/24 21:24] (current) – [Outils de performance] pteu | ||
---|---|---|---|
Line 5: | Line 5: | ||
{{ http:// | {{ http:// | ||
- | ~~DIR:: | + | ===== Nettoyer sa Debian |
- | + | ||
- | ===== Astuces ===== | + | |
- | + | ||
- | ==== Nettoyer sa Debian ==== | + | |
Voici quelques commandes et utilitaires à installer afin de nettoyer/ | Voici quelques commandes et utilitaires à installer afin de nettoyer/ | ||
Line 31: | Line 27: | ||
- | ==== Xorg ==== | + | ===== Xorg ===== |
Pour règler le gamma du bureau, on peut utiliser l' | Pour règler le gamma du bureau, on peut utiliser l' | ||
Line 37: | Line 33: | ||
- | ====SUID / GUID==== | + | =====SUID / GUID===== |
* présence du flag " | * présence du flag " | ||
Line 46: | Line 42: | ||
- | ====Sécuriser Apache==== | + | =====Sécuriser Apache===== |
Les modules obligatoires : | Les modules obligatoires : | ||
Line 68: | Line 64: | ||
- | ====Sécuriser Proftpd==== | + | =====Sécuriser Proftpd===== |
* le fichier "/ | * le fichier "/ | ||
- | ====Interdire l' | + | =====Interdire l' |
Ca peut etre une faille de sécurité de laisser le droit d' | Ca peut etre une faille de sécurité de laisser le droit d' | ||
Line 109: | Line 105: | ||
- | ====-- MARK -- dans messages==== | + | =====-- MARK -- dans messages===== |
Le journal ''/ | Le journal ''/ | ||
Line 116: | Line 112: | ||
- | ====Informations CPU==== | + | =====Informations CPU===== |
Pour afficher des informations sur le processeur : | Pour afficher des informations sur le processeur : | ||
Line 149: | Line 145: | ||
- | ====Ubuntu Edgy Eft sous VMWare==== | + | =====Ubuntu Edgy Eft sous VMWare===== |
Installer Ubuntu Edgy Eft sous VMWare se fait sans problèmes, à ceci près que les " | Installer Ubuntu Edgy Eft sous VMWare se fait sans problèmes, à ceci près que les " | ||
Line 161: | Line 157: | ||
- | ====Freeze au retour d' | + | =====Freeze au retour d' |
Sous Feisty fawn avec un portable Sony FE41M (core 2 duo mais surtout nvidia avec drivers proprios) | Sous Feisty fawn avec un portable Sony FE41M (core 2 duo mais surtout nvidia avec drivers proprios) | ||
Line 167: | Line 163: | ||
- | ====Chrooter un utilisateur ssh==== | + | =====Chrooter un utilisateur ssh===== |
Le tuto est dispo sur lealinux http:// | Le tuto est dispo sur lealinux http:// | ||
- | ====Erreur sendfile Proftpd==== | + | =====Erreur sendfile Proftpd===== |
Proftpd utilise sendfile, qui peut poser problème avec certains systèmes de fichier (NFS ou SMB) : | Proftpd utilise sendfile, qui peut poser problème avec certains systèmes de fichier (NFS ou SMB) : | ||
Line 185: | Line 181: | ||
- | ====Taille du terminal==== | + | =====Taille du terminal===== |
Par défaut le terminal d' | Par défaut le terminal d' | ||
Line 195: | Line 191: | ||
- | ====Lancer un script au démarrage==== | + | =====Lancer un script au démarrage===== |
Création du script : | Création du script : | ||
Line 209: | Line 205: | ||
- | ====Réinitialiser un mdp MySQL==== | + | =====Limiter la vitesse du CDRom===== |
- | + | ||
- | Pour réinitialiser le mot de passe d'un utilisateur, | + | |
- | + | ||
- | Stopper le daemon mysql | + | |
- | / | + | |
- | | + | |
- | + | ||
- | Démarrer le démon mysql avec l' | + | |
- | mysqld --skip-grant-tables & | + | |
- | + | ||
- | Démarrer le client mysql avec l' | + | |
- | mysql -u root | + | |
- | | + | |
- | Your MySQL connection id is 1 | + | |
- | | + | |
- | + | ||
- | Type ' | + | |
- | + | ||
- | | + | |
- | + | ||
- | Exécuter les requêtes suivantes (remplacer < | + | |
- | UPDATE mysql.user SET Password=PASSWORD(' | + | |
- | FLUSH PRIVILEGES; | + | |
- | + | ||
- | Redémarrer '' | + | |
- | / | + | |
- | Starting MySQL database server: mysqld. | + | |
- | + | ||
- | + | ||
- | ====Limiter la vitesse du CDRom==== | + | |
Quand on regarde un cd/dvd, c'est encore mieux sans le bruit du lecteur. | Quand on regarde un cd/dvd, c'est encore mieux sans le bruit du lecteur. | ||
Line 248: | Line 214: | ||
- | ====Modifier le groupe principal d'un utilisateur==== | + | =====Modifier le groupe principal d'un utilisateur===== |
Pour modifier le groupe principal d'un utilisateur, | Pour modifier le groupe principal d'un utilisateur, | ||
Line 267: | Line 233: | ||
- | ====Activer le 3eme bouton de la souris==== | + | =====Activer le 3eme bouton de la souris===== |
Il faut éditer le fichier de conf du serveur X (X11 sous Ubuntu : ''/ | Il faut éditer le fichier de conf du serveur X (X11 sous Ubuntu : ''/ | ||
Line 277: | Line 243: | ||
- | ====Transfert de fichiers par le réseau plus rapide==== | + | =====Transfert de fichiers par le réseau plus rapide===== |
J'ai trouvé une bidouille astucieuse sur l' | J'ai trouvé une bidouille astucieuse sur l' | ||
Line 305: | Line 271: | ||
| | ||
- | ====Supprimer les ^M d'un fichier==== | + | =====Supprimer les ^M d'un fichier===== |
Il arrive que, lorsqu' | Il arrive que, lorsqu' | ||
Line 311: | Line 277: | ||
:%s/^v^m//g | :%s/^v^m//g | ||
- | ====Sauvegarder un FTP en local==== | + | =====Sauvegarder un FTP en local===== |
Dans mon cas je veux sauvegarder le contenu de mon site internet, disponible via FTP uniquement, sur mon serveur de sauvegarde. [[http:// | Dans mon cas je veux sauvegarder le contenu de mon site internet, disponible via FTP uniquement, sur mon serveur de sauvegarde. [[http:// | ||
Line 340: | Line 306: | ||
* -v : mode verbeux | * -v : mode verbeux | ||
- | ====Gérer les droits d'un dossier partagé==== | + | =====Gérer les droits d'un dossier partagé===== |
Dans le cas d'un dossier du genre incoming, qui doit être accessibles en rw aux utilisateurs ftp et smb, il faut activer le sticky bit sur chaque dossier, ce qui permet de conserver les droits du dossier père sur les nouveaux fichiers, qui que ce soit qui les créer ([[http:// | Dans le cas d'un dossier du genre incoming, qui doit être accessibles en rw aux utilisateurs ftp et smb, il faut activer le sticky bit sur chaque dossier, ce qui permet de conserver les droits du dossier père sur les nouveaux fichiers, qui que ce soit qui les créer ([[http:// | ||
- | ====Modifier l' | + | =====Modifier l' |
Line 357: | Line 323: | ||
On peut aussi modifier le fichier ''/ | On peut aussi modifier le fichier ''/ | ||
- | ====Personnaliser le prompt du bash==== | + | =====Personnaliser le prompt du bash===== |
voir [[informatique: | voir [[informatique: | ||
- | ====Analyser un processus==== | + | =====Analyser un processus===== |
Un bien grand mot pour décrire la façon de savoir quel binaire se cache derrière un processus. Il faut pour celà récupérer son PID, puis regarder le lien synbolique situé dans ''/ | Un bien grand mot pour décrire la façon de savoir quel binaire se cache derrière un processus. Il faut pour celà récupérer son PID, puis regarder le lien synbolique situé dans ''/ | ||
Line 375: | Line 341: | ||
Dans le cas d'un processus suspect, on peut avoir des surprises : par exemple le lien qui pointe vers un exécutable bizarroïde situé dans ''/ | Dans le cas d'un processus suspect, on peut avoir des surprises : par exemple le lien qui pointe vers un exécutable bizarroïde situé dans ''/ | ||
- | ====Afficher l' | + | =====Afficher l' |
Pour afficher la date et l' | Pour afficher la date et l' | ||
HISTTIMEFORMAT=" | HISTTIMEFORMAT=" | ||
+ | |||
+ | =====Récupération d'un mot de passe root===== | ||
+ | Quand on perd le mot de passe root sous Linux, on n'est plus rien. Heureusment il existe une procédure de recovery : | ||
+ | * rebooter | ||
+ | * lors du menu grub, presser " | ||
+ | * saisir : | ||
+ | < | ||
+ | * valider, puis, au menu grub, presser " | ||
+ | * au boot, on obtient un terminal root à partir duquel on peut modifier le mot de passe root | ||
+ | |||
+ | =====Afficher un fichier avec les numéros de lignes===== | ||
+ | |||
+ | < | ||
+ | |||
+ | =====Débloquer un terminal===== | ||
+ | |||
+ | Il arrive que votre terminal soit bloqué suite à une commande qui ne rend pas la main ; exemple : | ||
+ | < | ||
+ | Trying 10.0.0.1... | ||
+ | Connected to 10.0.0.1. | ||
+ | Escape character is ' | ||
+ | ^C | ||
+ | ^C | ||
+ | exit | ||
+ | quit | ||
+ | ^^^X^X^X^A^Z^Z^Z^Z^Z^C^C^V^C^C^M</ | ||
+ | Pour débloquer le terminal : '' | ||
+ | |||
+ | La commande '' | ||
+ | |||
+ | Source : [[http:// | ||
+ | |||
+ | =====Changer la langue du clavier===== | ||
+ | |||
+ | Pour changer la langue du clavier (AZERTY ou QWERTY) : | ||
+ | < | ||
+ | setxkbmap [fr | us] | ||
+ | </ | ||
+ | |||
+ | NB : sous centOS | ||
+ | < | ||
+ | loadkeys fr | ||
+ | </ | ||
+ | |||
+ | =====Prendre un screenshot d'une machine distante===== | ||
+ | |||
+ | Voici une commande pour prendre une capture d' | ||
+ | < | ||
+ | |||
+ | =====Créer un fichier temporaire automatique===== | ||
+ | |||
+ | Certaines commandes requièrent qu'on leur fournisse un fichier en input ; c'est le cas de la commande mail par exemple, pour spécifier le corps (contenu) du mail. | ||
+ | Il faut donc créer ce fichier, ce qui est souvent fastidieux : par exemple : | ||
+ | |||
+ | <code bash> | ||
+ | echo "Ceci est le corps du mail" > / | ||
+ | mail -s "Sujet du mail" destinataire@serveur.com < / | ||
+ | rm -f / | ||
+ | </ | ||
+ | |||
+ | Pour éviter la création du fichier temporaire, on encadre une commande par ''< | ||
+ | |||
+ | <code bash> | ||
+ | mail -s "Sujet du mail" destinataire@serveur.com <(echo "Ceci est le corps du mail") | ||
+ | </ | ||
+ | |||
+ | Plus simple, plus rapide et plus propre, ce second exemple fait la même chose que le premier code. | ||
+ | |||
+ | =====Connaitre la date d' | ||
+ | |||
+ | NB : ceci ne marche que si le système n'a pas changé de système de fichier depuis son installation. | ||
+ | <code bash> | ||
+ | tune2fs -l $(df -P / | tail -n1 | cut -d' ' -f1 ) | grep ' | ||
+ | | ||
+ | </ | ||
+ | |||
+ | =====Augmenter le nombre de ports clients===== | ||
+ | |||
+ | Quand on initie une connexion, les applications utilisent des ports > 1024 comme port coté client (le port serveur étant par exemple 25 pour un serveur de mail, ou 80 pour un serveur web). Sous Linux les applications sont limitées aux ports clients indiqués dans le fichier ''/ | ||
+ | <code bash> | ||
+ | cat / | ||
+ | 32768 61000 | ||
+ | </ | ||
+ | |||
+ | Pour augmenter cette plage de ports (c'est utile pour mettre en place un serveur proxy par exemple) il faut modifier le contenu du fichier via la commande : | ||
+ | <code bash> | ||
+ | sysctl -n net.ipv4.ip_local_port_range=" | ||
+ | </ | ||
+ | |||
+ | source : [[http:// | ||
+ | |||
=====Fichiers notoires===== | =====Fichiers notoires===== | ||
Line 424: | Line 481: | ||
* activer les mdp **shadow** : les mots de passe de chaque utilisateur ne sont plus sotckés dans **/ | * activer les mdp **shadow** : les mots de passe de chaque utilisateur ne sont plus sotckés dans **/ | ||
- | ==== /forcefsck ==== | + | ====/ |
Ce fichier n' | Ce fichier n' | ||
< | < | ||
La machine, après avoir effectué le '' | La machine, après avoir effectué le '' | ||
+ | |||
+ | ====/ | ||
+ | |||
+ | Pour récupérer des information sur la mémoire vive : | ||
+ | < | ||
+ | MemTotal: | ||
+ | MemFree: | ||
+ | Buffers: | ||
+ | Cached: | ||
+ | SwapCached: | ||
+ | Active: | ||
+ | Inactive: | ||
+ | HighTotal: | ||
+ | HighFree: | ||
+ | LowTotal: | ||
+ | LowFree: | ||
+ | SwapTotal: | ||
+ | SwapFree: | ||
+ | Dirty: | ||
+ | Writeback: | ||
+ | AnonPages: | ||
+ | Mapped: | ||
+ | Slab: 37704 kB | ||
+ | SReclaimable: | ||
+ | SUnreclaim: | ||
+ | PageTables: | ||
+ | NFS_Unstable: | ||
+ | Bounce: | ||
+ | WritebackTmp: | ||
+ | CommitLimit: | ||
+ | Committed_AS: | ||
+ | VmallocTotal: | ||
+ | VmallocUsed: | ||
+ | VmallocChunk: | ||
+ | HugePages_Total: | ||
+ | HugePages_Free: | ||
+ | HugePages_Rsvd: | ||
+ | HugePages_Surp: | ||
+ | Hugepagesize: | ||
+ | </ | ||
===== Sécurité générale sous Linux ===== | ===== Sécurité générale sous Linux ===== | ||
Line 496: | Line 593: | ||
- | =====Divers===== | + | =====Utiliser un proxy http===== |
- | * sur la debian est fourni la commande '' | + | Pour utiliser un proxy HTTP sous Linux on peut utiliser |
+ | <code bash> | ||
+ | export http_proxy=" | ||
+ | </ | ||
+ | (" | ||
- | iconv -f utf8 -t iso8859-15 fichier_utf8.txt | + | On peut rendre la manipulation pérenne en l' |
- | * il est intéressant de monter /usr, /bin et /sbin en " | + | Pour certaine applications cela ne fonctionne pas ; par exemple j'obtiens ces erreurs sous debian 6.0.6 avec aptitude : |
- | * fichier sensible | + | <code bash> |
- | | + | aptitude update |
- | | + | Err http://ftp.debian.org squeeze-updates Release.gpg |
+ | | ||
+ | Err http://ftp.debian.org/debian/ squeeze-updates/contrib Translation-en | ||
+ | | ||
+ | [..] | ||
+ | </code> | ||
- | do_initrd = Yes | + | Dans ce cas on peut préciser un proxy directement dans l' |
+ | <code bash> | ||
+ | vi / | ||
+ | Acquire:: | ||
+ | </ | ||
- | * Le **bonding** sous Linux correspond à peu près l' | + | NB : désactiver |
+ | <code bash> | ||
+ | unset http_proxy | ||
+ | </ | ||
- | Liens : | + | =====Le poste ne s’éteint pas===== |
- | * http://sluce.developpez.com/bonding/ | + | |
- | * http://www.karlesnine.com/spip.php? | + | Souvent cela arrive d' |
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Avec la commande **shutdown** on peut également : | ||
+ | * '' | ||
+ | * suivre l' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Donc pour conclure si on veut éteindre électriquement la machine il faut utiliser **shutdown -h now** ou l'un de ses alias. | ||
+ | |||
+ | |||
+ | =====Le fichier / | ||
+ | |||
+ | Lorsque le fichier ''/ | ||
+ | |||
+ | =====Changer le kernel OVH===== | ||
+ | |||
+ | Quand j'ai installé mon Kimsufi il y a quelques année j'ai installé Debian 7 dessus, avec le kernel OVH (" | ||
+ | * sauvegarder vos données, la base de toute manip. | ||
+ | * installer le paquet '' | ||
+ | <code bash> | ||
+ | aptitude install linux-image-amd64 | ||
+ | </ | ||
+ | * " | ||
+ | <code bash> | ||
+ | mkdir / | ||
+ | mv / | ||
+ | </ | ||
+ | * actualiser le menu de Grub, le chargeur de démarrage | ||
+ | <code bash> | ||
+ | update-grub | ||
+ | </ | ||
+ | * redémarrer la machine | ||
+ | <code bash> | ||
+ | init 6 | ||
+ | |||
+ | # (reboot...) | ||
+ | |||
+ | # vérification du noyau | ||
+ | uname -a | ||
+ | Linux ksXXXXXXXX.kimsufi.com 3.2.0-4-amd64 #1cront SMP Debian 3.2.73-2+deb7u3 x86_64 GNU/Linux | ||
+ | </code> | ||
+ | |||
+ | Si tout se passe bien après quelques temps, on pourra virer les binaires du noyaux OVH pour faire de la place sur la partition /boot : | ||
+ | <code bash> | ||
+ | cd /boot | ||
+ | rm System.map-3.10.9-xxxx-grs-ipv6-64 bzImage-3.10.9-xxxx-grs-ipv6-64 | ||
+ | </ | ||
+ | |||
+ | =====lsblk===== | ||
+ | |||
+ | Pour afficher des informations sur les partitions (pas forcément montées) | ||
+ | <code bash> | ||
+ | lsblk -o name, | ||
+ | NAME | ||
+ | sda | ||
+ | ├─sda1 /boot 1G 809a7481-b9c1-4c66-b281-e0bb181f8122 | ||
+ | ├─sda2 / 39,1G 07a81e54-5d64-455f-abc1-2bee4efca61d | ||
+ | ├─sda3 / | ||
+ | ├─sda4 | ||
+ | ├─sda5 [SWAP] | ||
+ | ├─sda6 /var 11,7G ff92be9a-2855-4750-b8e9-f4b7519dbdbb | ||
+ | └─sda7 /tmp 9,8G 9cdb2958-9c5c-4887-8918-e5bf963fe275 | ||
+ | sdc 27,3T | ||
+ | ├─sdc1 /d5 5,5T ea56582d-bf21-44a7-98d5-a6c5552a899c | ||
+ | └─sdc2 /c2 21,9T c574b2b1-7866-40c0-8cad-947995f2d8f5 | ||
+ | sdb 27,3T | ||
+ | ├─sdb1 /d1 5,5T 5a5e8fb8-731e-4a1a-8ad4-b93f2d5ce537 | ||
+ | ├─sdb2 /d2 5,5T 49fec063-efc0-483c-92c4-1cdd84033660 | ||
+ | ├─sdb3 /d3 5,5T 08c1c937-20ca-4243-b332-e5f092c14975 | ||
+ | ├─sdb4 /d4 5,5T 790ccead-b4b2-43d6-8c3c-80396fa8d6d4 | ||
+ | └─sdb5 /c1 5,5T 68d3b8ec-20e5-4b0d-984a-2de5b0132acb | ||
+ | </ | ||
+ | |||
+ | =====Flush DNS===== | ||
+ | |||
+ | Pour vider le cache DNS, (équivalent sous Windows d'un '' | ||
+ | <code bash> | ||
+ | service nscd reload | ||
+ | |||
+ | # ou, pour simplement supprimer le cache d'une entrée précise : | ||
+ | nscd -i hosts | ||
+ | </ | ||
+ | [[informatique: | ||
+ | |||
+ | Si on utilise sssd : | ||
+ | <code bash> | ||
+ | # invalide toutes les entrées en cache : | ||
+ | sss_cache -E | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====Outils de performance===== | ||
+ | |||
+ | Présentation sous forme graphique des outils pour analyser, benchmarker et tuner les performances sous Linux ! | ||
+ | {{: | ||
+ | |||
+ | source : http://www.brendangregg.com/linuxperf.html | ||
+ | |||
+ | |||
+ | =====Divers===== | ||
+ | * sur la debian est fournie la commande '' | ||
+ | <code bash> | ||
+ | iconv -f utf8 -t iso8859-15 fichier_utf8.txt | ||
+ | </ | ||
+ | * la documentation debian se situe ici : / | ||
====== Liens ====== | ====== Liens ====== |
informatique/linux/start.1257536538.txt.gz · Last modified: 2013/10/14 20:54 (external edit)