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 [2008/12/09 06:23] – pteu | informatique:linux:start [2018/10/24 21:24] (current) – [Outils de performance] pteu | ||
---|---|---|---|
Line 3: | Line 3: | ||
====== Index de la rubrique linux ====== | ====== Index de la rubrique linux ====== | ||
- | ~~DIR:: | + | {{ http:// |
- | ===== Astuces ===== | + | ===== Nettoyer sa Debian |
- | + | ||
- | ==== Nettoyer sa Debian ==== | + | |
Voici quelques commandes et utilitaires à installer afin de nettoyer/ | Voici quelques commandes et utilitaires à installer afin de nettoyer/ | ||
Line 29: | 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 35: | Line 33: | ||
- | ====SUID / GUID==== | + | =====SUID / GUID===== |
* présence du flag " | * présence du flag " | ||
Line 44: | Line 42: | ||
- | ====Sécuriser Apache==== | + | =====Sécuriser Apache===== |
Les modules obligatoires : | Les modules obligatoires : | ||
Line 66: | 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 107: | Line 105: | ||
- | ====-- MARK -- dans messages==== | + | =====-- MARK -- dans messages===== |
Le journal ''/ | Le journal ''/ | ||
Line 114: | Line 112: | ||
- | ====Informations CPU==== | + | =====Informations CPU===== |
Pour afficher des informations sur le processeur : | Pour afficher des informations sur le processeur : | ||
Line 147: | 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 159: | 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 165: | 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 183: | Line 181: | ||
- | ====Taille du terminal==== | + | =====Taille du terminal===== |
Par défaut le terminal d' | Par défaut le terminal d' | ||
Line 193: | Line 191: | ||
- | ====Lancer un script au démarrage==== | + | =====Lancer un script au démarrage===== |
Création du script : | Création du script : | ||
Line 207: | 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 246: | 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 265: | 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 275: | 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 303: | Line 271: | ||
| | ||
- | ====Supprimer les ^M d'un fichier==== | + | =====Supprimer les ^M d'un fichier===== |
Il arrive que, lorsqu' | Il arrive que, lorsqu' | ||
Line 309: | 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 318: | Line 286: | ||
Ça marche aussi dans l' | Ça marche aussi dans l' | ||
lftp ftp:// | lftp ftp:// | ||
+ | |||
+ | Paramètres : | ||
+ | * -e pour lftp : pour exécuter les commandes entre guillemets et ne pas quitter | ||
+ | * -e pour mirror : supprime de la destination les fichiers qui ne sont pas dans la source | ||
+ | * -R pour mirror : Reverse -> mets à jour un contenu local à partir d'un contenu distant | ||
+ | * -x pour mirror : exclure les fichiers qui matchent cette pattern (on peut spécifier plusieurs paramètre " | ||
+ | * -i pour mirror : inclure les fichiers qui matchent cette pattern (on peut spécifier plusieurs paramètre " | ||
+ | |||
+ | Autre possibilité (à approfondir) : utiliser **yafc** en script par exemple : | ||
+ | #!/bin/bash | ||
+ | yafc login: | ||
+ | put -nrv / | ||
+ | bye | ||
+ | ** | ||
+ | |||
+ | Paramètres : | ||
+ | * -n : transfert le fichier uniquement si le fichier local est plus récent que celui distant | ||
+ | * -r : récursif | ||
+ | * -v : mode verbeux | ||
+ | |||
+ | =====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:// | ||
+ | |||
+ | =====Modifier l' | ||
+ | |||
+ | |||
+ | Pour changer l' | ||
+ | ifconfig eth0 down | ||
+ | ifconfig eth0 hw ether 00: | ||
+ | ifconfig eth0 up | ||
+ | |||
+ | voir | ||
+ | / | ||
+ | |||
+ | On peut aussi modifier le fichier ''/ | ||
+ | |||
+ | =====Personnaliser le prompt du bash===== | ||
+ | |||
+ | voir [[informatique: | ||
+ | |||
+ | =====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 ''/ | ||
+ | |||
+ | ps | ||
+ | PID TTY TIME CMD | ||
+ | 20338 pts/4 00:00:00 bash | ||
+ | 20358 pts/4 00:00:00 ps | ||
+ | | ||
+ | ll -a / | ||
+ | | ||
+ | |||
+ | 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' | ||
+ | |||
+ | Pour afficher la date et l' | ||
+ | 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 363: | 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 **/ | ||
+ | ====/ | ||
+ | |||
+ | Ce fichier n' | ||
+ | < | ||
+ | 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 430: | 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.1228803818.txt.gz · Last modified: 2013/10/14 20:54 (external edit)