Invité Invité
| Sujet: Les commandes console pour les nuls Ven 18 Déc 2009 - 15:23 | |
| j'ai lu quelque part qu'une personne demandait un post sur les commandes console Avant toute chose, il faut savoir que la console est plus puissante que n'importe quelle GUI et qu'il faut savoir ce qu'on fait surtout en root Je vais commencer avec la commande ls qui sert à lister les differents repertoires sur votre disque dur (ceci se fait en mode user pour eviter de malencontreuses erreurs un ls vous retourne: - Code:
-
didier@gentoo ~ $ ls Desktop amsn_received lmms rec1.wav wifi.sh Documents conky.sh mp3 test Georgy porgy.h2song conky_weather ogg test1 Téléchargements essai plugins wallpaper didier@gentoo ~ $ Bon, c'est assez spartiate, on sait juste ce qui a dans le disque dur, mais je veux aussi savoir la date de creation, les droits sur les dossiers etc... un ls -l est de circonstance - Code:
-
drwx------ 2 didier didier 4096 déc. 18 00:34 Desktop drwxr-xr-x 3 didier didier 4096 déc. 10 17:51 Documents -rw-r--r-- 1 didier didier 366334 déc. 3 22:41 Georgy porgy.h2song drwxr-xr-x 4 didier didier 4096 déc. 17 13:57 Téléchargements drwx------ 2 didier didier 4096 sept. 12 14:50 amsn_received -rwxr-xr-x 1 didier didier 109 déc. 17 23:50 conky.sh drwxr-xr-x 2 didier didier 4096 déc. 18 13:05 conky_weather drwxr-xr-x 7 didier didier 4096 déc. 10 01:46 essai drwxr-xr-x 5 didier didier 4096 nov. 18 13:34 lmms drwxr-xr-x 5 didier didier 4096 oct. 22 13:08 mp3 drwxr-xr-x 2 didier didier 4096 août 31 18:15 ogg drwxr-xr-x 2 didier didier 4096 nov. 22 22:59 plugins -rw-r--r-- 1 didier didier 56 déc. 10 17:13 rec1.wav drwxr-xr-x 7 didier didier 4096 déc. 3 22:12 test drwxr-xr-x 4 didier didier 4096 nov. 24 19:34 test1 drwxr-xr-x 10 didier didier 4096 oct. 12 16:37 wallpaper -rwxr--r-- 1 didier didier 336 nov. 9 16:36 wifi.sh
je veux savoir ce qui a dans ce dossier mp3 suffit de faire un ls suivi du chemin du repertoire soit ls ~/mp3 - Code:
-
didier@gentoo ~ $ ls ~/mp3 Les Corbeaux Du Reichstag les_modules_etranges Nervous Choir - 1060 Hold Everything les_modules_etranges-dawn.m3u didier@gentoo ~ $ Pour montrer la puissance de la ligne de commande, imaginons que vous avez des milliers de dossier dans le disque dur et que vous recherchez un fichier dont vous connaissez le nom mais pas envie de retourner tout avec un explorateur fichier ls | grep "nom du fichier" - Code:
-
didier@gentoo ~ $ ls | grep wifi wifi.sh didier@gentoo ~ $ Voici une petite partie des possibilites de la commande ls, pour en savoir plus ls --help - Code:
-
didier@gentoo ~ $ ls --help Usage: ls [OPTION]... [FICHIER]... Afficher les informations à propos des FICHIERS (du répertoire courant par défaut). Trier les entrées alphabétiquement si aucune des options -cftuvSUX ni --sort n'est utilisée.
Les arguments obligatoires pour les options de formes longues le sont aussi pour les options de formes courtes. -a, --all ne pas ignorer les entrées débutant par . -A, --almost-all ne pas inclure dans la liste . et .. --author avec -l, afficher l'auteur de chaque fichier -b, --escape afficher en octal les caractères non-graphiques --block-size=TAILLE utiliser la TAILLE de blocs -B, --ignore-backups ne pas inclure dans la liste, les entrées se terminant par ~ -c lister les fichiers triés selon leur date de modification; avec -lt: trier par la date de modification et afficher la date de modification (ctime) avec -l: trier par nom et afficher avec avec la date de modification (ctime) autrement: trier par la date de modification (ctime) -C afficher en colonnes --color[=PARAM] afficher avec une couleur pour distinguer les types de fichiers de fichiers, selon un des PARAMètres suivants: `never', `always', ou `auto' -d, --directory lister les noms de répertoires plutôt que leur contenu et ne pas déférencer les liens symboliques -D, --dired générer une sortie adaptée pour le mode « dired » de Emacs -f ne trie pas, active -aU, désactive -ls --color -F, --classify ajoute un indicateur (parmi */=>@|) aux entrées --file-type identique mais sans ajout de `*' --format=MODE affiche selon le MODE : -x croisé, -m avec virgules, -x horizontal, -l long, -1 en colonne simple, -l en mode bavard, -C vertical --full-time identique à -l --time-style=full-iso -g identique à -l mais n'affiche pas le propriétaire --group-directories-first groupe les répertoires avant les fichiers. augmente avec l'option a --sort, mais tout usage de --sort=none (-U) inhibe le groupage -G, --no-group dans une longue liste, n'affiche pas les noms de groupe -h, --human-readable avec -l affiche les tailles dans un format lisible par l'humain (e.g., 1K 234M 2G) --si pareil, mais utilise puissance 1000 au lieu de 1024 -H, --dereference-command-line suit les liens symboliques de la ligne de commande --dereference-command-line-symlink-to-dir suit chaque lien symbolique de la ligne de commande qui pointe vers un répertoire --hide=PATRON ne liste pas les entrées implicites concordant avec le PATRON du shell (écrasé par -a ou -A) --indicator-style=MOT suffixe les noms d'entrée par l'indicateur avec le style MOT : none (défaut), barre oblique (-p), file-type (--file-type), classify (-F) -i, --inode affiche le numéro d'index de chaque fichier -I, --ignore=PATRON ne liste pas les entrées implicites concordant avec le PATRON du shell -k identique à --block-size=1K -l utiliser le format long d'affichage -L, --dereference afficher les entrées pointées par des liens symboliques, monter l'information pointée par le lien -m remplir la largeur par une liste d'entrées séparée par des virgules -n, --numeric-uid-gid identique à -l mais en listant les valeurs numériques des UID et GID -N, --literal afficher les noms bruts (ne pas traiter les caractères de contrôle spécialement) -o identique à -l mais sans lister l'information de groupe -p, --indicator-style=slash accoler l'indicateur / aux répertoires -q, --hide-control-chars afficher ? au lieu de caractères non-graphiques --show-control-chars afficher les caractères non graphiques tel quel (par défaut) -Q, --quote-name encapsuler chaque nom d'entrée entre guillemets --quoting-style=MOT utiliser le style d'encapsultation selon le MOT clé suivant: literal, shell, shell-always, c, escape -r, --reverse affiche en ordre inverse lors du tri -R, --recursive affiche les sous-répertoires récursivement -s, --size affiche la taille allouée de chaque fichier, en blocs -S trie selon la taille des fichiers --sort=MODE trie selon le MODE plutôt que le nom : aucun -U, extension -X, taille -S, date -t, version -v --time=MODE avec -l, affiche la date selon le MODE au lieu de la date de modification : date : atime -u, access -u, use -u, ctime -c, ou status -c ; utilise date spécifiée comme clé de tri si --sort=date --time-style=STYLE avec -l, affiche les dates selon STYLE : full-iso, long-iso, iso, locale, +FORMAT. FORMAT est interprété comme « date » ; si FORMAT est FORMAT1<retour de chariot>FORMAT2, FORMAT1 s'applique aux fichiers non récents et FORMAT2 aux fichiers récents ; si STYLE est préfixé par « posix- », STYLE prend effet seulement en dehors du particularisme POSIX -t trierselon la date de modification: -T, --tabsize=TAILLE utiliser la tabulation selon TAILLE pour chaque colonne au lieu de 8 -u with -lt: sort by, and show, access time with -l: show access time and sort by name otherwise: sort by access time -U do not sort; list entries in directory order -v natural sort of (version) numbers within text -w, --width=COLS fixe la largeur de l'écran au lieu de la valeur courante -x liste les entrées en ligne au lieu de colonne -X trie alphabétiquement par extension d'entrée -Z, --context affiche tout contexte de sécurité SELinux de chaque fichier -1 liste un fichier par ligne --help afficher l'aide-mémoire --version afficher le nom et la version du logiciel
TAILLE peut être (ou peut être un entier optionnellement suivi par) un de ceux qui suivent: kB 1000, K 1024, MB 1000*1000, M 1024*1024 et ainsi de suite pour G, T, P, E, Z, Y.
Par défaut, la couleur n'est pas utilisée pour distinguer les différents types de fichiers. Cela est équivalent à l'utilisation de l'option --color=none. L'utilisation de l'option --color sans l'argument WHEN est équivalent à l'utilisation de --colors=always. Avec l'option --color=auto, les codes de couleur sont transmis vers la sortie standard si celle-ci est reliée à un terminal (tty). La variable d'environnement LS_COLORS peut influer sur les couleurs et peut être initialisé facilement par la commande dircolors.
status de fin : 0 si OK, 1 si problèmes mineurs (e.g., ne peut accéder le sous-répertoire), 2 si erreur grave (e.g., ne peut accéder aux arguments de la ligne de commande).
|
|
Invité Invité
| Sujet: Re: Les commandes console pour les nuls Ven 18 Déc 2009 - 17:25 | |
| Je me permet d'ajouter : "Pipe less" et "Pipe more" permettent de lister des dossiers avec beaucoup de fichier et de pouvoir. Commande : ls | more - Code:
-
zenoss@onzenoss:/usr/local/zenoss/common/libexec$ ls -ail | more total 2216 90491 drwxrwxr-x 2 zenoss zenoss 4096 2009-12-18 09:20 . 35396 drwxrwxr-x 12 zenoss zenoss 4096 2009-12-09 17:23 .. 90527 -rwxr-xr-x 1 zenoss zenoss 114052 2009-07-21 05:17 check_apt 90511 -rwxr-xr-x 1 zenoss zenoss 2301 2009-12-09 17:24 check_breeze 90530 -rwxr-xr-x 1 zenoss zenoss 41633 2009-07-21 05:17 check_by_ssh .... 90514 -rwxr-xr-x 1 zenoss zenoss 15317 2009-12-09 17:24 check_ifoperstatus --More--
Less permet de faire des PageUp, PageDown dans la liste des fichiers ainsi que faire des recherches en tapant "/LeTrucAChercher". Par contre pour quitte il faut faire "q" ou ":q" ls | less - Code:
-
zenoss@onzenoss:/usr/local/zenoss/common/libexec$ ls -l | less -rwxr-xr-x 1 zenoss zenoss 114052 2009-07-21 05:17 check_apt -rwxr-xr-x 1 zenoss zenoss 2301 2009-12-09 17:24 check_breeze .... -rwxr-xr-x 1 zenoss zenoss 6062 2009-07-21 05:17 check_log /check
(Ici recherche des fichiers ayant "check" dans leur nom. On le voit pas ici mais les check sont surlignés) Rem : Less a de meilleures performance sur des grand/gros fichiers. |
|
Invité Invité
| Sujet: Re: Les commandes console pour les nuls Ven 18 Déc 2009 - 18:58 | |
| mais bien sur que je te permet, ce fil n'est pas ma propriete privée et on reste dans l'idee du libre ^^ Quelques commandes en vrac Creer un repertoire dans un dossier courant mkdir "nom repertoire que vous voulez" si vous voulez creer un repertoire mais pas dans le dossier courant où vous vous trouvez mkdir /chemin absolu du dossier/"nom repertoire que vous voulez" exemple, je veux creer un dossier dans mon disque 2 appelé hdb1 mkdir /mnt/hdb1/"dossier que je veux" Pour trouver les emplacements bien sur le ls est de rigueur |
|
Invité Invité
| Sujet: Re: Les commandes console pour les nuls Ven 18 Déc 2009 - 22:06 | |
| Je pense qu'il manque l'essentielle en fait cd = change directory (changer de répertoire) Par exemple vous êtes dans : "/usr/local/zenoss/common/" et vous voulez aller dans le répertoire libexec, il suffit de faire "cd libexec". Ensuite pour redescendre dans le dossier parent il faut taper "cd ..". Il est aussi possible d'accéder directement à la racine en tapant "cd /". Vous pouvez aussi aller directement dans un répertoire si vous connaissez le chemin par coeur, un exemple : vous êtes dans "/usr/local/zenoss/common/" et vous voulez accéder à "/etc/snmp/", il suffit de taper "cd /etc/snmp/". Le "~" représente le dossier home de l'utilisateur donc pour revenir au dossier utilisateur il suffit de faire "cd ~". Un tips pour taper plus vite ... Utilisez la touche Tab, elle permet de compléter. Vous êtes par exemple dans la racine "/" et vous voulez aller dans "home" il vous suffit de taper "cd ho[TAB]" et la ligne se complétera automatiquement. Une autre commande essentielle quand vous ne savez pas ce que fait une commande. "man" permet d'afficher le manuel d'une commande, il vous suffit de taper "man" suivit du nom de la commande, exemple : "man ls" |
|
Invité Invité
| Sujet: Re: Les commandes console pour les nuls Ven 18 Déc 2009 - 22:12 | |
| mouais ben l'essentiel sur linux est deja de dire le positionnement et la fonction des differents repertoires dans la section root..^^ genre /usr/bin est le chemin des differents programmes appartenant à l'user et que le sbin s'utilise qu'en root Enfin, l'essentiel est l'approche basique du fonctionnement d'une console |
|
Invité Invité
| Sujet: Re: Les commandes console pour les nuls Ven 18 Déc 2009 - 22:18 | |
| Y pas une man page hier qui explique ça... "man hier" Pour forcer le passage des man pages en français il faut rajouter "-L fr" ce qui donne "man -L fr hier". Pour certaines manpage il faut installer le(s) package(s) "manpages-fr" |
|
A.H. Admin
Nombre de messages : 10610 Age : 36
| Sujet: Re: Les commandes console pour les nuls Jeu 18 Fév 2010 - 1:59 | |
| Ha bah oui, toutafay, c'est logique ! - Spoiler:
Héhé....hé.....et au fait, j'ai rien compris à ce topic....
| |
|
Contenu sponsorisé
| Sujet: Re: Les commandes console pour les nuls | |
| |
|