ExSitu

Recherche et expérimentation artistique

Outils pour utilisateurs

Outils du site


Panneau latéral

prod:recherches:code:bash-commands-basics
[Code] Bash - Commandes basiques
$				( utilisateur normal )
~				( raccourci répertoire personnel )
/				( root )
sudo su root			( passer en root )
Ctrl d				( déconnecter )
man command			( afficher les options de la commande )
commande --help			( Afficher l'Aide )
history				( afficher l'historique des commandes )
!123				( relancer la commande 123 de l'historique )
top				( afficher la console système )
htop				( afficher la console système plus sexy )
clear				(vider l'ecran terminal)
whoami				( qui suis-je )
pwd				( où suis-je )
xkill				( forcer à quitter une application )

Forcer le reboot du système (hors terminal)

Ctrl+Alt ImpEc S U I B	

Fichiers

ls				( lister le contenu détaillé )
ls -l 				( afficher la liste des fichiers )
ls -l /CIBLE/			( lister le contenu d'un dossier )
cp /SOURCE /CIBLE		( copie de fichier )
cp -R /SOURCE /CIBLE		( copie de dossier )
cd /				( se déplacer en racine )
cd ./XXX			( se déplacer dans XXX depuis l'emplacement actuel (.)
cd ..				( remonter d'un niveau )
tree /CIBLE/ -d > /CIBLE/texte.txt	( imprimer l’arborescence des dossiers uniquement )
tree ./					( affiche l'arborescence du dossier )
tree ./ -P "*.jpg"			( affiche l'arborescence du dossier ??? )

Éditions de fichiers

vim text.txt				( ouvrir le fichier )
i					( activer l'édition )
esc:q					( fermer )
esc:x					( enregistrer )
esc:q!					( fermer sans enregistrer )
find ./ -name "*.jpg" | more		( cherche les jpg dans le dossier actuel )
find ./ -name "*.jpg" | less		( cherche les jpg dans le dossier actuel )
find ./ -name "*.jpg" > list.txt	( cherche les jpg dans le dossier actuel et enregistre la liste dans un fichier list.txt )
mkdir ./XXX				( créer un dossier XXX )
touch ./XXX.txt				( créer un fichier XXX.txt )
rm ./XXX.txt				( supprimer le fichier XXX.txt )
rm -i ./XXX.txt				( supprimer le fichier avec confirmation )
rmdir ./XXX				( supprimer le dossier XXX )
nano ./XXX.txt				( éditer le fichier dans le terminal )
cat ./XXX.txt				( afficher le contenu du fichier )
sudo rm -r -f /CIBLE			( Supprimer le contenu d'un dossier )
sudo rm -rf ~/.local/share/Trash/*	( FORCER : Supprimer le contenu de la corbeille )

Spliter un fichier texte en plusieurs fichiers

csplit -s -b %03d.txt -f post- file.txt /----/ --suppress-matched '{*}'

Volumes

lsblk				( lister les disques montés et leur partitions )
sudo fdisk -l			( lister les partitions des volumes )
df				( afficher l'occupation des disques )
df -h				( afficher l'occupation des disques en Mo )
sudo mkexfatfs -n MonEXFAT /dev/sdXN		( Formater un disque en exFat )

Droits

sudo chown groupe:user /dossier/fichier.file		( Modifier le groupe et le propriétaire d'un fichier )
sudo chown -R groupe:user /dossier			( Modifier le groupe et le propriétaire d'un dossier )
sudo chown -R bartho:bartho /cible	( change le propriétaire user + groupe )
sudo chmod -R 664 /cible		( tous les fichiers en rw-rw-r-- )
sudo chmod -R u+X,g+X,o+X /cible	( tous les dossiers en rwxrwxr-x )

Copies / Sync

sudo rsync -avP --progress --stats /SOURCE /CIBLE/

CIBLE exFat

sudo rsync -vrltD --progress --stats /SOURCE /CIBLE/     

Copier une image disque sur SD RasPi

sudo dd bs=4M if=/SOURCE/image.img of=/CIBLE/volumeSD
sync

Images

Convertir vidéo en liste d'images

ffmpeg -i /dossier/video.mp4  -r 25 '/CIBLE/titre-%03d.jpg'

Convertir une liste d'images en GIF

convert -delay 4 -size 160x160 -loop 0 *.jpg /CIBLE/titre.gif

Convertir une liste d'images en PDF

convert -compress *.jpg output.pdf

Compresser des JPGs

mogrify -quality 70 *.jpg

Resizer des JPGs

mogrify -gravity center -resize 400x400\! *.jpg

Recadrer des JPGs (extend)

mogrify -gravity center -background black -extent 400x400 *.jpg

Imprimer l'EXIF d'une série de fichiers

exiftool -fileOrder FileModifyDate DateTimeOriginal -filename -FileModifyDate -datetimeoriginal -filesize -duration -framecount -FocalLength35efl -FOV -DOF -measuredev -aperturevalue -shutterspeedvalue -ISO -AutoISO -BaseISO -WB_RGGBLevels -numchannels -samplerate -bitspersample -framerate -ImageSize -Model -originator -FileType -encoding -videocodec -encodingprocess /CIBLE/

Imprimer l'EXIF dans le nom du fichier

sudo exiftool -r '-filename<${ImageSize;}_${Model;}_%f.%e' /CIBLE/

Cryptage

mcrypt test.txt				( créer une copie cryptée du fichier test.txt )
mdecrypt test.txt.nc			( créer une copie non-cryptée de test.txt.nc )

Divers

sudo apt install XXX			( installer XXX )
sudo apt-get --purge remove XXX		( désinstaller XXX )
wget http://www.site			( récupère le contenu de l'url et enregistre à l'emplacement actuel )
espeak blabla				( lecture audio du texte )
lullaby				( enregistre une séquence audio et la rejoue modifiée )
cal				( affiche un calendrier )
sudo apt install gnome-sushi	( installer Aperçu de fichiers (space) )
sudo apt install gnome-xcf-thumbnailer	( vignettes sur les fichiers Gimp (.xcf) )
shotwell -d /home/bartho/Documents/shotwell/exsitu	( lancer Shotwell avec une librairie ciblée )
sh /usr/share/processing/processing-3.5.3/processing	( lancer Processing )

lynx (navigateur dans le terminal)
W3e (navigateur dans le terminal)
vim tuppervim (editeur de texte)

prod/recherches/code/bash-commands-basics.txt · Dernière modification: 06 04 2020 par barth