99 lines
2.7 KiB
Markdown
99 lines
2.7 KiB
Markdown
# 5e cours je crois, depuis terminale PREPARATION CREATION APPLI POUR SYSADMIN
|
|
|
|
absolu: si chemin commence par / commence par root
|
|
"~" depuis home
|
|
|
|
relatif: si chemin commence par ./ commence par postition actuel
|
|
".." aller en arrière
|
|
|
|
## ARBORECENCE LINUX
|
|
dans root:
|
|
/boot = fichier de grub
|
|
/bin = binary
|
|
/etc = fichier de config, le dossier qui centralise les configurations
|
|
/home = contient dossiers utilisateurs
|
|
/dev = périphériques virtuelles, dev = devices, souris, processeur, clavier,
|
|
etc, péripérique monteé -> communication et fichiers dans dev
|
|
/var = variables, contients logs (fichier avec historique des erreurs)
|
|
/usr = les éxécutables, les programmes
|
|
/opt = optionelle, fichier vide optionelle
|
|
/run = contient le processus des programmes quand ils tournent, la mémoire
|
|
/tmp = effacé à chaque reboot
|
|
/mnti /media = point de montage
|
|
/root = home root
|
|
|
|
root racine des fichiers et root superutilisateur
|
|
|
|
|
|
## APPRENDRE BASH
|
|
|
|
structure d'une commande: "commande" "options" "arguments"
|
|
|
|
&& = continu seulement si commande précedent N'A PAS D'ERREUR
|
|
-p = faire en sorte que le dossier crée des sous-dossiers
|
|
|| = coninue seulement si IL Y A UN ERREUR
|
|
; = continuer dans tout le cas
|
|
$_= c'est une variable, argument de la commande précédent
|
|
\ = antislash, ne prend pas en compte le caractère suivant
|
|
' = ne prend pas en compte les variables
|
|
" = prend en compte les variables
|
|
. = postition actuel
|
|
">" = rediriger
|
|
diff = liste la difference entre deux fichiers
|
|
grep = chercher ce qu'on veut
|
|
|
|
echo= peut être utilisé pour écrire dans un fichier, echo "contenu" > "fichier"
|
|
">>" écrit à la suite du fichier, ">" écrit de nouveau sur le fichier, supprime le contenu existant.
|
|
|
|
ln -s = créer un lien "shortcut"
|
|
|
|
man "commande" pour voir le manual du commande
|
|
|
|
##GIT INIT
|
|
|
|
git init
|
|
git config --global init.defaultBranch "nom"
|
|
git branch -m main
|
|
git status
|
|
git remote add origin https.. ajout serveur
|
|
git remote -v = -v sort des infos
|
|
|
|
## Création user system
|
|
|
|
sudo adduser --system --no-create-home --group grabber
|
|
sudo usermod -a -G "groupe" "utilisateur"
|
|
|
|
## Permissions, droits de fichiers
|
|
|
|
ls -Alh afficher info fichier
|
|
|
|
|
|
-rw-rw-r-- =les permissions read and write, reparti en 3, 1e -rw user, 2e group -rw, 3e others r--
|
|
x= exexcutable
|
|
|
|
--- 0
|
|
--x 1
|
|
-w- 2
|
|
r-- 4
|
|
rw- 6
|
|
r-x 5
|
|
-wx 3
|
|
rwx 7
|
|
|
|
sudo chmod 760 "fichier"
|
|
|
|
bin 000 001 010 011 100 101 110 111
|
|
decimal 1 2 3 4...
|
|
|
|
## INSTALLATION
|
|
APT = Advance package tool /etc/apt/ sources.list
|
|
.deb = package directement installé
|
|
dpkg = debian package
|
|
|
|
## Processus
|
|
top htop btop équivalent gestionnaire des tâches
|
|
kill -9 PID
|
|
|
|
ps -ax
|
|
ps -ax | grep ping
|