Eclats de vers : Ordina 01 : Multics

Index des Grimoires

Retour à l’accueil

Table des matières

1 Introduction

Multics est l’ancêtre des systèmes de type Unix.

Les Unix modernes sont :

  • Linux
    • Arch Linux
      • Manjaro
    • Debian
      • Mint
      • Ubuntu
    • Elementary
    • Slackware
    • Fedora
    • Mageia
  • La famille BSD
    • FreeBSD
      • True OS
    • NetBSD
    • OpenBSD
    • DragonflyBSD
  • Illumos
    • OpenIndiana
    • SmartOS
  • etc

2 Installation

2.1 Ordinateur

  • Vérifier si le processeur supporte le 64 bits
  • Vérifier si pas de secure boot, ou secure boot désactivable
  • Mieux si mode CSM disponible : Compatibility Support Module, module de compatibilité BIOS

2.2 Arch Linux

2.2.2 En mode UEFI avec Grub comme bootloader

2.2.3 En mode UEFI avec Refind comme bootloader

2.2.3.1 Vérifier le réseau
ip addr show

Si pas de réseau, remplacer enpMsN par la carte réseau listée par la commande précédente

dhcpcd -n enp2s0
2.2.3.2 Table des partitions

Schéma de la table des partitions :

  • ESP : EFI System Partition, de type ef00
  • Boot Partition, de type linux, code 8300
  • Root Partition, de type linux, code 8300

Création de la table des partitions avec gdisk

gdisk /dev/sda

Dans gdisk :

Command : p
Command : n
Partition number [1] : <Enter>
First sector [2048] : <Enter> (minimum 2048)
Last sector : +500M (ou +1G)
Hex code or GUID [8300] : ef00
Command : p
Command : n
Partition number [2] : <Enter>
First sector [...] : <Enter>
Last sector : +500M (ou +1G)
Hex code or GUID [8300] : <Enter>
Command : p
Command : n
Partition number [3] : <Enter>
First sector [...] : <Enter>
Last sector : <Enter> (reste du disque)
Hex code or GUID [8300] : <Enter>
Command : p
Command : w

Vérification :

gdisk -l /dev/sda
2.2.3.3 Formattage des partitions

Schéma du formattage :

  • ESP : EFI System Partition
    • Type : FAT32
    • Label : EFI
    • Remarque : le FAT32 ne supporte pas complètement les minuscules dans le label
  • Boot Partition
    • Type : Ext4
    • Label : fsboot
  • Root Partition
    • Type : Ext4
    • Label : fsroot

Partition ESP :

mkfs.fat -F 32 -n EFI /dev/sda1

Pour que refind puisse trouver le noyau linux, on formate la partition /boot avec l’adressage en 48 bits :

mkfs.ext4 -L fs_boot -O '^64bit' /dev/sda2

L’adressage en 64 bits est alors désactivé. Si malgré tout, on souhaite formatter la partition /boot avec adressage 64 bits activé (déconseillé) :

mkfs.ext4 -L fs_boot /dev/sda2

Partition racine / :

mkfs.ext4 -L fs_root /dev/sda3
2.2.3.4 Montage des partitions

Schéma du montage :

  • ESP : /dev/sda1 : /mnt/boot/efi
  • /dev/sda2 : /mnt/boot
  • /dev/sda3 : /mnt
mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
2.2.3.5 Miroirs

Optionnel. Éditer :

/etc/pacman.d/mirrorlist

Remonter le(s) serveurs souhaités au début du fichier.

Optionnel. Éditer :

/etc/pacman.conf

Décommenter la ligne TotalDownload

2.2.3.6 Installation du système de base
pacstrap /mnt base base-devel
2.2.3.7 Post-install configuration

On génère le fichier contenant la table des systèmes de fichier :

genfstab -L /mnt >> /mnt/etc/fstab

On passe en change root :

arch-chroot /mnt /bin/bash

Nom de l’ordinateur :

echo nom_ordi > /etc/hostname

Fuseau horaire :

ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime

Localisation. Éditer :

/etc/locale.gen

Décommenter la ou les lignes que vous souhaiter intégrer à votre localisation et encodage (souvent UTF-8, voire ISO-… en complément). Ensuite :

locale-gen

Pour la localisation par défaut, éditer :

/etc/locale.conf

et assigner à la variable LANG la localisation et encodage par défaut, par exemple :

LANG="fr_FR.UTF-8"
LC_COLLATE=C

Pour configurer le clavier en mode console virtuelle, on édite :

/etc/vconsole.conf

et on ajoute :

KEYMAP=fr-latin9
FONT=lat9w-16

Génération de l’image init cpio, qui contient les drivers nécessaires au boot :

mkinitcpio -p linux

Même chose avec linux-lts & linux-zen si vous les avez installés.

Mot de passe root :

passwd
2.2.3.8 Installation de refind

Installation du paquet :

pacman -S refind-efi

Installation sur la partition ESP :

refind-install --usedefault /dev/sda1

La commande ci-dessus utilise des précautions supplémentaires. La plupart du temps, la commande suivante devrait suffire :

refind-install

Ensuite, on génère refindlinux.conf :

mkrlconf

Voir aussi la page :

https://wiki.archlinux.org/index.php/REFInd

notamment pour les hooks lors de l’update du paquet.

2.2.3.9 Démontage des partitions
exit
umount -R /mnt

puis :

reboot

ou :

poweroff

3 Glossaire

3.1 Types d’interfaces

Type Signification Traduction Commentaire
KERN noyau du système d’exploitation    
TERM terminal Console  
REPL Read Eval Print Loop Boucle de commandes Logiciel intéractif
      en ligne de commande
SRV server, service Serveur, Service à l’écoute  
CLI Command Line Interface Ligne de commande Logiciel utilisé via
      une ligne de commande
TUI Text User Interface Interface texte avec menus, Généralement en ncurses
    boîtes de saisie, etc  
GUI Graphical User Interface Interface graphique avec menus,  
    boîtes de saisie, etc  
LANG language Langage  
LIB librairie, bibliothèque Ensemble de fonctions  
    nécessaires à d’autres logiciels  

4 Boîte à outils

4.1 Arch Linux

4.1.1 Documentation

Commande Interface Fonction Paquet ou dépôt
man TUI pages de manuels man-db
tldr CLI exemples d’utilisation tldr
eg CLI exemples d’utilisation aur/eg
cheat CLI aide-mémoire aur/cheat
navi TUI aide-mémoire aur/navi
info TUI info info

4.1.2 Système

Commande Interface Fonction Paquet ou dépôt
archinstall   outil d’installation, uefi uniquement archinstall
fdisk CLI partitionnement du disque util-linux
cfdisk TUI partitionnement du disque util-linux
sfdisk CLI version scriptable de fdisk util-linux
wipefs CLI effacer les système de fichier util-linux
gdisk CLI partitionnement du disque en GPT gptfdisk
cgdisk TUI partitionnement du disque en GPT gptfdisk
sgdisk CLI version scriptable de gdisk gptfdisk
parted CLI partitionnement du disque parted
hdparm CLI paramètres du disque hdparm
smartctl CLI santé du disque smartmontools
wipe CLI effacement sécurisé de fichiers wipe
loadkeys CLI disposition du clavier en console linux kbd
brightnessctl CLI luminosité du matériel brightnessctl
grub-mkconfig CLI grub boot manager, pour BIOS ou UEFI grub
grub-install      
os-prober CLI détection des systèmes os-prober
    d’exploitation  
efibootmgr CLI modification des variables UEFI efibootmgr
refind-install CLI refind, boot manager pour UEFI redind-efi
  KERN noyau linux linux
  KERN noyau linux support long terme linux-lts
  KERN noyau linux zen linux-zen
lsbrelease CLI informations sur la distribution lsb-release
pacman CLI gestionnaire de paquet pacman
repo-add CLI crée une base de donnée de paquets pacman
makepkg CLI construit un paquet pacman
       
pactree CLI hiérarchie des dépendances entre paquets pacman-contrib
pacsearch CLI recherche de paquets pacman-contrib
pacdiff CLI fichiers pacorig, pacnew, pacsave pacman-contrib
updpkgsums CLI mise à jour des sommes de contrôle pacman-contrib
paclog CLI filtre pour le log de pacman pacutils
pacreport CLI résumé des paquets installés pacutils
pkgfile CLI recherche de fichier dans les paquets pkgfile
asp CLI obtention des sources d’un paquet asp
pacman-mirrors CLI génération du fichiers des miroirs manjaro/pacman-mirrors
pamac CLI gestionnaire de paquet de manjaro aur/pamac-cli
paru CLI sources et compilation pour AUR aur/paru-bin
yay CLI sources et compilation pour AUR aur/yay
trizen CLI sources et compilation pour AUR aur/trizen
pacui CLI pacman & aur github/excalibur1234/pacui
downgrade CLI réinstaller une ancienne version aur/downgrade
    d’un paquet  
downgrader CLI réinstaller une ancienne version aur/downgrader
    d’un paquet  
snap CLI paquets livrés avec leurs dépendances snapd
flatpak CLI paquets livrés avec leurs dépendances flatpak
ail-cli CLI paquets livrés avec leurs dépendances appimagelauncher
bauh CLI gestion de aur, snap, flatpak bauh
handlr CLI ouverture par le programme par défaut aur/handlr
xdg-mime CLI programmes par défaut xdg-utils
xdg-open CLI ouverture par le programme par défaut xdg-utils
aconfmgr CLI gestionnaire de configuration pour arch aur/aconfmgr-git

4.1.3 Environnement graphique

Commande Interface Fonction Paquet ou dépôt
Xorg SRV Xorg xorg-server
xinit CLI démarrage Xorg xorg-xinit
lightdm GUI gestionnaire de connexion lightdm
      lightdm-gtk-greeter
      lightdm-gtk-greeter-settings
bspwm GUI gestionnaire de fenêtre : pavage bspwm
bspc CLI client pour contrôler bspwm bspwm
bsp-layout CLI layouts pour bspwm aur/bsp-layout
i3 GUI gestionnaire de fenêtre : pavage i3 (groupe)
i3 GUI gestionnaire de fenêtre : pavage i3-gaps
i3-msg CLI contrôle de i3 i3-wm
    blocs d’affichage pour i3 i3blocks
    affichage de données pour i3 i3status
    verrouillage de l’écran pour i3 i3lock
  LIB librairie python pour contrôler i3 pip/i3ipc-python
spectrwm GUI gestionnaire de fenêtre : pavage spectrwm
wmctrl CLI contrôle du gestionnaire de fenêtres wmctrl
xprop CLI affiche les propriétés des fenêtres xorg-xprop
xwininfo CLI information des fenêtres xorg-xwininfo
xdo CLI action sur les fenêtres Xorg xdo
xdotool CLI automatisation sous Xorg xdotool
xkill CLI commande pour fermer une fenêtre xorg-xkill
wattr CLI attributs des fenêtres manjaro/wmutils
xrdb CLI configuration des applications XOrg xorg-xrdb
xev CLI information sur les touches du clavier xorg-xev
xmodmap CLI configuration du clavier xorg-xmodmap
setxkbmap CLI configuration du clavier xorg-setxkbmap
xcape CLI pour utiliser un modifieur comme autre touche xcape
sxhkd SRV bindings clavier & souris pour Xorg sxhkd
xbindkeys SRV bindings clavier & souris pour Xorg xbindkeys
xinput CLI configuration souris & clavier xorg-xinput
unclutter   cache la souris inactive unclutter
keynav SRV grille pour ajuster la souris keynav
imwheel SRV défilement avec la souris imwheel
notify-send CLI notification libnotify
dunst SRV serveur de notification dunst
dunstctl CLI interface pour dunst dunst
statnot SRV serveur de notification aur/statnot
twmn SRV serveur de notification aur/twmn-git
picom SRV compositeur de fenêtres picom
xsel CLI presse-papier xsel
xclip CLI presse-papier xclip
dmenu GUI lanceur d’application dmenu
rofi GUI lanceur d’application rofi
sgtk-menu GUI menu par catégories sgtk-menu
sgtk-dmenu GUI lanceur de type dmenu sgtk-menu
sgtk-grid GUI lanceur de type grille sgtk-menu
xfce4-appfinder GUI menu par catégories xfce4-appfinder
dragon CLI glisser & déposer depuis ou vers terminal aur/dragon-drag-and-drop
dialog TUI boîtes de dialogue texte dialog
whiptail TUI boîtes de dialogue texte pip/whiptail
  GUI presse-papier intégré à rofi aur/rofi-greenclip-beta
zenity GUI boîtes de dialogue graphiques zenity
yad GUI boîtes de dialogue graphiques, fork de zenity yad
buku CLI gestionnaire de bookmarks pip/buku
bukurun GUI gestionnaire de bookmarks github/carnager/bukurun
tabbed GUI permet d’intégrer plusieurs onglets aur/tabbed
    d’une application dans une fenêtre  
polybar GUI barre d’info polybar
xbacklight CLI ajuste la luminosité de l’acren xorg-xbacklight
redshift SRV luminosité & Couleurs écran redshift
    adaptés au jour & à la nuit  
redshift-gtk GUI interface graphique pour redshift redshift
  SRV bluetooth bluez
bluetoothctl REPL bluetooth bluez-utils
blueman-applet GUI applet bluetooth blueman
xrandr CLI multi-écrans  
arandr GUI multi-écrans  
lxrandr GUI multi-écrans  

4.1.4 Matériel

Commande Interface Fonction Paquet ou dépôt
sensors CLI thermomètres sensors
thermald SRV contrôle de la température thermald
cpupower SRV, CLI contrôle de la fréquence des cpus cpupower
cpupower-gui SRV, CLI, GUI contrôle de la fréquence des cpus cpupower-gui
powertop CLI consommation d’énergie powertop
powerstat CLI consommation d’énergie aur/powerstat
tlp CLI économie d’énergie tlp
hdparm CLI paramètres du disque hdparm
smartctl CLI contrôle des disques smart smartmontools
rfkill CLI outil de contrôle du wifi, bluetooth util-linux
  LIB appels acpi via /proc/acpi/call acpicall
  LIB appels acpi pour noyau LTS acpicall-lts
  LIB switch discrete gpu card bbswitch
  LIB switch discrete gpu card bbswitch-dkms

4.1.5 Polices de caractères

Commande Interface Fonction Paquet ou dépôt
fc-list CLI liste des fontes fontconfig
fc-cache CLI cache de fontes fontconfig
fontpreview-ueberzug CLI prévisualisation des fontes aur/fontpreview-ueberzug-git
  LIB librairie de génération de glyphes t1lib
  LIB police de caractère unifont bdf-unifont
  LIB police de caractère unifont aur/ttf-unifont
  LIB police de caractère siji aur/siji-git
  LIB symboles nerd font ttf-nerd-font-symbols
  LIB icônes dans le terminal aur/icons-in-terminal

4.1.6 Terminal, Shell

Commande Interface Fonction Paquet ou dépôt
kitty TERM terminal  
xterm TERM terminal xterm
urxvt TERM terminal rxvt-unicode
urxvtd TERM serveur de terminaux urxvt rxvt-unicode
urxvtc TERM lance un terminal client de urxvtd rxvt-unicode
  TERM terminfo pour urxvt rxvt-unicode-terminfo
urxvt-tabbed TERM terminal, avec onglets rxvt-unicode
  TERM extensions perl pour urxvt urxvt-perls
st TERM terminal suckless  
kitti3 TERM terminal déroulant basé sur kitty pip/kitti3
tdrop TERM transforme un programme en déroulant tdrop
tmux TERM multiplexeur de terminal tmux
vlock CLI verrouillage du terminal kbd
zsh REPL shell zsh
  REPL complétions supplémentaires pour zsh zsh-completions
bash REPL shell bash
fish REPL shell fish
nu REPL shell aur/nushell
doas CLI exécute une commande en tant que root opendoas
sudo CLI exécute une commande en tant que root sudo
shellcheck CLI vérifie les scripts shell shellcheck
stty CLI réglages du terminal coreutils
  LIB librairie pour TUI ncurses
tput CLI réinitialisation du terminal ncurses
    requêtes terminfo ou termcap  
  LIB librairie pour TUI notcurses
tee CLI stdin -> tee -> stdout & fichier coreutils
sponge CLI tampon pour ouverture simultanée moreutils
    en lecture et écriture  
tsp CLI file d’attente de processus aur/task-spooler
reptyr CLI processus -> autre terminal reptyr
reredirect CLI redirige ouput processus -> fichier aur/reredirect
relink CLI redirige ouput processus -> terminal courant aur/reredirect
parallel CLI exécution de processus en parallèle parallel
multitail CLI suit la fin d’un fichier modifié multitail
    constamment par un processus  
watchexec CLI exécute une commande quand un watchexec
    fichier est modifié  
watchman CLI exécute une commande quand un watchman
    fichier est modifié  
htop TUI gestionnaire de tâches htop
htim TUI gestionnaire de tâches aur/htim
bpytop TUI gestionnaire de ressources systeme bpytop
glances TUI statistiques systèmes glances
dstat CLI statistiques système dstat
lsof CLI fichiers ouverts par des processus lsof
mtr CLI route vers un hôte et ping mtr
ps CLI liste des processus procps-ng
procs CLI alternative à ps aur/procs
pgrep CLI recherche de processus par nom procps-ng
pkill CLI envoie un signal à un/des processus procps-ng
killall CLI envoie un signal à un/des processus psmisc
readline LIB librairie d’édition de ligne de commande  
rlwrap CLI enveloppe un programme avec readline  
    pour lui fournir ses fonctions  
    d’édition et un historique  

4.1.7 Recherche

Commande Interface Fonction Paquet ou dépôt
ls CLI liste de fichiers coreutils
lsextended CLI liste de fichiers avec icônes aur/lsextended
fzf CLI recherche & Complétion floue fzf
sk CLI recherche & Complétion floue skim
sk-tmux CLI skim dans un panel tmux skim
fasd CLI accès rapide aux fichiers & fasd
    répertoires  
smenu CLI menu de sélection aur/smenu
find CLI trouver des fichiers findutils
fd CLI alternative à find, en rust fd
xargs CLI appliquer la même commande findutils
    à plusieurs arguments  
which CLI localisation de binaires which
whereis CLI localisation de binaires, sources, manuels util-linux
locate CLI localisation de fichiers mlocate
urlview TUI gestion des URLs dans le terminal aur/urlview
urlscan TUI gestion des URLs dans le terminal aur/urlscan-git
grep CLI recherche dans les fichiers grep
ack CLI recherche dans les fichiers ack
ag CLI recherche dans les fichiers thesilversearcher
rg CLI alternative à grep/ack/ag, en rust ripgrep
ctags CLI génération de tags pour (n)vim ctags
tmsu CLI tags pour fichiers ; file sys virtuel aur/tmsu-bin

4.1.8 Édition

Commande Interface Fonction Paquet ou dépôt
ed CLI, REPL éditeur ed
vim, gvim TUI, GUI éditeur gvim
nvim TUI éditeur neovim
nvim-qt GUI GUI pour neovim neovim-qt
pynvim GUI GUI pour neovim pip/neovim-gui
neovide GUI GUI pour neovim aur/neovide-git
kak TUI éditeur kakoune
kak-lsp SRV éditeur kak-lsp
emacs TUI, GUI éditeur emacs
vis TUI éditeur vis

4.1.9 Manipulation de texte

Commande Interface Fonction Paquet ou dépôt
cat CLI affichage & Concaténation coreutils
sed CLI édition de flux sed
awk CLI édition de lignes & colonnes gawk
sort CLI tri coreutils
shuf CLI mélange coreutils
uniq CLI affiche les lignes uniques coreutils
diff CLI différences entre 2 fichiers diffutils
diff3 CLI différences entre 3 fichiers diffutils
comm CLI comparaison de fichiers triés coreutils
fmt CLI formatage des paragraphes coreutils
fold CLI formatage des paragraphes coreutils
jq CLI manipulation de fichiers json jq

4.1.10 Contrôle de version & de contenu

Commande Interface Fonction Paquet ou dépôt
patch CLI application des différences patch
sccs CLI source code control system aur/sccs
sccs CLI source code control system aur/cssc
rcs CLI revision control system rcs
merge CLI fusion des modifications rcs
    de 3 fichiers  
cvs CLI contrôle de version cvs
svn CLI contrôle de version subversion
git CLI contrôle de version git
gh CLI utilitaire Github github-cli
tig TUI client git tig
lazygit TUI client git lazygit
hg CLI contrôle de version mercurial
bzr CLI bazaar, contrôle de version bzr
brz CLI breezy, successeur de bazaar brz
ipfs CLI interplanetary filesystem go-ipfs
chezmoi CLI gestion des fichiers de chezmoi
    configuration  
asdf CLI gestion de versions aur/asdf-vm
    de programmes  

4.1.11 Visualisation

Commande Interface Fonction Paquet ou dépôt
cat CLI affiche le contenu d’un fichier coreutils
bat CLI alternative à cat, en rust bat
less TUI pageur less
  TUI pré-traitement de fichiers pour less lesspipe
vimpager TUI pageur vimpager
pdfjam CLI outils pour pdf texlive-core
pdf* CLI utilitaires pdf poppler
pdfinfo CLI info PDF poppler
pdftk CLI outils PDF poppler
pdfimages CLI extraction d’images d’un PDF poppler
pdftk CLI outil pour pdf pdftk
qpdf CLI transformation pour pdf qpdf
pdftricks GUI outils pour pdf pdftricks
mupdf GUI visualisateur PDF mupdf
zathura GUI visualisateur de PDF, EPUB vi-like zathura
      zathura-pdf-mupdf
  LIB visualisation images & pdf python-ueberzug
  CLI ueberzug ueberzug

4.1.12 Gestionnaires de fichiers

Commande Interface Fonction Paquet ou dépôt
xplr TUI sélecteur de fichiers xplr
clifm CLI gestionnaire de fichiers aur/clifm
vifm TUI gestionnaire de fichiers vi-like vifm
vifmimg LIB visualisation d’images dans vifm github/vifmimg
ranger TUI gestionnaire de fichiers ranger
lf TUI gestionnaire de fichiers aur/lf
nnn TUI gestionnaire de fichiers nnn
mc TUI gestionnaire de fichiers mc
caja GUI gestionnaire de fichiers caja
spacefm GUI gestionnaire de fichiers aur/spacefm
fdupes CLI trouve les fichiers dupliqués fdupes

4.1.13 Utilitaires

Commande Interface Fonction Paquet ou dépôt
qmv CLI renommage par lot via éditeur renameutils
vidir CLI renommage par lot via éditeur moreutils
detox CLI noms de fichiers propres detox
trash-put CLI fichier -> Corbeille trash-cli
at CLI lancement de processus à une heure at
    et date déterminée  
atq CLI file d’attente de at at
crond SRV planification de processus cronie
cronie CLI récurrents  
remind CLI calendrier & alarme remind
bc REPL calculatrice bc
calc REPL calculatrice calc
sdcv CLI dictionnaires stardict sdcv
trans CLI traduction translate-shell
synonym CLI dictionnaires de synonymes github:smallwat3r/synonym
wikipedia2text CLI encyclopédie Wikipedia chrisbra/wikipedia2text
wikicurses TUI encyclopédie Wikipedia wikicurses
wptranslate CLI traduction via wikipedia pip/wptranslate
wego CLI météo github:schachmat/wego
wiki-search TUI arch Wiki arch-wiki-lite
9base   plan 9  
plan8port   plan 9  

4.1.14 Organisation

Commande Interface Fonction Paquet ou dépôt
nb CLI gestionnaire de notes aur/nb
task CLI gestionnaire de tâches task
vit TUI interface pour task vit
calcurse TUI calendrier, tâches calcurse
sc-im TUI tableur aur/sc-im-git
teapot TUI tableur 3D, couches 2D aur/teapot

4.1.15 Langages de programmation

Commande Interface Fonction Paquet ou dépôt
clisp LANG common Lisp clisp
python LANG python python
pip CLI gestionnaire de paquets python python-pip
pipx CLI paquets python, env. isolé python-pipx
pipsearch CLI recherche de paquet python pip/pipsearch
wheel LIB format de paquet python pip/wheel
ruby LANG ruby ruby
perl LANG perl perl
lua LANG lua lua
rust LANG rust rust
ocaml LANG OCaml ocaml
opam LANG gestionnaire de paquets OCaml opam
java LANG java Development Kit jdk10-openjdk
  LANG java Runtime Environment jre10-openjdk
javaws LANG java Web Start icedtea-web

4.1.16 Réseau

Commande Interface Fonction Paquet ou dépôt
NetworkManager SRV réseau networkmanager
nmtui TUI connexions réseau networkmanager
nm-applet GUI applet pour networkmanager network-manager-applet
avahi-* SRV implémentation de Zero-Conf avahi
    permet la résolution de ordi.local nss-mdns
mkfifo CLI création de tube (pipe) nommé coreutils
socat CLI communication avec sockets & pipes socat
netcat CLI communication à travers réseau gnu-netcat
ssh CLI shell à distance openssh
sshfs CLI montage résau via ssh sshfs
curlftpfs CLI montage résau via ftp curlftpfs
pssh CLI mutiples shells à distance pssh
orgalorg CLI mutiples shells à distance aur/orgalorg
getmail CLI distribution du courrier getmail
procmail CLI filtrage du courrier procmail
mail CLI, TUI lecture & Envoi de mail s-nail
neomutt TUI lecture & Envoi de mail neomutt
abook CLI, TUI gestionnaire de contacts abook
mbsync CLI synchronisation de mail via IMAP isync
newsboat TUI lecteur de flux RSS newsboat
lftp CLI client FTP lftp
cbftp TUI client FTP / FXP aur/cbftp
filezilla GUI client FTP filezilla
aria2c CLI client FTP, HTTP, torrent, metalink aria2
dad, diana CLI gestion de session aria2 aur/diana-git
aria2p TUI client pour aria2c pip/'aria2p[tui]'
wget CLI téléchargement de site wget
curl CLI téléchargement de site curl
surfraw CLI lance des recherches web surfraw
mkelvis CLI génère un elvi (moteur de recherche) pip/surfraw-tools
    pour surfraw  
ddgr CLI lance des recherches duckduckgo aur/ddgr
  SRV moteur de recherche décentralisé aur/yacy
readable CLI filtre l’essentiel d’une page web aur/readability-cli
  LIB python readability aur/python-readability-lxml
edbrowse CLI navigateur web de style ed edbrowse
w3m TUI navigateur web ncurses vim-like w3m
elinks TUI navigateur web ncurses elinks
lynx TUI navigateur web ncurses lynx
    avec support du protocole gopher  
amfora TUI navigateur protocole gemini  
bombadillo TUI navigateur gemini, gopher, etc  
qutebrowser GUI navigateur web vim-like qutebrowser
nyxt GUI navigateur web emacs/vim-like aur/nyxt
brave GUI navigateur web brave
netsurf GUI navigateur web netsurf
firefox GUI navigateur web firefox
min GUI navigateur web min
profanity TUI client XMPP profanity
element-desktop GUI client matrix element-desktop
mirage GUI client matrix matrix-mirage
gomuks TUI client matrix aur/gomuks-bin
toxic TUI client tox toxic
briar-gtk GUI client briar, messagerie p2p aur/briar-gtk
rocketchat-desktop GUI client rocket.chat aur/rocketchat-desktop
signal-desktop GUI client signal signal-desktop
tg TUI client telegram pip/tg
weechat TUI IRC weechat
rainbowstream CLI client twitter pip/rainbowstream
wol CLI réveille un ordinateur via le réseau wol

4.1.17 Chiffrement

Commande Interface Fonction Paquet ou dépôt
ccrypt CLI chiffrement aur/ccrypt
cdecrypt CLI déchiffrement aur/ccrypt
gpg CLI clés de chiffrement gnupg
    déverrouillage de la clé au login pam-gnupg
gpg-tui TUI interface pour gnupg aur/gpg-tui-bin
age CLI chiffrement aur/age-git
pass CLI gestionnaire de mots de passe pass
    mot de passe à utilisation pass-otp
    unique pour pass  
pinentry-tty CLI saisie du mot de passe pinentry
pinentry-curses TUI saisie du mot de passe pinentry
pinentry-gtk-2 GUI saisie du mot de passe pinentry
seahorse GUI gestionnaires keyring gnome seahorse
pwsafe CLI gestionnaire de mots de passe pwsafe
keepassx GUI gestionnaire de mots de passe keepassx
kpcli CLI CLI pour keepassx aur/kpcli
electrum GUI portefeuille bitcoin electrum

4.1.18 Conversion

Commande Interface Fonction Paquet ou dépôt
pandoc CLI conversion entre formats pandoc
pandoc-citeproc   conversion entre formats pandoc-citeproc
pandoc-crossref   conversion entre formats pandoc-crossref
rsvg-convert CLI conversion SVG -> PDF, PNG, … librsvg
cairosvg CLI conversion SVG -> PDF, PNG, … python-cairosvg
epub2txt CLI epub -> texte aur/epub2txt-git

4.1.19 Bureautique

Commande Interface Fonction Paquet ou dépôt
groff CLI système pour rédaction de documents groff
system-config-printer GUI configuration des imprimantes system-config-printer
    pour imprimante cups
    pour imprimante HP hplip
    pour imprimante foomatic-*
    pour imprimante gutenprint
simple-scan GUI scan de documents simple-scan
libreoffice GUI bureautique libreoffice-fresh

4.1.20 Archivage

Commande Interface Fonction Paquet ou dépôt
stow CLI gestions de liens symboliques stow
patool CLI archive & Compression pip/patool
atool CLI archive & Compression atool
bsdtar CLI archive & Compression libarchive
arc CLI archive & Compression aur/archiver
tar CLI archive tar
cpio CLI archive cpio
shar CLI archive sharutils
xz CLI compression xz
gzip CLI compression gzip
zip CLI archive & Compression minizpi
7z CLI archive & Compression p7zip
archivemount CLI montage d’archive archivemount
fuseiso CLI montage de fichiers iso fuseiso
fuse-zip CLI montage d’archive zip fuse-zip
borg CLI gestionnaire de backups borg

4.1.21 Stockage

Commande Interface Fonction Paquet ou dépôt
ncdu CLI utilisation du disque ncdu
dfc CLI espace libre sur le disque dfc
hardlink CLI liens durs pour sauver de la place hardlink
udevil CLI montage / Démontage de systèmes udevil
    de fichiers  
udisksctl CLI montage de périphériques de stockage udisks2
bashmount CLI montage / Démontage aur/bashmount
    montage engin sous Android mtpfs
    montage engin sous Android gvfs-mtp
android-file-transfer GUI montage engin sous Android android-file-transfer
aft-mtp-mount CLI montage engin sous Android android-file-transfer
    montage engin sous Android android-tools
    montage engin sous Android android-udev
jmtpfs CLI montage engin sous Android jmtpfs
simple-mtpfs CLI montage engin sous Android simple-mtpfs

4.1.22 Synchronisation

Commande Interface Fonction Paquet ou dépôt
rsync CLI synchronisation rsync
unison CLI synchronisation bidirectionnelle unison
syncthing SRV synchronisation multidirectionnelle syncthing
rclone CLI synchronisation dans le cloud rclone

4.1.23 Multimédia

4.1.23.1 Lecture
Commande Interface Fonction Paquet ou dépôt
ucollage TUI visualisation d’image aur/ucollage
    basé sur ueberzug  
vimiv GUI visualisateur d’image vim-like aur/vimiv-qt
sxiv GUI visualisateur d’image sxiv
feh GUI visualisateur d’image feh
pqiv GUI visualisateur d’image pqiv
amixer CLI mixeur de son alsa-utils
alsamixer TUI mixeur de son alsa-utils
  SRV serveur de son pipewire
pw-cli CLI cli pour pipewire pipewire
       
  SRV serveur de son pipewire pipewire-pulse
    compatibilité pulse  
pw-record CLI enregistrement pipewire
pacmd SRV, CLI serveur de son pulseaudio
pactl SRV, CLI serveur de son libpulse
    gestion alsa pour pulseaudio pulseaudio-alsa
    gestion du bluetooth pour pulseaudio pulseaudio-bluetooth
pulseeffects GUI effets pour pulseaudio pulseeffects
pamixer CLI contrôle du volume pulseaudio pamixer
pulsemixer CLI, TUI contrôle du volume pulseaudio pulsemixer
ncpamixer TUI contrôle du volume pulseaudio aur/ncpamixer
pavucontrol GUI contrôle du volume pulseaudio pavucontrol
mocp TUI lecteur de musique ncurses moc
cmus TUI lecteur de musique ncurses vim-like cmus
mpd SRV serveur de musique mpd
mpc CLI client pour Mpd mpc
ncmpcpp TUI client ncuses pour Mpd ncmpcpp
mediainfo CLI info fichiers multimédia mediainfo
ogginfo CLI info fichiers ogg vorbis-tools
mkvinfo CLI info fichiers mkv mkvtoolnix-cli
mplayer CLI lecteur audio & vidéo mplayer
mpv CLI lecteur audio & vidéo mpv
streamlink CLI client flux media streamlink
rvlc CLI lecteur audio & vidéo vlc
nvlc TUI lecteur audio & vidéo vlc
vlc GUI lecteur audio & vidéo vlc
playerctl CLI client pour contrôler vlc & autres playerctl
lsdvd CLI liste le contenu d’un DVD lsdvd
4.1.23.2 Écriture
Commande Interface Fonction Paquet ou dépôt
gvedit CLI éditeur de diagrammes graphviz graphviz
xdot GUI visualisateur de diagrammes graphviz xdot
convert CLI modification & conversion images -> autre fichier imagemagick
mogrify CLI modification & conversion images -> même fichier imagemagick
posterazor GUI découpage d’images pour posters posterazor
sox CLI boîte à outils son sox
oggenc CLI encodage Ogg Vorbis vorbis-tools
lame CLI encodage MP3 lame
mp3split CLI scission de fichiers audio mp3splt
mp3split-gtk GUI scission de fichiers audio mp3splt-gtk
mp3wrap CLI fusion de fichiers audio mp3wrap
audiotag CLI édition de tags aur/audiotag
beet CLI édition de tags beets
cdrecord CLI gravure de CD, DVD, BluRay cdrtools
cdw TUI gravure de CD aur/cdw
ffmpeg CLI conversion, encodage vidéo ffmpeg
mendoder CLI conversion, encodage vidéo mencoder
HandBrakeCLI CLI conversion vidéo handbrake-cli
HandBrake GUI conversion vidéo handbrake
dvdbackup CLI backup de DVD dvdbackup
  CLI encodage de DVD transcode
scrot CLI capture d’écran, screenshot  
byzanz CLI screencast dans un gif byzanz
    screencast peek
    screencast simplescreenrecorder
    screencast aur/obs-studio
screenkey CLI affichage des touches utilisées aur/screenkey
4.1.23.3 Création
Commande Interface Fonction Paquet ou dépôt
gm CLI boîte à outils images graphicsmagick
mogrify CLI boîte à outils images imagemagick
geogebra GUI dessin à la règle et au compas geogebra
kig GUI dessin à la règle et au compas kig
xfig GUI réalisation de diagrammes aur/xfig
figlet CLI art ASCII figlet
pico2wave CLI texte -> audio aur/svox-pico-bin
picospeaker CLI texte -> audio aur/svox-pico-bin
festival CLI texte -> audio festival
      festival-us
espeak-ng CLI texte -> audio espeak-ng
musescore GUI partitions musicales & séquenceur musescore
lilypond CLI compile -> partition musicale lilypond
timidity CLI séquenceur midi timidity++
fluidsynth CLI, SRV séquenceur & synthétiseur midi fluidsynth
    banque de son freepats-general-midi
    banque de son pour fluidsynth soundfont-fluid
whipper CLI extraction de CD audio (pb offset) whipper
asunder GUI extraction de CD audio asunder
audex GUI extraction de CD audio audex
octave CLI GUI calcul scientifique octave
R CLI calcul vectoriel, statistique r

4.1.24 Virtualisation

4.1.24.1 Hôte
Commande Interface Fonction Paquet ou dépôt
  virtualisation   virtualbox
  pour noyau linux   virtualbox-host-dkms
  pour noyau linux arch   virtualbox-host-modules-arch
  virtualisation   qemu

4.1.25 Jeux

Commande Interface Fonction Paquet ou dépôt
gnugo TUI go gnugo
kigo GUI go kigo
chs TUI échecs pip/chs

4.1.26 Dépendances

Nécessaires à d’autres logiciels

Commande Interface Pour Paquet ou dépôt
  LIB wikipedia2text perl-uri
  LIB python url python-urllib3
xauth CLI ssh X forwarding xorg-xauth
xhost CLI ssh X forwarding xorg-xhost
    certificats ca-certificate-utils
python-tldextract LIB qute pass  
unzip CLI décompression zip unzip
cmake CLI compilation nvim-qt cmake
    TeX texlive-bin
    TeX texlive-core
    pour images dans vifm pip/pyexiv2

4.2 Linux Mint

Beaucoup d’outils cités pour Arch Linux restent valables ici, le nom des paquet peut varier un peu. Nous détaillons ici les outils spécifiques à Linux Mint.

4.2.1 Système

Commande Interface Fonction Paquet ou dépôt
mintupgrade CLI mise à jour de Linux Mint mintupgrade
add-apt-repository CLI ajout d’un dépôt  
    sert aussi à ajouter un dépôt tiers  
    (PPA : Personal Package Archives)  

4.2.2 Réseau

Commande Interface Fonction Paquet ou dépôt
  GUI échange de fichiers warpinator

4.2.3 Multimédia

Commande Interface Fonction Paquet ou dépôt
pico2wave CLI texte -> Audio libttspico-utils

4.3 FreeBSD

4.3.1 Administration

Commande Interface Fonction Paquet ou dépôt
auto-admin CLI script d’administration auto-admin

4.3.2 Environnement graphique

Commande Interface Fonction Paquet ou dépôt
desktop-installer CLI script d’installation desktop-installer
    d’environnement graphique  

4.3.3 Virtualisation

4.3.3.1 Invité
Commande Interface Fonction Paquet ou dépôt
  LIB additions virtualbox-ose-additions
  LIB environnement graphique xf86-video-vmware

4.4 Plugins

4.4.1 Vim & Neovim

Plugin Fonction Paquet ou dépôt
minpac installation de plugins k-takata/minpac
vim-plug installation de plugins junegunn/vim-plug
denite filtre & complétion Shougo/denite.nvim
unite filtre & complétion Shougo/unite.vim
neomru historique des fichiers édités Shougo/neomru.vim
vim-ctrlspace gestions de tampons, d’onglets, szw/vim-ctrlspace
  de favoris et d’espaces de travail  
wheel groupes, filtre, mru, yank, etc chimay/wheel
utl liens entre fichies et urls vim-scripts/utl.vim
vimwiki organisation, wiki, ressemble à org mode vimwiki/vimwiki
  pliage pour markdown masukomi/vim-markdown-folding
  toc pour markdown mzlogin/vim-markdown-toc
neoyank historique des textes du presse-papier Shougo/neoyank.vim
YankRing historique des textes du presse-papier vim-scripts/YankRing.vim
vim-highlightedyank surbrillance momentanée du texte copié machakann/vim-highlightedyank
deoplete Complétion shougo/deoplete.nvim
ultiSnips Snippets sirVer/ultisnips
auto-pairs Parenthèses, crochets, etc jiangmiao/auto-pairs
vim-grepper recherche dans les fichiers mhinz/vim-grepper
QFGrep filtre les entrées du quickfix sk1418/QFGrep
quickfix reflector édite les entrées du quickfix : stefandtw/quickfix-reflector.vim
  remplacement par lot  
NrrwRgn crée un tampon contenant seulement chrisbra/NrrwRgn
  la partie choisie du fichier  
vim-eunuch commandes UNIX adaptées à vim tpope/vim-eunuch
cmdaliasvim alias pour les commandes ex coot/cmdaliasvim
CRDispatcher librairie pour Cmdaliasvim coot/CRDispatcher
  incréments en mode visuel vim-scripts/VisIncr
undotree arbre des annulations mbbill/undotree
neoterm facilite l’utilisation du terminal  
  intégré à neovim  
vim-textobj-* extension des objets textes kana/vim-textobj-user
    kana/vim-textobj-entire
    kana/vim-textobj-fold
    kana/vim-textobj-function
    kana/vim-textobj-indent
    kana/vim-textobj-line
lineJuggler jongle avec les lignes : vim-scripts/LineJuggler
  déplacement, copie, etc  
lineJugglerCommands commandes ex de LineJuggler  
ingo-library librairie pour LineJuggler vim-scripts/ingo-library
deleteTrailingWhitespace efface automatiquement les espaces vim-scripts/DeleteTrailingWhitespace
  en fins de lignes  
increment-activator incrément & Décrément améliorés nishigori/increment-activator
tcomment commentaires tomtom/tcommentvim
Nerdcommenter commentaires scrooloose/nerdcommenter
deleteTrailingWhitespace espaces en fin de ligne vim-scripts/DeleteTrailingWhitespace

4.4.2 Emacs

Plugin Fonction Paquet ou dépôt
straight installation de plugins raxod502/straight.el
el-get installation de plugins dimitri/el-get
helm filtre & Complétion emacs-helm/helm
ivy filtre & Complétion abo-abo/swiper
projectile recherche de fichiers bbatsov/projectile
helm-projectile lien helm & projectile bbatsov/helm-projectile
counsel-projectile lien ivy & projectile ericdanan/counsel-projectile
MTorus groupes de groupes chimay/mtorus
  de tampons  
auto-complete complétion auto-complete/auto-complete
helm-swoop filtre les lignes ShingoFukuyama/helm-swoop
helm-ag recherche dans les fichiers via helm & ag syohex/emcs-helm-ag
wgrep remplacement par lot mhayashi1120/Emacs-wgrep
evil mode vim pour emacs emacs-evil/evil
hydra sous-modes pour emacs abo-abo/hydra
key-chord raccourcis utilisant plusieurs touches via el-get
xah-math-input caractères spéciaux xahlee/xah-math-input
which-key affichage des suites de combinaisons justbur/emacs-which-key
  de touches possibles  
org-mode notes, Organisation & Publication via el-get
  avec un langage de balisage léger  
alert notifications pour emacs jwiegley/alert
org-alert notifications pour org groksteve/org-alert.git
org-wild-notifier notifications pour org akhramov/org-wild-notifier.el
undo-tree arbre des annulations via el-get
eval-in-repl evaluation d’une ligne du tampon kaz-yos/eval-in-repl
  dans un REPL du langage  

4.5 Android

Paquet Fonction
f-droid gestionnaire d’applications libres
  voir f-droid.org
  mieux que le play store
termux terminal & système minimal unix
orgzly org mode
orgro org mode file viewer
markor éditeur markdown / todo
firefox navigateur
wikipedia wikipedia
youtube youtube
fedilab client fediverse
element client matrix
manyverse client scuttlebutt
briar client briar
nextcloud cloud
k-9 mail courriel
disroot services disroot
tonality clavier de piano
amaze gestionnaire de fichiers
x-plore gestionnaire de fichiers
total Commander gestionnaire de fichiers
signal client signal
telegram client telegram
belfius  
itsme be id
my proximus  

4.5.1 Termux

  • zsh
  • tmux
  • neovim
  • emacs
  • vifm

5 Documentation

5.1 Générique

5.2 Shell

Manuel d’une commande :

man /commande/

5.2.1 Zsh

bindkey -s
alias -g
hash -d
dirs

5.3 Less

On accède à une liste des commandes disponibles en tapant :

h

5.4 Vim

Aide en ligne :

:help
:help help
:help /sujet/
set path=**

5.4.1 Liens

5.5 Emacs

Le système d’aide principal s’appelle Info :

<ctrl-h> i

Il s’agit de manuels améliorés, avec structures hiérarchiques et liens.

D’autres informations sont disponibles via le préfixe <ctrl-h> :

Raccourci Information
<ctrl h> <ctrl h> aide à propos de l'aide
<ctrl h> <ctrl a> À propos d’emacs
<ctrl h> <ctrl e> À propos d’emacs et des paquets
<ctrl h> <ctrl f> FAQ (questions fréquemment posées)
<ctrl h> i lance l’aide de type info
<ctrl h> r manuel d’emacs dans info
<ctrl h> t tutoriel
<ctrl h> n nouveautés
<ctrl h> p trouve les paquets liés à un sujet
<ctrl h> d motif affiche l’aide correspondant à un motif
<ctrl h> a motif aide à propos d’un mot-clé
<ctrl h> m aide à propos du mode en cours
<ctrl h> v variable documentation et contenu d'une variable
<ctrl h> f fonction documentation d'une fonction
<ctrl h> w fonction quel raccourci clavier exécute la fonction ?
<ctrl h> c raccourci quelle fonction exécute le raccourci clavier ?
<ctrl h> k raccourci documentation d'un raccourci
<ctrl h> b affiche tous les raccourcis
<ctrl h> e va vers le tampon des messages
<ctrl h> l dernières entrées
<ctrl h> I aide au sujet d’une méthode d’entrée
<ctrl h> h message de bienvenue

5.5.1 Liens

Où trouver de la doc ?

6 Astuces

6.1 TODO Générique

  • Binding modes : suites de bindings avec préfixe, ou contextuels
  • Filtres de sortie intéractifs
  • Complétion

6.2 TODO Less

  • & pour filtrer les lignes
  • less +/motif fichier : pour ouvrir un fichier directement au premier motif rencontré

Auteur: chimay

Created: 2021-08-02 lun 17:52

Validate