Shell 1 Flashcards

(64 cards)

1
Q

obtenir de l’aide (classique, complète et version courte)

A

man “commande”
man -a “commande”
man -h “commande”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

afficher le répertoire courant

A

pwd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

changer de répertoire courant / se déplacer dans l’arborescence

A

cd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

lister les fichiers dans le répertoire courant

A

ls

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

créer un fichier doc.c si il n’existe pas

A

touch /”arborescence”/doc.c

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

supprimer le fichier doc.c

A

rm -v /”arborescence”doc.c

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

déplacer / renommer le document doc.c

A

mv -v /”arborescence”/doc.c /“new arborescence”/doc.c

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

créer un dossier doc

A

mkdir -pv /”arborescence”/doc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

supprimer un dossier doc

A

rmdir -v /”arborescence”/doc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

afficher les droits d’un fichier

A

ls -l /”arborescence”/fichier.”ext”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

afficher les droits d’un dossier

A

ls -ld dir /”arborescence”/doc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

afficher les stats

A

stat -c ‘%A’ whatever

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

modifier le proprio / groupe

A

chown -v user file.txt
chgrp -v group file.txt
chown -v user:group file.txt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

changer les droits

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

user id
gp id
processus id

A

UID
GID
PID

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

donner UID
GID
infos du root

A

id -u
id -g
id root

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

donne nom de l’utilisateur en cours
noms des groupes

A

whoami
groups

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

accès à l’arborescence

A

htop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

afficher texte

A

echo $”ce qui doit etre afficher”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

ajouter une variable à l’environnement

A

export VAR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

éléments dans une liste

A

[m1,m2,…,mk]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

remplace par les éléments de la liste

A

{e1,e2,…,ek}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

réutiliser le résultat de la commande

A

$(command)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

faire un calcul et réutiliser le résultat

A

$((“expr”))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
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" >> fichier.txt "cmd" "args" < fichier.txt
26
exécuter 2 commandes avec le résultat de la commande 1 utilisé dans la commande 2
"cmd1" "args1" | "cmd2" "args2"
27
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"
28
structure IF
if [ "cmd" "args" ] ; then ... else (ou elif) ... fi
29
structure WHILE
while [ "cmd" "args" ] ; do ... done
30
interrompre une boucle
break
31
interrompre une boucle mais rester dans le cycle
continue
32
structure FOR
for "var" in "liste" ; do ... done
33
faire un for in range comme en python
$(seq a b ) attention c'est de a à b inclus
34
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)
35
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)
36
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)
37
OU logique
"expr1" -o "expr2"
38
ET logique
"expr1" -a "expr2"
39
pour parenthéser
\("expr"\)
40
afficher le contenu d'un fichier
cat /"arborescence"/fichier.txt
41
compter les lignes d'un fichier bytes caractères mots
wc -l -c -m -w
42
voir les processus en cours d'exécution
ps
43
lancer en arrière plan
rajouter & à la fin de la cmd
44
trier par ordre alphabétique
sort
45
mettre en pause un programme n sec
sleep n ;
46
récupérer les xième et yième colonne d'un fichier
cut -f x,y /"arborescence"/fichier.txt
47
récupérer les xièmes premières lignes d'un fichier
head -n x
48
récupérer les xièmes dernières lignes d'un fichier
tail -n x
49
récupérer les lignes contenant l'élément "Alice" le mot word
grep -e Alice -w (word)
50
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)
51
exécuter un fichier
.fichier.txt
52
attendre l'arrêt du programme
wait “pid”
53
décaler les arguments de n crans
shift n
54
change les options du shell et change args
set +/- "option" "args"
55
supprimer var
unset "var"
56
var devient non modifiable
readonly "var"
57
arrêter le shell et renvoyer n comme code d'erreur
exit n
58
exécuter une cmd
exec "cmd" "args"
59
récupérer valeur args n°i
$i
60
récupérer nombre args
$#
61
récupérer la liste args et gérer les espaces
"$@"
62
récupérer le nom du shell
$0
63
créer une focntion
fctname() { local var "cmd1" "args1" ... return n }
64
structure du case
case “valeur” in ; pattern1) … ; ; pattern2 | pattern3) … ; ; … esac