Shell 1 Flashcards

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
Q

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

A

“cmd” “args” > fichier.txt
“cmd” “args” 2> fichier.txt
“cmd” “args”&raquo_space; fichier.txt
“cmd” “args” < fichier.txt

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

exécuter 2 commandes avec le résultat de la commande 1 utilisé dans la commande 2

A

“cmd1” “args1” | “cmd2” “args2”

27
Q

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

A

“cmd1” ; “cmd2”
“cmd1” && “cmd2”

“cmd1” ||”cmd2”

28
Q

structure IF

A

if [ “cmd” “args” ] ; then

else (ou elif)

fi

29
Q

structure WHILE

A

while [ “cmd” “args” ] ; do

done

30
Q

interrompre une boucle

A

break

31
Q

interrompre une boucle mais rester dans le cycle

A

continue

32
Q

structure FOR

A

for “var” in “liste” ; do

done

33
Q

faire un for in range comme en python

A

$(seq a b )
attention c’est de a à b inclus

34
Q

opérateur de teste entre 2 chaines de caractères

A

= (égalité) ; != (différence) ; < (inf strict) ; > (sup strict) ; -z (test si liste vide) ; -n (teste si chaine non vide)

35
Q

opérateur de teste entre 2 entiers

A

-eq (égalité) ; -ne (différence) ; -lt (inf strict) ; -gt (sup strict) ; -le (inf ou eg) ; -ge (sup ou eg)

36
Q

opérateur de teste sur un fichier

A

-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
Q

OU logique

A

“expr1” -o “expr2”

38
Q

ET logique

A

“expr1” -a “expr2”

39
Q

pour parenthéser

A

(“expr”)

40
Q

afficher le contenu d’un fichier

A

cat /”arborescence”/fichier.txt

41
Q

compter les lignes d’un fichier
bytes
caractères
mots

A

wc -l
-c
-m
-w

42
Q

voir les processus en cours d’exécution

A

ps

43
Q

lancer en arrière plan

A

rajouter & à la fin de la cmd

44
Q

trier par ordre alphabétique

A

sort

45
Q

mettre en pause un programme n sec

A

sleep n ;

46
Q

récupérer les xième et yième colonne d’un fichier

A

cut -f x,y /”arborescence”/fichier.txt

47
Q

récupérer les xièmes premières lignes d’un fichier

A

head -n x

48
Q

récupérer les xièmes dernières lignes d’un fichier

A

tail -n x

49
Q

récupérer les lignes contenant l’élément “Alice”
le mot word

A

grep -e Alice
-w (word)

50
Q

lit et modifie un flux de données

A

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
Q

exécuter un fichier

A

.fichier.txt

52
Q

attendre l’arrêt du programme

A

wait “pid”

53
Q

décaler les arguments de n crans

A

shift n

54
Q

change les options du shell et change args

A

set +/- “option” “args”

55
Q

supprimer var

A

unset “var”

56
Q

var devient non modifiable

A

readonly “var”

57
Q

arrêter le shell et renvoyer n comme code d’erreur

A

exit n

58
Q

exécuter une cmd

A

exec “cmd” “args”

59
Q

récupérer valeur args n°i

A

$i

60
Q

récupérer nombre args

A

$#

61
Q

récupérer la liste args et gérer les espaces

A

”$@”

62
Q

récupérer le nom du shell

A

$0

63
Q

créer une focntion

A

fctname() {
local var
“cmd1” “args1”

return n
}

64
Q

structure du case

A

case “valeur” in ; pattern1)
… ; ;
pattern2 | pattern3)
… ; ;

esac