Table des matières
Déterminer le processus associé à une fenêtre
xprop
puis cliquer sur la fenêtre, par exemple: “le volume” “n'a plus que” “d'espace disque disponible”
WM_CLASS(STRING) = "unity-settings-daemon", "Unity-settings-daemon"
Ré encodage vidéo
sudo apt-get install handbrake
Skype
https://doc.ubuntu-fr.org/skype
wget https://repo.skype.com/latest/skypeforlinux-64.deb wget -q -O - https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add - sudo dpkg -i skypeforlinux-64.deb skypeforlinux
Raccourcis bureau sous xfce
- listefilms.desktop
[Desktop Entry] Version=1.0 Type=Application Name=Liste Films Name[fr]=Liste Films Comment=blablabla Exec=/usr/bin/libreoffice /media/freebox/MovieList.csv Terminal=false StartupNotify=true Icon=folder
chmod a+x ~/Bureau/listefilms.desktop
Raccourcis dans les menus
from: https://developer.gnome.org/integration-guide/stable/desktop-files.html.en
Place this file in the /usr/share/applications directory so that it is accessible by everyone, or in ~/.local/share/applications if you only wish to make it accessible to a single user. GNOME monitors these directories for changes, so simply copying the file to the right location is enough to register it with the desktop.
The desktop looks for icons in the selected theme directory of /usr/share/icons/. Application icons should be available at least at a resolution of 48×48 pixels.
Pour lancer un script shell
- plow.desktop
[Desktop Entry] Version=1.0 Type=Application Name=Plow Name[fr]=Plow Comment=Example content for Ubuntu Comment[fr]=Contenu d'exemple pour Ubuntu Exec=/usr/bin/lxterminal --working-directory=/media/HD3TO5/plow/ --command=./plow.sh #cd /media/HD3TO5/plow && plow.sh' Terminal=true StartupNotify=true Icon=folder
Installation d'application en tant que root sous ubuntu 17.10
Wayland empêche certaines applications d'être lancée en tant que root: https://doc.ubuntu-fr.org/wayland
sudo apt-get install gksu
générer le fichier .Xauthority pour l'utilisateur courant:
xauth list touch ~/.Xauthority xauth generate :0 . trusted xauth add ${HOST}:0 . $(xxd -l 16 -p /dev/urandom) xauth list
générer le fichier .Xauthority pour root:
sudo su - xauth list touch ~/.Xauthority xauth generate :0 . trusted xauth add ${HOST}:0 . $(xxd -l 16 -p /dev/urandom) xauth list exit
Pour désactiver la protection wayland
xhost si:localuser:root
lancer l'application d'installation
gksudo /home/danmae/Downloads/matlab_R2017b_glnxa64/install
Pour réactiver la protection wayland
xhost -si:localuser:root
Recherche de fichiers
Lire tous les fichiers d'un type dans une arborescence:
find . \( -iname "*\.mp4" \) -exec mplayer '{}' +
scanner
Pour ne pas avoir besoin de lancer xsane en sudo
sudo adduser $USER lp
rebooter puis
xsane
ffmpeg
extrait de: https://www.labnol.org/internet/useful-ffmpeg-commands/28490/
couper une vidéo:
ffmpeg -i input.mp4 -ss 00:00:50.0 -codec copy -t 20 output.mp4
découper une vidéo en plusieurs morceaux:
ffmpeg -i video.mp4 -t 00:00:50 -c copy small-1.mp4 -ss 00:00:50 -codec copy small-2.mp4
réencoder vidéo:
ffmpeg -i youtube.flv -c:v libx264 filename.mp4 ffmpeg -i video.wmv -c:v libx264 -preset ultrafast video.mp4
concaténer plusieurs vidéos:
ffmpeg -f concat -i file-list.txt -c copy output.mp4
enlever la piste audio:
ffmpeg -i video.mp4 -an mute-video.mp4
extraire la piste audio:
ffmpeg -i video.mp4 -vn -ab 256 audio.mp3
extraire des images:
ffmpeg -ss 00:00:15 -i video.mp4 -vf scale=800:-1 -vframes 1 image.jpg ffmpeg -i movie.mp4 -r 0.25 frames_%04d.png
mélanger piste audio et vidéo:
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4 ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental -shortest output.mp4
redimensionner vidéo:
ffmpeg -i input.mp4 -s 480x320 -c:a copy output.mp4
créer une vidéo slideshow à partir d'images:
ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p slideshow.mp4
générer une vidéo à partir d'une image et d'une piste audio:
ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
convertir une image en une vidéo:
ffmpeg -loop 1 -i image.png -c:v libx264 -t 30 -pix_fmt yuv420p video.mp4
ajouter un sous titre à une vidéo:
ffmpeg -i movie.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mkv
couper un fichier audio;
ffmpeg -ss 00:01:30 -t 30 -acodec copy -i inputfile.mp3 outputfile.mp3
changer le volume audio:
ffmpeg -i input.wav -af 'volume=0.5' output.wav
tourner une video à 90° clockwise:
ffmpeg -i input.mp4 -filter:v 'transpose=1' rotated-video.mp4
tourner une video à 90° anti clockwise:
ffmpeg -i input.mp4 -filter:v 'transpose=2' rotated-video.mp4
tourner une video à 180°:
ffmpeg -i input.mp4 -filter:v 'transpose=2,transpose=2' rotated-video.mp4
changer la vitesse d'une vidéo:
ffmpeg -i input.mp4 -filter:v "setpts=0.125*PTS" output.mp4
doc sur concaténation: https://trac.ffmpeg.org/wiki/Concatenate
Réparation fichiers videos mkv
sudo apt-get install mkvtoolnix mkvtoolnix-gui mkvtoolnix-gui
Edition des tags mp3
https://doc.ubuntu-fr.org/easytag
sudo apt-get install easytag easytag nom_du_dossier_a_scanner
compléter l'étiquette:
N_%a_%a_%t_%t_%n
Pour utiliser comme commentaires la plupart des champs et comme titre le dernier (numéro de piste) pour des fichiers commencant par N_
N_%c_%c_%c_%c_%t
Pour appliquer la même valeur de champ à plusieurs fichiers, les sélectionner, saisir la valeur du champ, puis cliquer sur l'icone abc à coté
CTRL+S pour sauver les modifs
analyse disques
sudo apt-get install lsscsi lsscsi sg_map lsscsi -l lsscsi -t
Comparaison de fichiers binaires
pour savoir si les fichiers sont identiques
diff fich1 fich2
pour observer les différences:
xxd fich1 >fich1.hex xxd fich2 >fich2.hex kdiff3 fich1.hex fich2.hex
xxd crée des lignes avec offset hexa, valeurs hexa et valeurs ascii telles:
00000020: 3130 3336 3135 3520 2d30 2e32 3031 3431 1036155 -0.20141
Exploration réseau avec zenmap
http://lifehacker.com/how-to-tap-your-network-and-see-everything-that-happens-1649292940
sudo apt-get install zenmap
cible: 192.168.1.* profil: Ping scan Scan
cible: 192.168.1.31 profil: Intense scan plus UDP
Discovered open port 49154/tcp on 192.168.1.31 Discovered open port 7001/tcp on 192.168.1.31
Autorisation de commande sous sudo sans mot de passe
exemple pour réinitialiser la sortie son HDMI:
pulseaudio -k && sudo /sbin/alsa force-reload
pour autoriser la commande alsa sans taper le mot de passe sudo: https://doc.ubuntu-fr.org/sudoers
sudo visudo nom_utilisateur ALL=(ALL:ALL) NOPASSWD:/sbin/alsa force-reload
Il faut taper le chemin complet pour alsa et lancer la commande avec sudo /chemin/alsa. Ici seule la commande force-reload est autorisée sans le mot de passe sudo.
pour (de)monter:
bvandepo ALL=(ALL:ALL) NOPASSWD:/bin/mount bvandepo ALL=(ALL:ALL) NOPASSWD:/bin/umount
pour éteindre:
bvandepo ALL=(ALL:ALL) NOPASSWD:/sbin/shutdown -P 0
partitions ext4fs
utiliser tout l'espace d'une partition, utile pour HDD externe de stockage de donnée par exemple il faut régler le nombre de blocs reservés pour root à 0: http://askubuntu.com/questions/48488/ext4-partition-size-free-space-discrepancies
sudo umount /dev/sdj1 sudo e2fsck -fv /dev/sdj1 sudo tune2fs -l /dev/sdj1 sudo tune2fs -m 0 /dev/sdj1 sudo tune2fs -l /dev/sdj1
planificateur de copie
lister les fichiers ouverts
lsof
config cups
pour connaitre les ports ouverts
nmap 192.168.1.5 sudo nmap -sU 192.168.1.5
status service d'impression cups
lpstat -t
état du pare feu
ufw status
autoriser port 631
sudo ufw enable 631
pare feu avec interface graphique
gufw
commande PC à distance
enchainer copie de fichiers et plusieurs executables en ssh:
scp Makefile main.c hello.c hello.h root@192.168.1.30:~/test/ ssh -t root@192.168.1.30 'cd /home/root/test && /usr/bin/make clean && /usr/bin/make && /home/root/test/hello'
Mot de passe en ligne de commande ssh
Exemple pour demander poweroff:
sshpass -p passwordroot ssh -t loginroot@192.168.1.100 poweroff
gestionnaires de paquets
differences apt-get aptitude: http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.fr.html
pour rechercher tous les paquets contenant linux-header avec aptitude:
aptitude / linux-header
apt-file pour rechercher le fichier deb qui contient un nom de fichier donné
sudo apt-get install apt-file apt-file update apt-file search cordic
http://translate.google.fr/translate?hl=fr&langpair=en|fr&u=http://www.faqforge.com/linux/how-to-use-apt-file-to-find-which-deb-package-contains-a-specific-file/&ei=ipu6UKSvOIiEhQfl9oGgBA
apt-file search cordic.h
supprimer vieux noyaux linux sous debian
du -h /usr/src 1,4G .
il y a toutes les versions de header de noyaux… Les virer pour gagner de la place (a ajouter à la procédure de néttoyage)
ls /usr/src linux linux-headers-2.6.32-32 linux-headers-3.2.0-26-generic linux-headers-3.2.0-31 linux-headers-3.2.0-34-generic linux-headers-2.6.32-21 linux-headers-2.6.32-32-generic linux-headers-3.2.0-27 linux-headers-3.2.0-31-generic linux-OLDVERSION.1335382038 linux-headers-2.6.32-21-generic linux-headers-3.2.0-24 linux-headers-3.2.0-27-generic linux-headers-3.2.0-32 linux-source-3.2.0 linux-headers-2.6.32-25 linux-headers-3.2.0-24-generic linux-headers-3.2.0-29 linux-headers-3.2.0-32-generic linux-source-3.2.0.tar.bz2 linux-headers-2.6.32-25-generic linux-headers-3.2.0-25 linux-headers-3.2.0-29-generic linux-headers-3.2.0-33 modules linux-headers-2.6.32-31 linux-headers-3.2.0-25-generic linux-headers-3.2.0-30 linux-headers-3.2.0-33-generic usbip-modules-3.0.0-17-generic_0.1.7-3+3.0.0-17.30_i386.deb linux-headers-2.6.32-31-generic linux-headers-3.2.0-26 linux-headers-3.2.0-30-generic linux-headers-3.2.0-34 usbip.tar.bz2.old
faire ca pour toutes les vielles versions (garder les 2 versions les plus récentes):
sudo apt-get remove linux-headers-2.6.32-31-generic linux-headers-2.6.32-31
ménage en général
http://seifweb.iblogger.org/nettoyer-ubuntu
http://doc.ubuntu-fr.org/maintenir_systeme
http://doc.ubuntu-fr.org/nettoyer_ubuntu
http://www.commentcamarche.net/faq/7214-faire-le-menage-dans-ubuntu-residus-de-configuration-paquets
dpigs
dpigs pour observer quel package consomme le + de place : http://linuxandfriends.com/2008/10/10/dpigs-show-packages-that-occupy-most-space/
http://www.serverwatch.com/tutorials/article.php/3936826/Get-to-Know-Debian-Goodies.htm
sudo apt-get install debian-goodies dpigs -n 10
kit
http://www.commentcamarche.net/faq/8386-kit-de-survie-linux#descriptif-materiel
http://www.commentcamarche.net/faq/8386-kit-de-survie-linux#connaitre-son-materiel
diagnostic pc
hardinfo sudo lshw sysinfo lspci
http://doc.ubuntu-fr.org/diagnostic_outil
http://doc.ubuntu-fr.org/hardinfo
stress -m 2 --vm-bytes 1200MB -c 40 -i 30
Redimensionnement de partitions
gksu gparted
sauvegarde partition
http://linux.leunen.com/?p=809
script pour sauvegarder, ouverture d'une console depuis un raccourci linux
#!/bin/bash tty -s; if [ $? -ne 0 ]; then konsole -e "$0"; exit; fi rsync -av --exclude '.VirtualBox/*' /home/cauvin/* /media/VERBATIM/sauvegarderemi
autres solutions:
http://en.wikipedia.org/wiki/List_of_backup_software
http://maketecheasier.com/time-machine-for-ubuntu-try-timevault-and-flyback/2008/03/07
sed comme éditeur de texte: http://www.commentcamarche.net/faq/6616-sed-insertion-de-texte
occupation disque
équivalent space monger sous linux: baobab
vérification état disque
multi écran avec ubuntu et configuration écran à distance
http://doc.ubuntu-fr.org/xrandr
xrandr --output DVI-I-1 --pos 1680x0 --mode 1280x1024 --rate 75
chargement automatique au démarrage de lxde: ajouter les 2 lignes suivantes à /etc/xdg/lxsession/Lubuntu/autostart
@/usr/bin/xrandr --output DVI-I-1 --pos 0x0 --mode 1280x1024 --rate 60 @/usr/bin/xrandr --output DVI-I-2 --pos 1280x0 --mode 1680x1050 --rate 60
désactiver un écran: http://about-gnulinux.info/dotclear/index.php?post/2009/12/08/Faire-du-multi-%C3%A9crans-avec-xrandr
xrandr --output DVI-I-2 --off
interface graphique pour xrandr: Newrez (http://korben.info/augmenter-resolution-ubuntu-netbook.html)
éteindre l'écran
xrandr --output DVI-I-1 --off
rallumer l'écran
xrandr --output DVI-I-1 --auto
autoriser controle serveur X à distance: http://forum.ubuntu-fr.org/viewtopic.php?id=143627
http://heelsbroke.wordpress.com/category/xrandr/
sur machine qui controle:
ssh -Y -t bvdp@192.168.1.5 /home/bvdp/setresoff ssh -Y -t bvdp@192.168.1.5 /home/bvdp/setreson
sur machine controlée:
cat /home/bvdp/setreson echo $DISPLAY export DISPLAY=:0 xrandr --output DVI-I-1 --off; xrandr --output DVI-I-1 --pos 0x0 --mode 1280x1024 --rate 60 xrandr --output DVI-I-2 --off; xrandr --output DVI-I-2 --pos 1280x0 --mode 1680x1050 --rate 60 cat setresoff export DISPLAY=:0 /usr/bin/xrandr --output DVI-I-1 --off /usr/bin/xrandr --output DVI-I-2 --off
PROBLEME A RESOUDRE: Ca ne marche pas avant de s'être autentifié manuellement sur la machine controlée
Installation serveur vnc sur machine lubuntu
http://www.verot.net/xvnc_kde.htm
sudo ufw enable
sudo ufw allow 5900
sudo apt-get install x11vnc vnc4server vncpasswd saisir mot de passe du serveur
ajout d'application au démarrage de lubuntu:
sudo leafpad /etc/xdg/lxsession/Lubuntu/autostart
Ajouter :
@x11vnc -rfbauth ~/.vnc/passwd -bg -forever
Installation client vnc sur machine lubuntu
sudo apt-get install vncviewer vncpasswd
copier le fichier créé sur le serveur avec vncpasswd vers un fichier sur le client
scp pi@192.168.1.29:~/.vnc/passwd ~/.vncpasspi
lancer le client en spécifiant adresse, port et mot de passe
vncviewer 192.168.1.29::5901 -passwd ~/.vncpasspi
dd avec affichage progression
dcfldd
pour écrire un .iso sur une clef usb en /dev/sdc
sudo dcfldd if=./ubuntu-17.10-desktop-amd64.iso of=/dev/sdc bs=8192
enregistrement disque vers fichier compressé
sudo dd if=/dev/sde | gzip >carteSDraspIUT.img.gz
décompression fichier zip vers disque
cat carteSDraspIUT.img.gz | funzip | sudo dd of=/dev/sde bs=4M
récupération données sur hd défectueux
ddrescue: http://poloastucien.free.fr/ddrescue_h.html
sudo ddrescue --force -B -v /dev/sdb /dev/sdc récupération.log
gestion de paquets
Pour lister les paquets installés:
dpkg --get-selections
ou
dpkg -l
Pour lister les fichiers contenus dans un paquet:
dpkg -L nomdupaquet
liste des paquets installés sous ubuntu
cat /var/lib/dpkg/status sudo sed -ne '/^Package: (.*)/{s//1/;h;};/^Installed-Size: (.*)/{s//1/;G;s/n/ /;p;}' /var/lib/dpkg/status | sort -rn sudo dpkg-query -Wf '${Installed-Size}t${Package}n' | sort -n
http://www.linux-france.org/lug/gulliver/ml-archives/avril-2005/msg00357.html
il y a aussi la liste des paquets dans le dossiier /usr/share/doc :
ls /usr/share/doc | grep -v [A-Z] | grep -v '^texmf$' | grep -v '^debian$' | awk '{print $1 " install"}' >> /home/bvdp/tmp/listpaquets
ls /media/32d64c9a-a86a-4bbf-9d1f-c77d333dc4db/usr/share/doc | grep -v [A-Z] | grep -v '^texmf$' | grep -v '^debian$' | awk '{print $1 " install"}' >> /home/bvdp/tmp/listpaquetsremi
pour réinstaller
sudo apt-get install dselect sudo apt-get update sudo apt-get dist-upgrade sudo dpkg --set-selections < /home/bvdp/tmp/listpaquetsremi sudo dselect choisir "4. configure ...."
on peut regarder fichier /var/lib/dpkg/status
qpkg-query -l --admindir=/media/copie/du/répertoire/var/lib/dpkg
http://askubuntu.com/questions/25633/how-to-migrate-user-settings-and-data-to-new-machine
http://forum.ubuntu-fr.org/viewtopic.php?id=163919
http://www.lostinbrittany.org/blog/2008/12/30/ubuntu-howto-generer-une-liste-des-paquets-installes/
http://www.commentcamarche.net/faq/877-debian-liste-des-paquetages-packages-installes
merger 2 pdf avec gs:
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=firstANDsecond.pdf -dBATCH first.pdf second.pdf
flash player
sudo sh -c 'echo "deb http://archive.canonical.com/ubuntu/ precise partner" >> /etc/apt/sources.list.d/canonical_partner.list' sudo apt-get update sudo apt-get install adobe-flashplugin
maj ubuntu
sudo apt-get update sudo apt-get full-upgrade
gestion espace disque
fslint pour detecter les doublons
baobab pour représenter graphiquement l'espace disque
sudo apt-get install gnome-utils fslint
en ligne de commande, utiliser fdupes ( http://ifzenelse.net/fr/detecter-fichiers-dupliques )
fdupes -Sr ./
changement vers clavier francais
pour le mode console, modifier /etc/sysconfig/keyboard
KEYTABLE ="fr-latin1" KEYCHARSET="iso-8859-15" KEYBOARD="pc"
ensuite pour X, aller regler dans les préférences clavier…
pour connaitre quel est le shell utilisé
finger -m bvdp
bonne doc sur le shell linux: http://www.commentcamarche.net/faq/sujet-8386-kit-de-survie-linux
migration windows vers/depuis machine virtuelle
doc samba
http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/install.html
http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/diagnosis.html
http://cern91.tuxfamily.org/linux/indexnet.php?page=smb#ss5.1
probleme connection a un serveur samba depuis virtualbox sur mac, configration reseau avancé wins verifier si le nom de la machine n'est pas déjà utilisé sinon le changer et tenter de se connecter depuis virtualbox
conversion d'images etc...
croping
convert -crop 348x286+227+159 out0003rs.jpg out0003rs-crop.png
script pour convertir en niveau de gris tous les .png d'un dossier
#!/bin/bash mkdir bw for i in *.png do convert $i -colorspace Gray -depth 8 bw/$i done
renommer tout les rar en avi
for i in *.rar; do mv "${i}" "${i/rar/avi}"; done
convertir et renommer tout les jpg en tga
for x in *jpg; do convert "${x}" "${x/jpg/tga}";done
Thumbnailing all the JPEGs in the current directory ( de http://www.ibm.com/developerworks/linux/library/l-graf/ )
for img in `ls *.jpg` do convert -sample 25%x25% $img thumb-$img done
script resizeall pour redimensionner tous les jpg d'un dossier en conservant l'orientation d'origine contenue dans le exif:
#/bin/sh
for img in `ls *.jpg` do convert -auto-orient -resize 1280x1024 $img ./lowres/lr-$img done for img in `ls *.JPG` do convert -auto-orient -resize 1280x1024 $img ./lowres/lr-$img done
voir http://imagemagick.org/Usage/thumbnails/#creation et http://imagemagick.org/Usage/photos/#orient
pour avoir des infos sur un fichier image
identify toto.png
installer pngtools pour avoir
pnginfo toto.png
gestion des doublons
http://forums.macgeneration.com/applications/gerer-les-doublons-sur-le-dd-118174.html
mac: http://www.versiontracker.com/dyn/moreinfo/macosx/24425
pc: http://download.cnet.com/zsDuplicateHunter-Standard/3000-2248_4-10334626.html
http://www.hyperbolicsoftware.com/downloads.html
http://my.smithmicro.com/mac/springcleaning/index.html
http://www.zizasoft.com/products/zsDuplicateHunter/index.shtml?src=vta?
probleme démontage disque usb mac os
désactivation partielle: http://www.macplus.net/forums/index.php?showtopic=31820
désactivation totale: http://www.w3architect.com/web/fr/howto/macosx/desactiver-spotlight
sinon Préferences systemes
spotlight confidentialité ajouter le disque à ne pas indexer
sur le mac la clef correspond à /dev/disk1 , et sa premiere partition à /dev/disk1s1
sudo fdisk /dev/disk1
apres avoir démonté le disque avec l'utilitaire de disques:
sudo dd if=ubuntu-9.04-netbook-remix-i386.img of=/dev/disk1 bs=1m
Creer disque externe bootable
https://help.ubuntu.com/community/Installation/FromImgFiles
install de image writer sous ubuntu:
ajout de ppa: https://launchpad.net/~ogra/+archive/ppa http://doc.ubuntu-fr.org/tutoriel/comment_modifier_sources_maj sudo kate /etc/apt/sources.list
ajouter les repository
deb http://ppa.launchpad.net/ogra/ppa/ubuntu hardy main deb-src http://ppa.launchpad.net/ogra/ppa/ubuntu hardy main
sudo apt-get update
erreur a cause du manque de la clef d'autentification recupere le code: 2FEF0CE2 puis:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2FEF0CE2
BIEN PLUS SIMPLE
Attention à choisir le bon fichier et surtout le bon disque cible
sudo dd if=/home/bvdp/ubuntu-9.04-netbook-remix-i386.img of=/dev/sdb
vrac boot sur usb avec mac
BenCello a écrit:
En revanche, MacOSX fait une différence (visible, ne serait-ce qu'à l'icône employée sur le bureau) entre une clé USB et un disque dur externe USB. Donc je ne sais pas si l'on peut effectivement faire une installation de MacOSX sur une clé. Mais ça vaut le coup d'essayer !
C'est tout à fait possible et facile à faire en plus. Une clé USB de 2go suffit.
Il suffit d'activer les autorisations sur la clé USB, d'utiliser Pacifist pour installer les 3 paquets essentiels (BaseSystem.pkg, Essentials.pkg et BSD.pkg), puis de rendre la clé bootable avec la commande bless. _
http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man8/bless.8.html
bless on peut voir si un disque est bootable Utilitaire de disque, click droit sur un disque, information, démarrable copie du debut de la clef dd if=/dev/hda of=/dev/sda bs=446 count=1 Soit tu installes grub dans le "mbr" de la clé, soit tu récupères les 446 premires octets de ton disque bootable et tu les reportes sur la clé.
Par exemple si ton disque interne bootable est hda et ta clé sda : dd if=/dev/hda of=/dev/sda bs=446 count=1
Ensuite voir aussi comment est structurée ta clé, au niveau de la ou des partitions et si nécessaire voir si une partition est amorçable.
sudo dd if=/dev/disk0 of=/dev/disk2 bs=446 count=1
ne marche pas
. En fait, c'est le système de partition Apple qui est incompatible avec le démarrage sur Mac Intel. Il faut le changer (et par conséquent effacer les données) en passant par Option d'Utilitaire de disques onglet Partitionner pour une table de partition Guid. Pour les Mac PPC la carte de partition Apple est le seul valable. A noter que sur les Mac Intel, les disques USB sont bootables aussi.
il faut “tableau de partition GUID” pour que la clef soit bootable
carbon copy cloner: http://www.bombich.com/index.html
http://ss64.com/osx/bless.html
sudo bless –mount “/Volumes/Untitled/” –setboot –verbose
Shell Linux
Très bon livre papier numérisé. C'est pas mal il y a la recherches de mots à droite
pour avoir l'historique des commandes saisies dans la console
history
lister les périphériques usb connectés
lsusb
remplacer karmic par lucid dans le fichier ./sources.list, en generant un fichier .bak
sed -i.bak 's/karmic/lucid/g' ./sources.list
faire le remplacement dans tous les fichiers
find . -name "*" -print | xargs sed -i 's/karmic/lucid/g'
rechercher les fichiers récursivement de taille inferieure à un seuil
find . -type f -size -60k
mettre les droits d'accès à tout le mode en lecture/écriture/exécution pour tous les fichiers récursivement
sudo chmod -vR 777 *
si ls -la indique que certains fichiers ne m'appartiennent pas
sudo chown -R bvandepo *
avec changement de groupe
sudo chown -R bvandepo:ris *
lister tous les fichiers ou dossiers de 5 caracteres, dont les 2 premiers sont 16, le 3° est compris entre 1 et 3 et les 2 derniers sont libres
ls 16[1-3]??
indiquer la taille des sous répertoires du dossier courant sans récursivité
du --max-depth=1
indique la taille triés des sous répertoire du dossier courant
du -k -s * .??* |sort -n
rechercher une chaine dans tous les fichiers du dossier et en récursif
grep -nri rsync *
rechercher un processus lancé à partir de son nom (ici dbus)
ps -xa | grep dbus ps -edf | grep -i virtualbox
mettre en pause un process
kill -STOP PID
sortir en pause un process
kill -CONT PID
pour afficher les fichiers d'un dossier avec tri (ici sort trie d'après la 5° colonne qui représente la taille des fichiers)
ls -l | sort -n -k 5
recherche des fichiers plus vieux que 365 jours
indique la taille triés des sous répertoire du dossier courant
find . -type f -mtime +365 -exec ls -ald {} \; | more
rechercher un fichier dont on connait le nom
find . -type f | grep nomfichier
Renommer à la volée
for i in `find . -name "*.x"` do cp $i ${i%.x}.y done
puis
for i in `find . -name "*.x"` do rm $i done
pour rechercher tout les fichiers d'une extension donnée
find . -name "*.ext1"
pour virer juste l'extension
rename 's/\.pos$//' *.pos
pour changer l'extension
rename -v 's/\.CHK$/.JPG/' *.CHK
Montage d'une partition sauvée dans un fichier image
Montage du disque à la demande (partition samba)
montage du disque partagé de la freebox:
sudo mount -t cifs //192.168.1.254/Disque\ dur .
bvdp@bvdp:/mnt/partages$ sudo mount -t smbfs //garossos/partages . mount: wrong fs type, bad option, bad superblock on //garossos/partages, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program) Dans quelques cas certaines informations sont utiles dans syslog - essayez dmesg | tail ou quelque chose du genre
Si je veux monter le disque uniquement quand j'en ai besoin, et non systématiquement, il suffit de taper la commande suivante :
sudo mount -t smbfs //<nom_de_l_ordinateur_windows>/<chemin_du_repertoire_a_monter>/ /mnt/mp3
sudo : commande administrateur mount: commande de montage de disque -t : option de mount pour indiquer le type de montage à faire smbfs : montage de type windows nom_ordinateur/chemin : chemin réseau qui mène au répertoire sur l'autre machine Attention, sur cette machine, le répertoire doit être partagé, sinon, elle nous refusera l'accès. /mnt/mp3 : chemin local ou aparaitra le disque distant. Si ce répertoire contient des fichiers locaux avant le montage, ils ne seront plus visible pendant tout le temps ou le disque est monté. Mais ils seront de nouveau visibles (et intacts) après démontage du disque distant. sudo mount -t smbfs garossos/Partages /mnt/partages
Pour le montage permanent, voir: http://louprouge.over-blog.com/article-16232596.html
Montage disque
monter une image iso d'un cd comme un nouveau disque
sudo mkdir /mnt/iso sudo mount -o loop -t iso9660 current.iso /mnt/iso ls /mnt/iso
une fois terminé,
sudo umount /mnt/iso
Formatage disque
formater une clef USB en FAT32 (en remplacant /dev/sdb1 par la partition 1 de la clef)
mkfs.vfat -F 32 /dev/sdb1
Manipulation fichiers
pour découper un fichier en plusieurs fichiers plus petits
split -b 1440k mon_gros_fichier
split va ainsi créer des fichiers nommées xaa, xab, xac[, etc], de tailles égales ou inférieures (dans le cas du dernier morceau) à 1440 Ko.
Pour recoller les morceaux il suffit d'utiliser l'outil “cat” de la manière suivante :
cat xaa xab xac > mon_gros_fichier
Voir aussi la commande join particulièrement adaptée.
sous KDE, pour utiliser une appli graphique en tant que sudo
kdesu application
Installation de base Kubuntu
sudo apt-get install vim gcc system-config-samba scp ssh firefox htop mplayer-nogui gftp mplayer vlc gedit mousepad vlc system-config-samba virtualbox openoffice.org thunderbird amule htop
envoi de courrier par console
cat nomfichier | mail toto@free.fr
Raccourcis clavier (valables pour Kubuntu)
coller
MAJ INSERT
pour accés au bureau sous kde ou gnome
CTRL ALT D
Mise en ligne sur le serveur laas
dans son home du compte laas, placer les fichiers dans public_html pour y avoir accès depuis le serveur https
depuis konqueror, se loger en sftp
sftp://bvandepo@borderouge.laas.fr/home/bvandepo/public_html
ou copier le(s) fichier(s) avec la console
scp thesebvdp.pdf bvandepo@borderouge.laas.fr/home/bvandepo/public_html/data/docs
puis changer les droits d'accès pour que le fichier soit visible
chmod 444 thesebvdp.pdf
Outils réseau
scanner reseau
nmap
navigateur web texte
lynx
synchronisation unidirectionnelle rsync [OPTION]… SRC [SRC]… DEST
pour recursif (archivage) + verbose, copie de d1 en local vers bvandepo@borderouge.laas.fr:~/Desktop/testunison (Attention cette commande écrase tous les fichiers changés sur bvandepo@borderouge.laas.fr:~/Desktop/testunison, meme si ils sont plus récents!!!)
rsync -av d1 bvandepo@borderouge.laas.fr:~/Desktop/testunison
pour récuperer sur ma machine le wiki de sur mon compte
rsync -av bvandepo@borderouge.laas.fr:/home/bvandepo/public_html/wiki/* /home/bvdp/wikisave
sauvegarde incrémentale du home de sony sur le disque local borderouge, depuis ~ :
rsync -av . bvandepo@borderouge.laas.fr:/local/users/bvandepo/sauvegarde/rsync_sony
Reprise de copie de fichiers non complet
http://unix.stackexchange.com/questions/2445/resume-transfer-of-a-single-file-by-rsync
Développement
super outils de comparaison de fichiers
kompare
Pour connaitres les librairies dynamiques nécessaires à un éxecutable
ldd nom_executable ldd nom_executable | grep png
Créer un lien symbolique pour une librairie mal nommée
ln -s /usr/lib/libpng12.so.0 libpng.so.3
spécifier un dossier pour rechercher les librairies
export LD_LIBRARY_PATH=${HOME}/lib
Kdevelop
Projets consoles avec Makefile traditionnel
Sous Kdevelop pour developper sur un programme C ou C++ avec Makefile “traditionnel”
Import existing project→ Generic Application Project type→ Custom Build System
option: -g pour debugger -O3 pour optimisation à fond -O0 pour pas d'optimisation project option→ build option → rediriger les sorties vers le dossier build, comme ca on peut facilement tout effacer en ne gardant que les sources Onglet en bas de la fenetre: application, stack d'appel gdb …
Projets avec Qmake (automake)
projet crée avec Qmake sur la droite du code, onglet automake manager ajouter les fichiers sources régler les librairies (options→librairies ) ajouter dans link libraries outside project -lm et -lueye_api
project… Run option cocher main program executable: /home/bvdp/Desktop/mantacorder/debug/src/mantacorder run arguments: a 1 i working directory ../src/debug
pour ajouter des fichiers sources, dans l'onglet automake click droit sur le projet→ add existing souce, puis drag & drop des fichiers sources
Virtualisation
VirtualBox
http://doc.ubuntu-fr.org/virtualbox
ajouter dans /etc/apt/sources.list le dépot
deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
puis
sudo apt-get install VirtualBox
Utilisation de périphériques USB avec VirtualBox
Sous Mac OS comme hote, quelques périphériques USB ne sont pas accessibles depuis l'invité (nom en grisé dans USB) Il faut définir un filtre pour que le périphérique soit monté uniquement sur l'invité et pas sur l'hote ce filtre est dépendant d'UNE machine virtuelle (pas du logiciel virtualbox)
machine virtuelle éteinte (il ne faut pas que le status soit sauvegarder, il faut vraiment éteindre la machine virtuelle en quittant), aller dans ses préférences avec virtualbox -menu Port -brancher le periph usb pour qu'il apparaisse dans la liste -cliquer sur + vert (ou l'icone du dessus pour définir un filtre vide correspondant à tous les périphériques) -selectionner le periphérique -Ok -débrancher le périphérique -démarrer la machine virtuelle -rebrancher le périphérique une fois la machine virtuelle lancée, ce périph est désormais automatiquement préempté par la machine virtuelle
config imprimante
configurer le serveur d'impression
http://localhost:631/
Audio / Vidéo
super outils pour travailler fichiers video avidemux : https://askubuntu.com/questions/865440/how-do-i-install-avidemux-on-ubuntu-16-04-1
sudo add-apt-repository ppa:rebuntu16/avidemux+unofficial sudo apt-get update sudo apt-get install avidemux2.6-gtk avidemux2.6-qt4
Wiki réglages x264: https://www.avidemux.org/admWiki/doku.php?id=tutorial:h.264
Installation de mencoder
http://rpmfusion.org/Configuration
sur borderouge
wget http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm wget http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm scp rpmfusion-nonfree-release-stable.noarch.rpm root@pioupiou2:~/ scp rpmfusion-free-release-stable.noarch.rpm root@pioupiou2:~/
sur pioupiou2
rpm -Uvh rpmfusion-free-release-stable.noarch.rpm rpm -Uvh rpmfusion-nonfree-release-stable.noarch.rpm
Utilisation de mencoder
mencoder DSC_0411.MOV -oac mp3lame -lameopts abr:br=128 -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=4800:vhq:keyint=100 -vf crop=250:200:300:400 -o fichiercrop.avi
ne supporte pas les bmp 8bits
mencoder "mf://*.bmp" -mf w=1024:h=768:fps=15:type=bmp -ovc lavc -o output.avi mencoder "mf://*.jpg" -mf w=640:h=480:fps=15:type=jpg -ovc lavc -lavcopts vcodec=x264 -o output.avi mencoder "mf://*.jpg" -mf w=640:h=480:fps=15:type=jpg -ovc lavc -o output.avi mencoder "mf://*.jpg" -mf w=640:h=480:fps=25:type=jpg -ovc lavc -lavcopts vcodec=flv:vbitrate=2500 -o output.flv
mencoder plouharnaile.avi -oac lavc -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=4800:vhq:keyint=100 -vf rotate=1:fps=21 -o out.avi
pour convertir une squence de pgm en avi
for x in *pgm; do convert $x ${x/pgm/jpg};done mencoder "mf://*.jpg" -mf w=640:h=480:fps=15:type=jpg -ovc lavc -o output.avi vlc output.avi
pour lire le fichier
mplayer output.avi -vo x11
pour générer un GIF animé
mplayer -vo gif89a -vf scale=320:240 a.avi
pour generer une séquence d'images JPEG
mplayer -vo jpeg -vf scale=320:240 a.avi
pour generer une séquence d'images non comprimée en PNG
mplayer -vo png a.avi
pour lire le fichier et l'afficher en x11
mplayer a.avi -vo x11
voir également: http://mbrb01.free.fr/index.php?page=Conversion%20audio%20video%20sous%20linux
images2mpg semple pouvoir le faire aussi
mplayer-nogui: non compatible avec mplayer
sudo apt-get install mplayer-nogui
avconv
avconv -i 00000.MTS -s 752x564 -f avi -vcodec mpeg4 -b 2000 -g 300 -bf 2 -deinterlace -psnr -acodec copy -y ~/out.avi
conversion d'une video en une sequence d'image, -r pour fps, -ss pour start time, -t pour durée
avconv -i videofac.AVI -r 10 -f image2 -ss 00:01:53 -t 13 imgs/im-%06d.bmp
afficher la liste des codecs supportés
avconv -codecs
Rotation d'une video de 90° et convertion en mpg
avconv -i VIDEO0131.3gp -vf "transpose=1" VIDEO0131_R.mpg
Administration sous Fedora
pour lister tous les paquets installés/instalable contenant le mot kde
sudo yum list | grep kde
pour installer un paquet
sudo yum install nom_paquet
pour permettre à yum de fonctionner au laas, editer /etc/yum.conf et ajouter la ligne:
Administration sous Debian
Pour purger tous les fichiers de configuration de programme qui ont été désinstallés
sudo dpkg –purge mot“ = “O” ]
do echo "Voulez-vous continuer ? [O/N]" read mot done echo "Programme achevé..."
faire un lien symbolique /home/delcros/linux-test-lien-symb qui pointe vers linux-test
ln -s linux-test /home/delcros/linux-test-lien-symb
pour rechercher si le processus dbus est executé
ps -xa | grep dbus
pour afficher les fichiers d'un dossier et les trier par la 5° colonne (taille)
ls -l | sort -n -k 5
pour arreter un daemon (par exemple cups)
chkconfig cups off
pour lister les daemons en fonctionnement (remplacer marche par on si en anglais)
chkconfig --list | grep 5:marche
recherche de la chaine laas.c recurivement dans tous les fichiers
grep -r "laas.c" *
pour editer graphiquement le bootloader grub
qgrubeditor
en texte:
kate /boot/grub/menu.lst
tuer un processus
pkill dhclient kill the dhclient processus (given its name)
use pkill -9 nomprocess to kill it if pkill alone is not working
to display all the running processes ps -all
determining ip adress of eth1 adapter
ifup eth1
list the parameters for all ethernet
ifconfig -a
to get information about messages received by a window
xev
set the keyboard to us
setxkbmap us
or
loadkeys us
display informations about the serial communication port ttyUSB0
stty -a < /dev/ttyUSB0
display what is being received by the serial port
cat < /dev/ttyUSB1
send data to the serial port
cat > /dev/ttyUSB1
hyperterminal like application
minicom
to know the kernel version
uname -r uname -a uname -n
to know the linux distribution
cat /etc/motd cat /etc/issue
display the list of packages that contain gcc with fedora
yum list \*gcc\*
install the gcc package with fedora
yum install gcc
connect to the reynerie machine
ssh bvandepo@reynerie
copy file from the network to the local machine
scp bvandepo@reynerie:Desk..../* .
copy file from the local machine to the network, -r to copy recursively the directories
scp -r *.* bvandepo@reynerie:Desk..../
Le plus simple et qui fonctionne
scp -r *.* bvandepo@borderouge:~
text editor
vim
text editor tutor
vimtutor
to log as super user in a console
sudo su -
gestion des partitions et utilisation de fdisk
to create the hdc1 partition
fdisk /dev/hdc m o p n 1 w
to format the partition
wkfs /dev/hdc1
to mount the partition
mount /dev/hdc1 /mnt
to display the list of mounted partitions
df
checking disk
pour checker les disques séléctionnés (forcerepair)
fsck -fp
attention il faut que les disques soient démontés
umount /dev/sda4
pour voir quels disques doivent etre inspectés par fsck
/etc/fstab
mettre des 1 à la fin pour dire de checker
gestion liaison série
send the string “Bonjour” to the USB serial port 0
echo "Bonjour" > /dev/ttyUSB0
compile the logser.c file and create a logser executable
gcc -o logser logser.c
to configure the display on a distant machine
xhost +
message.h est generé a partir de message.xml xbee.h downlink.h pprz_transport.h sim_uart.h
/** \file uart.h * \brief arch independant UART (Universal Asynchronous Receiver/Transmitter) API * */
configuration serveur X
reconfiguration interactive
sudo dpkg-reconfigure -phigh xserver-xorg
soft drivers propriétaires ati pour configurer X:
fglrxconfig
editer:
/etc/X11/xorg.conf
log démarrage serveur X dans
/var/log/Xorg.0.log
pour visualiser contenu fichier
less fichier texte
pour fermer serveur X: ctrl alt backspace 2fois
pour changer console: ctrl alt 1-7
pour gerer l'installation des paquets
synaptic aptitude en mode texte
sous konqueror, taper l'adresse suivante pour afficher liste de paquets:
apt:\\
Definitions d'alias
dans ~/.bashrc, on peut définir des alias, comme
la=ls -a
pour recharger .bashrc sans redemarrer
source .bashrc
raccourcis clavier
dans Konsole
CTRL MAJ N ouvre une nouvelle console CTRL MAJ D détruit une console CTRL ESC pour liste des process
ALT F12 pour emuler souris avec les fleches ALT PRintscreen ->> snapshot à coller
installation imprimante
editer /etc/cups/cupsd.conf et ajouter apres browsing on
BrowseAllow all
Indexation de documents
installer tracker
sudo apt-get install tracker sudo apt-get install tracker-utils sudo apt-get install tracker-search-tool
pour rechercher blabla dans tous les fichiers en mode texte
tracker-search blabla,
recherche avec gui
tracker-search-tool
pour faire les réglages d'indéxation, notamment choisir les dossiers à indexer:
tracker-preferences
site internet:
http://www.gnome.org/projects/tracker/faq.html
http://www.gnome.org/projects/tracker/documentation.html
pour liste des processus et conso perf
top
ou
htop
Connaitre la ram libre (lire http://www.linuxatemyram.com/ )
free -m
regarder la deuxieme colone de la ligne
- /+ buffers/cache: 635 869
chronométrer le temps d'execution d'un programme
time nomprogramme
divers
sudo apt-get install gftp mplayer vlc
path configuré dans les fichiers
~/.bashrc ~/.bash_profile
pour recharger .bashrc sans redemarrer (uniquement pour la console en cours)
source .bashrc
visualisation de variables d'environnement, avec autocompletion:
echo $DISPLAY echo $PATH
ajouter facilement une variable en faisant cela :
export PATH=$PATH:/usr/local/Trolltech/QT4:/nouveauchemin
pour supprimer :/usr/lib/qt3bin du path et rajouter /usr/local/Trolltech/QT4 à la fin PATH=“${PATH/:\/usr\/lib\/qt3\/\/bin}:/usr/local/Trolltech/QT4” pour localiser un fichier exe dans le path: whereis nomfichier ou Faire en mode root (Locate morceau_du_nom_du_fichier_recherché est plus souple que whereis qui ne recherche que les exécutables avec un nom exact. ) locate -u webradios: mplayer mms:viptvr.yacast.fr/encoderlemouv
mplayer mms://vip1.yacast.fr/encodercheriefm
pour voir les droits d'acces
ls -l
acces en tout pour tout le monde et en recursif
chmod -R 777 *.*
créer un zip
zip votre_archive.zip [liste des fichiers] zip -r votre_archive.zip [dossier]
dézipper:
unzip votre_archive.zip -d mon_repertoire
tar -vcf nom_archive.tar nom_dossier_à_archiver tar -vxf mon_fichier.tar
creer un tar.gz
gzip nomfichier tar
tar.gz en 1 ligne
tar cvf - images | gzip > imageslaser.tar.gz
http://cern91.tuxfamily.org/linux/menu.php?page=tar
pour décompresser en 1 fois
tar -xvf compacte.tar.gz
pour décompresser un .tar.bz2
tar -jxvf module_a_decompresser.tar.bz2
recherche en recursif des fichiers qui contiennent une chaine:
grep -nri "SEND_NAVIGATION" *
applis
firefox
pour activer toujours la connexion: https://addons.mozilla.org/fr/firefox/addon/13233/
test de connexion internet
mplayer
pour lire en récursif:
find . -name "*.mp3" > playlist mplayer -playlist playlist
avconv
script pour convertir tous les fichiers mp3 d'un dossier en wav vers le sous dossier wav/
#!/bin/sh mkdir wav for i in *.mp3 do echo ${i} avconv -i "${i}" "wav/${i}.wav" done
pour encoder en mp3 des fichiers wav
sudo apt-get install lame ffmpeg avconv libav-tools avconv -codecs | grep mp3 sudo apt-get install ubuntu-restricted-extras avconv -ab 192k -i Track\ 1.wav t1.mp3
script pour compresser tous les wav du dossier courant vers un sous dossier du même nom+_mp3:
#!/bin/bash old_IFS=$IFS # sauvegarde du séparateur de champ IFS=$(echo -e '\n') destdir=`pwd | egrep -o '[^/]+$'` destdirmp3=$(echo $destdir'_mp3') echo $destdir echo $destdirmp3 mkdir $destdirmp3 for i in *.wav do j="${i%.wav}" echo ${j} nom_fich_dest=$(echo $destdirmp3'/'$j'.mp3') echo $nom_fich_dest avconv -ab 192k -i "$i" "$nom_fich_dest" done IFS=$old_IFS # retablissement du séparateur de champ par defaut
reencodage fichier video avec ffmpeg
ffmpeg -i fichier.avi -target pal-dvd fichier.mpeg
merge audio et vidéo
sans réencodage
ffmpeg -i vid.mp4 -i audio.wav -c copy output.mkv
avec réencodage
ffmpeg -i vid.mp4 -i audio.wav -target pal-dvd output2.mkv
autres options: https://superuser.com/questions/277642/how-to-merge-audio-and-video-file-in-ffmpeg
Téléchargement vidéos LCI
https://rg3.github.io/youtube-dl/download.html
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl
utilisation:
youtube-dl url
peut générer plusieurs fichiers, audio et vidéos, à merger avec ffmpeg et lire avec vlc
caractéristiques des fichiers exrtraits:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fdash-video=2500611.mp4': Metadata: major_brand : iso6 minor_version : 0 compatible_brands: iso6dash Duration: 00:05:22.40, start: 0.080000, bitrate: 2501 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 2496 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc (default) Metadata: handler_name : USP Video Handler encoder : Elemental H.264 Input #1, mpegts, from 'Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fhls-68.mp4': Duration: 00:05:22.11, start: 10.040000, bitrate: 72 kb/s Program 16727 Stream #1:0[0x22]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 55 kb/s
pour tout réencoder (avec éventuellement dégradation de qualité)
ffmpeg -i "Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fdash-video=2500611.mp4" -i "Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fhls-68.mp4" -c:v libx264 -c:a aac -strict experimental -shortest "Voyage dans les profondeurs avec la vice-championne du monde d’apnée.mkv"
pour copier uniquement le flux vidéo et réencoder l'audio
ffmpeg -i "Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fdash-video=2500611.mp4" -i "Voyage dans les profondeurs avec la vice-championne du monde d’apnée-13477047.fhls-68.mp4" -c:v copy -c:a aac -strict experimental -shortest "Voyage dans les profondeurs avec la vice-championne du monde d’apnée2.mkv"
pour découper à partir de la seconde 1 et faire une durée de 3min46
ffmpeg -i "Voyage dans les profondeurs avec la vice-championne du monde d’apnée2.mkv" -ss 00:00:1.0 -codec copy -t 226 "Voyage dans les profondeurs avec la vice-championne du monde d’apnée cut.mkv"
super notice ffmpeg: https://www.labnol.org/internet/useful-ffmpeg-commands/28490/
notice libx264: https://trac.ffmpeg.org/wiki/Encode/H.264
configuration son
avec menu:
alsamixer
f6 pour chisir carte son
en ligne de commande
amixer
pour enregistrer les réglage
sudo alsactl store
amixer set Master 80% amixer set Master unmute amixer set PCM 80% amixer set PCM unmute
install google earth
reconfiguration clavier
sudo dpkg-reconfigure keyboard-configuration
ouverture de session automatique sous lubuntu 12.04
configuration xrandr au démarrage
http://doc.ubuntu-fr.org/xrandr
L'automatisation de l'augmentation de résolution est possible. Créez le fichier /etc/X11/Xsession.d/45×11-xrandr et collez-y le code suivant :
sudo vim /etc/X11/Xsession.d/45×11-xrandr
/usr/bin/xrandr --output HDMI-0 --pos 0x0 --mode 0x1cd
Enregistrez et quittez. Dorénavant, la résolution sera augmentée automatiquement lors de chaque connexion.
créer un iso à partir d'un dvd
sudo umount /dev/disk2 dd if=/dev/disk2 of=mydisk.iso bs=2048 conv=sync,notrunc
changer taille de la swap sous ubuntu
booter sur clef usb ou live cd et lancer gparted
kdesudo gparted
https://bugs.launchpad.net/ubuntu/+source/usplash/+bug/205990
1. Make sure you have the initramfs-tools update 2. sudo blkid 3. Check that swap line UUID from /etc/fstab matches swap UUID from step 2, if not change fstab. 4. Check that the UUID in /etc/initramfs-tools/conf.d/resume matches the swap UUID from step 2, if not change resume file. 5. sudo update-initramfs -u 6. Restart
ls -l /dev/disk/by-uuid
sudo update-initramfs -u update-initramfs: Generating /boot/initrd.img-3.2.0-57-generic-pae
sudo swapoff /dev/sda5 sudo mkswap /dev/sda5 sudo swapon /dev/sda5 free -m
cloner disque
http://c.laloy.free.fr/howtos/linux/admin/cloner.php
http://karlherrick.com/dev/2008/09/12/dd-backups-over-ssh/
sudo dd if=/dev/hda | ssh username@backupserver.fqdn "dd of=/directory_of_backups_on_ssh_server/backupfile.iso"
exemple (s'assurer que le dossier destination a les droits en écriture):
sudo dd bs=1M if=/dev/sdb | ssh bvdp@192.168.1.44 "dd of=/media/HD2TO2/testsaveusbkey.img"
conversion nikon nef vers jpeg
sudo apt-get install ufraw ufraw-batch --out-type=jpeg --out-path=./jpg ./*.NEF
ou avec imagemagick
sudo apt-get install imagemagick
To convert a single .NEF:
convert foo.NEF foo.jpg
To convert all .NEF files in the current directory (will overwrite the originals):
mogrify -format jpg *.NEF
To do the same but keeping the original files, run convert in a loop:
for img in *.NEF; do convert "$img" "$img.jpg"; done
clef bootable
http://frederic.bezies.free.fr/blog/?p=4574
isohybrid nom-de-l'image.iso sudo dd if=nom-de-l'image.iso of=/dev/sd?
isohybrid lubuntu-12.10-desktop-i386.iso sudo dd if=lubuntu-12.10-desktop-i386.iso of=/dev/sdb
usb-creator-gtk
http://clonezilla.org/liveusb.php
VERIFIER LE LECTEUR!!!!
sudo fdisk -l /dev/sdb sudo mkfs.vfat -F 32 /dev/sdb1aieeee
gestion des paquets
liste des paquets installés sous ubuntu
cat /var/lib/dpkg/status
sudo sed -ne '/^Package: (.*)/{s//1/;h;};/^Installed-Size: (.*)/{s//1/;G;s/n/ /;p;}' /var/lib/dpkg/status | sort -rn sudo dpkg-query -Wf '${Installed-Size}t${Package}n' | sort -n
http://www.linux-france.org/lug/gulliver/ml-archives/avril-2005/msg00357.html
il y a aussi la liste des paquets dans le dossiier /usr/share/doc :
ls /usr/share/doc | grep -v [A-Z] | grep -v '^texmf$' | grep -v '^debian$' | awk '{print $1 " install"}' >> /home/bvdp/tmp/listpaquets
ls /media/32d64c9a-a86a-4bbf-9d1f-c77d333dc4db/usr/share/doc | grep -v [A-Z] | grep -v '^texmf$' | grep -v '^debian$' | awk '{print $1 " install"}' >> /home/bvdp/tmp/listpaquetsremi
pour réinstaller
sudo apt-get install dselect sudo apt-get update sudo apt-get dist-upgrade sudo dpkg --set-selections < /home/bvdp/tmp/listpaquetsremi sudo dselect choisir "4. configure ...."
on peut regarder fichier /var/lib/dpkg/status
qpkg-query -l --admindir=/media/copie/du/répertoire/var/lib/dpkg
http://askubuntu.com/questions/25633/how-to-migrate-user-settings-and-data-to-new-machine
http://forum.ubuntu-fr.org/viewtopic.php?id=163919
http://www.lostinbrittany.org/blog/2008/12/30/ubuntu-howto-generer-une-liste-des-paquets-installes/
http://www.commentcamarche.net/faq/877-debian-liste-des-paquetages-packages-installes
concatener des fichiers
Concatener plusieurs fichiers en un seul
cat fichier1 fichier2.txt > fichier3
effacer dossiers vides
find . -type d -empty | xargs ls find . -type d -empty | xargs rm -r
si certains dossiers ont des espaces dans leurs noms
find . -type d -empty -exec rmdir "{}" \;
effacer des fichiers en récursif d'après leur nom
find . -name Desktop.ini -exec rm "{}" \;
Réparation de partitions
Utilitaire testdisk pour par exemple reconstruire une table de partitions d'un disque: http://www.cgsecurity.org/wiki/TestDisk_FR
sudo apt-get install testdisk sudo testdisk
documentation dd
http://wiki.mandriva.com/fr/Copie_par_blocs_d%27octets_avec_dd
http://blogs.simc.be/simc/index.php/post/2011/03/27/Connaitre-l-avancement-d-un-processus-dd
réparation carte SD fat32
sudo dosfsck -t -a -w /dev/sde1
détermination architecture 32 ou 64 bits
http://stackoverflow.com/questions/246007/how-to-determine-whether-a-given-linux-is-32-bit-or-64-bit
installation imprimante scanner brother DCP-7055
récupérer le fichier .gz sur: http://support.brother.com/g/b/downloadhowto.aspx?c=eu_ot&lang=en&prod=dcp7055_all&os=128&dlid=dlf006893_000&flang=4&type3=625
cd "/media/HD500GO/saveHDDgarossos/Documents/commandes/imprimanteBrother" sudo ./linux-brprinter-installer-2.0.0-1 Input model name ->DCP-7055 Will you specify the Device URI? [Y/n] ->n Test Print? [y/N] ->y Do you agree? [Y/n] ->y
http://support.brother.com/g/b/downloadlist.aspx?c=eu_ot&lang=en&prod=dcp7055_all&os=128
Activation rc.local avec systemd
sudo mkdir /etc/xinetd.d
activation rc-local avec systemd pour lubuntu 18.04: https://www.linuxbabe.com/linux-server/how-to-enable-etcrc-local-with-systemd
sudo systemctl status rc-local sudo systemctl enable rc-local sudo nano /etc/systemd/system/rc-local.service
- rc-local.service
[Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target
printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local sudo chmod +x /etc/rc.local sudo systemctl enable rc-local sudo systemctl start rc-local.service sudo systemctl status rc-local.service
réglage des droits pour utiliser le scanner: http://superuser.com/questions/298298/scanning-only-works-under-sudo-ubuntu
I solved it by adding this line to /etc/rc.local (before exit 0):
chmod -R a+w /dev/bus/usb
and editing/creating the following 2 files: /etc/xinetd.d/saned:
service saned { socket_type = stream server = /usr/sbin/saned protocol = tcp user = root group = root wait = no disable = no }
/etc/default/saned:
# Defaults for the saned initscript, from sane-utils
# Set to yes to start saned RUN=yes
# Set to the user saned should run as RUN_AS_USER=root
then rebooting.
Application X avec compte root
su-to-root -X -c gedit /etc/fstab
ménage
su-to-root -X -c bleachbit
montage auto des partitions au démarrage
sudo nano /etc/rc.local
ajouter
sudo mount -a
codec h265 hevc
Installation nouveau pc Ubuntu 15.04 sur SSD 16GO
ne plus avoir besoin du cd d'install; commenter la ligne CD ROM:
sudo nano /etc/apt/sources.list
sudo apt-get install gparted htop nano konqueror imagemagick openssh-server sudo service ssh start free -m sudo apt-get install parallel libpng libpng12-0 libpng12-dev make gcc geeqie qmake qtqmake qt4-qmake g++ qtcreator enblend
redimensionnement partition lvm pour récupérer la taille de la swap pour la partition principale
http://askubuntu.com/questions/226520/how-to-modify-size-of-swap-with-a-lvm-partition
http://askubuntu.com/questions/440326/how-can-i-turn-off-swap-permanently
https://www.digitalocean.com/community/questions/how-to-change-swap-size-on-ubuntu-14-04
https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
sudo lvs sudo swapoff /dev/lubuntu-vg/swap_1 sudo lvresize -L-7,9G /dev/lubuntu-vg/swap_1 sudo lvresize -L+7,9G /dev/lubuntu-vg/root sudo mkswap /dev/lubuntu-vg/swap_1 sudo swapon /dev/lubuntu-vg/swap_1
montage des partitions tmp et freebox
sudo nano /etc/fstab
ajouter tmpfs /tmp tmpfs defaults,size=4000M 0 0 //192.168.1.254/Disque\040dur /media/freebox cifs guest,uid=1000,file_mode=0777,dir_mode=0777 0 0 sudo mkdir /tmp sudo mkdir /media/freebox sudo apt-get install smbclient samba cifs-utils sudo mount -a
sauvegarde toutes les partitions du SSD sur freebox depuis liveCD
sudo su - sudo umount /media/lubuntu/bf1c1dea-9e0c-4752-8ea1-aa25981e85f8/ sudo mkdir /media/freebox sudo echo "//192.168.1.254/Disque\040dur /media/freebox cifs guest,uid=1000,file_mode=0777,dir_mode=0777 0 0" | sudo tee -a /etc/fstab
ou
sudo su -c "echo '//192.168.1.254/Disque\040dur /media/freebox cifs guest,uid=1000,file_mode=0777,dir_mode=0777 0 0' >> /etc/fstab" sudo mount -a ll /media/freebox/ sudo dd if=/dev/sda | gzip >/media/freebox/sauvegardeSSD16GO1.img.gz sudo umount /media/freebox
31252480+0 records in 31252480+0 records out 16001269760 bytes (16 GB) copied, 819,729 s, 19,5 MB/s
Wake On Lan WOL
http://doc.ubuntu-fr.org/wakeonlan
il faut empecher le Halt d'endormir la carte LAN, ce qui l'empeche d'être reveillée plus tard sur la machine à reveiller, pour eviter que lors de la fermeture de linux, elle ne puisse plus etre réveillée par WOL:
sudo apt-get install ethtool
Mettre « NETDOWN=no » dans:
sudo nano /etc/default/halt
Mettre « ethtool -s eth0 wol g » (ou le nom de l'interface que vous utilisez) , avant la ligne « exit 0 » dans
sudo nano /etc/rc.local
depuis ubuntu 16.04, utiliser dlp: https://doc.ubuntu-fr.org/tlp
sudo add-apt-repository ppa:linrunner/tlp && sudo apt-get update && sudo apt-get install tlp tlp-rdw sudo tlp start sudo systemctl enable tlp sudo systemctl enable tlp-sleep sudo tlp-stat | grep "WOL" sudo tlp-stat | grep "USB"
https://askubuntu.com/questions/848783/ubuntu-14-04-16-04-wake-on-lan-doesnt-work-while-12-04-works
Changing the line in ”/etc/default/tlp“ that says WOL_DISABLE=Y To WOL_DISABLE=N and USB_AUTOSUSPEND=1 To USB_AUTOSUSPEND=0
affichage des débits utilisés pour les accès aux périphériques
sudo iotop
Déterminer la version d'ubuntu
lsb_release -c Codename: precise -> c'est une 12.04
Installer support x265 sur ubuntu 12.04
sudo add-apt-repository ppa:strukturag/libde265 sudo apt-get update sudo apt-get install vlc-plugin-libde265
doc sur: https://launchpad.net/~strukturag/+archive/ubuntu/libde265
Locale
affichage
locale
réglage en UTF8
export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8
doc: http://perlgeek.de/en/article/set-up-a-clean-utf8-environment
Monitorer température
http://askubuntu.com/questions/15832/how-do-i-get-the-cpu-temperature
sudo apt-get install lm-sensors
sudo sensors-detect sudo service kmod start watch sensors
planification de tache avec Cron
https://fr.wikipedia.org/wiki/Cron#crontab
cron -e
saisir une ligne (exemple pour une tâche à faire chaque minute):
- /1 * * * * /home/bvandepo/scriptcron.sh
puis faire un script:
nano /home/bvandepo/scriptcron.sh
exemple pour afficher l'heure et l'occupation mémoire chaque seconde dans un fichier ~/fichier_statistique.log:
- scriptcron.sh
#!/bin/sh date >> ~/fichier_statistique.log free | grep Mem >> ~/fichier_statistique.log
et le rendre executable:
chmod a+x /home/bvandepo/scriptcron.sh
Conversion pdf->bitmap
En conservant les canaux
convert -verbose -density 300 AttestationScolaire.pdf AttestationScolaire.png
En monochrome 1 bit
convert -verbose -type bilevel -depth 1 -density 300 DOC180516.pdf DOC180516.bmp
Conversion bitmap->pdf
de base j'obtiens une erreur:
convert ci-bvdp-3aimprimeren204mmdehaut.jpg ci-bvdp-3aimprimeren204mmdehaut.pdf convert: not authorized `ci-bvdp-3aimprimeren204mmdehaut.pdf' @ error/constitute.c/WriteImage/1028.
je fais comme: https://stackoverflow.com/questions/42928765/convertnot-authorized-aaaa-error-constitute-c-readimage-453
sudo cp /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xml.sav sudo gedit /etc/ImageMagick-6/policy.xml
changer:
<policy domain="coder" rights="none" pattern="MVG" />
en:
<!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
changer:
<policy domain="coder" rights="none" pattern="PDF" />
en:
<policy domain="coder" rights="read|write" pattern="PDF" /> <policy domain="coder" rights="read|write" pattern="LABEL" />
Réglage date
sudo date -s "2 DEC 2018 10:39:00"