Domaine public 🅭

CMS minimal
ecrit avec VI

[ /  ^ < ]

shell

langage de commandes

presentation
tmux
crontab
ssh
divers
bides
qui fait quoi      28/04/2025
vivre en console      26/01/2024
langue du clavier      14/02/2024
vi - view      03/06/2025
tldr       03/03/2025
reprise       09/06/2022
main courrante       10/10/2024
tube nommé       25/07/2021
fdupes       18/05/2022
detox       18/05/2022
shell compiler       10/10/2024
shellcheck       14/11/2023
exa       28/05/2025
monter cle USB      22/01/2024
lftp       10/10/2024
sox       10/10/2024
leave       18/02/2025
xclip       06/05/2025

pour savoir qu'elle programme utilise quel ressource
la commande htop affiche l'activité et permet de trier mais elle n'est pas toujours disponnible.
en revanche  commande top est toujours là
par defaut elle trie les programmes les plus gourmands en processeur
pour decaller vers la droite par exemple pour trier sur l'usage de la memoire : [Maj] [>]

whatis commande # une ligne de description
man commande # affiche le manuel de la commande https://manned.org toutes les versions en ligne
info commande # plus ou moin la même chose.

pour glaner des informations sur les commandes et leurs semblables dans les pages du manuel:
apropos commande


comment bien vivre en console
copie locale

# pour mettre le clavier en français
# en mode console:
sudo loadkeys fr
# en mode graphique X11:
setxkbmap fr

# vi est l'éditeur "geek" qui resiste au "crash"
# il crée un fichier de travail .nom_fichier.swp dans le même répertoire
# qui permet de revenir au plus près après une coupure
mv nom_fichier nom_fichier.ref; vi -r nom_fichier

# mais cela pose deux problèmes:
## mise à jour de la date de modification du repertoire
## laisse parfois trainer des fichiers au mauvaise endroit avec de mauvais droits
# évidemment il y une solution avec la commande:

view

# une commande permet d'afficher une fichier de formation qui est lui même éditable vimtutor # pour éditer les fichier en hexadécimal bvi

# tldr too long didn't read (/!\ 💣 dépend d'une connexion internet)
# les pages de la commande man sont parfois trop denses.
tldr {{commande}}   # explique en quelques exemples
https://tldr.ostera.io/ version en ligne.
wget https://raw.githubusercontent.com/raylee/tldr/master/tldr pour recuperer la version "shell" du client.

# tout simple pour relancer un programme qui plante:
while date | tee -a /tmp/relance.prog.$$.txt
do prog
done

# pour arrêter le programme ( depuis une autre console )
chmod -w /tmp/trace.prog.txt

# la commande watch existe aussi
  -e, --errexit          termine si la commande sort avec un code non nul
  -g, --chgexit          termine quand la sortie de la commande change

# main courrante qui note tout
script -f $(mktemp /tmp/main_courrante.XXXX.txt) # option flush sinon envoi par lot
.
.
exit

# problème : ajoute de ^M en fin de ligne

# pour suivre sur un autre écran:
tail -f $(ls -t /tmp/main_courrante.*.txt | head -1)

# juste pour une commande:
script -c commande

# accumule dans le méecric;me fichier
script -a

# un tube nommé sert à coordonner des programmes
TUBE=$(mktemp -u)
mkfifo $TUBE

# on peut aussi utiliser nc alias netcat via le réseau

fdupes
commande pour rechercher les fichiers en double
on la trouve dans les dépots sinon :
http://premium.caribe.net/~adrian2/fdupes.html
sur archive.org
copie local de fdupes-1.51.tar.gz

detox
commande pour normaliser les noms de fichiers par exmple hote les espaces
on la trouve dans les dépots sinon :
https://github.com/dharple/detox

# shc ( dans les dépots )
# transforme un script en programme C illisible et le compile
## /z\ l'interpreteur shell défini à la compilation doit présent lors de l'execution
# uniquement sur le même systeme sauf option -r (relax)
# il est possible de mettre une date d'expiration -e jj/mm/aaaa (penser à ajouter -m "")
shc -f monshell.sh


pour verifier si un script est bien écrit:
shellcheck ou dans les dépots

# exa un remplaçant moderne de ls
# l'option --icons se base uniquement sur l'extension du nom, l'option --git n'est pas implémenté dans debian (2025)

# seulement pour periphérique amovible
# sans être "root" aussi pour LUKS
pmount /dev/sdb1

lftp couteau suisse du transfert
assure les reprises
gère les torrents

SoX couteau suisse des fichiers audio

leave est une commande qui tourne en tache de fond et dit quand il faut partir
évidement il faut rester sur le terminal pour le voir

# xclip commande qui lit ou écrit dans le presse papier

xclip <<< coucou  # ajoute coucou dans le presse papier
tee /dev/tty <<< coucou | xclip  # affiche et ajoute
xclip -o  # affiche le contenu du press papier

ƒraηcois✉memoρersο.ƒr