Checksum m’a tué…
Les erreurs de checksum arrivent couramment quand on « dé-tar » sous UNIX une archive créée sous Windows.
Pour remédier à cela, il suffit d’installer ce programme sous Windows : GNUTar
L’utilisation est simple : tar -c -v -f mon_fichier.tar *
Étiquette : UNIX
Aide-mémoire commandes UNIX
Rechercher un fichier : find répertoire -name "nom_du_fichier"
« nom_du_fichier » peut contenir des caractères jokers comme * ou ?
Rechercher les fichier qui contiennent une chaine de caractères : find ./ -name "*.xml" -exec grep "ma_chaine" {} ; -print
Ici on recherche tous les fichiers d’extension .xml contenant le mot ma_chaine
Suivre l’évolution de l’écriture dans un fichier : tail -f nom_du_fichier
Editer un fichier : vi nom_du_fichier
- « Echap » -> Passage en commandes
- « i », « a » ou « o » -> Passage en édition
- Commande « x » -> Suppression caractère
- Commande « G » -> Fin du fichier
- Commande « $ » -> Fin de la ligne
- Commande « 0 » -> Début de la ligne
- Commande « dd » -> Couper la ligne
- Commande « :w » -> Sauver
- Commande « :q » -> Quitter
- Commande « :wq » -> Sauver et quitter
Supprimer les retours chariot DOS d’un fichier : sed ’s/^M$//’ nom_du_fichier
(Faire ^M avec [CTRL + V puis + M])
Petit détour vers Linux
Installation d’un serveur web JAHIA sur une distribution Fedora pour un newbie en la matière.
A part quelques commandes du bash, et des TP durant ma vie étudiante, je n’ai pas beaucoup mis les pieds dans le fussoir Linux.
Là, ça y est, je dois installer une appli web (Jahia) sur un serveur Fedora 9.
C’est parti, je « tweet » en live :
- Installation de fedora sous WMWare : super simple.
- Tiens, au lancement, Fedora me lance un « Kernel Failure »… Je dois répondre « toujours », « oui », « non », « jamais ». Bon ben « jamais » alors 🙂
- Déjà, Fedora, c’est quoi ? On s’en fout, c’est un bastringue dont le noyau est Linux.
- Le terminal : aussi planqué que la console sous windows.
- Connaitre son adresse IP sous bash : ifconfig.
- J’essaie de partager des fichiers entre mon hôte windows et fedora… Galère.
- Samba (j’avais déjà entendu ce nom là qq-part !) refuse de monter quoique ce soit.
- Je comprends rien, je ne ping rien… Même pas mon hôte.
- CA Y EST ! J’ai réussi à copier un fichier de mon hôte windows à fedora :
– J’ai mis mon VMWare en network « host-only »
– J’ai créé un dossier partagé sous windows, avec comme permission « Tout le monde »
– J’ai ouvert un « Poste de travail » sous fedora, puis fait « Fichier > Ouvrir un emplacement »
– J’ai taper :"smb://xxx.xxx.xxx.xxx/nom_du_dossier_partage_sous_windows"
(avec « smb » comme Samba)
– On me demande un login, mot de passe : je remplis avec mon compte de connexion windows
– Et voilà, j’accède au contenu du dossier ! - NB : xxx.xxx.xxx.xxx = l’adresse IP du network adapter créé par VMWare (faire ipconfig sous windows).
- – Déclarer une variable d’environnement : export MA_VAR=ma_valeur
- – Faire set pour avoir la liste des variables.
- – Installation de JDK : Impecc’ ! Ce sont des fichiers .rpm.bin, qui se lance avec un simple sh.
- – Installation de Jahia : tout aussi simple.
- – Lancement de Jahia : il faut se mettre dans le bon dossier, sinon le .sh se perd dans les tréfonds de l’arborescence lol
- – Et bam, catalina.sh = accès refusé. Je ressors mes cours de chmod 🙂 (chmod +x catalina.sh et c’est réglé.)
- Mon site existe bien sur http://localhost:8080.
Mission accomplie 🙂
Bash UNIX : Supprimer des lignes d'un fichier avec SED
sed '/ma_chaine/d' fichier_source.txt > fichier_cible.txt
Voir cette page très complète : USEFUL ONE-LINE SCRIPTS FOR SED
Bash UNIX : Comment suivre l'évolution de l'écriture sur un fichier ?
En faisant
tail -f nom_du_fichier
la console affichera en « direct » le contenu du fichier, et se mettra à jour si des données sont concaténées.
Bash UNIX : Recherche une commande dernièrement entrée
A l´invite, il suffit de faire CTRL + R, et commencer à taper la chaine rechercher (ça peut être en plein milieu).
Le Bash proposera la solution la plus proche.
Faire (ou flèches) pour copier la commande après l´invite.