Forum Eclectique
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilDernières imagesRechercherS'enregistrerConnexion
Le Deal du moment : -20%
Drone Dji DJI Mini 4K (EU)
Voir le deal
239 €

 

 Les commandes console pour les nuls

Aller en bas 
AuteurMessage
Invité
Invité
Anonymous



Les commandes console pour les nuls Empty
MessageSujet: Les commandes console pour les nuls   Les commandes console pour les nuls Icon_minitimeVen 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).
Revenir en haut Aller en bas
Invité
Invité
Anonymous



Les commandes console pour les nuls Empty
MessageSujet: Re: Les commandes console pour les nuls   Les commandes console pour les nuls Icon_minitimeVen 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.
Revenir en haut Aller en bas
Invité
Invité
Anonymous



Les commandes console pour les nuls Empty
MessageSujet: Re: Les commandes console pour les nuls   Les commandes console pour les nuls Icon_minitimeVen 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 drunken
Revenir en haut Aller en bas
Invité
Invité
Anonymous



Les commandes console pour les nuls Empty
MessageSujet: Re: Les commandes console pour les nuls   Les commandes console pour les nuls Icon_minitimeVen 18 Déc 2009 - 22:06

Je pense qu'il manque l'essentielle en fait parasite
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"
Revenir en haut Aller en bas
Invité
Invité
Anonymous



Les commandes console pour les nuls Empty
MessageSujet: Re: Les commandes console pour les nuls   Les commandes console pour les nuls Icon_minitimeVen 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 Smile
Enfin, l'essentiel est l'approche basique du fonctionnement d'une console Wink
Revenir en haut Aller en bas
Invité
Invité
Anonymous



Les commandes console pour les nuls Empty
MessageSujet: Re: Les commandes console pour les nuls   Les commandes console pour les nuls Icon_minitimeVen 18 Déc 2009 - 22:18

Y pas une man page hier qui explique ça... "man hier" parasite

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"
Revenir en haut Aller en bas
A.H.
Admin
A.H.


Nombre de messages : 10610
Age : 36

Les commandes console pour les nuls Empty
MessageSujet: Re: Les commandes console pour les nuls   Les commandes console pour les nuls Icon_minitimeJeu 18 Fév 2010 - 1:59

Ha bah oui, toutafay, c'est logique !

Spoiler:
Revenir en haut Aller en bas
Contenu sponsorisé





Les commandes console pour les nuls Empty
MessageSujet: Re: Les commandes console pour les nuls   Les commandes console pour les nuls Icon_minitime

Revenir en haut Aller en bas
 
Les commandes console pour les nuls
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Le Prog' pour les nuls
» Le gothique pour les nuls
» Console
» Jeu console en ligne.
» Y a t il une place pour l'autre musique ? ni Rock ni Jazz - Pour se produire sur scène ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Eclectique :: ET LE RESTE... :: Culture Geek :: Informatique-
Sauter vers: