You are on page 1of 11

Les commandes de base lunix ralis par : Elmoudden Khalid

La structure des dossiers et fichiers


ls -l : Permet de lister les attributs des fichiers.Et aussi la taille est affiche en octets ls -d: Affiche uniquement les rpertoires ls -a : Liste tous les fichiers du rpertoire y compris les fichiers cachs. ls -m : Affiche les fichiers en les sparant par une virgule. ls -t : Affiche les fichiers par date. ls -lu : Affiche les fichiers par date du dernier accs et indique la date. ls -F : Affiche les fichiers par type ls -S : Affiche les fichiers tris par ordre de taille dcroissante. ls -X : Affiche les fichiers par type d'extension ls -r : Affiche les fichiers en ordre alphabtique inverse ls -alR / : Affiche tous les fichiers d'un systme ls -alR |grep doc : Affiche tous les fichiers contenant doc ls h : afficher la taille en Ko, Mo, Go. . . --------- ls -lh Pwd : afficher le dossier actuel Which : connatre l'emplacement d'une commande (exemple which bash ------- /bin/bash alors kaygolik fin kayna had la commande achmen chemin) cd : changer de dossier cd.. : Remonte d'un niveau cd/ : Retourne la racine cd- : Retourne au rpertoire prcdent du : taille occupe par les dossiers (du -sh ou du -ah ou du -h)

Manipuler les fichiers


Cat & less : afficher un fichier Cat n : qui permet d'afficher les numros de ligne Head & tail : afficher le dbut et la fin d'un fichier Exemple: head -n 3 ou head -3l aussi mme pour tail touch & mkdir : crer des fichiers et dossiers mkdir p : pour cre dossier sous dossier, exemple : mkdir p khalid/pato/milan essayer

Les commandes de base lunix ralis par : Elmoudden Khalid


cp & mv : copier et dplacer un fichier Principe en gnrale sur la commande CP Copier un fichier dans un autre dossier : cp khalid.txt Khalid/ Si vous voulez copier un fichier dans un dossier sous un autre nom Cp khalid.txt Khalid/pato.txt Si vous voulez copier un fichier dans un rpertoire relatif Cp khalid.txt Khalid/khalid2/khalid3 Si vous voulez copier un fichier dans un rpertoire relatif sous un nouveau nom Cp khalid.txt Khalid/khalid2/khalid3/nouveau.txt Copier des dossiers : Avec l'option -r (un _ R _ majuscule !), vous pouvez copier un dossier, ainsi que tous Les sous-dossiers et fichiers qu'il contient -- cp R Utiliser le joker * Le symbole * est appel joker, ou encore wildcard en anglais sous Linux. Il vous permet De copier par exemple tous les fichiers image .JPG dans un sous -dossier : Cp *.JPG mondossier/
Vous pouvez aussi vous en servir pour copier tous les fichiers dont le nom commence Par <<So>> cp so* mondossier/

Mv : dplacer un fichier

La commande mv s'utilise pratiquement comme cp


Renommer un fichier
La commande mv permet de renommer un fichier --

mv fichier fichier 1

rm : supprimer des fichiers et dossiers


La commande rm (pour ReMove, supprimer en anglais) peut supprimer un fichier, Plusieurs fichiers, des dossiers, voire mme votre ordinateur entier si vous le voulez. Vous pouvez supprimer plusieurs fichiers en sparant leurs noms par des espaces

rm fichier1 fichier2 fichier3 NB : cette commande pour les fichiers

Les commandes de base lunix ralis par : Elmoudden Khalid


Et c mieux de utilis la commande rm v pour voir et confirm que le fichier est supprim

-r : supprimer un dossier et son contenu : rm r Khalid rm et le joker de la mort (qui tue) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! NON NON NON NE FAITES JAMAIS CA !!! => rm -rf /* /* : Supprime tous les fichiers et dossiers qui se trouvent la racine (/) quel que soit Leur nom (joker *).
En clair, cette commande supprime tout votre disque dur depuis la racine, sous-dossiers Compris, et ne demande aucune confirmation. Aucune possibilit de rcupration, votre PC est foutu. Vous tes bons pour une rinstallation de Linux, et aussi de Windows Si la partition de Windows tait accessible depuis Linux

ln : crer des liens physique (copier) et symbolique (raccourcis) pour cr un lien physique cest simplement..il suffi de faire la commande suivant : ln fichier1 fichier2 ou ln P fichier1 fichier2 li bghitou khtaroha w jarboha Pour cre un lien symbolique suivi la commande ln s fichier1 fichier2 Question : en suppose que le fichier principale [fichier1]

est supprim...Wb9aw

Ghir les liens physique w lien symbolique .lien physique kayt9raa mais symbolique non.alors c quoi la comma nde li ymkan lina n9raw symbolique a nouveaux Bla mandiro aucun cration de fichier ????? ln sf (nom dial lien physique) (nom dial lien symbolique l9dim) essayer En rsum
Cat permet d'afficher tout le contenu d'un fichier, mais lorsque celui-ci est long, il Est prfrable d'utiliser less qui affiche le fichier page par page. On peut obtenir uniquement le dbut ou la fin d'un fichier avec Head et tail. En Utilisant tail -f on peut suivre l'volution d'un fichier en temps rel, ce qui est Utile sur les fichiers de log qui enregistrent l'activit du systme. Mkdir permet de crer un dossier, touch permet de crer un fichier vide. Cp permet de copier un fichier ou un dossier, tandi s que mv permet de les dplacer Ou de les renommer. Rm supprime un fichier. Il n'y a pas de corbeille en console, la suppression est dfinitive ; Il faut donc tre prudent.

Les commandes de base lunix ralis par : Elmoudden Khalid


On peut crer des liens (raccourcis) vers des fichiers et dossiers l'aide de la commande Ln

Les utilisateurs et les droits


Sudo : devenir root un instant sudo = Substitute User DO Sudo su : devenir root et le rester Pour quitter le mode root tapez exit (ou faites la combinaison Ctrl + D).

Adduser, deluser : gestion des utilisateurs adduser : ajouter un utilisateur passwd : changer le mot de passe deluser : supprimer un compte Addgroup, delgroup : gestion des groupes addgroup : crer un groupe delgroup : supprimer un groupe usermod : modifier un utilisateur La commande usermod permet d'diter un utilisateur. Elle possde plusieurs paramtres ; nous allons en retenir deux : -l : renomme l'utilisateur (le nom de son rpertoire personnel ne sera pas chang par Contre) -g : change de groupe . Chown, chgrp : gestion des propritaires d'un fichier chown : changer le propritaire d'un fichier La commande chown, qui doit tre utilise en tant que root, attend deux paramtres Au moins : Le nom du nouveau propritaire Le nom du fichier modifier. Cela donne donc : Chown (nv propritaire=non de utilisateur) rapport.txt chgrp : changer le groupe propritaire d'un fichier

Les commandes de base lunix ralis par : Elmoudden Khalid


chgrp s'utilise exactement de la mme manire que chown la diffrence prs qu'il Affecte cette fois le groupe propritaire d'un fichier. chgrp (nv propritaire=non de groupe) rapport.txt chown peut aussi changer le groupe propritaire d'un fichier ! chown (nv propritaire):(nv groupe) rapport.txt chmod : modifier les droits d'accs Vous voyez tous ces d, r, w et x au dbut ? Ce sont ce qu'on appelle les droits d'accs Du fichier ou dossier. On peut voir cinq lettres diffrentes. Voici leur signification : D (Directory) : indique si l'lment est un dossier ; L (Link) : indique si l'lment est un lien (raccourci) ; R (Read) : indique si on peut lire l'lment ; W (Write) : indique si on peut modifier l'lment x (excute) : si c'est un fichier, x indique qu'on peut l'excuter. Ce n'est utile

R 0 0 0 1 1 1 1
En rsum

w 0 0 1 0 0 1 1 0 1 1 0 1 0 1

Chaque personne qui utilise une machine Linux possde un compte utilisateur. Les utilisateurs sont classs par groupes. Il existe un super utilisateur qui a tous les droits : root. C'est l'administrateur de la machine, le seul tre autoris installer des programmes ou effectuer certaines modifications sur le systme. Certaines commandes ne fonctionnent que lorsqu'on est root et ncessitent donc de se transformer en root l'aide de sudo. C'est le cas de la commande d'ajout d'utilisateur (adduser), de suppression d'utilisateur (deluser) ou encore de changement de

Les commandes de base lunix ralis par : Elmoudden Khalid


propritaire d'un fichier (chown). On peut modifier les droits d'accs un fichier avec chmod. Il existe trois types de droits : r (droit de lecture), w (droit d'criture) et x (droit d'excution).

Nano, l'diteur de texte du dbutant


Nano est un diteur de texte, pas un traitement de texte ! Un diteur de texte est un programme qui permet de modifier des fichiers de texte Brut, sans mise en forme (gras, italique, soulign. . .) Pour essayer il suffit de tapez nano (nom de fichier) Pour quitter Nano, il suffit de taper Ctrl + X. part a, la commande nano accepte de nombreux paramtres. Pour vous, j'en ai slectionn trois qui me semblent faire partie des plus utiles. -m : autorise l'utilisation de la souris sous Nano. En console, oui, oui. Vous pouvez vous en servir pour cliquer avec votre souris sur la zone de texte o vous voulez placer votre curseur. -i : indentation automatique. L'alina (tabulations) de la ligne prcdente sera respect lorsque vous irez la ligne. Trs utile lorsque vous ditez un fichier de code source. -A : active le retour intelligent au dbut de la ligne. Normalement, lorsque vous appuyez sur la touche Origine (aussi connue sous le nom de Home) situe ct de la touche Fin, le curseur se repositionne au tout dbut de la ligne. Avec cette commande, i l se positionnera aprs les alinas. Comme -i, il s'agit d'une option utile avant tout pour les programmeurs. Si je veux lancer Nano avec toutes ces options la fois, je peux donc crire : nano -miA salut.txt

Rechercher des fichiers


locate : une recherche rapide find : une recherche approfondie Recherche partir du nom -------- find name pato.jpg Recherche partir de la taille----- find ~ -size -1M ~ signifie rechercher dans mon home essayer ca locate (nom de ficher ou dossier )

Recherche partir de la date de dernier accs find -name (nom fichier) atime -7 Rechercher uniquement des rpertoires ou des fichiers -type d : pour rechercher uniquement des rpertoires (directories) ;

Les commandes de base lunix ralis par : Elmoudden Khalid


-type f : pour rechercher uniquement des fichiers (files). En rsum Pour rechercher un fichier sur tout le disque, la commande locate est trs rapide mais ne trouvera pas les fichiers qui viennent d'tre crs dans la journe. On peut mettre jour la liste des fichiers qu'elle connat en appelant updatedb. Find est une commande plus puissante mais plus lente qui va parcourir votre disq ue la recherche de vos fichiers. Elle peut s'utiliser avec trois paramtres, dans l'ordre : O chercher, que chercher et que faire avec. On peut rechercher des fichiers en fonction de leur nom (-name), de leur taille (-size), de leur date de dernier accs (-atime). . . Au lieu d'afficher les fichiers trouvs, on peut automatiquement les supprimer avec -delete ou excuter la commande de son choix sur chacun d'eux avec -exec.

Extraire, trier et filtrer des donnes


grep : filtrer des donnes Son rle est de rechercher un mot dans un fichier et d'afficher les lignes dans lesquelles ce mot a t trouv. L'avantage de cette commande est qu'elle peut tre utilise de manire trs simple ou plus complexe (mais plus prcise) selon les besoins en faisant appel aux expressions rgulires. Utiliser grep simplement : grep texte nomfichier -i : ne pas tenir compte de la casse (majuscules / minuscules) -n : connatre les numros des lignes -v : inverser la recherche : ignorer un mot -r : rechercher dans tous les fichiers et sous-dossiers $ : affiche qui termine par un caractre Grep ^Khalid /etc/passwd ----- affiche les nom qui commence par KHALID Grep [Kk]halid /etc/passwd ----- affiche les ligne qui contient le nom Khalid ou khalid grep [0-4] etc/passwd -------------- renvoie toutes les lignes qui contiennent un nombre compris entre 0 et 4. grep [a-zA-Z] etc/passwd ---------- renvoie toutes les lignes qui contiennent un caractre alphabtique compris entre a et z ou entre A et Z Sort : trier les lignes croissant sort (nom de fichier)

-o : crire le rsultat dans un fichier -r : trier en ordre dcroissante -n : trier des nombres wc : compter le nombre de lignes -l : compter le nombre de lignes

Les commandes de base lunix ralis par : Elmoudden Khalid


-w : compter le nombre de mots -c : compter le nombre d'octets m : compter le nombre de caractres uniq : supprimer les doublons uniq (nom fichier) -c : compter le nombre d'occurrences (afficher le nom combien de fois rpter f fichier) -d : afficher uniquement les lignes prsentes en double

cut : couper une partie du fichier


Couper selon le nombre de caractres = cut -c 2-5 noms.txt Pour conserver du 1er au 3e caractre : cut -c -3 noms.txt En rsum Grep est une commande couramment utilise pour rechercher un mot dans un fichier. On peut utiliser des expressions rgulires, un systme complexe mais puissant, pour effectuer des recherches prcises. On fait dans ce cas appel la commande egrep. /grep E Sort trie des lignes de texte par ordre alphabtique. Le paramtre -n permet de trier par ordre numrique. WC compte le nombre de lignes, de mots et d'octets dans un fichier. Uniq supprime les doublons d'un fichier. Cut coupe une partie d'un fichier.

Les flux de redirection


> Et >> : rediriger le rsultat dans un fichier

> : Rediriger dans un nouveau fichier


Cut d , -f 1 /etc/passwd > eleves.txt (mais li donne li kano f lfichier raah ghadi ytms7o kaywli kayne fih ghir dakchi li sefti lihh f la fiin)

>> : Rediriger la fin d'un fichier


Cut d , -f 1 /etc/passwd >> eleves.txt mieux ) (hada makaysuprim walo ghir kayzid f la fin c

Rsum Nous venons de dcouvrir deux flux de redirection dans des fichiers :

Les commandes de base lunix ralis par : Elmoudden Khalid


> : Redirige dans un fichier et l'crase s'il existe dj >> : Redirige la fin d'un fichier et le cre s'il n'existe pas.
2>, 2>> et 2>&1 : rediriger les erreurs > eleves.txt : redirige le rsultat de la commande (sauf les erreurs) dans le fichier eleves.txt. C'est la sortie standard 2> erreurs.log : redirige les erreurs ventuelles dans le fichier erreurs.log. C'est La sortie d'erreurs 2>&1 : redirige les erreurs au mme endroit et de la mme faon que la sortie standard.

<< : Lire depuis le clavier progressivement


Essayer ca = sort -n << FIN > 13 > 132 > 10 > 131
Continuez ainsi jusqu' ce que vous ayez termin.

Sympa, non ? Cela vous vite d'avoir crer un fichier si vous n'en avez pas besoin wc -m << FIN > Combien de caractres dans cette phrase ? > FIN 42 Une question : ce mot FIN est-il obligatoire ? Non, vous pouvez le remplacer par ce que vous voulez. Lorsque vous tapez la commande, vous pouvez utiliser le mot que vous voulez.

Surveiller l'activit du systme W


C'est la premire commande que je tape en gnral quand je me connecte un serveur Surcharg et que je veux essayer de comprendre ce qui se passe. Cela me permet de voir Dun seul coup d' il si la machine est vraiment surcharge (et si oui, quel point) et Si quelqu'un d'autre est en train d'intervenir sur la machine.

Date : Cette information est aussi accessible depuis la commande date qui nous donne
La Date, l'heure et le dcalage horaire Personnaliser l'affichage de la date= date "+%H:%M:%S" ou "+Bienvenue en %Y"

Uptime : Dans notre exemple plus haut, l'information d'uptime est la suivante : up 5:50. C'est La dure de fonctionnement de l'ordinateur

Les commandes de base lunix ralis par : Elmoudden Khalid


Who : La liste des connects ps & top : lister les processus ps : liste statique des processus ps -ef : lister tous les processus ps -ejH : afficher les processus en arbre top : liste dynamique des processus pour fermer taper q kill : arrter un processus Dabord ouvrir firefox aprs tapez la commande suivant ps -u pato| grep firefox 32678 ? 00:00:03 firefox-bin kill 32678 ou bien tapez la commande top aprs choisir GNOM-TERMINAL et crire leur PID kill 1300 . Il va dtruit halt & reboot : arrter et redmarrer l'ordinateur halt : arrter l'ordinateur La commande halt commande l'arrt immdiat de l'ordinateur. Il faut tre root pour Arrter la machine reboot : redmarrer l'ordinateur En rsum Linux est multitches (plusieurs programmes peuvent tourner en mme temps) et Multiutilisateurs (plusieurs utilisateurs peuvent se servir de la mme machine en Mme temps en s'y connectant via Internet). W indique quels utilisateurs sont sur la machine, ce qu'ils font et quelques autres Statistiques comme la charge de travail de la machine et son uptime. ps affiche la liste des processus, c'est--dire des programmes qui tournent sur la Machine. Top est un quivalent qui met jour automatiquement la liste au fil du temps. La combinaison de touches Ctrl + C permet d'arrter une commande en cours d'excution dans la console afin de pouvoir reprendre la main. Kill tue un processus, ce qui signifie qu'il lui demande de s'arrter. Il a besoin du Numro du processus, gnralement fourni par ps ou top. Si le processus ne s'arrte pas,

Les commandes de base lunix ralis par : Elmoudden Khalid


on peut utiliser le paramtre -9 qui coupe brutalement le processus (avec risque de perte de donnes). Halt commande l'arrt de l'ordinateur, reboot son redmarrage.

Dautres commandes diverses


Pour voir la distribution install : shell ou more /etc/issue ou cat /etc/issue Afficher tout les fichiers sauf qui comporte les chiffres ls [ !0-9]*

Aprs inchaaalaah ghadi ndiro VIM+script shell+compresse et dcompresse les fichiers sous lunix

Prsenter par : ELMOUDDEN KHALID Source des commandes : mes efforts +livre de site de zro.