''/proc/cpuinfo'' grâce à la commande ''cat'':
<code bash>
seb@thor:~$ type cat
cat est /bin/cat
</code>
Comme on peut le voir ci-dessus, cette commande es... sés en paramètre d'entrée avec cette commande.
<code bash>
# concatène le contenu des 2 fichiers et af... s lignes sur la sortie
cat -n /var/log/kern.log
</code>
Vous avez pu remarquer que ''cat'' affiche tout
econnaître l'origine des fichiers communiqués.
<code bash>
# Afficher le nom d'hote
cat /proc/sys/kern... ande disponible avec SystemD
hostnamectl status
</code>
Pour modifier le nom d'hote:
<code bash>
# Modification non permanente
hostnamectl set-hostname newNa... fier /etc/hostname pour conserver le nom d'hote
</code>
Lorsque de nombreux serveurs sont gérés par la
i sont bien des opérations d’authentification).
<code bash>
# Filtrer et afficher les lignes contenant ... ture de session SSH
grep sshd /var/log/auth.log
</code>
Sur les versions récentes, les logs sont conser... il faudra utiliser l'utilitaire **journalctl**.
<code bash>
journalctl --no-pager | grep LOGIN
journalctl --no-pager | grep sshd
</code>
===== Analysez l’initialisation des cartes rése
oite plusieurs milliers de machines ou produit du code de manière industrielle, ce n’est pas du luxe !
... mande **cd** suivante permet de vous déplacer :
<code bash>
seb@thor:~$ cd /home/../home/./../home/
</code>
* dans ''/home'' ;
* puis dans ''..'' (donc ... tte arborescence, lancez la commande suivante :
<code bash>
ls /proc
</code>
on peut y voir de nombre
* rwx pour u
* rwx pour g
* rwx pour o
<code bash>
# En tant que propriétaire du fichier ou vi... chmod ugo-x aFile
# Equivalent
chmod a-x aFile
</code>
===== Simplifiez la gestion des droits avec le... utres.
Il faudrait alors taper les commandes :
<code bash>
chmod u=rwx aFile
chmod g=rx aFile
chmod o=r aFile
</code>
Les bons informaticiens étant fainéants, il y a
e ping sur la machine qui héberge la VM Linux).
<code bash>
seb@debServer:~$ ping 172.20.10.2
PING 172.... v = 0.401/0.495/0.574/0.064 ms
seb@debServer:~$
</code>
Vous allez constater que sous Linux, la comman... evriez obtenir quelque chose ressemblant à ça :
<code bash>
root@debServer:~# tcpdump icmp
tcpdump: ver... received by filter
0 packets dropped by kernel
</code>
Idem ici, ''tcpdump'' écoute SIGINT, donc un pe
cation.
++++
En lançant la commande suivante :
<code bash>
dmesg | grep -i e1000
</code>
Vous obtenez le résultat suivant :
<file>
[ 0.918415] e1000: Inte... e l'exécution de la commande w est le suivant :
<code bash>
root@debServer:~# w
10:31:05 up 2 min, 2 u... 3 10:29 0.00s 0.08s 0.09s sshd: seb [priv]
</code>
**Vous pouvez conclure que la première console
ssus service s'appuyant sur le protocole SSH.
Le code source du service SSH est diffusé sous licence BS... ez la possibilité de l'installer dès le départ.
<code bash>
# Installer le serveur SSH
apt-get install ... tiquement le service SSH
systemctl enable sshd
</code>
===== Connectez-vous à un service SSH =====
B... mmande ''ssh-keygen'' est votre meilleure amie.
<code bash>
# Connexion au serveur distant
ssh user@hos
profite pour apprendre à chaîner les commandes.
<code bash>
# type indique le type de la commande en ar... nformations concernant le compte utilisateur
id
</code>
===== Configurez l’accès aux commandes =====
En reprenant l'un des derniers exemples :
<code bash>
seb@thor:~$ type id
id is /usr/bin/id
</code>
…vous pourriez vous poser une question :
Si la co
lancer la commande suivante dans un terminal :
<code bash>
grep seb /etc/passwd
</code>
Le shell exécuté à la connexion de l'utilisateur est indiqué dans l... interruption et se termine proprement.
* **Exit code** - L'interpréteur de commandes Bash permet de récupérer le code de sortie d'un programme dans une variable nommée
ses combinaisons ayant un objectif particulier.
<code bash>
# Lister tous les processus
ps -edf
</code>
Les principaux champs affichés par ''ps'' :
* UID ... le processus.
Quelques options intéressantes :
<code bash>
# Afficher les 5 processus occupant le plus... occupant le CPU
ps -edf --sort=+pcpu | tail -5
</code>
===== Affichez la hiérarchie des processus ====
Cette commande dispose de nombreuses options :
<code bash>
# Lister les ports ouverts
ss -lptun
</code>
Avec ces options la commande affiche les ports ouve... de retrouver ces éléments avec cette commande.
<code bash>
lsof -Pi
</code>
===== Observez l’activité réseau sur les interfaces =====
Maintenant que vous
e pouvez-vous déduire en observant ce prompt ?**
<code bash>
admin@serveur1:/root$
</code>
- Vous êtes connecté avec un compte privilégié.
- Vous êtes c
/github.com/torvalds/linux/blob/master/fs/inode.c|code noyau de Linux]]. Oui ! Ne soyez pas choqué, ce lien pointe vers le code C officiel du noyau Linux !
Cette structure est