Outils pour utilisateurs

Outils du site


people:cossou

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.

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:

Dossier Tutoriels

Commandes terminal en vrac

problème de terminal qui fait n'importe quoi

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 :

reset

Create folder recursively

To create several folder levels at once:

mkdir -p toto/tata/titi/subfolder

Attach stdout of a given process to terminal

strace -ewrite -p 12575

(get the process ID through:

ps aux | grep "python"

find login from UID (or inversely)

getent passwd|grep "537"

inversely :

getent passwd|grep "ccossou"

or simpler :

id ccossou

Chercher un mot récursivement dans tous les fichiers d'un dossier

grep -rnw "ima_simulation.ini" .

Create a tree of subdirectories of the pwd :

find . | sed 's/[^/]*\//| /g;s/| *\([^| ]\)/+--- \1/'

Change permissions for folders and files (folder need x to be read, file don't)

Change directories to 755(rwxr-xr-x) and files to 644 (-rw-r–r-) :

chmod -R u+rwX,go+rX,go-w /path

(“X” change x only to directories) Search for a word in all files of a directory :

grep -rnw "/etc" -e "romeovisu1"

Trouver les fichiers de log relatif à un programme :

Trouver le pid du programme en train de tourner :

[root@aero8 ~]# ps -ef | grep slurm

root 2174 1 0 Feb05 ? 00:00:01 /usr/sbin/slurmd

root 2588 1 0 Feb05 ? 00:00:06 slurmstepd: [697]

lionel 2591 2588 0 Feb05 ? 00:00:00 /bin/bash /var/log/slurm/log_slurmd//job00697/slurm_script

root 12033 12006 0 13:35 pts/1 00:00:00 grep slurm

regarder les fichiers ouverts par ce programme et qui contiennent “log” dans leur chemin :

[root@aero8 ~]# lsof -p 2174 | grep -i log

slurmd 2174 root cwd DIR 8,1 4096 524342 /var/log/slurm

slurmd 2174 root mem REG 8,1 10783 5509860 /usr/lib64/slurm/topology_none.so

slurmd 2174 root 3w REG 8,1 9136 525731 /var/log/slurm/slurmd.log.aero8

Trouver le PID parent

On peut créer l'alias suivant

# To retrieve the parent pid of a given process
alias ppid='ps -o ppid= -p'

, et y faire appel de la façon suivante :

ppid 74015

Informations sur un PID

Commandes correspondant à un PID donné :

glx-herschel3.ccossou:~$ ps -p 48736 -o args
COMMAND
python launch_supremePhoto.py object_obsids.txt 10 /data/glx-herschel/data1/herschel/

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'intérieur de celui ci

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

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++

Fortran

IDL

Java

Python

Python/astro

Le tutoriel Python étant devenu énorme, j'ai fait un autre tutoriel spécifique à l'astro, avec des commandes spécifiques (pour lire des fichiers .fits notamment). Beaucoup d'infos restent cependant disponible dans le tuto Python générique.

https://www.dropbox.com/s/jtrs3sxh2lg9i9s/python_for_astrophysics.pdf?dl=0

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

Logiciel de dessin vectoriel que je vous encourage vivement à essayer (libre et gratuit).

https://www.dropbox.com/s/b0q0p6exunu805g/inkscape.pdf?dl=0

LaTeX

Emacs

Vim

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

Subversion

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

Linux

people/cossou.txt · Dernière modification: 2017/09/01 17:47 par ccossou