FablabMémento

Linux

La ligne de commande · se déplacer · fichiers · droits · enchaîner
Auteur : D. Dambreville · didierdambreville.github.io · licence CC BY 4.0
0code de retour d’une commande réussie : echo $?
644rw-r--r-- : fichier ordinaire
755rwxr-xr-x : programme, script, dossier
/la racine unique de tout le système

01Anatomie d’une commande

aliceutilisateur
@
pcmachine
:
~/docsdossier courant
$invite
lscommande
-lhoptions
/var/logargument
  • $ : utilisateur ordinaire · # : administrateur (root).
  • Options groupables : -l -h = -lh.
  • La casse compte : ls -r ≠ ls -R.
  • Aide : man ls (q pour quitter) · ls --help.

02Se déplacer

pwdoù suis-je ?
ls -llister : droits, taille, date
ls -aavec les fichiers cachés
cd dossierentrer dans un dossier
cd ..remonter d’un niveau
cdrevenir chez soi (~)
cd -revenir au dossier précédent

03Fichiers

mkdir -p a/bcréer des dossiers
cp src destcopier (-r : un dossier)
mv ancien nouveaurenommer, déplacer
rm fichiersupprimer
cat f · less fafficher · lire page par page

Pas de corbeille : rm est définitif et rm -rf ne demande rien.

04Les droits

-type
rwxpropriétaire
r-xgroupe
r-xautres
r = 4 · w = 2 · x = 1un chiffre par catégorie : rwx = 7, r-x = 5 → 755
chmod +x script.shrendre exécutable
chmod 600 ffichier privé (clé SSH)

chmod 777 : tout à tous, à proscrire.

05Enchaîner

cmd > fécrire dans f (l’écrase)
cmd >> fajouter à la fin de f
a | btube : la sortie de a nourrit b
a && bb seulement si a réussit
cmd 2>/dev/nulljeter les erreurs

06Raccourcis

Tabcompléter ; deux fois : propositions
↑ ↓parcourir l’historique
Ctrl+Rrechercher dans l’historique
Ctrl+Cinterrompre la commande
Ctrl+Leffacer l’écran

07Administrer

sudo commandeexécuter en administrateur
sudo apt updaterafraîchir la liste des paquets
sudo apt install pinstaller (Debian, Ubuntu)
systemctl status sétat d’un service
ssh util@hôtese connecter à distance