Outils pour utilisateurs

Outils du site


people:cossou

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
people:cossou [2017/08/31 12:57]
ccossou
people:cossou [2017/09/01 17:47] (Version actuelle)
ccossou
Ligne 1: Ligne 1:
 +Pour toute question:
 +
 +Bureau 331 du batiment 121
 +
 +mail: christophe.cossou@ias.u-psud.fr
 +
 Tous mes tutoriels .pdf sont en français. Ils sont écrits et peaufinés au fur et à mesure de leur utilisation. Certains deviennent très denses (LaTeX, Linux, Fortran). Certains sont devenus des pavés sans jamais acquérir la clarté que j'​aurais voulu leur donner (C, C++, Java). En espérant qu'ils vous soient utiles. Tous mes tutoriels .pdf sont en français. Ils sont écrits et peaufinés au fur et à mesure de leur utilisation. Certains deviennent très denses (LaTeX, Linux, Fortran). Certains sont devenus des pavés sans jamais acquérir la clarté que j'​aurais voulu leur donner (C, C++, Java). En espérant qu'ils vous soient utiles.
  
-====== Commandes terminal en vrac ======+Si vous avez un soucis avec un lien vers un tutoriel .pdf (les liens ont l'air de casser quand la compilation LaTeX échoue une fois, car Dropbox considère que le fichier est supprimé, puis qu'un nouveau est créé). vous pourrez récupérer le fichier à la main à partir de ce lien, qui pointe vers la totalité de mes tutoriels LaTeX, les dossiers sont explicites:
  
-{{tag>​bash}}+[[https://​www.dropbox.com/​sh/​hujvpsju7j96r7n/​AACEYfRnFwiYgPwkjFSZ-YI3a?​dl=0|Dossier Tutoriels]] 
 + 
 +====== Commandes terminal en vrac ======
  
 ===== problème de terminal qui fait n'​importe quoi ===== ===== problème de terminal qui fait n'​importe quoi =====
Ligne 9: Ligne 17:
 Parfois, une application laisse le terminal dans un état bizarre. par exemple, un appui sur entrée de crée pas de nouvelle ligne. Parfois aussi, comme j'ai eu tout à l'​heure,​ les caractères d'​input ne sont plus affichés. Bref, pour tout ça, la commande magique qui remet le terminal dans un état bien comme il faut : Parfois, une application laisse le terminal dans un état bizarre. par exemple, un appui sur entrée de crée pas de nouvelle ligne. Parfois aussi, comme j'ai eu tout à l'​heure,​ les caractères d'​input ne sont plus affichés. Bref, pour tout ça, la commande magique qui remet le terminal dans un état bien comme il faut :
  
-<​code>​reset +<​code>​ 
 +reset
 </​code>​ </​code>​
 +
 ===== Create folder recursively ===== ===== Create folder recursively =====
  
 To create several folder levels at once: To create several folder levels at once:
  
-<​code>​mkdir -p toto/​tata/​titi/​subfolder +<​code>​ 
 +mkdir -p toto/​tata/​titi/​subfolder
 </​code>​ </​code>​
-===== Attach stdout of a given process to terminal ===== 
  
-<​code>​strace -ewrite -p 12575+===== Attach stdout of a given process to terminal =====
  
 +<​code>​
 +strace -ewrite -p 12575
 </​code>​ </​code>​
  
 (get the process ID through: (get the process ID through:
  
-<​code>​ps aux | grep "​python"​ +<​code>​ 
 +ps aux | grep "​python"​
 </​code>​ </​code>​
 +
 ===== find login from UID (or inversely) ===== ===== find login from UID (or inversely) =====
  
-<​code>​getent passwd|grep "​537"​ +<​code>​ 
 +getent passwd|grep "​537"​
 </​code>​ </​code>​
  
 inversely : inversely :
  
-<​code>​getent passwd|grep "​ccossou"​ +<​code>​ 
 +getent passwd|grep "​ccossou"​
 </​code>​ </​code>​
  
 or simpler : or simpler :
  
-<​code>​id ccossou +<​code>​ 
 +id ccossou
 </​code>​ </​code>​
  
 ===== Chercher un mot récursivement dans tous les fichiers d'un dossier ===== ===== Chercher un mot récursivement dans tous les fichiers d'un dossier =====
  
-<​code>​grep -rnw "​ima_simulation.ini"​ .+<​code>​ 
 +grep -rnw "​ima_simulation.ini"​ . 
 +</​code>​
  
-</​code>​ 
 ===== Create a tree of subdirectories of the pwd : ===== ===== Create a tree of subdirectories of the pwd : =====
  
-<​code>​find . | sed '​s/​[^/​]*\//​| /g;s/| *\([^| ]\)/+--- \1/' +<​code>​ 
 +find . | sed '​s/​[^/​]*\//​| /g;s/| *\([^| ]\)/+--- \1/'
 </​code>​ </​code>​
  
 Change permissions for folders and files (folder need x to be read, file don't) Change permissions for folders and files (folder need x to be read, file don't)
  
-===== Change directories to 755( ===== +===== Change directories to 755(rwxr-xr-x) and files to 644 (-rw-rr-) : =====
-<del>rwxr-xr-x) and files to 644 (-rw-r--r-</​del>​) :<​code>​chmod -R u+rwX,​go+rX,​go-w /path+
  
 +<​code>​
 +chmod -R u+rwX,​go+rX,​go-w /path
 </​code>​ </​code>​
  
-("​X"​ change x only to directories) +("​X"​ change x only to directories) Search for a word in all files of a directory :
-Search for a word in all files of a directory : +
- +
-<​code>​grep -rnw "/​etc"​ -e "​romeovisu1"​+
  
 +<​code>​
 +grep -rnw "/​etc"​ -e "​romeovisu1"​
 </​code>​ </​code>​
  
Ligne 77: Ligne 89:
 ===== Trouver le pid du programme en train de tourner : ===== ===== Trouver le pid du programme en train de tourner : =====
  
-<​code>​[root@aero8 ~]# ps -ef | grep slurm+<​code>​ 
 +[root@aero8 ~]# ps -ef | grep slurm
  
 root 2174 1 0 Feb05 ? 00:00:01 /​usr/​sbin/​slurmd root 2174 1 0 Feb05 ? 00:00:01 /​usr/​sbin/​slurmd
Ligne 86: Ligne 99:
  
 root 12033 12006 0 13:35 pts/1 00:00:00 grep slurm root 12033 12006 0 13:35 pts/1 00:00:00 grep slurm
- 
 </​code>​ </​code>​
  
 regarder les fichiers ouverts par ce programme et qui contiennent "​log"​ dans leur chemin : regarder les fichiers ouverts par ce programme et qui contiennent "​log"​ dans leur chemin :
  
-<​code>​[root@aero8 ~]# lsof -p 2174 | grep -i log+<​code>​ 
 +[root@aero8 ~]# lsof -p 2174 | grep -i log
  
 slurmd 2174 root cwd DIR 8,1 4096 524342 /​var/​log/​slurm slurmd 2174 root cwd DIR 8,1 4096 524342 /​var/​log/​slurm
Ligne 98: Ligne 111:
  
 slurmd 2174 root 3w REG 8,1 9136 525731 /​var/​log/​slurm/​slurmd.log.aero8 slurmd 2174 root 3w REG 8,1 9136 525731 /​var/​log/​slurm/​slurmd.log.aero8
- 
 </​code>​ </​code>​
  
Ligne 105: Ligne 117:
 On peut créer l'​alias suivant On peut créer l'​alias suivant
  
-<​code>#​ To retrieve the parent pid of a given process+<​code>​ 
 +# To retrieve the parent pid of a given process
 alias ppid='​ps -o ppid= -p' alias ppid='​ps -o ppid= -p'
- 
 </​code>​ </​code>​
  
 , et y faire appel de la façon suivante : , et y faire appel de la façon suivante :
  
-<​code>​ppid 74015+<​code>​ 
 +ppid 74015 
 +</​code>​
  
-</​code>​ 
 ===== Informations sur un PID ===== ===== Informations sur un PID =====
  
 Commandes correspondant à un PID donné : Commandes correspondant à un PID donné :
  
-<​code>​glx-herschel3.ccossou:​~$ ps -p 48736 -o args+<​code>​ 
 +glx-herschel3.ccossou:​~$ ps -p 48736 -o args
 COMMAND COMMAND
 python launch_supremePhoto.py object_obsids.txt 10 /​data/​glx-herschel/​data1/​herschel/​ python launch_supremePhoto.py object_obsids.txt 10 /​data/​glx-herschel/​data1/​herschel/​
- 
 </​code>​ </​code>​
  
 Informations générales Informations générales
  
-<​code>​ps -p $PID+<​code>​ 
 +ps -p $PID 
 +</​code>​
  
-</​code>​ 
 ===== Partager des fichiers (sticky bit, group) ===== ===== Partager des fichiers (sticky bit, group) =====
  
Ligne 136: Ligne 150:
 Pour changer le groupe du dossier : Pour changer le groupe du dossier :
  
-<​code>​chgrp nom_du_groupe nom_du_dossier +<​code>​ 
 +chgrp nom_du_groupe nom_du_dossier
 </​code>​ </​code>​
  
 Pour définir le sticky bit sur ce dossier : Pour définir le sticky bit sur ce dossier :
  
-<​code>​chmod g+s nom_du_groupe+<​code>​ 
 +chmod g+s nom_du_groupe 
 +</​code>​
  
-</​code>​ 
 ====== Langages de programmation ====== ====== Langages de programmation ======
 +
 +En cas de lien mort d'un tutoriel en particulier,​ l'url pour le dossier Dropbox complet est disponible au début de cet article.
  
 ===== C ===== ===== C =====
- 
-{{tag>​C}} 
  
 [[https://​www.dropbox.com/​s/​u1s3p72lrlszklf/​aide-memoire-C.pdf?​dl=0|https://​www.dropbox.com/​s/​u1s3p72lrlszklf/​aide-memoire-C.pdf?​dl=0]] [[https://​www.dropbox.com/​s/​u1s3p72lrlszklf/​aide-memoire-C.pdf?​dl=0|https://​www.dropbox.com/​s/​u1s3p72lrlszklf/​aide-memoire-C.pdf?​dl=0]]
Ligne 155: Ligne 170:
 ===== C++ ===== ===== C++ =====
  
-{{tag>​C++}} +[[https://​www.dropbox.com/​s/​jhj76p4lg2e7324/​aide-memoire-cpp.pdf?​dl=0|https://​www.dropbox.com/​s/​jhj76p4lg2e7324/​aide-memoire-cpp.pdf?dl=0]]
- +
-[[https://​www.dropbox.com/​s/​u1s3p72lrlszklf/​aide-memoire-C.pdf?​dl=0|https://​www.dropbox.com/​s/​u1s3p72lrlszklf/​aide-memoire-C.pdf?dl=0]]+
  
 ===== Fortran ===== ===== Fortran =====
Ligne 169: Ligne 182:
 ===== Java ===== ===== Java =====
  
-[[https://​www.dropbox.com/​s/​u1s3p72lrlszklf/​aide-memoire-C.pdf?​dl=0|https://​www.dropbox.com/​s/​u1s3p72lrlszklf/​aide-memoire-C.pdf?dl=0]]+[[https://​www.dropbox.com/​s/​97vw4vekmepao3d/​aide-memoire-java.pdf?​dl=0|https://​www.dropbox.com/​s/​97vw4vekmepao3d/​aide-memoire-java.pdf?dl=0]]
  
 ===== Python ===== ===== Python =====
  
-[[https://​www.dropbox.com/​s/​uvinfeaqo5ovgl5/​python.pdf?​dl=0|https://​www.dropbox.com/​s/​uvinfeaqo5ovgl5/​python.pdf?​dl=0]]+[[https://​www.dropbox.com/​s/​jehsosz56wqj4yr/​python.pdf?​dl=0|https://​www.dropbox.com/​s/​jehsosz56wqj4yr/​python.pdf?​dl=0]]
  
 ===== Python/​astro ===== ===== Python/​astro =====
Ligne 182: Ligne 195:
  
 ====== Logiciels ====== ====== Logiciels ======
 +
 +En cas de lien mort d'un tutoriel en particulier,​ l'url pour le dossier Dropbox complet est disponible au début de cet article.
  
 ===== Inkscape ===== ===== Inkscape =====
Ligne 202: Ligne 217:
  
 ====== Gestionnaires de version ====== ====== Gestionnaires de version ======
 +
 +En cas de lien mort d'un tutoriel en particulier,​ l'url pour le dossier Dropbox complet est disponible au début de cet article.
  
 ===== Git ===== ===== Git =====
Ligne 212: Ligne 229:
  
 ====== Autres ====== ====== Autres ======
 +
 +En cas de lien mort d'un tutoriel en particulier,​ l'url pour le dossier Dropbox complet est disponible au début de cet article.
  
 ===== Gnuplot ===== ===== Gnuplot =====
Ligne 220: Ligne 239:
  
 [[https://​www.dropbox.com/​s/​80mb7jsmkauxap0/​debuter avec Linux.pdf?​dl=0|https://​www.dropbox.com/​s/​80mb7jsmkauxap0/​debuter%20avec%20Linux.pdf?​dl=0]] [[https://​www.dropbox.com/​s/​80mb7jsmkauxap0/​debuter avec Linux.pdf?​dl=0|https://​www.dropbox.com/​s/​80mb7jsmkauxap0/​debuter%20avec%20Linux.pdf?​dl=0]]
 +
 +{{tag>​bash C C++ fortran IDL Java Python Inkscape LaTeX Emacs Vim Git Subversion SVN Gnuplot Linux}}
  
  
people/cossou.1504177026.txt.gz · Dernière modification: 2017/08/31 12:57 par ccossou