Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
Il existe déjà sur ce wiki plusieurs tutos consacrés aux commandes linux, voir:
https://debian-facile.org/doc:systeme:commandes:alphabetique
Voir aussi “les cahiers du débutant”:
https://debian-facile.org/projets:ebook-facile:lescahiersdudebutant?s[]=ligne&s[]=de&s[]=commandes
Nous allons, ici, tenté de montré, et d'expliqué si nécessaire, quelques unes des commandes de base, puis des commandes nécessaires à des applications.
Nous aborderons quelques approches, sur les groupes, les utilisateurs et les droits sous linux.
la commande ls :
commande | option | explication |
ls | -l | liste vos répertoires et fichiers par ordre alphabétique |
ls | -lha | ordre alphabétique avec les droits de chaque fichiers |
ls | -lhaF | F montre les fichiers exécutables avec le signe * |
l | a | Le a montre les fichiers cachés |
ls | -r | Inverse l’ordre d’affichage |
ls | -S | affiche par taille de fichier |
ls | -lishaF | commande assez complète |
la commande cd:
cd | Permet de se déplacer d’un répertoire à un autre |
cd Documents/charles/écritures | Va dans le fichier écriture |
La commande mv :renomme ou déplace un fichier
commande | explication |
mv toto.txt titi.txt | renomme le fichier toto en titi |
mv toto.txt Documents/charles/écritures | Déplace le fichier toto dans le dossier écriture |
la commande “pwd | vous indique où vous êtes |
pwd | /home/momo/PROGRAMMATION-LINUX/formation-bash-shell |
commandes cat, tail, head, more, less: pour Lire vos fichiers :
cat fichier | Lis votre fichier |
cat -n fichier | Affiche les numéros de ligne |
cat text1.txt test2.txt test3.txt | Concatène et lis les 3 fichiers |
cat /etc/apt/source.list | Affiche votre source.list |
tail -56 fichier | Affiche les 56 dernières lignes |
head -56 fichier | Affiche les 56 premières lignes |
more fichier | Lira le fichier page par page |
less fichier | Rendra possible la navigation dans la lecture du fichier avec les flèches |
less +56 fichier | Ouvrira en plaçant la ligne 56 en haut de page |
- créer un fichier texte :
touche install-nginx.txt
- effacé le fichier texte :
rm install-nginx.txt
- créer un répertoire WEB:
mkdir WEB
- créer un répertoire es ses sous-répertoires en une seule commande :
mkdir -p bibliothèque/{littérature_générale,philosophie,sociologie,histoire_sociale}/{auteur,notes}
ls -lha bibliothèque/
total 24K drwxr-xr-x 6 momo momo 4,0K févr. 2 17:50 . drwxr-xr-x 16 momo momo 4,0K févr. 2 17:50 .. drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 histoire_sociale drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 littérature_générale drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 philosophie drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 sociologie ls -lha bibliothèque/histoire_sociale/ total 16K drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 . drwxr-xr-x 6 momo momo 4,0K févr. 2 17:50 .. drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 auteur drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 notes ls -lha bibliothèque/philosophie/ total 16K drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 . drwxr-xr-x 6 momo momo 4,0K févr. 2 17:50 .. drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 auteur drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 notes
la commande rf :
rm mon fichier | Efface le fichier |
rm -rf répertoire | Efface le répertoire et tous fichiers à l’intérieur |
rm -rf ./* | Efface tout ce qui est dans le répertoire où vous faite la commande (prudence) |
rmdir | supprime un répertoire vide |
La commande ls -lha nous permet d’afficher les droits d’un fichier.caché ou pas.
rwx : read pour lecture, write pour écriture, x pour exécution
Faite un ls -lha sur votre console et vous verrez les droits affectés pour chaque fichiers.
Extrait d’une partie de cette commande :
ls -lha drwxr-xr-x 3 lagrenouille lagrenouille 4,0K déc. 27 20:58 .cpanm -rw-r--r-- 1 lagrenouille lagrenouille 0 oct. 21 23:37 .databases -rw-r--r-- 1 lagrenouille lagrenouille 96M janv. 24 00:23 'Dinner for One - Original.mp4' -rw-r--r-- 1 lagrenouille lagrenouille 35 oct. 1 14:40 .dmrc drwxr-xr-x 2 lagrenouille lagrenouille 4,0K sept. 30 17:52 Documents -rw-r--r-- 1 lagrenouille lagrenouille 60K déc. 18 17:37 doli2.png
Nous voyons que l’image doli2.png est modifiable par son propriétaire “rw- et “r–juste lisible pour tous les autres
Lorsque il y a un d en première lettre, cela signifie que c’est un répertoires
Les groupes sont disponibles dans le fichier /etc/group
La commande Id :retourne l’identification de l’usager, permet de lire les group où un user est attaché.
id uid=1000(momo) gid=1000(momo) groupes=1000(momo),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),33(www-data),44(video),46(plugdev),109(netdev),114(lpadmin),115(scanner)
La commande group affiche les groupes auxquels vous appartenez.
groups lagrenouille disk cdrom floppy sudo audio dip www-data video plugdev netdev scanner lpadmin
Nous verrons plus loin et plus en détail les explications sur les droits, les groupes et utilisateurs.
Une équipe de développeur travaillent actuellement sur un module qui permettrait de se passé de sudo, en considérant que donné tous les privilège de root avec l'identifiant 0, peut amené à l'utilisateur sudo à réalisé des installations malveillantes ou à faire des commandes malencontreuses, volontaires ou pas.
Ce nouveau programme découpera les privilèges et donnera les droits aux besoins de ces programmes et pas plus.Lors de l'utilisation d'un processus, pour réalisé une opération, le noyau du système va allé vérifié si le privilège est bien présent et peut être requis et s'il peut être requis.
Actuellement, le fichier /etc/sudoers vous dit ceci :
cat /etc/sudoers [sudo] Mot de passe de toto : # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
Vous pouvez aussi faire la commande:
sudo -l
En gros, on a les fichiers ordinaires, les fichiers de configuration, les fichiers de données et des fichiers spéciaux
Tous les fichier se voit attribuer des droits pour 3 identités :
Les droits sont affectés en fonction de vos appartenances .
1) le propriétaire - c’est l’utilisateur qui a créé le fichier ou l’utilisateur que root a désigné comme propriétaire
2) le groupe (qui n’est pas forcément le groupe du propriétaire)
3) les autres (ceux qui ne font pas partie du groupe)