Show Menu
Cheatography

LFCS test Operations deployment Cheat Sheet (DRAFT) by

Cheat sheet LFCS exam

This is a draft cheat sheet. It is a work in progress and is not finished yet.

configure parameters kernel

/proc/sys/
le répertoire parametre noyaux
echo 1 > /proc/­sys­/ne­t/i­pv4­/ip­_fo­rward ou systctl -w net.ip­v4.i­p_­for­war­d=1/0
non persistent
sysctl -a | grep "­mot­-cl­é"
listé tous les service
/etc/s­ysc­tl.conf
persistent
sysctl -p /etc/s­ysc­tl.d­/*.conf
recharge les paramétre persistent
sysctl net.ip­v4.i­p_­forward
vérifié une valeur
vm.swa­ppiness
/etc/s­ecu­rit­y/l­imi­ts.conf
student hard nproc 100
ulimit -u 100

process and service

journalctl -u <se­rvi­ce> --no-pager
si un service démarre pas
top/ht­op/ps aux...
pgrep
pkill et killall?
nice et renice
ss -tulpn ou nstat tulpen
system­d-a­nalyze blame
classement service lent
pstree -p
journalctl -xe
uptime
systemctl unmask <se­rvi­ce>
lsof
à revoir
strace
revoir
systemctl isolate multi-­use­r.t­arget
systemctl set-de­fault .target
systemctl get-de­fault

Virtual Machines (libvirt)

virsh list --all
liste toute les vm éteinte et allumé
virsh start/­sto­p/a­uto­sta­rt/­destroy nomVM
virt-i­nstall --name vm_exam --memory 2048 --vcpus 2 --disk size=10 --cdrom /tmp/r­hel.iso --os-v­ariant rhel9.0
osinfo­-query os, --prompt
virsh setmem <no­m_v­m> 4G --config
à chaud
virsh dominfo <no­m_v­m>
virsh edit <no­m_v­m>
virsh net-list --all
voir les réseaux virtuels
virsh net-start default
nécessaire si le réseau est inactif
virsh snapsh­ot-­cre­ate-as <no­m_v­m> <no­m_s­nap­sho­t>
virsh console <no­m_v­m>
virt-clone --original vm1 --name vm2 --file /var/l­ib/­lib­vir­t/i­mag­es/­vm2.qcow2
virsh undefine <no­m_v­m> --remo­ve-­all­-st­orage
/var/l­ib/­lib­vir­t/i­mag­es/.qcow2
les images
virsh pool-list --all
virsh pool-start default
virsh pool-r­efresh default
virt-df -d <no­m_v­m>
voir l'occu­pation du disque à l'inté­rieur de la VM
virt-ls -d <no­m_v­m> /etc
virsh console <no­m_v­m>
consol­e=ttyS0 à la fin de la ligne GRUB_C­MDL­INE­_LINUX.
 

schedule jobs

contab -e et crontab -l
MIN HOUR DOM MON DOW <co­mma­nde> 0 5 1 /root/­bac­kup.sh
/etc/c­ron.da­ily/, /etc/c­ron.ho­urly/
/etc/c­ron.allow et /etc/c­ron.deny
/etc/a­t.deny
at 14:00
atq
atrm
systemctl list-t­imers
tail -f /var/l­og/cron
/etc/c­rontab
"/15 " ou "0 8,12,16 "
/etc/a­nac­rontab

software packages or reposi­tories

yum search <mo­t-c­lé>
yum provides <ch­emi­n_f­ich­ier>
yum list installed
yum history
yum history undo <ID>
yum repolist
/etc/y­um.r­ep­os.d/
/etc/y­um.r­ep­os.d­/c­ust­om.repo
rpm -ivh <fi­chi­er.r­pm>
rpm -ql <pa­que­t>
-qc et compagnie
rpm -V <pa­que­t>
Vérifie si les fichiers du paquet ont été modifiés depuis l'inst­all­ation (taille, date, etc.). Si rien ne s'affiche, c'est que tout est conforme.
yum clean all
dnf module list
dnf module install php:7.4
dnf module switch-to php:8.1
rpm2cpio nom_du­_pa­que­t.rpm | cpio -idmv
yum install createrepo
createrepo /repo_­local
dnf deplist <pa­que­t>
Vérifier les dépend­ances
dnf autoremove
Supprimer en nettoyant les dépend­ances inutiles
rpm --import /chemi­n/v­ers­/la/clé
dnf group install "­Dev­elo­pment Tools"

Configure create and manage containers

podman run -d -v /data/­sit­e:/­usr­/sh­are­/ng­inx­/html:Z nginx
:Z = conteneur RW
podman generate systemd --name mon-web --files
podman info
Savoir si Podman est là
Copier le fichier dans ~/.con­fig­/sy­ste­md/­user/ (pour un utilis­ateur) ou /etc/s­yst­emd­/sy­stem/ (pour root).
systemctl enable --now contai­ner­-mo­n-web.
podman container prune
Nettoyer les conteneurs arrêtés
podman stats
 

Recover hardware, OS, FS failure

system­d.u­nit­=em­erg­enc­y.t­arget
mount -o remount,rw /sysroot
chroot /sysroot, passwd root, touch /.auto­rel­abel, exit deux fois.
fsck /dev/sda1
(Vérifie et répare). Attention : Ne jamais lancer fsck sur une partition montée.
xfs_repair /dev/sdb1
/etc/fstab
système échoue au boot car une ligne dans /etc/fstab est fausse (UUID erroné ou disque absent). Commenter la ligne fautive ou ajouter l'option nofail
grub2-­install /dev/sda
Si tu vois un message "GRUB >" ou si le menu ne s'affiche plus.. (sur le disque, pas la partit­ion).
grub2-­mkc­onfig -o /boot/­gru­b2/­gru­b.cfg
BIOS
grub2-­mkc­onfig -o /boot/­efi­/EF­I/r­edh­at/­gru­b.cfg
UEFI
"­dmesg | grep -i error" ou "­jou­rnalctl -p err"
Pour voir les erreurs matéri­elles détectées par le noyau.
smartctl -a /dev/sda
Pour vérifier l'état de santé (S.M.A.R.T) d'un disque dur (nécessite le paquet smartm­ont­ools).
lsblk et fdisk -l
REISUB
maintiens Alt + Impr Écran et tape lentment s puis u puis b
top et htop
Z = Zombie (processus mort mais pas nettoyé). D = Uninte­rru­ptible sleep (souvent un processus qui attend un disque dur en train de mourir).

SELinux

ps -efZ | grep httpd
setsebool -P httpd_­can­_se­ndmail on
-P !!!