Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


logiciels:cmd-linux

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
logiciels:cmd-linux [2016/12/01 13:43]
resonance
logiciels:cmd-linux [2021/03/20 23:53] (Version actuelle)
resonance [TERMINAL & COMMANDES BASH/LINUX]
Ligne 1: Ligne 1:
-====== ssh ====== +====== TERMINAL & COMMANDES BASH/LINUX ====== 
-=== Editer (nano) le fichier hostname & hosts : ===+Ici une page mémo rassemblant quelques commandes de bases pour les débutants, notamment utile pour configurer une RPI.\\ 
 +à compléter…
  
 +=== lister le contenu d'un dossier "truc" ===
 +<code java>$ ls truc</code>
 +=== se déplacer dans un dossier ===
 +<code java>$ cd dossier</code>
 +=== créer un dossier ===
 +<code java>$ mkdir nouveaudossier</code>
 +=== créer un fichier test.txt ===
 +<code java>$ touch test.txt</code>
 +=== chercher et deplacer des fichiers par leur extension dans un dosser "destination" existant ===
 +<code java>mv $(find -iname *.wav) /chemin/desitnation/
 +</code>
 +=== copier tous les fichiers.wav de plusieurs dossiers vers un dossier "destination" ===
 +<code java>cp  */*.wav /destination</code>
 +</code>
 +=== deplacer les .WAV de plusieurs sous-dossiers vers un dossier "destination" ===
 +<code java>find */ . -name "*.WAV" -print0 | xargs -0 -I {} mv {} /dest/</code>
 +=== nano ===
 +Pour éditer un fichier (ici hostname & hosts) :
 <code java>sudo nano /etc/hosts</code> <code java>sudo nano /etc/hosts</code>
 <code java>sudo nano /etc/hostname</code> <code java>sudo nano /etc/hostname</code>
-(pour les commandes "^" signifie la touche contrôle "ctrl")+(pour les commandes en bas de console, "^" signifie la touche contrôle "ctrl") 
 + 
 +=== SSH === 
 +Accès à distance d'un ordi (ici un RPI dont le nom -hostname- est "rpi2", et "pi" le nom d'utilisateur) 
 +<code java>ssh pi@rpi2.local</code> 
 +-X : Accès à distance avec interface graphique. 
 +<code java>ssh -X pi@rpi2.local</code> 
 +<WRAP center round info 60%> 
 +Comme cette connexion peut être instable, préferer ouvrir d'abord une connexion ssh, puis ds un nouvel oungle du terminal, une seconde ssh -X</WRAP> 
 + 
 +=== gestion du compte === 
 +si mdp perdu, switch user to root :: su sans user name apres 
 +<code java>~$ su</code> 
 +changer le password 
 +<code java>~$ passwd "username"</code> 
 +quitter le root 
 +<code java>~$ ctrl d</code> 
 + 
 + 
 +=== tricks BASH === 
 +Lister les programmes en executions 
 +<code java>~$ ps -ax</code> 
 +Suspendre un programme (background) 
 +<code java>~$ ctrl z</code> 
 +rappeler un programme suspendu (de bg a fg) 
 +<code java>~$ fg</code>  
 +BG : passer un processus en cours en arriere plan 
 +<code java>~$ bg</code>  
 +lancer un processus en arrière plan avec "&" 
 +<code java>~$ mon_application &</code>  
 +Copier un fichier vers une destination 
 +<code java>~$ scp id@hostname:/home/pi/file-to-copie id@hostnamedest:/home/folder/ </code>  
 + 
 +Aller en début de ligne 
 +<code java>~$ ctrl A </code> 
 +Aller en fin de ligne 
 +<code java>~$ ctrl E </code>  
 +Lister les opérations en cours 
 +<code java>~ $ top 
 +# ou 
 +ps -ax (process en cours) 
 +# ou 
 +pidof pd (pour recuperer un numéro de process)</code> 
 +Supprimer une opération en cours (réperer son numéro) 
 +<code java>~ $ kill NB</code> 
 + 
 + 
 +=== flux , chemins, log... ===  
 +affiche le contenu d'un fichier 
 +<code java>~$ cat nom_du_fichier </code> 
 +affiche uniquement la fin d'un fichier (utile pour les longs fichiers type logs) 
 +<code java>~$ tail nom_du_fichier </code> 
 +chercher une string qui 
 +<code java>~$ grep letrucachercher lefichierdslequeloncherce</code> 
 +<code java>~$ grep -r letrucachercher ledossierdslequeloncherce</code> 
 +(cf man grep) 
 + 
 +print working directory 
 +<code java>~$ pwd </code> 
 + 
 +=== renommer récursivement ===  
 +un petit script python3 qui peut être pratique pour renommer récursivement fichiers et dossier 
 +<code python> 
 +#!/usr/bin/env python 
 +# -*- coding: utf-8 -*- 
 +#  
 +import os, glob 
 +dossier_a_traiter = "/exemple" # absolu ou relatif au chemin du script 
 +mot_a_remplacer_fichier = "SEQ derush" # dans les fichiers 
 +remplacer_par_fichier = "" # peut rester vide pour enlever le mot à remplacer 
 +mot_a_remplacer_dossier = " "  
 +remplacer_par_dossier = "" # peut rester vide pour enlever le mot à remplacer 
 + 
 +def renameFiles(path) : 
 +    for name in glob.glob(path + "/*") : 
 +        if os.path.isdir(name) : 
 +            if name.count(mot_a_remplacer_dossier) :  
 +                os.rename(name, name.replace(mot_a_remplacer_dossier, remplacer_par_dossier)) 
 +                print(name + " -> " + name.replace(mot_a_remplacer_dossier, remplacer_par_dossier)) 
 +                name = name.replace(mot_a_remplacer_dossier, remplacer_par_dossier) 
 +            renameFiles(name) 
 +        elif os.path.isfile(name) and name.count(mot_a_remplacer_fichier): 
 +            os.rename(name, name.replace(mot_a_remplacer_fichier, remplacer_par_fichier)) 
 +            print(name + " -> " + name.replace(mot_a_remplacer_fichier, remplacer_par_fichier)) 
 +             
 +renameFiles(dossier_a_traiter) 
 + 
 +</code> 
 +==== CLONAGE SDCARD OSX ==== 
 +<code java> 
 +/* clone SDCARD OSX */ 
 +diskutil list 
 +sudo dd if=/dev/disk1 of=~/Desktop/raspberrypi.dmg 
 + 
 +/* restaure SDCARD OSX */ 
 +diskutil list 
 +diskutil unmountDisk /dev/disk1 
 +sudo newfs_msdos -F 16 /dev/disk1 
 +sudo dd if=~/Desktop/raspberrypi.dmg of=/dev/disk1 
 +</code> 
 + 
 +==== AUDIO==== 
 +<code java> 
 +/* lister les interfaces audio */ 
 +aplay -l 
 +</code>
/home/resonancg/www/wiki/data/attic/logiciels/cmd-linux.1480596200.txt.gz · Dernière modification: 2016/12/01 13:43 de resonance