Les différentes catégories de fichiers sont:
Les fichiers répertoires (on parle de répertoire): ce sont des fichiers conteneurs qui contiennent des références à d’autres fichiers véritable charpente de l’arborescence, ils permettent d’organiser les fichiers par catégories
Les fichiers spéciaux: situés dans /dev
, ce sont les points d’accès préparés par le système aux périphériques. Le montage va réaliser une correspondance de ces fichiers spéciaux vers leur répertoire.
Si vous avez un doute, vous pouvez utiliser la commande file
qui vous donne des informations sur n’importe quel élément du systèmes de fichier. Il suffit de taper file
suivi des éléments dont vous souhaitez les informations.
La commande ls
permet de voir une partie de l’arborescence. Par exemple sur mon compte personnel, la commande ls -l
(-l
donne des détails sur le contenu de l’arborescence) donne le résultat suivant.
À partir du lien suivant https://www.garron.me/en/go2linux/ls-file-permissions.html, identifier les:
ReadMe.md
Pour avoir une vue très synthétique des principales commandes, je vous conseille de consulter les liens suivants: https://dev.to/awwsmm/101-bash-commands-and-tips-for-beginners-to-experts-30je (très bien structuré, en anglais) ou https://bookmarks.ecyseo.net/?EAWvDw
Terminal
, Konsole
…)xeyes
) en mode interactif xeyes &
et en mode non-interactif xeyes
. Quelle est la différence ? Taper la commande CTRL+C
pour tuer le processus xeyes
.~
(tilde) correspond-il ? On peut toujours aller dans son répertoire principal / répertoire personnel, son home (en jargon système) en faisant simplement cd
ou cd ~
. De même cd -
permet d’accéder au répertoire où vous étiez précédemment.ima3
dans votre répertoire principal :ou de façon équivalente avec :
ls
ima3
) nommé empty_file.txt
avec la commande touch empty_file.txt
ima3
ls
peut également être utilisé de cette façon:cd
pour revenir dans votre home
tmp
. Quel est maintenant le contenu de votre home ?tmp
avec la commande rm
.tmp
, que se passe-t’il ?-l
et -a
ima3
avec son contenu via:Consulter l’aide de rm
(via man rm
) et dire pourquoi cette commande est dangereuse.
tree
(si elle est installée) soit via la commande suivante ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
. L’affichage obtenu doit être~/algo/TP1
et y créer un fichier vide tp1.c
tp1.c
et toute la hiérarchie/etc/dictionaries-common
ls -l
puis cat words
. Que fait la commande cat
? Permet-elle de visualiser de gros fichiers ?less words
puis
espace
espace
espace
b
b
/foo
et appuyer sur return
/z
et appuyer sur return
h
pour consulter l’aideq
pour sortir de l’aideq
pour sortir de less
less
quand on tape /quelquechose
?less
et more
/etc/dictionaries-common
wc <nom_fichier>
? Qu’apportent les options -l
et -c
grep
avec par exemple les commandes grep house words
ou grep maison words
vim
via la commande vim test.txt
i
pour passer en mode insertion dans vim
, vous pouvez alors taper du texte (par exemple vos nom et prénom)ESC
pour sortir du mode insertion.:w
pour sauvegarder le fichier puis :q
pour quitter vim
(il est possible de combiner les 2 commandes en une seule en tapant :wq
)less
que le fichier contient bien ce que vous avez écritman find
*
ici ?-name
?ls -R
et find
find /etc -exec wc '{}' +
et find /etc -name "*.cfg" -exec wc '{}' +
. Que fait l’option -exec
?On rappelle que l’entrée standard correspond à ce qui est tapé au clavier
sort
? Regarder plus particulièrement ce qui se passe quand sort
n’a pas de fichier en paramètre.puis taper CTRL+D
echo
?echo
écrase le contenu de fichier
):>>
on ajoute à la fin sans écraser le fichiersort
, générer un fichier.sorted qui contient les nombres 2, 1, 11 triés par ordre croissant. Le résultat est affiché dans le terminal ?fichier.sorted
et fichier.sorted2
sont-ils différents ? On pourra utiliser la commande diff
pour visualiser les différences.pipe
Le
pipe
permet de connecter le résultat d’une commande à l’entrée d’une nouvelle commande
fichier.sorted
qui contiennent le caractère 1 (regarder la commande grep
).fichier.sorted
?grep 1 fichier.sorted | wc
vérifier que cette commande répond bien à la question précédente et qu’elle ne génère pas de fichiers temporaires.bashrc
Ce fichier contient des commandes qui sont exécutées à chaque fois que vous ouvrez un terminal. Ce fichier contient en général des raccourcis ou des options pour le terminal
.bashrc
et y écrire alias ll='ls -l'
ll
. Que se passe-t’il ? Ouvrir un nouveau terminal (sans fermer le premier) et taper ll
. Que se passe-t’il ? Dans le premier terminal, taper source .bashrc
et vérifier que la commande ll
fonctionne désormais..bashrc
dans le terminal.bashrc
pour personnaliser votre terminal avec par exemple:Si vous souhaitez avoir plus d’informations sur les possibilités de personnalisation, vous pouvez consulter le lien suivant https://www.howtogeek.com/307701/how-to-customize-and-colorize-your-bash-prompt/
Vous trouverez ci-après des commandes qui seront très utiles pour cette année (et utilisés très souvent en contrôle TP par exemple):
à Polytech Lille, vous pouvez vous connecter sur une autre machine avec la commande suivante
comme par exemple:
Public
et faites en sorte qu’il soit accessible et lisible (mais pas modifiable) par tous les ima3
.C
C
suivantclang monfichier.c
ou gcc monfichier.c
./a.out
kate
ou gedit
par exemple… nous verrons prochainement vim
↩