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 [2018/11/20 11:04]
resonance
logiciels:cmd-linux [2021/03/20 23:53] (Version actuelle)
resonance [TERMINAL & COMMANDES BASH/LINUX]
Ligne 10: Ligne 10:
 <code java>$ mkdir nouveaudossier</code> <code java>$ mkdir nouveaudossier</code>
 === créer un fichier test.txt === === créer un fichier test.txt ===
-<code java>cat > test.txt</code>+<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 24: Ligne 32:
 <WRAP center round info 60%> <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> 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 38: Ligne 57:
  
 Aller en début de ligne Aller en début de ligne
-<code java>~$ ctrl A </code> +<code java>~$ ctrl A </code>
 Aller en fin de ligne Aller en fin de ligne
 <code java>~$ ctrl E </code>  <code java>~$ ctrl E </code> 
 Lister les opérations en cours Lister les opérations en cours
-<code java>~ $ top</code>+<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) Supprimer une opération en cours (réperer son numéro)
 <code java>~ $ kill NB</code> <code java>~ $ kill NB</code>
Ligne 48: Ligne 71:
  
 === flux , chemins, log... ===  === flux , chemins, log... === 
-affiche le contenu d'un fhicher+affiche le contenu d'un fichier
 <code java>~$ cat nom_du_fichier </code> <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 chercher une string qui
 <code java>~$ grep letrucachercher lefichierdslequeloncherce</code> <code java>~$ grep letrucachercher lefichierdslequeloncherce</code>
Ligne 55: Ligne 80:
 (cf man grep) (cf man grep)
  
-print working direrctorie+print working directory
 <code java>~$ pwd </code> <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 ==== ==== CLONAGE SDCARD OSX ====
 <code java> <code java>
Ligne 69: Ligne 122:
 sudo newfs_msdos -F 16 /dev/disk1 sudo newfs_msdos -F 16 /dev/disk1
 sudo dd if=~/Desktop/raspberrypi.dmg of=/dev/disk1 sudo dd if=~/Desktop/raspberrypi.dmg of=/dev/disk1
 +</code>
 +
 +==== AUDIO====
 +<code java>
 +/* lister les interfaces audio */
 +aplay -l
 </code> </code>
/home/resonancg/www/wiki/data/attic/logiciels/cmd-linux.1542708296.txt.gz · Dernière modification: 2018/11/20 11:04 de resonance