Shell Flashcards
man nom_de_la_commande
Accéder au manuel de la commande citée
date
Afficher la date/ heure actuelle
who
Obtenir la liste des utilisateurs connectés avec nom, date et heure de connexion
pwd
Afficher le chemin absolu du répertoire courant
cd
Se déplacer dans l’arborescence (cd $a : retour à mon home)
ls
Obtenir la liste des noms de fichiers/ dossiers d’un ou plusieurs dossiers
- a : ajout des fichiers cachés
- l : affichage des droits, taille, date…
cp source destination
Copier la source dans la destination
-r : appliquer aux sous-répertoires
mv ancien nouveau
Renommer un fichier
cat
Afficher le contenu d’un ou plusieurs fichiers
- n : affichage des numéros de lignes
- v : affichage des caractères non imprimables
touch nom_du_fichier
Créer nom_du_fichier
Si celui-ci existe, il y a actualisation de la date (sans modification)
echo
Afficher le paramètre passé
-e : possibilité d’introduire les retours à la ligne
mkdir nom_du_dossier
Créer un répertoire
rm
Détruire définitivement un fichier
- i : demande de confirmation avant destruction
- r : destructions des sous-répertoires
rmdir
Détruire définitivement un répertoire vide
chmod
Mettre à jour les droits sur des fichiers
Dans l’ordre : user group others
r : 4, w : 2, x : 1
wc
Obtenir le nombre de lignes/ mots/ caractères d’un fichier
- l : lignes
- w : mots
- c : caractères
tail
Obtenir les dernières (par défaut 10) lignes d’un fichier
-n : choix du nombre
head
Obtenir les premières (par défaut 10) lignes d’un fichier
-n : choix du nombre
tr “à changer” “nouveau”
Changer “à changer” par “nouveau” dans une chaîne de caractères
find où
Rechercher des fichiers dans l’arborescence en partant de où
-name
-type : f (fichier) ou d (dossier)
-perm XXX
-size val(c,b,k)
c : byte, b : 512 bytes, k : 1024 bytes
Possibilité de mettre + ou - devant la valeur (poids strictement supérieur ou inférieur)
grep
Rechercher des chaînes de caractères dans un fichier
- v : récupérer l’inverse de la recherche
- i : ignorer la casse
- n : afficher les numéros de lignes
- E : passage en étendu
- color
- c : compter le nombre de lignes retenues
- g : arrêt à la première occurence
sed
Editer du texte à la volée
kill
Tuer un processus
ps
Afficher les processus en cours
xreader
Lire pdf
ajouter & en fin de commande pour ne pas bloquer la fenêtre
Que rajouter à la fin d’une commande find pour éviter l’affichage des erreurs ?
2> /dev/null
2 : sortie erreur
1 : sortie courante
Comment écrire un script ?
vi -o nom.sh
1) passage en mode écriture : i
2) commencer par #!/bin/bash
3) set -e (arrêt si erreur), et éventuellement set -x (exécution pas à pas)
4) sauvegarde : Echap, :wq
Utilisation de $
$? : valeur de sortie de la dernière commande
$* : tous les arguments
$# : le nombre d’arguments
cut
- d “a” : coupe au niveau de “a” en supprimant ce caractère
- d “a” -f1 : coupe au niveau de “a” en supprimant ce caractère et prend l’élément 1 (-f1,2 ou -f1-3)
- c1 : donne le caractère 1