Invite de commande / prompt

Lecture du prompt

utilisateur@nomduserveur:emplacement_ds_arborescence$

~ = répertoire HOME (souvent /home/*nomutilisateur*/)

Naviguer dans l’arborescence

Exemple d’arborescence

Arborescence fichiers

Le nomdurépertoire peut être donné de plusieurs manières :

Lister le contenu

Pour être plus efficaces

Gestion des fichiers

Créer / supprimer des fichiers et répertoires

Pour supprimer un répertoire :

Renommer un fichier / déplacer un fichier :

Lire / gérer les permissions

Savoir lire toutes les informations d’un fichier : ls -l nomdufichier

 uuugggooo    prop  gpe
-rw-r--r-- 1 eleve eleve 1385 sept. 14 16:59 ligne-commande.md

Notation des permissions en octal : chaque permission sur 3 bits

exemples :

rwx------ = 111 000 000 = 700
r-xr-xr-- = 101 101 100 = 554
rw-rw-r-- = 110 110 100 = 664
331       = 011 011 001 = -wx-wx--x
753       = 111 101 011 = rwxr-x-wx

Exercice :

Pour changer les droits d’un fichier : chmod XXX nomdufichier (le propriétaire du fichier peut toujours changer les droits du fichier, même si il s’est enlevé tous les droits dessus)

Consulter et modifier un fichier

Pour afficher le contenu d’un fichier :

Pour modifier un fichier : vi nomdufichier (présent sur à peu près 100% des machines)

Les autres possibles : nano / emacs (selon les systèmes)

Autres commandes utiles

Documentation

En passant : RTFM = Read The Fucking Manual

Gestion du système

Exploiter des fichiers texte

Divers

Pipes et redirections

Redirections

La sortie d’une commande peut être envoyée dans un fichier

date > ladate
cat ladate

On peut aussi ajouter à la fin du fichier au lieu de l’écraser :

echo 'je suis en NSI le' > nsi
date >> nsi
cat nsi

Pipes

On peut aussi envoyer la sortie d’une commande vers un autre commande :

wget 'https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv'
cat titanic.csv | grep female | wc -l