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 ligne | Ctrl + A |
Aller à la fin de ligne | Ctrl + E |
Supprimer tout ce qu'il y a après le curseur | Ctrl + K |
Pour coller ce qu'il y avait | Ctrl + Y |
Pour enlever la commande courante | Ctrl + C |
Rechercher une commande qu'on a écrite il y a longtemps | Ctrl + R |
Basic commands
To do... | write |
---|---|
Going in the directory <oùaller> | cd <oùaller> |
Going to the home directory | cd ~ |
List the files | ls and better ls -l |
Create a directory | mkdir <name> |
Remove/delete sth | rm <what> |
Search inside a file | grep 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
|
où
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