Skip to main content

Les commandes de base

Info de base

man est une commande UNIX permettant d'accéder aux pages de manuel installées sur le système
Exemple, pour avoir des infos sur la commande ls: man ls

CTRL+C et CTRL+V qu'on utilise sur Windows pour copier/coller peut interrompre l'écriture de la commande ou un script (CTRL+C). On peut alors aussi utiliser CTRL+INS et SHIT+INS de la même façon

Les commandes de gestion des répertoires et des fichiers

pwd affiche sur écran le chemin courant du répertoire de la shell

pwd
/home/user/Documents // affiche le chemin courant

ls abbreviation de list, montre tous les répertoires et fichiers contenus du répertoire actif

ls               // affiche seulement les noms  
/blog // c'est un répertoire
package.json // c'est un fichier
symfony1.md
symfony2.md
...
ls blog          // affiche le contenu du sous-dossier 'blog'
...
ls symfony*      // affiche seulement les fichiers qui commencent par 'symfony'  
symfony1.md
symfony2.md
...

cd abbreviation de change directory, on l'utilise pour changer de répertoire courant

pwd
/home/user/Documents // le répertoire courant
ls
/blog // le répertoire où on veut se déplacer
/video
diario.txt
cd blog // la commande pour se déplacer
pwd // le test
/home/user/Documents/blog
cd ~      // pour se déplacer au répertoire de base
cd ..     // aller au répertoire parent
cd /      // aller au répertoire racine

mkdir abréviation de make directory, pour créer un nouveau répertoire

mkdir mon-dossier
ls
/mon-dossier

cp abréviation de copy, copie

cp symfony2.md symfony3.md   // copie le fichier 'symfony2.md' dans un nouveau fichier 'symfony3.md'
cp symfony* mon-dossier     // copie tous les fichiers qui commencent par 'symfony' dans le dossier 'mon-dossier'
cd mon-dossier
ls
symfony1.md
symfony2.md
cp * mon-dossier   // copie tout le contenu du répertoire actuel dans 'mon-dossier'

mv abréviation de move, déplace mais on peut aussi l'utiliser pour renommer un fichier

mv symfony3.md symfony4.md  // renomme
mv symfony4.md blog         // déplace le fichier dans le sous-dossier 'blog'

rm abréviation de remove, efface fichiers ou répertoires

rm symfony1.md           // efface le fichier 'symfony1.md'
rm symfony*              // efface les fichiers qui commencent par 'symfony'
rm -rf blog              // efface le répertoire 'blog' avec tout son contenu 

rmdir abréviation de remove directory, efface un ou plus répertoires mais seulement si sont vide

mkdir mon-dossier
rmdir mon-dossier
mkdir mon-dossier1
mkdir mon-dossier2
rmdir mon-dossier* // efface les deux dossiers

ln abréviation de link, crée un lien vers un fichier

ln 978-88-97192-60-2 livre      // crée le lien de ISBN avec le livre
cat 978-88-97192-60-2 // le même résultat de 'cat livre'

Les commandes d'Ă©dition

touch pour créer un ficher vide

touch mon-ficher   // Crée le ficher 'mon-ficher' dans le répertoire courant

vi



nano permet d'Ă©diter simplement et rapidement les fichiers textes

nano nom_du_fichier
nano -w nom_du_fichier //Neutralise le retour Ă  la ligne automatique
nano -l nom_du_fichier //Affiche les numéros de ligne à gauche du texte

Quitter Nano : CTRL+X
Enregistrer sous : CTRL+O
Rechercher dans le fichier : CTRL+W

Les commandes de recherche

locate



find



grep recherche de mots dans les fichiers

echo "mon premier fichier" > livre    // crée le fichier avec le texte
grep "pre" livre
mon premier fichier // montre en rouge l'occurence
grep -c "pre" livre                  // compte les occurences

Les commandes d'affichage

echo



cat



more affiche page par page le contenu (n'est pas possible de faire du retour en arrière, 'q' pour sortir de l'affichage)

more mon-script.php                    // affice le contenu de 'mon-script.php'
more mon-script1.php mon-script2.php    // affice le contenu de 'mon-script1.php' et 'mon-script2.php'

head



tail



diff


Les commandes de gestion des utilisateurs

sudo | chmod | chown | useradd | userdel

Les commandes SSH

Se connecter en SSH

ssh login@adresseIPdeVotreVM

Se connecter en SSH en utilisant une clé

ssh -i /CheminVersVotreCleSsh login@adresseIPdeVotreVM

Pour Ă©viter d'ajouter -i fichier-cle-ssh

ssh-add fichier-cle-ssh

Copie de fichiers entre machines

scp -i /CheminVersVotreCleSsh fichierACopier login@adresseIPdeVotreVM:/dossierDestination

Autres commandes utiles

df | du jobs | kill | top history ping | wget | curl tar | zip date wc

Ressources