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/02 11:04]
resonance
logiciels:cmd-linux [2021/03/20 23:53] (Version actuelle)
resonance [TERMINAL & COMMANDES BASH/LINUX]
Ligne 1: Ligne 1:
-====== TERMINAL & COMMANDES LINUX ======+====== TERMINAL & COMMANDES BASH/LINUX ======
 Ici une page mémo rassemblant quelques commandes de bases pour les débutants, notamment utile pour configurer une RPI.\\ Ici une page mémo rassemblant quelques commandes de bases pour les débutants, notamment utile pour configurer une RPI.\\
 à compléter… à 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 === === nano ===
 Pour éditer un fichier (ici hostname & hosts) : Pour éditer un fichier (ici hostname & hosts) :
Ligne 14: Ligne 31:
 <code java>ssh -X pi@rpi2.local</code> <code java>ssh -X pi@rpi2.local</code>
 <WRAP center round info 60%> <WRAP center round info 60%>
-Comme cette connexion peut etre instable, preferer ouvrir d'abord une connexion ssh, puis ds un nouvel oungle du terminal, une seconde ssh -X</WRAP>+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 === === tricks BASH ===
 +Lister les programmes en executions
 +<code java>~$ ps -ax</code>
 Suspendre un programme (background) Suspendre un programme (background)
 <code java>~$ ctrl z</code> <code java>~$ ctrl z</code>
Ligne 25: Ligne 53:
 lancer un processus en arrière plan avec "&" lancer un processus en arrière plan avec "&"
 <code java>~$ mon_application &</code>  <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.1480673068.txt.gz · Dernière modification: 2016/12/02 11:04 de resonance