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

Prochaine révision
Révision précédente
logiciels:cmd-linux [2016/12/01 13:40]
resonance créée
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 (nanole 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 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.1480596003.txt.gz · Dernière modification: 2016/12/01 13:40 de resonance