Aide_LINUX

=Commandes linux =

Un kit de survie indispensable à cette URL : http://www.commentcamarche.net/faq/sujet-8386-kit-de-survie-linux

Connexion depuis un PC
Avec MobaXVT_v1.02.exe, il est possible de se connecter sur les serveurs Linux en ssh, d'afficher des fenêtres graphiques et d'interagir avec les commandes unix via un émulateur de terminal. Pour se connecter avec l'affichage possible des fenêtres X11 : ouvrir le .exe (qui ne nécessite aucune installation) puis choisir l'écran à gauche. Puis taper : ssh -X login@machine.utc.fr (exemple : ssh -X benz@scalar.utc.fr). Il est maintenant possible d'afficher les fenêtres graphiques (Abaqus/CAE, Matlab...) ! Parfois, il faut redéfinir la variable d'environnement DISPLAY. Mais avant, il faut connaître l'IP de son PC ! Pour cela, on peut aller dans le menu Démarrer>Executer, là taper cmd puis dans le terminal DOS qui s'ouvre puis taper ipconfig. A la carte réseau associée à utc.fr, on peut relever une IP (exemple : 172.26.244.4). C'est cette IP qui va nous servir pour demander au serveur d'envoyer les affichages sur notre PC ! Finir en tapant dans le terminal Linux : export DISPLAY=ip_pc:0.0

Gestion des jobs utilisateurs
Pour trouver le numéro du job, il suffit de vérifier sous "top". Attention, les suspend/resume de job ne libèrent PAS la RAM occupée mais seulement les licences et les CPU. -Suspendre le job 2278 sans le tuer : kill -STOP 2278 -Relancer ce job : kill -CONT 2278 -Tuer un job : pkill firefox 

Créer ses alias
-Un alias est un raccourci vers d'autres commandes de base. Il faut éditer le fichier .bashrc dans son répertoire user. Sous Windows, FileZilla permet de visualiser et de mettre à jour ce fichier. -exemples d'alias : alias du='du -h' (remplace la commande du par la même avec l'option -h qui affiche en Mo et Go les tailles)

Quelques exemples de commandes de survie :
- Où suis-je ? : pwd - Taille des répertoires dans le répertoire courant en Go : du - Voir tous les processus en cours : top //Indispensable pour savoir si les calculs sont partis, combien de RAM ils prennent, depuis combien de temps ils tournent//. En faisant -u on sélectionne tous les processus d'un user donné, -m classe les processus par occupation mémoire... - Recherche des lignes contenant 20.00 dans fichier.source et écriture du résultat dans fichier.cible : grep 20.00 fichier.source > fichier.cible - Recherche du nombre de lignes dans fichier.cible : wc -l fichier.cible - Splitter fichier.source toutes les 100936 lignes : split -l 100936 fichier.source -Compter les occurences 20.00 dans fichier.source (utilisation du pipe | ) : grep "'20.00" fichier.source l wc -l -Trouver les process X : ps -e | grep X -Tuer un process : faire un top, trouver le Process IDentity et faire dans un terminal : kill -9 PID -Compacter un répertoire dans un fichier.tar tar -vcf fichier.tar /repertoire -Envoyer un fichier du répertoire courant vers une machine sur son compte login scp fichier __login@machine://home/login__