Reseau
vim – editeur texte puissant en console sous linux ubuntu fedora debian etc.
Pour ceux qui administrent des serveurs en SSH, vim est un éditeur connu, tout comme nano ou emacs.
Dans ce post je vous présente l’utilisation basique de vim, un éditeur très puissant.
Mais présentement, nous allons voir l’essentiel, ouvrir un fichier, rechercher un texte, modifier un caractère, insérer du texte etc.
Vim n’est pas toujours installé par défaut sur toutes les distributions. Vous devrez éventuellement l’installer.
Sous ubuntu en console (ou terminal):
[bash]sudo apt-get install vim[/bash]
Sous Fedora en root en console (ou terminal):
[bash]yum install vim[/bash]
Une fois installé, vous voilà prêt à éditer tout type de fichier, ou a en créer.
Voici une liste des commandes de base :
vim = lancer vim
vim nom_de_fichier = ouvrir le fichier nom_de_fichier avec vim
vim nom_de_fichier +134 = ouvrir le fichier nom_de_fichier avec vim à la ligne 134
Une fois lancé, vous pouvez de base vous déplacer dans le fichier avec les flèches du clavier, ou encore avec les touches « page up » et « page down ».
Pour éditer le texte vous devez passer en mode « édition », en tapant simplement sur la touche « i » (pour insertion). A partir de là, tout ce que vous tapez sera inséré.
Pour quitter le mode insertion, appuyez une fois sur « echap ».
Vous pouvez maintenant quitter en sauvant la modification en tapant sur la touche « echap », puis « : », puis « wq » et « entrée ».
La pression sur la touche « échap » vous place en mode « action » et vous permet de passer une commande. les actions sont :
i = mode insertion (ne nécessite pas de valider par « entrée »)
w = sauvegarder, ecrire le fichier
q = quitter
q! = quitter en abandonnant les modifications
w! = sauvegarder même si le fichier est verrouillé.
x = supprimer le caractère sous le curseur
dd = supprimer la ligne sous le curseur
G (shift + g) = aller a la fin du fichier
/chaine = rechercher dans le fichier la chaine « chaine »
n = chercher l’occurrence suivante de la chaine recherchée (ne nécessite pas de valider par « entrée »).
Voilà pour les commandes de base. Le plus souvent voila les commandes que je tape :
[code]vim mon_fichier.txt (entrée)
/machaine (entrée)
i (mode insertion)
Je tape ce que je veux ajouter
echap
:
wq (entrée)[/code]
Vim comporte des options plus évoluées qu’il serait difficile de décrire en intégralité, par exemple, on peut rechercher et remplacer une chaine automatiquement avec la commande suivante :
[code]:%s/foo/bar/g[/code]
Recherche toutes les occurrences de « foo » et la remplace par « bar ».
[code]:%s/foo/bar/gc[/code]
La même chose avec demande de confirmation avant chaque remplacement.
Plus d’informations ici : http://vim.wikia.com/wiki/Search_and_replace
C’est tout pour ce petit tour très basique sur l’utilisation de vim, mais sachez que vim peut fonctionner en client/serveur, supporte les expressions régulières (ou rationnelles) dans les commandes, supporte la coloration syntaxique de la plupart des langages connus etc.
Pour avoir une formation sous forme de tutoriel, il vous suffit de taper dans votre console :
[bash]vimtutor[/bash]
Avec un peu d’habitude, vim deviendra votre compagnon indispensable, et vous permettra de gérer la plupart de vos interventions sur des fichiers éditable en quelques secondes (fichiers de configuration, html, php, et tout autre script).
mod_pagespeed une extention qui accelere le serveur web
Elle mérite d’être connue, c’est l’extension pagespeed. Déjà connue et utilisée pour l’optimisation de sites internet avec firefox, comme « extra » module de firebug, elle existe maintenant en module apache 2 !
On trouve toutes les informations sur le site du projet ici :
http://code.google.com/speed/page-speed/index.html
L’énorme avantage que présente le module apache, est d’apporter une modification globale au niveau du serveur ! Il existait des plugins de cache pour wordpress par exemple, ou encore des techniques individuelles adaptées à chaque système (cmsms, joomla, etc.).
Évidemment ces techniques sont à mettre en œuvre pour chaque site, quand c’est disponible, et de manière individuelle. Avec le module apache pagespeed, c’est l’ensemble du serveur qui bénéficie des optimisations !
Gain de temps, économie d’énergie, économies des ressources serveur, c’est un module dont on ne devrait pas se passer.
L’installation est très bien décrite sur la page du projet ici même :
http://code.google.com/speed/page-speed/download.html
Ensuite pour la configuration, les détails sont expliqués ici :
http://code.google.com/speed/page-speed/docs/using_mod.html
Dans mon cas, j’ai configuré le RPM sur une distribution Fedora, avec les commandes indiquées :
Installation des dépendances (connecté en root en ssh au serveur):
[code]yum install at[/code]
Puis téléchargement du rpm 32 bit (dans mon cas) :
[code]wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm[/code]
et installation :
[code]rpm -Uvh mod-pagespeed-beta_current_i386.rpm[/code]
Après installation je relance mon serveur apache :
[code]/etc/rc.d/init.d/httpd restart[/code]
Voilà c’est fini ! Vos sites bénéficient d’une gestion de cache, d’optimisation et combinaison des CSS, optimisation des images, transmission des données en mode compressé etc. Sur mon petit serveur, j’ai observé un chargement bien plus rapide des pages.
De manière pragmatique ces économies de ressources permettent d’héberger plus de sites sur un même serveur, ou bien, d’améliorer la réactivité, en chargeant moins votre machine.
Petite note : le système de cache par défaut est configuré pour utiliser 100Mo d’espace disque dans le dossier /var/www/mod_pagespeed/. Il peut être pertinent pour vous de changer cette donnée si vous êtes un peu serré niveau espace disque à cet endroit.
Le plus simple va etre de stopper apache, déplacer le dossier « mod_pagespeed » dans une partition avec plus d’espace, et d’aller modifier la configuration dans /etc/httpd/conf.d/pagespeed.conf. C’est par défaut en ligne 20 et 21 du fichier :
[code] ModPagespeedFileCachePath "/var/www/mod_pagespeed/cache/"
ModPagespeedGeneratedFilePrefix "/var/www/mod_pagespeed/files/"[/code]
Modifiez la valeur pour coller avec le chemin dans lequel vous avez placé le dossier de cache puis relancer apache.
Si tout est bien configuré, vous devriez voir la taille du dossier de cache grossir petit à petit (au fur et à mesure des requêtes qui arrivent sur vos sites web), et l’affichage des pages arriver plus vite (il y a une difference sur mon petit serveur premier prix dont je suis trèèès satisfait – merci OVH ;) ).
Firebug l’extension firefox à installer avant page_speed sur firefox est ici : https://addons.mozilla.org/en-US/firefox/addon/1843/
Pagespeed pour firefox qui vient en complément de firebug est ici : http://code.google.com/speed/page-speed/download.html
Ces deux extensions sont indépendantes du modules apache, et permettent d’analyser et d’optimiser votre site web.
Links
Calendrier
L | M | M | J | V | S | D |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Recherche
Derniers articles
Tresronours Twitter
Keywords cloud topic
Membre de la FSF
Liens qui vont bien
Mots clés vrac – keyword cloud
License du contenu – CC By NC SA
Archives
- Resumed posting and expanding on X
- Linkedin Access to your account has been restricted – Final debrief and resilience plan
- I’m thankful for the support I get in rough time
- Cyber security news of the day – 2024 May 31
- Alexandre Blanc Cyber Kicked out from Linkedin
- You’ll most likely find me on LinkedIn
- The Russian roulette landing page !
- RTSP, Debian, VLC, not playing, IP Camera
- 5G network hosted in the cloud, no internet, no phone ! So smart ! And I ended on TV, This week in cyber
- They lock the door for privacy… but they keep a copy of the key, and couple of backdoors
- Worst is yet to come, but they all warned you
- Migrating an old WordPress and handling character set, UTF8, latin1, latin1_swedish_ci
- From a broken TLS CA, to Facebook, to FIN12 hit and run
- Yes we can fix this mess, but do we want to ? That’s another story
- Criminals are still dominating the game, why are we doing so wrong, and what can we learn in this tech ocean ?
- Riding cloud can be tricky, don’t fall from it, in the weekly cyber !
- The threat landscape is very dynamic – Cyber news this week
- Cybersecurity is not obvious even for this newsletter !
- Install Slack desktop app on Kali rolling fixing libappindicator3-1 missing dependency
- How to delete all resources in azure to avoid charges after trial on your forced credit card registration
- Proxmox – ZFS – Dead drive on active VM, recover from replicated disk
- Restrict access to proxmox web admin interface
- Migrate your ESXI VMs to proxmox ZFS
- Install your VPN server with pi-hole on OVH VPS in 30 min
- Using raspberry pi 3 as wifi bridge and repeater and firewall
- Raspberry 3 – create a wifi repeater with USB wifi dongle
- raspberry 3 – routeur pare feu point d’acces wifi avec filtrage pub et tracking – router firewall access point with ads and tracking filtering
- Dell XPS 13 touchpad – corriger la sensibilité
- Utiliser Zazeen set top box depuis une connexion videotron
- Fermeture de mon compte facebook – la dernière goutte
- Choisir un kernel par defaut au demarrage de Centos 7.2 – configuration grub2
- Openvpn access server 2.0.25 et android
- Régler la luminosité du laptop par ligne de commande
- chromium outlook web app version complete sous linux
- Nexus 7 2012 – android 5 lollipop solution au probleme de lenteur
- HDD led sur Xubuntu – xfce
- xubuntu 14.04 verrouiller ecran de veille et desactiver mise en veille a la fermeture de l’ecran
- Authentification avec Radmin en utilisant Wine sur Gentoo
- Patcher bash sur une distribution plus supportee comme fedora 11
- Zimbra desktop sous xubuntu 14.04 64bit – fix
- xubuntu 12.10 probleme de son avec VLC – pulse audio – alsa – toshiba L855D – solution
- Evolution sous xubuntu 12.10 – bug affichage a la configuration – solution temporaire
- Booster son acces internet en changeant de DNS pour opendns
- Serveur DLNA sous ubuntu – minidlna
- sshfs sous windows – dokan sshfs
- xubuntu 11.10 Installer le plugin java pour firefox
- Installer Google Earth sur Xubuntu 11.10
- Installer nagios sur Fedora 11 depuis les sources
- Configurer varnish-cache avec des virtualhosts, apache, fedora, redhat, centos
- Installer Varnish depuis les sources sur Fedora 11