nclassrooms]].
====== Lancez des commandes sous Bash ======
Passons à la pratique : nous allons explorer les différentes fonctionnalités de Bash, directement depuis un terminal de commandes.
=... ssez austère qui vous présente un **prompt** :
{{bash_prompt.png|Capture d'écran d'un prompt}}
Cette ... pas magique. Elle est stockée dans un fichier (~/.bashrc) et dans une variable gérée par le shell Bash.
shell ?
Sous Linux, le shell standard est le **Bash** (pour **B**ourne **A**gain **Sh**ell). Développ... suite de quoi il est question !
===== Découvrez Bash, le shell standard de Linux =====
Le shell exécu... er la commande suivante dans un terminal :
<code bash>
grep seb /etc/passwd
</code>
Le shell exécuté à... d'authentification lors de la connexion.
</note>
Bash est un programme écrit en C, visant à respecter a
n.
++++
En lançant la commande suivante :
<code bash>
dmesg | grep -i e1000
</code>
Vous obtenez le r... xécution de la commande w est le suivant :
<code bash>
root@debServer:~# w
10:31:05 up 2 min, 2 users,... root tty1 - 10:29 1:45 0.12s 0.04s -bash
seb pts/0 172.20.10.3 10:29 0.00s 0.08s 0.09s... ole physique du serveur et qu'il exécute un shell Bash.
++++
L'exécution de la commande ''ps'' vous do
aître l'origine des fichiers communiqués.
<code bash>
# Afficher le nom d'hote
cat /proc/sys/kernel/ho... tatus
</code>
Pour modifier le nom d'hote:
<code bash>
# Modification non permanente
hostnamectl set-ho... un matériel connecté leur est compatible.
<code bash>
# Afficher les messages noyau
dmesg
# Filtrer p... ttribuer une adresse de manière dynamique.
<code bash>
# Lister les liens réseaux existants
ip link sho
**cd** suivante permet de vous déplacer :
<code bash>
seb@thor:~$ cd /home/../home/./../home/
</code>
... plus haut dans le cours du fichier ''/home/user/.bash_history''!
Bon soyons clairs, le répertoire ''/h... rborescence, lancez la commande suivante :
<code bash>
ls /proc
</code>
on peut y voir de nombreuses ... , utilisez la commande **cat** telle que :
<code bash>
seb@thor:~$ cat /proc/cpuinfo
processor : 0
vend
roc/cpuinfo'' grâce à la commande ''cat'':
<code bash>
seb@thor:~$ type cat
cat est /bin/cat
</code>
C... n paramètre d'entrée avec cette commande.
<code bash>
# concatène le contenu des 2 fichiers et affiche... de. Par exemple sur la commande suivante :
<code bash>
seb@thor:~$ cat /etc/os-release
PRETTY_NAME="Deb... oncées pour ''sed'' :
* Search/Replace :
<code bash>
seb@thor:~$awk '{gsub(/.ebian/,"Ubuntu")}1' /etc
t bien des opérations d’authentification).
<code bash>
# Filtrer et afficher les lignes contenant le mo... udra utiliser l'utilitaire **journalctl**.
<code bash>
journalctl --no-pager | grep LOGIN
journalctl --... er la détection du matériel par le noyau :
<code bash>
dmesg | grep e1000
</code>
Et je vous avais ind... r directement dans les traces du système :
<code bash>
# kern.log pour traces noyau et détection de mat
ll d'un compte de connexion ?**
- Le fichier .bashrc
- Le fichier /dev/zero
- Le fichier /etc/... vez-vous déduire en observant ce prompt ?**
<code bash>
admin@serveur1:/root$
</code>
- Vous êtes co... -help.
++++
**Je viens de créer mon super script Bash ''wazaaa.sh'' dans mon répertoire ''/home/seb/... aaa='/home/seb/script/wazaaa.sh' dans le fichier .bashrc de mon compte de connexion.
++++ Réponse |
Cho
rwx pour u
* rwx pour g
* rwx pour o
<code bash>
# En tant que propriétaire du fichier ou via le ... .
Il faudrait alors taper les commandes :
<code bash>
chmod u=rwx aFile
chmod g=rx aFile
chmod o=r aFi... x | 111 | 4+2+1 -> 7 |
<code bash>
# Affecter les droits de lecture/ecriture pour t... de problèmes de sécurité et de fiabilité.
<code bash>
# Meme si je suis propriétaire, je ne peux pas c
g sur la machine qui héberge la VM Linux).
<code bash>
seb@debServer:~$ ping 172.20.10.2
PING 172.20.10... z obtenir quelque chose ressemblant à ça :
<code bash>
root@debServer:~# tcpdump icmp
tcpdump: verbose ... ICMP (entre 4 et 8 par exemple) tels que :
<code bash>
root@debServer:~# tcpdump icmp -w /tmp/traficICM... ier sur un poste Ubuntu via scp, tel que :
<code bash>
root@debServer:~# scp /tmp/traficICMP.dump seb@1
possibilité de l'installer dès le départ.
<code bash>
# Installer le serveur SSH
apt-get install opens... e ''ssh-keygen'' est votre meilleure amie.
<code bash>
# Connexion au serveur distant
ssh user@host.nam... au serveur grâce à cet échange de clés !
<code bash>
# Depuis le poste client
# L'utilisateur génèr... r lequel il souhaite pouvoir se connecter.
<code bash>
ssh-copy-id -i ~/.ssh/id_rsa.pub user@name.serve
r de commandes]]
* [[130_executer_commandes_via_bash|Lancez des commandes sous Bash]]
* [[140_quiz_utiliser_shell|Quiz : Utiliser le shell et le terminal
ombinaisons ayant un objectif particulier.
<code bash>
# Lister tous les processus
ps -edf
</code>
Les... ocessus.
Quelques options intéressantes :
<code bash>
# Afficher les 5 processus occupant le plus de m
e commande dispose de nombreuses options :
<code bash>
# Lister les ports ouverts
ss -lptun
</code>
Av... trouver ces éléments avec cette commande.
<code bash>
lsof -Pi
</code>
===== Observez l’activité rése