Bash

Pourquoi ?

  • Parce que les interfaces graphiques n'offrent pas autant d'automatisation du terminal
  • Impossible de donner des arguments à un programme avec une interface graphique
  • Parce que même des petits ordinateurs ont un terminal
  • Parce que communiquer avec un ordinateur distant c'est plus simple en terminal

Racourcis clavier

Pour faire....Faire
Aller au début de ligneCtrl + A
Aller à la fin de ligneCtrl + E
Supprimer tout ce qu'il y a après le curseurCtrl + K
Pour coller ce qu'il y avaitCtrl + Y
Pour enlever la commande couranteCtrl + C
Rechercher une commande qu'on a écrite il y a longtempsCtrl + R

Basic commands

To do...write
Going in the directory <oùaller>cd <oùaller>
Going to the home directorycd ~
List the filesls and better ls -l
Create a directorymkdir <name>
Remove/delete sthrm <what>
Search inside a filegrep whatIwantToSearchInsideTheFile FileName

Variable PATH

Quand vous tapez python, gcc, ou autres dans le terminal, ça lance le programme. Mais où est le programme ? Il n'est pourtant pas dans le répertoire courant ! En fait, il y a une variable dite d'environnement qui s'appelle PATH et qui stocke les chemins où il faut regarder pour trouver un programme.

Pour vos besoins personnels, vous pouvez modifier le fichier ~/.profile qui peut modifier la variable PATH pour rajouter un nouveau chemin. Une fois modifié, pour que le bash lise le fichier, on fait :

source ~/.profile

Redirection

./1sum < inputTextFile.txt
./1sum < inputTextFile.txt > outputTextFile.txt

Tube

ls -l | grep key | less

  • list of the files, one per line
  • then we keep the lines containing the word "key"
  • then we show the result in a scrolling page with less

Gestion des droits des fichiers sous UNIX

Connaître les droits d'un fichier

Avec ls -l, on connaît les droits des fichiers dans le répartoire courant. Avec lst -l fichier.txt, on connaît les droits du fichier fichier.txt. Une ligne comme

-rwxr-xr-x 1 fschwarz logica 25648 Oct 13 13:56 a.out

se lit comme : Droit du propriétaire 👩 | Droit du groupe 🏠 | Droit des autres 🐱🐶 | Nom du propriétaire 👩 | Nom du groupe 🏠 | |---|----|---|----|---| r w x | r - x | r - x | fschwarz | logica |

  • r signifie que l'on peut lire le fichier 👁
  • w signifique que l'on peut écrire 🖊
  • x signifie que l'on peut exécuter ⚙

Changer les droits

chmod