{"id":305,"date":"2015-02-10T14:37:46","date_gmt":"2015-02-10T14:37:46","guid":{"rendered":"http:\/\/general.sio57.info\/wp\/?p=305"},"modified":"2018-01-08T20:34:54","modified_gmt":"2018-01-08T20:34:54","slug":"bases-linux","status":"publish","type":"post","link":"https:\/\/general.sio57.info\/wp\/?p=305","title":{"rendered":"Bases Linux"},"content":{"rendered":"<p>Linux et ses multiples distributions fait souvent peur. Malgr\u00e9 des interfaces aujourd&rsquo;hui\u00a0tr\u00e8s &lsquo;user friendly&rsquo;,<\/p>\n<p>Il reste le plus rapide pour g\u00e9rer les syst\u00e8mes avec la ligne de commande.<\/p>\n<p>La logique de Linux repose sur le syst\u00e8me de fichiers. Pour g\u00e9rer un service il faut modifier le fichier de configuration.<\/p>\n<pre>Quelques infos simples :<\/pre>\n<p>Pour ouvrir l&rsquo;invite de commande, il faut prendre un &lsquo;terminal&rsquo;. Pour \u00e9diter les fichiers de configuration, on a \u00e0 disposition un \u00e9diteur &lsquo;vi&rsquo; &#8211; pratique pour les f\u00e9rus de Linux mais plus compliqu\u00e9). Sinon, il y a g\u00e9n\u00e9ralement Nano. Ou vous pouvez l&rsquo;installer.<\/p>\n<ul>\n<li>Pour installer un programme il faut t\u00e9l\u00e9charger un paquet, un ensemble de fichiers que l&rsquo;on modifiera pour personnaliser la configuration parfois.<br \/>\nCe sont les commandes apt (pour paquet sous debian). Apt-upgrade \/\u00a0 apt-update \/ apt-get nom du paquet ( ex apt-get nano)<\/li>\n<\/ul>\n<p>A un programme est associ\u00e9 un daemon. Pour lancer un programme, il faut lancer son d\u00e9mon.<a href=\"http:\/\/www.informatix.fr\/articles\/unix-linux-bsd\/qu-est-ce-qu-un-demon-111\">http:\/\/www.informatix.fr\/articles\/unix-linux-bsd\/qu-est-ce-qu-un-demon-111<\/a><\/p>\n<h1>Les commandes de bases pour g\u00e9rer les fichiers.<\/h1>\n<p>Attention, certaines commandes n\u00e9cessitent des droits de \u00ab\u00a0super-utilisateur\u00a0\u00bb, il s&rsquo;appelle root sous Linux, administrateur sous Windows.<\/p>\n<p>Pour effectuer certaines commandes vous devez tapez la commande : su, le syst\u00e8me vous demandera alors votre mot de passe.<\/p>\n<ul>\n<li>cd \/ :remonter \u00e0 la racine<\/li>\n<li>cd \/etc\/network\/:aller dans le r\u00e9pertoire<\/li>\n<li>ls -l :lister en d\u00e9tail les fichiers<\/li>\n<li>ls -l | less : le faire page par page,(et pour terminer q)<\/li>\n<li>vi \/etc\/apt\/apt.conf.d\/proxy cr\u00e9e le fichier s&rsquo;il n&rsquo;existe pas et le modifie dans le cas contraire<\/li>\n<\/ul>\n<p>Commandes pour lister les utilisateurs :<\/p>\n<pre class=\" code-toolbar language-bash\"><code class=\" language-bash\">\/etc\/passwd <span class=\"token operator\">|<\/span> <span class=\"token function\">awk<\/span> -F: <span class=\"token string\">'{print $ 1}'<\/span><\/code><\/pre>\n<p><!--more--><\/p>\n<h1><a name=\"_Toc407991527\"><\/a>Parcourir les fichiers<\/h1>\n<h2><a name=\"_Toc407991528\"><\/a>Cd Se d\u00e9placer<\/h2>\n<ul>\n<li>\u00c9quivalent MS-DOS\/MS Windows :\u00a0<strong>cd<\/strong><\/li>\n<li>Signification :\u00a0<em>change directory<\/em><\/li>\n<li>Permet de se promener dans les r\u00e9pertoires<\/li>\n<li>Exemples d&rsquo;utilisation :\n<ul>\n<li><strong>cd<\/strong><br \/>\npermet de revenir au r\u00e9pertoire \/home\/utilisateur (identique \u00e0 cd ~)<\/li>\n<li><strong>cd &#8211;<\/strong><br \/>\npermet de revenir au r\u00e9pertoire pr\u00e9cedent<\/li>\n<li><strong>cd ..<\/strong><br \/>\npermet de remonter au r\u00e9pertoire parent (ne pas oublier l&rsquo;espace contrairement \u00e0 windows)<\/li>\n<li><strong>cd \/<\/strong><br \/>\npermet de remonter \u00e0 la racine de l&rsquo;ensemble du syst\u00e8me de fichiers<\/li>\n<li><strong>cd \/usr\/bin\/<\/strong><br \/>\nse place dans le r\u00e9pertoire \/usr\/bin\/<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><a name=\"_Toc407991529\"><\/a>Autocompl\u00e9tion du chemin<\/h3>\n<p>L&rsquo;id\u00e9e est simple\u00a0: taper\u00a0cd\u00a0\/usr\/games\/trucbidule\u00a0c&rsquo;est bien, mais c&rsquo;est parfois un peu long de tout \u00e9crire. Alors vous allez justement demander \u00e0 l&rsquo;ordinateur de compl\u00e9ter le chemin tout seul\u00a0! L&rsquo;auto compl\u00e9tion de chemin fonctionne de la m\u00eame mani\u00e8re que l&rsquo;auto compl\u00e9tion de commande : avec la touche\u00a0Tab\u00a0(Tabulation).<\/p>\n<h3><a name=\"_Toc407991530\"><\/a>le joker<\/h3>\n<p>Le symbole\u00a0*\u00a0est appel\u00e9\u00a0<em>joker<\/em>, ou encore\u00a0<em><strong>wildcard<\/strong><\/em>\u00a0en anglais sous Linux.Il vous permet de copier par exemple tous les fichiers image\u00a0.jpg\u00a0dans un sous-dossier. La commande est Identique sous windows<\/p>\n<h2><a name=\"_Toc407991531\"><\/a>P<strong>wd<\/strong>\u00a0: Afficher le r\u00e9pertoire en cours<\/h2>\n<ul>\n<li>\u00c9quivalent MS-DOS\/MS Windows :\u00a0<strong>chdir <\/strong><\/li>\n<li>Signification :\u00a0<em>print working directory<\/em><\/li>\n<li>Affiche le r\u00e9pertoire en cours<\/li>\n<\/ul>\n<h2><a name=\"_Toc407991532\"><\/a>Ls\u00a0: Lister les fichiers<\/h2>\n<ul>\n<li>\u00c9quivalent MS-DOS\/MS Windows :\u00a0<strong>dir<\/strong><\/li>\n<li>Signification :\u00a0<em>list segment<\/em><\/li>\n<li>Permet de lister un r\u00e9pertoire<\/li>\n<li>Options les plus fr\u00e9quentes :\n<ul>\n<li><strong>-l<\/strong>: Permet un affichage d\u00e9taill\u00e9 du r\u00e9pertoire (permissions d&rsquo;acc\u00e8s, le nombre de liens physiques, le nom du propri\u00e9taire et du groupe, la taille en octets, et l&rsquo;horodatage)<\/li>\n<li><strong>-h<\/strong>: Associ\u00e9 avec\u00a0<strong>-l<\/strong>\u00a0affiche la taille des fichiers avec un suffixe correspondant \u00e0 l&rsquo;unit\u00e9 (K, M, G)<\/li>\n<li><strong>-a<\/strong>: Permet l&rsquo;affichage des fichiers et r\u00e9pertoires cach\u00e9s (ceux qui commencent par un . (point))<\/li>\n<li><strong>-lct<\/strong>: Permet de trier les fichiers et r\u00e9pertoires par date de modification d\u00e9croissante<\/li>\n<\/ul>\n<\/li>\n<li>Exemples d&rsquo;utilisation :\n<ul>\n<li><strong>ls -a<\/strong><br \/>\naffiche tous les fichiers et r\u00e9pertoires cach\u00e9s du r\u00e9pertoire courant<\/li>\n<li><strong>ls \/etc\/<\/strong><br \/>\naffiche le contenu du r\u00e9pertoire \/etc\/<\/li>\n<li><strong>lspci<\/strong>ou\u00a0<strong>lsusb<\/strong><br \/>\naffiche les p\u00e9riph\u00e9riques PCI ou\u00a0USB\u00a0connect\u00e9s.<\/li>\n<li>Ls \u2013al affiche tous les dossiers de facon detaill\u00e9<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><a name=\"_Toc407991533\"><\/a>less\u00a0: afficher le fichier page par page<\/h2>\n<p>less\u00a0nomdufichier.<\/p>\n<p>La commande\u00a0cat\u00a0est rapide. Trop rapide. Tout le fichier est lu et affich\u00e9 d&rsquo;un coup dans la console, ce qui fait que l&rsquo;on n&rsquo;a pas le temps de le lire s&rsquo;il est tr\u00e8s gros.<\/p>\n<p>C&rsquo;est l\u00e0 qu&rsquo;une autre commande comme\u00a0less\u00a0devient vraiment indispensable. La grosse diff\u00e9rence entre less\u00a0et\u00a0cat, c&rsquo;est que\u00a0less\u00a0affiche progressivement le contenu du fichier, page par page.<\/p>\n<p>Notez qu&rsquo;il existe aussi une commande tr\u00e8s proche\u00a0:\u00a0more. Pour faire simple, la diff\u00e9rence entre more\u00a0et\u00a0less\u00a0c&rsquo;est que\u00a0more\u00a0est vieux et poss\u00e8de peu de fonctionnalit\u00e9s, tandis que\u00a0less\u00a0est beaucoup plus puissant et rapide. Bref, utilisez\u00a0less, mais si vous voyez un jour quelqu&rsquo;un utilisermore, ne soyez pas surpris.<\/p>\n<p>&nbsp;<\/p>\n<p>Commen\u00e7ons par les quelques raccourcis clavier les plus indispensables, \u00e0 conna\u00eetre absolument.<\/p>\n<ul>\n<li>Espace: affiche la suite du fichier. La touche\u00a0Espace\u00a0fait d\u00e9filer le fichier vers le bas d&rsquo;un \u00ab\u00a0\u00e9cran\u00a0\u00bb de console. C&rsquo;est celle que j&rsquo;utilise le plus souvent.<\/li>\n<li>Entr\u00e9e: affiche la ligne suivante. Cela permet donc de faire d\u00e9filer le fichier vers le bas ligne par ligne.<\/li>\n<li>Vous pouvez aussi utiliser la toucheFl\u00e8che\u00a0vers\u00a0le\u00a0bas.<\/li>\n<li>d: affiche les onze lignes suivantes (soit une moiti\u00e9 d&rsquo;\u00e9cran). C&rsquo;est un peu l&rsquo;interm\u00e9diaire entreEspace\u00a0(tout un \u00e9cran) et\u00a0Entr\u00e9e\u00a0(une seule ligne).<\/li>\n<li>b: retourne en arri\u00e8re d&rsquo;un \u00e9cran.<\/li>\n<li>Vous pouvez aussi appuyer sur la touchePage\u00a0Up.<\/li>\n<li>y: retourne d&rsquo;une ligne en arri\u00e8re.<\/li>\n<li>Vous pouvez aussi appuyer sur la toucheFl\u00e8che\u00a0vers\u00a0le\u00a0haut.<\/li>\n<li>u: retourne en arri\u00e8re d&rsquo;une moiti\u00e9 d&rsquo;\u00e9cran (onze lignes).<\/li>\n<li>q: arr\u00eate la lecture du fichier. Cela met fin \u00e0 la commande\u00a0less.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><a name=\"_Toc407991534\"><\/a>find: Chercher<\/h2>\n<ul>\n<li>Permet de <span style=\"text-decoration: underline;\">chercher des fichiers<\/span> et \u00e9ventuellement d&rsquo;ex\u00e9cuter des commandes sur ceux-ci ; la recherche est<em>r\u00e9cursive<\/em>\u00a0c&rsquo;est-\u00e0-dire qu&rsquo;elle concerne le r\u00e9pertoire de d\u00e9part et toute sa descendance (sous-r\u00e9pertoires ainsi que toute leur descendance \u2026)<\/li>\n<li>\u00c9quivalent MS-DOS\/MS Windows :<strong>find<\/strong><\/li>\n<li>Options les plus fr\u00e9quentes :\n<ul>\n<li><strong>-name<\/strong>: Recherche d&rsquo;un fichier par son nom<\/li>\n<li><strong>-iname<\/strong>: M\u00eame chose que\u00a0<strong>-name<\/strong>\u00a0mais insensible \u00e0 la casse<\/li>\n<li><strong>-type<\/strong>: Recherche de fichier d&rsquo;un certain type<\/li>\n<li><strong>-atime<\/strong>: Recherche par date de dernier acc\u00e8s<\/li>\n<li><strong>-mtime<\/strong>: Recherche par date de derni\u00e8re modification<\/li>\n<li><strong>-link<\/strong>: Recherche du nombre de liens au fichier<\/li>\n<li><strong>-user<\/strong>: Recherche de fichiers appartenant \u00e0 l&rsquo;utilisateur donn\u00e9<\/li>\n<li><strong>-group<\/strong>: Recherche de fichiers appartenant au groupe donn\u00e9<\/li>\n<\/ul>\n<\/li>\n<li>Actions les plus fr\u00e9quentes :\n<ul>\n<li><strong>-exec<\/strong>: Ex\u00e9cute la commande donn\u00e9e aux fichiers trouv\u00e9s<\/li>\n<li><strong>-ok<\/strong>: M\u00eame chose que\u00a0<strong>-exec<\/strong>\u00a0mais demande une confirmation<\/li>\n<li><strong>-ls<\/strong>: ex\u00e9cute la commande\u00a0<strong>ls<\/strong>\u00a0\u00e0 chaque fichier trouv\u00e9<\/li>\n<\/ul>\n<\/li>\n<li>Op\u00e9rateurs les plus fr\u00e9quents :\n<ul>\n<li><strong>-a<\/strong>: Op\u00e9rateur ET<\/li>\n<li><strong>-o<\/strong>: Op\u00e9rateur OU<\/li>\n<li><strong>!<\/strong>ou\u00a0<strong>-not<\/strong>\u00a0: Op\u00e9rateur NOT<\/li>\n<\/ul>\n<\/li>\n<li>Exemples d&rsquo;utilisation :<\/li>\n<\/ul>\n<h3><a name=\"_Toc407991535\"><\/a>simple<\/h3>\n<p>Placez-vous dans le r\u00e9pertoire \u00e0 partir duquel la recherche\u00a0<em>r\u00e9cursive<\/em>\u00a0doit \u00eatre effectu\u00e9e et faites :<\/p>\n<ul>\n<li><strong>find monfichier*<\/strong><br \/>\nRecherche un fichier commen\u00e7ant par \u00ab\u00a0monfichier\u00a0\u00bb<\/li>\n<li><strong>find -name *monfichier*.ogg<\/strong><br \/>\nRecherche un fichier contenant \u00ab\u00a0monfichier\u00a0\u00bb et ayant pour extention \u00ab\u00a0.ogg\u00a0\u00bb<\/li>\n<\/ul>\n<h3><a name=\"_Toc407991536\"><\/a>avanc\u00e9<\/h3>\n<ul>\n<li><strong>find \/home\/ -name monfichier<\/strong><br \/>\nRecherche le fichier\u00a0<em>monfichier<\/em>\u00a0dans toute la descendance de \/home\/<\/li>\n<li><strong>find . -name \u00ab\u00a0*.c\u00a0\u00bb<\/strong><br \/>\nRecherche tous les fichiers ayant une extension\u00a0<em>.c<\/em><\/li>\n<li><strong>find . -mtime -5<\/strong><br \/>\nRecherche les fichiers du r\u00e9pertoire courant qui ont \u00e9t\u00e9 modifi\u00e9s entre maintenant et il y a 5 jours<\/li>\n<li><strong>find \/home\/ -mtime -1 \\! -type d<\/strong><br \/>\nRecherche uniquement les fichiers (<em>! -type d<\/em>\u00a0signifie n&rsquo;\u00e9tait pas un r\u00e9pertoire) ayant \u00e9t\u00e9 modifi\u00e9s ces derni\u00e8res 24h<\/li>\n<li><strong>find . ! -user root<\/strong><br \/>\nAffiche tous les fichiers n&rsquo;appartenant pas \u00e0 l&rsquo;utilisateur root<\/li>\n<li><strong>find . \\( -name &lsquo;*.wmv&rsquo; -o -name &lsquo;*.wma&rsquo; \\) -exec rm {} \\;<\/strong><br \/>\nRecherche et supprime tous les fichiers WMA et WMV trouv\u00e9s<\/li>\n<li><strong>find . \\( -type f -exec sudo chmod 664 \u00ab\u00a0{}\u00a0\u00bb \\; \\) , \\( -type d -exec sudo chmod 775 \u00ab\u00a0{}\u00a0\u00bb \\; \\)<\/strong><br \/>\nModifie r\u00e9cursivement les droits en 664 sur les fichiers et en 775 sur les r\u00e9pertoires en une seule instruction<\/li>\n<\/ul>\n<h2><a name=\"_Toc407991537\"><\/a>grep Recherche dans des fichiers<\/h2>\n<ul>\n<li>Souvent utilis\u00e9 en filtre avec d&rsquo;autres commandes.<\/li>\n<li>\u00c9quivalent MS-DOS\/MS Windows :\u00a0<strong>find<\/strong><\/li>\n<li>Signification :\u00a0<em>global regular expression print<\/em><\/li>\n<li>Options les plus fr\u00e9quentes :\n<ul>\n<li><strong>-c<\/strong>: Retourne le nombre de lignes au lieu des lignes elles m\u00eames<\/li>\n<li><strong>-n<\/strong>: Retourne les lignes pr\u00e9fix\u00e9es par leur num\u00e9ro<\/li>\n<li><strong>-i<\/strong>: Insensible \u00e0 la casse<\/li>\n<li><strong>-r<\/strong>: Recherche r\u00e9cursivement dans tous les sous-r\u00e9pertoires ; On peut utiliser la commande\u00a0<strong>rgrep<\/strong><\/li>\n<li><strong>-G<\/strong>: Recherche en utilisant une expression rationnelle basique (option par d\u00e9faut)<\/li>\n<li><strong>-E<\/strong>: Recherche en utilisant une expression rationnelle \u00e9tendue ; On peut utiliser la commande<strong>egrep<\/strong><\/li>\n<li><strong>-F<\/strong>: Recherche en utilisant une cha\u00eene fixe ; On peut utiliser la commande\u00a0<strong>fgrep<\/strong><\/li>\n<\/ul>\n<\/li>\n<li>Exemples d&rsquo;utilisation :\n<ul>\n<li><strong>grep -n montexte monfichier<\/strong><br \/>\nRetourne toutes les lignes ainsi que leur num\u00e9ro o\u00f9\u00a0<em>montexte<\/em>\u00a0apparait dans\u00a0<em>monfichier<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a name=\"_Toc407991538\"><\/a>cat Affiche le contenu d&rsquo;un fichier<\/p>\n<ul>\n<li>\u00c9quivalent MS-DOS\/MS Windows :\u00a0<strong>type<\/strong><\/li>\n<li>Signification :\u00a0<em>concatenate<\/em><\/li>\n<li>Options les plus fr\u00e9quentes :\n<ul>\n<li><strong>-n<\/strong>: Affiche les num\u00e9ros de ligne<\/li>\n<li><strong>-v<\/strong>: Affiche les caract\u00e8res de contr\u00f4les<\/li>\n<\/ul>\n<\/li>\n<li>Exemple d&rsquo;utilisation :\n<ul>\n<li><strong>cat -n monFichier<\/strong><br \/>\nAffiche\u00a0<em>monFichier<\/em>\u00a0en num\u00e9rotant les lignes \u00e0 partir de 1<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><a name=\"_Toc407991539\"><\/a>Editer \/ cr\u00e9er un fichier<\/h2>\n<p>Pour cr\u00e9er un fichier il suffit d\u2019appeler un \u00e9diteur en sp\u00e9cifiant un nom qui n\u2019existe pas\u00a0; sinon le nom existe le fichier sera edit\u00e9<\/p>\n<ul>\n<li>Editeur vi (peu pratique car demandant de se rappeler toutes les comandes) mais cet \u00e9diteur existe de base dans toutes les versions de Linux<\/li>\n<li>Gedit\u00a0: beaucoup plus pratique et simple que vi.<\/li>\n<li>Nano\u00a0: entre vi et gedit.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><a name=\"_Toc407991540\"><\/a>mkdir Cr\u00e9er un r\u00e9pertoire<\/h2>\n<p>Identique sous windows<\/p>\n<h2><a name=\"_Toc407991541\"><\/a>rm \/rmdir Supprimer un fichier ou un r\u00e9pertoire<\/h2>\n<p>Attention ces commandes sont dangereuses\u00a0: elles peuvent avec les options d\u00e9truire tout un syst\u00e8me<\/p>\n<p>A ne pas faire\u00a0: rm\u00a0-rf\u00a0\/*<\/p>\n<ul>\n<li>rm: commande la suppression ;<\/li>\n<li>-r: supprime de mani\u00e8re r\u00e9cursive tous les fichiers et dossiers ;<\/li>\n<li>-f: force la suppression sans demander la moindre confirmation ;<\/li>\n<li>\/*: supprime tous les fichiers et dossiers qui se trouvent \u00e0 la racine (\/) quel que soit leur nom (joker\u00a0*).<\/li>\n<\/ul>\n<h2><a name=\"_Toc407991542\"><\/a>cp\u00a0: copier un fichier<\/h2>\n<p>l&rsquo;option\u00a0-R\u00a0(un \u00ab\u00a0R\u00a0\u00bb majuscule\u00a0!), vous pouvez copier un dossier, ainsi que tous les sous-dossiers et fichiers qu&rsquo;il contient<\/p>\n<h2><a name=\"_Toc407991543\"><\/a>mv\u00a0: d\u00e9placer un fichier<\/h2>\n<p>Tr\u00e8s proche de\u00a0cp, la commande\u00a0mv\u00a0(<em>MoVe<\/em>, \u00ab\u00a0d\u00e9placer\u00a0\u00bb en anglais) a en fait deux utilit\u00e9s\u00a0:<\/p>\n<ul>\n<li>d\u00e9placer un fichier (ou un dossier)\u00a0;<\/li>\n<li>renommer un fichier (ou un dossier).<\/li>\n<\/ul>\n<h2><a name=\"_Toc407991544\"><\/a>head\u00a0: afficher le d\u00e9but du fichier<\/h2>\n<p>La commande\u00a0head\u00a0(\u00ab\u00a0t\u00eate\u00a0\u00bb en anglais) affiche seulement les premi\u00e8res lignes du fichier. Elle ne permet pas de se d\u00e9placer dans le fichier comme\u00a0less, mais juste de r\u00e9cup\u00e9rer les premi\u00e8res lignes.<\/p>\n<p>-n, suivi d&rsquo;un nombre. Il permet d&rsquo;afficher le nombre de lignes que vous voulez<\/p>\n<h2><a name=\"_Toc407991545\"><\/a>tail\u00a0: afficher la fin du fichier<\/h2>\n<p>Tr\u00e8s int\u00e9ressante aussi (voire m\u00eame plus), la commande\u00a0tail\u00a0vous renvoie la fin du fichier, donc les derni\u00e8res lignes.<\/p>\n<p>Mais ce n&rsquo;est pas tout\u00a0! Il y a un autre param\u00e8tre \u00e0 c\u00f4t\u00e9 duquel vous ne pouvez pas passer\u00a0:\u00a0-f\u00a0(f pour<em>follow<\/em>, \u00ab\u00a0suivre\u00a0\u00bb en anglais).<\/p>\n<p>Ce param\u00e8tre magique ordonne \u00e0\u00a0tail\u00a0de \u00ab\u00a0suivre\u00a0\u00bb la fin du fichier au fur et \u00e0 mesure de son \u00e9volution.<br \/>\nC&rsquo;est extr\u00eamement utile pour suivre un fichier de log qui \u00e9volue souvent. Vous pouvez tester sur\u00a0syslog par exemple.<\/p>\n<h2><a name=\"_Toc407991546\"><\/a>DU Taille des fichiers<\/h2>\n<p>La commande \u00ab\u00a0du\u00a0\u00bb, pour\u00a0<em>Disk Usage<\/em>\u00a0(utilisation du disque) vous donne des informations sur la taille qu&rsquo;occupent les dossiers sur votre disque.<\/p>\n<p>-h\u00a0: la taille pour les humains<\/p>\n<p>-a\u00a0: afficher la taille des dossiers ET des fichiers<\/p>\n<p>&nbsp;<\/p>\n<h1><a name=\"_Toc407991547\"><\/a>Redirection<\/h1>\n<h2><a name=\"_Toc407991548\"><\/a>Les entr\u00e9es\/sorties des processus<\/h2>\n<p>Chaque processus poss\u00e8de 3 flux standards qu&rsquo;il utilise pour communiquer en g\u00e9n\u00e9ral avec l&rsquo;utilisateur\u00a0:<\/p>\n<ul>\n<li>l&rsquo;entr\u00e9e standard nomm\u00e9estdin\u00a0(identifiant 0)\u00a0: il s&rsquo;agit par d\u00e9faut du clavier,<\/li>\n<li>la sortie standard nomm\u00e9estdout\u00a0(identifiant 1)\u00a0: il s&rsquo;agit par d\u00e9faut de l&rsquo;\u00e9cran,<\/li>\n<li>la sortie d&rsquo;erreur standard nomm\u00e9estderr\u00a0(identifiant 2)\u00a0: il s&rsquo;agit par d\u00e9faut de l&rsquo;\u00e9cran.<\/li>\n<\/ul>\n<p>Ces flux peuvent \u00eatre redirig\u00e9s afin que le processus interagisse avec un autre au lieu d&rsquo;interagir avec l&rsquo;utilisateur.<\/p>\n<h3><a name=\"_Toc407991549\"><\/a>Rediriger la sortie standard<\/h3>\n<p>Quand on ex\u00e9cute une commande, le shell affiche le r\u00e9sultat sur la console de sortie (l&rsquo;\u00e9cran par d\u00e9faut). On peut rediriger cette sortie vers un fichier en utilisant le signe\u00a0<strong>&gt;<\/strong>.<\/p>\n<p><strong>Exemple<\/strong><\/p>\n<p>~$ ls&gt;resultat_ls<\/p>\n<p>Si le fichier existe d\u00e9j\u00e0, il est \u00e9cras\u00e9.<\/p>\n<h3><a name=\"_Toc407991550\"><\/a>Concat\u00e9nation<\/h3>\n<p>Au lieu de cr\u00e9er un fichier, il est possible d&rsquo;ajouter les sorties d&rsquo;un processus \u00e0 un fichier existant en utilisant le double signe\u00a0<strong>&gt;&gt;<\/strong>.<\/p>\n<p><strong>Exemple<\/strong><\/p>\n<p>~$ ls&gt;&gt;resultat<\/p>\n<p>Si le fichier r\u00e9sultat existe d\u00e9j\u00e0, les affichages sont concat\u00e9n\u00e9s.<\/p>\n<h4>Syntaxe compl\u00e8te<\/h4>\n<p>En fait, les signes\u00a0<strong>&gt;<\/strong>\u00a0peuvent \u00eatre pr\u00e9c\u00e9d\u00e9s de l&rsquo;identifiant du flux \u00e0 rediriger. Pour la sortie standard, on peut donc utiliser les syntaxes suivantes\u00a0:<\/p>\n<p>~$ ls 1&gt;resultat~$ ls 1&gt;&gt;resultat<\/p>\n<p>Ce qui revient au m\u00eame que les deux premiers exemples ci-dessus (redirection et concat\u00e9nation).<\/p>\n<h3><a name=\"_Toc407991551\"><\/a>Rediriger la sortie d&rsquo;erreur standard<\/h3>\n<p>La redirection du flux de sortie d&rsquo;erreur standard utilise les m\u00eame signes, mais pr\u00e9c\u00e9d\u00e9s de l&rsquo;identifiant du flux\u00a0: 2.<\/p>\n<p><strong>Exemples<\/strong><\/p>\n<p>~$ ls 2&gt;erreurs_ls~$ ls 2&gt;&gt;erreurs_ls<\/p>\n<h3><a name=\"_Toc407991552\"><\/a>Rediriger l&rsquo;entr\u00e9e standard<\/h3>\n<p>Rediriger l&rsquo;entr\u00e9e standard permet d&rsquo;entrer des donn\u00e9es provenant d&rsquo;un fichier au lieu du clavier.<\/p>\n<p><strong>Exemple<\/strong><\/p>\n<p>~$ cat &lt; mon_fichier.txt<\/p>\n<h2><\/h2>\n<h2><a name=\"_Toc407991553\"><\/a>Le pipe (un tube)<\/h2>\n<p>Redirige la sortie d&rsquo;une commande vers l&rsquo;entr\u00e9e d&rsquo;une autre commande. Il s&rsquo;agit donc d&rsquo;une cha\u00eene de redirection entre deux processus qui ne passe pas par un fichier, mais par une zone m\u00e9moire du syst\u00e8me.<\/p>\n<p><strong>Exemples<\/strong><\/p>\n<ul>\n<li>Afficher la taille des fichiers et r\u00e9pertoires, et les trier du plus grand au plus petit\u00a0:<\/li>\n<\/ul>\n<p>$ du | sort -rn<\/p>\n<ul>\n<li>M\u00eame r\u00e9sultat, mais affich\u00e9 page par page\u00a0:<\/li>\n<\/ul>\n<p>$ du | sort -rn | more<\/p>\n<ul>\n<li>Conna\u00eetre le nombre de fichiers du r\u00e9pertoire \/usr\/bin\u00a0:<\/li>\n<\/ul>\n<p>$ ls -1 \/usr\/bin | wc -l<\/p>\n<p>Explications\u00a0: L&rsquo;option\u00a0<strong>-1<\/strong>\u00a0de la commande\u00a0<strong>ls<\/strong>\u00a0affiche un fichier ou r\u00e9pertoire par ligne. La commande wc (word count) avec l&rsquo;option\u00a0<strong>-l<\/strong>\u00a0(line) compte le nombre de lignes.<\/p>\n<p>&nbsp;<\/p>\n<p>Le pipe et la redirection fonctionnent aussi dans l\u2019invite de commande windows\u00a0!<\/p>\n<p>http:\/\/windows.developpez.com\/cours\/ligne-commande\/?page=page_3<\/p>\n<p>&nbsp;<\/p>\n<h1><a name=\"_Toc407991554\"><\/a>Pour aller plus loin<\/h1>\n<p>N\u2019hesitez pas a consulter les alias, les liens etc\u2026<\/p>\n<p>http:\/\/wiki.linux-france.org\/wiki\/Les_commandes_fondamentales_de_Linux#Introduction<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux et ses multiples distributions fait souvent peur. Malgr\u00e9 des interfaces aujourd&rsquo;hui\u00a0tr\u00e8s &lsquo;user friendly&rsquo;, Il reste le plus rapide pour g\u00e9rer les syst\u00e8mes avec la ligne de commande. La logique de Linux repose sur le syst\u00e8me de fichiers. Pour g\u00e9rer un service il faut modifier le fichier de configuration. Quelques infos simples : Pour ouvrir [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45,26],"tags":[46],"class_list":["post-305","post","type-post","status-publish","format-standard","hentry","category-linux","category-si1","tag-commandes"],"_links":{"self":[{"href":"https:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts\/305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=305"}],"version-history":[{"count":9,"href":"https:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts\/305\/revisions"}],"predecessor-version":[{"id":1168,"href":"https:\/\/general.sio57.info\/wp\/index.php?rest_route=\/wp\/v2\/posts\/305\/revisions\/1168"}],"wp:attachment":[{"href":"https:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/general.sio57.info\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}