Ci-dessous, les différences entre deux révisions de la page.
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:42] resonance |
logiciels:cmd-linux [2021/03/20 23:53] (Version actuelle) resonance [TERMINAL & COMMANDES BASH/LINUX] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
- | Editer | + | 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 " | ||
+ | <code java>$ ls truc</ | ||
+ | === se déplacer dans un dossier === | ||
+ | <code java>$ cd dossier</ | ||
+ | === créer un dossier === | ||
+ | <code java>$ mkdir nouveaudossier</ | ||
+ | === créer un fichier test.txt === | ||
+ | <code java>$ touch test.txt</ | ||
+ | === chercher et deplacer des fichiers par leur extension dans un dosser " | ||
+ | <code java>mv $(find -iname *.wav) / | ||
+ | </ | ||
+ | === copier tous les fichiers.wav de plusieurs dossiers vers un dossier " | ||
+ | <code java> | ||
+ | </ | ||
+ | === deplacer les .WAV de plusieurs sous-dossiers vers un dossier " | ||
+ | <code java> | ||
+ | === nano === | ||
+ | Pour éditer un fichier | ||
<code java> | <code java> | ||
<code java> | <code java> | ||
- | (pour les commandes " | + | (pour les commandes |
+ | |||
+ | === SSH === | ||
+ | Accès à distance d'un ordi (ici un RPI dont le nom -hostname- est " | ||
+ | <code java>ssh pi@rpi2.local</ | ||
+ | -X : Accès à distance avec interface graphique. | ||
+ | <code java>ssh -X pi@rpi2.local</ | ||
+ | <WRAP center round info 60%> | ||
+ | Comme cette connexion peut être instable, préferer ouvrir d' | ||
+ | |||
+ | === gestion du compte === | ||
+ | si mdp perdu, switch user to root :: su sans user name apres | ||
+ | <code java>~$ su</ | ||
+ | changer le password | ||
+ | <code java>~$ passwd " | ||
+ | quitter le root | ||
+ | <code java>~$ ctrl d</ | ||
+ | |||
+ | |||
+ | === tricks BASH === | ||
+ | Lister les programmes en executions | ||
+ | <code java>~$ ps -ax</ | ||
+ | Suspendre un programme (background) | ||
+ | <code java>~$ ctrl z</ | ||
+ | rappeler un programme suspendu (de bg a fg) | ||
+ | <code java>~$ fg</ | ||
+ | BG : passer un processus en cours en arriere plan | ||
+ | <code java>~$ bg</ | ||
+ | lancer un processus en arrière plan avec "&" | ||
+ | <code java>~$ mon_application &</ | ||
+ | Copier un fichier vers une destination | ||
+ | <code java>~$ scp id@hostname:/ | ||
+ | |||
+ | Aller en début de ligne | ||
+ | <code java>~$ ctrl A </ | ||
+ | Aller en fin de ligne | ||
+ | <code java>~$ ctrl E </ | ||
+ | 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)</ | ||
+ | Supprimer une opération en cours (réperer son numéro) | ||
+ | <code java>~ $ kill NB</ | ||
+ | |||
+ | |||
+ | === flux , chemins, log... === | ||
+ | affiche le contenu d'un fichier | ||
+ | <code java>~$ cat nom_du_fichier </ | ||
+ | affiche uniquement la fin d'un fichier (utile pour les longs fichiers type logs) | ||
+ | <code java>~$ tail nom_du_fichier </ | ||
+ | chercher une string qui | ||
+ | <code java>~$ grep letrucachercher lefichierdslequeloncherce</ | ||
+ | <code java>~$ grep -r letrucachercher ledossierdslequeloncherce</ | ||
+ | (cf man grep) | ||
+ | |||
+ | print working directory | ||
+ | <code java>~$ pwd </ | ||
+ | |||
+ | === renommer récursivement === | ||
+ | un petit script python3 qui peut être pratique pour renommer récursivement fichiers et dossier | ||
+ | <code python> | ||
+ | # | ||
+ | # -*- coding: utf-8 -*- | ||
+ | # | ||
+ | import os, glob | ||
+ | dossier_a_traiter = "/ | ||
+ | mot_a_remplacer_fichier = "SEQ derush" | ||
+ | remplacer_par_fichier = "" | ||
+ | mot_a_remplacer_dossier = " " | ||
+ | remplacer_par_dossier = "" | ||
+ | |||
+ | def renameFiles(path) : | ||
+ | for name in glob.glob(path + "/ | ||
+ | if os.path.isdir(name) : | ||
+ | if name.count(mot_a_remplacer_dossier) : | ||
+ | os.rename(name, | ||
+ | print(name + " -> " + name.replace(mot_a_remplacer_dossier, | ||
+ | name = name.replace(mot_a_remplacer_dossier, | ||
+ | renameFiles(name) | ||
+ | elif os.path.isfile(name) and name.count(mot_a_remplacer_fichier): | ||
+ | os.rename(name, | ||
+ | print(name + " -> " + name.replace(mot_a_remplacer_fichier, | ||
+ | |||
+ | renameFiles(dossier_a_traiter) | ||
+ | |||
+ | </ | ||
+ | ==== CLONAGE SDCARD OSX ==== | ||
+ | <code java> | ||
+ | /* clone SDCARD OSX */ | ||
+ | diskutil list | ||
+ | sudo dd if=/ | ||
+ | |||
+ | /* restaure SDCARD OSX */ | ||
+ | diskutil list | ||
+ | diskutil unmountDisk / | ||
+ | sudo newfs_msdos -F 16 / | ||
+ | sudo dd if=~/ | ||
+ | </ | ||
+ | |||
+ | ==== AUDIO==== | ||
+ | <code java> | ||
+ | /* lister les interfaces audio */ | ||
+ | aplay -l | ||
+ | </ |