Outils pour utilisateurs

Outils du site


informatique:commandline_handbook

Command Line Handbook

################
APPLICATIONS
################

# Remplacer une chaîne de caractère dans tout les fichiers d'une arborescente (enlever l'option -i de sed pour simuler):
find . -type f -exec sed -i 's/:micro_controleurs:arduino:/:micro_controleurs:atmega328:/g' {} ;

# Maj block_list transmission daemon:
sudo transmission-remote -n florian:MOT_DE_PASSE --blocklist-update
sudo /etc/init.d/transmission-daemon restart

# Backup d'un repertoire:
rsync --verbose --progress --stats --recursive --links --delete -opgtx /mnt/MyBookWorld/Photos/ ./Photos/

# Renommage photo d'après les données date Exif
find . -iname "*.JPG" -exec exiv2 -F mv {} ;
exiv2 -F mv test.jpg
Encore mieux (accepte tout les formats) :  exiftool '-FileName<CreateDate' -d %Y%m%d_%H%M%S%%-c.%%e ./*

# Retaillage de photos pour le web: (installer imagemagick)
mogrify -monitor -strip -path mon_rep_cible -resize 1920x1920 -quality 90 *.jpg
note: strip enleve les donnees exif
note2: resize 50%

# Rotation video :
avconv -i MA_VIDEO.mov -filter:v 'transpose=1' -strict experimental MA_VIDEO_turned.mov

# Dérévoquer une IP bloqué par fail2ban
lister les ip bannies : iptables -L
debannir par :          iptables -D "nom_du_filtre" "numero_de_ligne"
soit pour fail2ban :    iptables -D fail2ban-ssh 1

# Samba:
Vérif config et résumé des services : testparm /opt/samba/smb.conf
Redémarrage: sudo service smbd restart && sudo service nmbd restart

# Docker
docker ps -a                                   Liste les containers et leur status
docker images                                  Liste les images
docker pull                                    Installer une image
docker run                                     Créer puis lancer un container depuis une image (Equivalent de 'docker create' puis 'docker start')
docker rmi                                     Supprimer une image
docker rm -f                                   Supprimer un container (-f pour le stopper dans la foulée)
docker exec -it XXXXXX bash                    Rentrer dans le cantainer
docker logs                                    Log de demarrage du container
docker search                                  Chercher des images
docker stats $(docker ps -q)                   Stat CPU des dockers
docker build --no-cache -t nom_de_mon_image .  Pour construire l'image à partir du Dockerfile (se positionner dans le repertoire du Dockerfile)
docker system prune -a                         Faire le grand menage dans les images, les docker arretes, les volumes non utilises)
Equivalent :
docker rm -v $(docker ps -a -q -f "status=exited")
docker rmi $(docker images -f "dangling=true" -q)
docker volume rm $(docker volume ls -f "dangling=true" -q)

# Mail SMTP : (http://www.binarytides.com/linux-mail-with-smtp/)
$ echo "Message Body" | mailx -v \> -r "florian.tales@laposte.net" \
> -s "Subject message" \
> -S smtp="smtp.laposte.net:587" \
> -S smtp-use-starttls \
> -S smtp-auth=login \
> -S smtp-auth-user="florian.tales@laposte.net" \
> -S smtp-auth-password="##############" \
> -S ssl-verify=ignore \
> yourfriend@gmail.com

###############
SYSTEME
###############

# Périphériques:
Liste de périphériques :    lshw

# Gestion des services:
Simple :             sudo rcconf
Avec les run-level : sudo sysv-rc-conf

#FILESYSTEM
# Montage disques:
Liste des disques installés :  fdisk -l
UUID des partitions :          blkid
                               lsblk --output UUID,NAME,KNAME,FSTYPE,MOUNTPOINT
Montage d'une partition :      mount -t xfs /dev/sdb4 rep_cible

# Montage FTP (Free par exemple):
sudo curlftpfs -o umask=0777,uid=1000,gid=1000,allow_other ftp://LOGIN:MOT_DE_PASSE@ftpperso.free.fr /mnt/Raid/Temporaires/FTP_Lebcp2

# Monter une cle usb:
retrouver le nom du dev :  tail /var/log/syslog
monter la clef :           mount -t type /dev/sdc1 /media/usb (ex :  mount -t ntfs-3g /dev/sde1 /media/usb)

# Maintenance RAID:
Etat du raid :  cat /proc/mdstat    -> [UU] tout est ok
                mdadm --detail /dev/md0 -> State : clean

# S.M.A.R.T:
Liste des disques :             fdisk -l | grep dev
Info + test result :            smartctl -H -i /dev/XXX
Lancement test court :          smartctl -t short /dev/XXX
Lancement test long :           smartctl -t long /dev/XXX
Temps prévu des selftest :      smartctl -c /dev/XXX
Resultat/historique des tests : smartctl -l selftest /dev/XXX
Toutes les données smart :      smartctl -a  /dev/XXX

Ce catalogue est accessible en ligne de commande en définissant l'alias suivant :

alias referentiel_commandes="cat /mnt/Raid/Documents_de_Florian/Documents_NAS/Dockers/Docker_Data/Nginx_Dokuwiki/data/pages/informatique/commandline_handbook.txt"

informatique/commandline_handbook.txt · Dernière modification : 2022/05/06 09:31 de florian