Shell 1 Flashcards
obtenir de l’aide (classique, complète et version courte)
man “commande”
man -a “commande”
man -h “commande”
afficher le répertoire courant
pwd
changer de répertoire courant / se déplacer dans l’arborescence
cd
lister les fichiers dans le répertoire courant
ls
créer un fichier doc.c si il n’existe pas
touch /”arborescence”/doc.c
supprimer le fichier doc.c
rm -v /”arborescence”doc.c
déplacer / renommer le document doc.c
mv -v /”arborescence”/doc.c /“new arborescence”/doc.c
créer un dossier doc
mkdir -pv /”arborescence”/doc
supprimer un dossier doc
rmdir -v /”arborescence”/doc
afficher les droits d’un fichier
ls -l /”arborescence”/fichier.”ext”
afficher les droits d’un dossier
ls -ld dir /”arborescence”/doc
afficher les stats
stat -c ‘%A’ whatever
modifier le proprio / groupe
chown -v user file.txt
chgrp -v group file.txt
chown -v user:group file.txt
changer les droits
chmod -v “mode” file.txt
mode = X ° Y
X : u (proprio) ; g (group) ; o (autres) ; a (ttle monde)
° : = (définir) ; + (ajouter) ; - (supp)
Y : r (read) ; w (write) ; x (exe)
user id
gp id
processus id
UID
GID
PID
donner UID
GID
infos du root
id -u
id -g
id root
donne nom de l’utilisateur en cours
noms des groupes
whoami
groups
accès à l’arborescence
htop
afficher texte
echo $”ce qui doit etre afficher”
ajouter une variable à l’environnement
export VAR
éléments dans une liste
[m1,m2,…,mk]
remplace par les éléments de la liste
{e1,e2,…,ek}
réutiliser le résultat de la commande
$(command)
faire un calcul et réutiliser le résultat
$((“expr”))
renvoyer un résultat dans un fichier et crée le fichier si inexistant
Renvoie les erreurs dans un fichier et crée le fichier si inexistant
Idem 1ere cmd mais résultat à la fin du fichier
récupère ce qui est écrit dans un doc et execute le script
“cmd” “args” > fichier.txt
“cmd” “args” 2> fichier.txt
“cmd” “args”»_space; fichier.txt
“cmd” “args” < fichier.txt
exécuter 2 commandes avec le résultat de la commande 1 utilisé dans la commande 2
“cmd1” “args1” | “cmd2” “args2”
exécute cmd1 puis cmd2
exécute cmd1 puis cmd2 si pas d’erreur ds cmd1
exécute cmd1 puis cmd2 si cmd1 renvoie une erreur
“cmd1” ; “cmd2”
“cmd1” && “cmd2”
“cmd1” ||”cmd2”
structure IF
if [ “cmd” “args” ] ; then
…
else (ou elif)
…
fi
structure WHILE
while [ “cmd” “args” ] ; do
…
done
interrompre une boucle
break
interrompre une boucle mais rester dans le cycle
continue
structure FOR
for “var” in “liste” ; do
…
done
faire un for in range comme en python
$(seq a b )
attention c’est de a à b inclus
opérateur de teste entre 2 chaines de caractères
= (égalité) ; != (différence) ; < (inf strict) ; > (sup strict) ; -z (test si liste vide) ; -n (teste si chaine non vide)
opérateur de teste entre 2 entiers
-eq (égalité) ; -ne (différence) ; -lt (inf strict) ; -gt (sup strict) ; -le (inf ou eg) ; -ge (sup ou eg)
opérateur de teste sur un fichier
-e (existence) ; -f (vérif si fichier est régulier) ; -d (vérif si fichier est 1 répertoire) ; -h (vérif si fichier est 1 lien symbolique) ; -r (vérif droit accès lecture) ; -w (vérif droit accès écriture) ; -x (vérif droit accès exe)
OU logique
“expr1” -o “expr2”
ET logique
“expr1” -a “expr2”
pour parenthéser
(“expr”)
afficher le contenu d’un fichier
cat /”arborescence”/fichier.txt
compter les lignes d’un fichier
bytes
caractères
mots
wc -l
-c
-m
-w
voir les processus en cours d’exécution
ps
lancer en arrière plan
rajouter & à la fin de la cmd
trier par ordre alphabétique
sort
mettre en pause un programme n sec
sleep n ;
récupérer les xième et yième colonne d’un fichier
cut -f x,y /”arborescence”/fichier.txt
récupérer les xièmes premières lignes d’un fichier
head -n x
récupérer les xièmes dernières lignes d’un fichier
tail -n x
récupérer les lignes contenant l’élément “Alice”
le mot word
grep -e Alice
-w (word)
lit et modifie un flux de données
sed -e ‘1,3d’ (fichier sans 3ere lignes)
‘4,$d’ (3 premières lignes )
‘/Alice/d’ fichier.txt (affiche lignes sans Alice)
‘/Alice/!d’ fichier.txt (affiche lignes avec Alice)
‘s/Alice/Anne/g’ fichier.txt (remplace Alice par Anne)
exécuter un fichier
.fichier.txt
attendre l’arrêt du programme
wait “pid”
décaler les arguments de n crans
shift n
change les options du shell et change args
set +/- “option” “args”
supprimer var
unset “var”
var devient non modifiable
readonly “var”
arrêter le shell et renvoyer n comme code d’erreur
exit n
exécuter une cmd
exec “cmd” “args”
récupérer valeur args n°i
$i
récupérer nombre args
$#
récupérer la liste args et gérer les espaces
”$@”
récupérer le nom du shell
$0
créer une focntion
fctname() {
local var
“cmd1” “args1”
…
return n
}
structure du case
case “valeur” in ; pattern1)
… ; ;
pattern2 | pattern3)
… ; ;
…
esac