Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| people:cossou [2017/08/31 10:42] – créée ccossou | people:cossou [2017/09/01 15:47] (Version actuelle) – ccossou | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{>toc}} | + | 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' | 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' | ||
| - | h1. Commandes terminal en vrac | + | Si vous avez un soucis avec un lien vers un tutoriel |
| + | |||
| + | [[https:// | ||
| + | |||
| + | ====== | ||
| - | h2. problème de terminal qui fait n' | + | ===== problème de terminal qui fait n' |
| 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' | 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' | ||
| - | < | + | < |
| + | reset | ||
| + | </ | ||
| - | </ | + | ===== Create folder recursively |
| To create several folder levels at once: | To create several folder levels at once: | ||
| - | < | + | < |
| + | mkdir -p toto/ | ||
| + | </ | ||
| - | </ | + | ===== Attach stdout of a given process to terminal |
| + | < | ||
| strace -ewrite -p 12575 | strace -ewrite -p 12575 | ||
| + | </ | ||
| (get the process ID through: | (get the process ID through: | ||
| + | < | ||
| ps aux | grep " | ps aux | grep " | ||
| + | </ | ||
| - | h2. find login from UID (or inversely) | + | ===== find login from UID (or inversely) |
| + | < | ||
| getent passwd|grep " | getent passwd|grep " | ||
| + | </ | ||
| inversely : | inversely : | ||
| + | < | ||
| getent passwd|grep " | getent passwd|grep " | ||
| + | </ | ||
| or simpler : | or simpler : | ||
| + | < | ||
| id ccossou | id ccossou | ||
| + | </ | ||
| - | h2. Chercher un mot récursivement dans tous les fichiers d'un dossier | + | ===== Chercher un mot récursivement dans tous les fichiers d'un dossier |
| - | < | + | < |
| + | grep -rnw " | ||
| + | </ | ||
| - | </ | + | ===== Create a tree of subdirectories of the pwd : ===== |
| + | < | ||
| find . | sed ' | find . | sed ' | ||
| + | </ | ||
| + | |||
| 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) | ||
| - | h2. Change directories to 755(-rwxr-xr-x) and files to 644 (-rw-r--r--) : | + | ===== Change directories to 755(rwxr-xr-x) and files to 644 (-rw-r–r-) : ===== |
| + | < | ||
| chmod -R u+rwX, | chmod -R u+rwX, | ||
| + | </ | ||
| - | (" | + | (" |
| - | Search for a word in all files of a directory : | + | |
| + | < | ||
| grep -rnw "/ | grep -rnw "/ | ||
| + | </ | ||
| + | |||
| Trouver les fichiers de log relatif à un programme : | Trouver les fichiers de log relatif à un programme : | ||
| - | h2. Trouver le pid du programme en train de tourner : | + | ===== Trouver le pid du programme en train de tourner : ===== |
| + | < | ||
| [root@aero8 ~]# ps -ef | grep slurm | [root@aero8 ~]# ps -ef | grep slurm | ||
| - | root | + | |
| - | root 2588 | + | root 2174 1 0 Feb05 ? 00:00:01 / |
| - | lionel | + | |
| - | root | + | root 2588 1 0 Feb05 ? 00:00:06 slurmstepd: [697] |
| + | |||
| + | lionel 2591 2588 0 Feb05 ? 00:00:00 /bin/bash / | ||
| + | |||
| + | root 12033 12006 0 13:35 pts/1 00:00:00 grep slurm | ||
| + | </ | ||
| regarder les fichiers ouverts par ce programme et qui contiennent " | regarder les fichiers ouverts par ce programme et qui contiennent " | ||
| + | < | ||
| [root@aero8 ~]# lsof -p 2174 | grep -i log | [root@aero8 ~]# lsof -p 2174 | grep -i log | ||
| - | slurmd | ||
| - | slurmd | ||
| - | slurmd | ||
| - | h2. Trouver le PID parent | + | slurmd 2174 root cwd DIR 8,1 4096 524342 / |
| + | |||
| + | slurmd 2174 root mem REG 8,1 10783 5509860 / | ||
| + | |||
| + | slurmd 2174 root 3w REG 8,1 9136 525731 / | ||
| + | </ | ||
| + | |||
| + | ===== Trouver le PID parent | ||
| On peut créer l' | On peut créer l' | ||
| - | < | + | < |
| + | # To retrieve the parent pid of a given process | ||
| alias ppid=' | alias ppid=' | ||
| + | </ | ||
| - | </ | + | , et y faire appel de la façon suivante : |
| - | < | + | < |
| + | ppid 74015 | ||
| + | </ | ||
| - | </ | + | ===== Informations sur un PID ===== |
| Commandes correspondant à un PID donné : | Commandes correspondant à un PID donné : | ||
| - | < | + | < |
| + | glx-herschel3.ccossou: | ||
| COMMAND | COMMAND | ||
| python launch_supremePhoto.py object_obsids.txt 10 / | python launch_supremePhoto.py object_obsids.txt 10 / | ||
| + | </ | ||
| - | </ | + | Informations générales |
| - | < | + | < |
| + | ps -p $PID | ||
| + | </ | ||
| - | </ | + | ===== Partager des fichiers (sticky bit, group) |
| Le sticky bit permet que le groupe d'un dossier soit répercuté sur les fichiers créé à l' | Le sticky bit permet que le groupe d'un dossier soit répercuté sur les fichiers créé à l' | ||
| Ligne 100: | Ligne 150: | ||
| Pour changer le groupe du dossier : | Pour changer le groupe du dossier : | ||
| - | < | + | < |
| + | chgrp nom_du_groupe nom_du_dossier | ||
| + | </ | ||
| - | </ | + | Pour définir le sticky bit sur ce dossier : |
| - | < | + | < |
| + | chmod g+s nom_du_groupe | ||
| + | </ | ||
| - | </ | + | ====== |
| - | h2. C | + | En cas de lien mort d'un tutoriel en particulier, |
| - | https:// | + | ===== C ===== |
| - | h2. C++ | + | [[https:// |
| - | https:// | + | ===== C++ ===== |
| - | h2. Fortran | + | [[https:// |
| - | https:// | + | ===== Fortran ===== |
| - | h2. IDL | + | [[https:// |
| - | https:// | + | ===== IDL ===== |
| - | h2. Java | + | [[https:// |
| - | https:// | + | ===== Java ===== |
| - | h2. Python | + | [[https:// |
| - | https:// | + | ===== Python ===== |
| - | h2. Python/ | + | [[https:// |
| + | |||
| + | ===== Python/ | ||
| Le tutoriel Python étant devenu énorme, j'ai fait un autre tutoriel spécifique à l' | Le tutoriel Python étant devenu énorme, j'ai fait un autre tutoriel spécifique à l' | ||
| - | https:// | + | [[https:// |
| - | h1. Logiciels | + | ====== |
| - | h2. Inkscape | + | En cas de lien mort d'un tutoriel en particulier, |
| + | |||
| + | ===== Inkscape | ||
| Logiciel de dessin vectoriel que je vous encourage vivement à essayer (libre et gratuit). | Logiciel de dessin vectoriel que je vous encourage vivement à essayer (libre et gratuit). | ||
| - | https:// | + | [[https:// |
| + | |||
| + | ===== LaTeX ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ===== Emacs ===== | ||
| - | h2. LaTeX | + | [[https:// |
| - | https:// | + | ===== Vim ===== |
| - | h2. Emacs | + | [[https:// |
| - | https:// | + | ====== Gestionnaires de version ====== |
| - | h2. Vim | + | En cas de lien mort d'un tutoriel en particulier, |
| - | https:// | + | ===== Git ===== |
| - | h1. Gestionnaires de version | + | [[https:// |
| - | h2. Git | + | ===== Subversion ===== |
| - | https:// | + | [[https:// |
| - | h2. Subversion | + | ====== Autres ====== |
| - | https://www.dropbox.com/ | + | En cas de lien mort d'un tutoriel en particulier, |
| - | h1. Autres | + | ===== Gnuplot ===== |
| - | h2. Gnuplot | + | [[https:// |
| - | https:// | + | ===== Linux ===== |
| - | h2. Linux | + | [[https:// |
| - | https:// | + | {{tag> |