Partage
  • Partager sur Facebook
  • Partager sur Twitter

[console] Liste des commandes Unix couramment utilisées

(lire les règles avant de poster svp)

    15 novembre 2008 à 12:21:02

    Vous pouvez retrouver une liste plus à jour et bien plus complète sur InfosLinux.


    Quelques commandes en shell script utiles :



    1) Obtenir de l'aide et des informations sur une commande :





    2) Commandes administratives



    • su - : devenir super utilisateur (root)
    • sudo : pouvoir exécuter des commandes de super utilisateur

    • adduser NomDuNouvelUtilisateur : ajout d'un utilisateur
    • userdel Nom_De_L_Utilisateur : supprime un utilisateur

    • passwd : change le mot de passe de l'utilisateur courrant
    • who : donne la liste des utilisateurs connectés


    3) les commandes de manipulations de fichiers :



    • find -P cible1 cible2 : Vérifie l'éxistance d'un fichier ou répertoire cible2 dans un répertoire cible1 (voir la man page pour en savoir plus)
    • file cible : détermine le type d'un fichier cible (image, texte, musique, etc.)
    • less cible ou more cible : affiche le contenu d'un fichier cible écran par écran (voir autres fonctions de less ici)

    • ls cible : liste les fichiers d'un répertoire cible
    • ls -l cible : liste les fichiers d'un répertoire cible en affichant ses fichiers avec de nombreuses informations dessus
    • ls -lh : liste les fichiers d'un répertoire cible en affichant avec de nombreuses informations et la mémoire qu'ils occupent

    • cd cible : remonte au niveau du répertoire cible dans l'arborescence
    • cd - : retourne au répertoire précédent
    • cd : retourne au répertoire utilisateur

    • pwd : affiche l'arborescence du répertoire courant (affiche ou l'on se trouve)

    • rm cible : supprime un fichier cible
    • rm -r cible : supprime un répertoire cible
    • cp cible -l cible2 : copie un fichier cible dans un répertoire cible2
    • mv cible -t cible2 : déplace un fichier cible dans un répertoire cible2
    • rmdir cible : supprime le répertoire cible a condition qu'il soit vide
    • rm -rdf cible : supprime le répertoire cible récursivement (même s'il n'est pas vide)

    • mkdir cible : crée un répertoire cible
    • mkdir -p cible3/cible2/cible : crée un répertoire contenant un répertoire cible2 contenant un répertoire cible3

    • ln cible : crée un lien d'un fichier cible dans le dossier courrant


    • wc -l cible : compte le nombre de lignes d'un fichier cible
    • tail cible : affiche les dix dernières lignes d'un fichier cible



    4) arrêter la machine



    • halt ou poweroff ou shutdown -h now : arrêt de la machine
    • reboot ou shutdown -r now : redémarrage de la machine
    • bye ou exit : déconnexion
    • voir d'autres commandes ici


    5) gestionnaire des paquets



    Sous Fedora (et Red Hat) :
    • sudo yum install cible : installer un programme ou paquet cible
    • sudo yum remove cible : supprimer un programme cible
    • sudo yum update cible : mettre à jour un programme cible
    • sudo yum search cible : recherche l'existance d'un paquet cible

    Sous Mandriva :
    • sudo urpmi cible : installer un programme ou paquet cible
    • Pour supprimer un programme, utilisez le gestionnaire graphique
    • voir le guide d'installation de bluestorm notemment pour bien configurer les dépots

    Sous Ubuntu :


    6) tuer un processus :





    7) les éditeurs de texte en console (voir ici pour plus de détails) :



    • emacs -nw : éditeur Emacs en console
    • vim ou vi : éditeur VIM en console
    • nano : éditeur Nano pour débutant en console



    8) utilisation de gcc



    • gcc NomDuFichier.c -o NomDuProgramme* : compile en C
    • g++ NomDuFichier.cpp -o NomDuProgramme* : compile en C++
    • make NomDuProgramme : compile votre projet (voir ici)
    • Vous pouvez aussi inclure d'autres options dans la ligne de commande pour pouvoir voir les Warnings, pour en savoir plus, je vous renvoie à la page d'-ed-
    • pour plus de détails : voir le tuto de kna sur la compilation en console

    * Il faut parfois inclure l'option-lm dans la ligne de compilation pour que gcc prenne en compte certaines bibliothèques ou fichiers d'entête comme math.h

    9) quelques commandes en plus (celles-ci ne sont pas couramment utilisées mais peuvent être sympa)



    • uname -a : affiche toutes les informations sur le système d'exploitation
    • sleep x : marque une pause de x secondes dans la console (x est à changer par le nombre de secondes désirées)
    • read : marque une pause jusqu'à ce que vous appuiez sur une touche
    • mc : environnement Midnight Commander (gestionnaire de fichiers en console)
      Midnight Commander
      Image utilisateur


    • echo "texte" : affiche une ligne de texte
    • clear : efface toutes les commandes précédentes
    • exit : quitte le mode root ou la console lorsque l'on n'est pas en root

    • xeyes& : retrouvez votre souris grâce aux yeux qui la suivent :D
      xeyes
      Image utilisateur

    • xclock& : affichage d'un horloge
      xclock
      Image utilisateur

    • gnuplot : tracez vos fonctions en console grâce à gnuplot :
      - plot : tracez vos fonctions en 2D
      exemple de la fonction sin (x) : plot sin (x)
      Image utilisateur

      - splot : tracez vos fonctions en 3D
      exemple de la fonction sin (x) : splot sin (x)
      Image utilisateur

    • alsamixer : Alsamixer (égaliseur audio en console)
      Alsamixer
      Image utilisateur
    • Partager sur Facebook
    • Partager sur Twitter
      15 novembre 2008 à 12:54:35

      J'aurais plutot mis less au lieu de more :

      Citation : wikipedia

      Sa fonction est similaire à la commande more, mais permet en plus de revenir en arrière ou de rechercher une chaîne.


      (sans compter qu'il permet d'autres folies ;) )

      D'ailleurs sur wikipedia, on y trouve une page sur les commandes unix.
      Il y a aussi la carte de référence debian
      • Partager sur Facebook
      • Partager sur Twitter
        15 novembre 2008 à 13:14:20

        @ kna :
        Merci de ta réponse je ne connais pas cette liste (celle de wikipédia) mais c'est bien aussi qu'il y en ait une ici ...

        Je vais ici écrire quelques règles pour que ce soit plus clair :

        Règles du topic :



        En postant, veuillez prendre compte de ces quelques règles s'il vous plait :
        • Ne pas poster ici vos propre problèmes (créez vos propres topics, c'est fait pour ça ...)
        • Vous pouvez aussi rajouter des commandes en respectant la syntaxe (balises, etc), orthographe, et en postant modules par modules (un post pour chaque partie pour que je puisse mettre des liens).
          exemple d'un ajout convenable:
          <titre2>1) Obtenir de l'aide et des informations sur une commande :</titre2>
          <minicode type="console">VotreCommande</minicode> : brève description de la commande
          
        • Pour les remarques, veuillez utiliser les balises secret* ou me les envoyer par MP
          exemple d'une remarque convenable :
          @ ok :
          <secret>VotreRemarque</secret>
          
        • Vous pouvez aussi suggérer d'ajouter certaines commandes, dans ce cas faites comme pour les remarques (voir au dessus) : c'est-à-dire par MP ou avec des balises "secret"*

        * Sauf quand vous avez des liens, dans ce cas c'est une exception

        Ces règles sont fixées dans le but de conserver une lisibilété de ce topic,
        merci de votre compréhension.

        Remerciements :



        Merci aux membres qui participent à ce topic, il s'agit de :


        • Partager sur Facebook
        • Partager sur Twitter
          15 novembre 2008 à 13:53:36

          Et pour la partie vim, je rajouterais :
          • Comment quitter
          • Comment ajouter du texte
          Ca nous donne donc :
          ESC + :wq + ENTER = Quitter en sauvant
          ESC + :q! + ENTER = Quitter sans sauver

          ESC + i = Ajouter du texte
          Il y a biensur plein d'autres commandes, mais ca devrais permettre au débutant de ne pas exploser leurs fichiers :D ...
          • Partager sur Facebook
          • Partager sur Twitter
            15 novembre 2008 à 14:57:35

            @ cgizmo :
            Merci pour cette réponse mais dans ce cas il faut préciser pour tout les éditeurs de textes de la liste (je vais le faire ici et mettre un lien) ...


            Les éditeurs de texte en console [7] :



            1) éditeur Vim



            • vim ou vi : lance l'éditeur
            • [echap] + :w : sauvegarder
            • [echap] + :q! : quitter sans sauvegarder
            • [echap] + :wq ou :x : quitter en sauvegardant
            • [echap] + [i] : Ajouter du texte
            • vimtutor : ouvre un minituto sur le fonctionnement de vim*

            * il est possible que le vim installé sur votre distribution soit vi (avec le paquet vim-tiny) dans ce cas il faut installer le paquet vim pour avoir ce minituto.

            2) éditeur Emacs



            • emacs NomDuFichier -nw : pour lancer Emacs en console
            • [ctrl] + [x] puis [ctrl] + [c] : pour quitter (on vous demandera si vous voulez sauvegarder le fichier ...)


            3) éditeur Nano



            • nano : lance l'éditeur
            • [ctrl] + [x] : pour quitter (on vous demandera si vous voulez sauvegarder ...)



            N'oubliez pas les pages du manuel ;) ...
            • Partager sur Facebook
            • Partager sur Twitter
              15 novembre 2008 à 15:10:48

              tu peut rajouter :

              head, objdump, readelf, yes (assez fun) , hexdump, nm, factor, shred, gdb, banner (tres amusant surtout la source) ..

              Je te laisse taper man <commande> pour y ajouter une description.
              • Partager sur Facebook
              • Partager sur Twitter
                15 novembre 2008 à 15:29:26

                Petite précision sur vim : pour quitter en sauvegardant, c'est :wq ou :x.

                Le "!" ne sert à rien dans ce cas. ;)

                Faire la liste des commandes utiles ici serait un peu fastidieux je pense car nombreuses, d'autant plus qu'un mini tuto est déjà implémenté avec vim, il suffit de lancer en console

                vimtutor


                pour ceux qui voudraient découvrir cet éditeur très complet (et complexe).
                • Partager sur Facebook
                • Partager sur Twitter
                  15 novembre 2008 à 15:35:03

                  @ r4d4r :
                  Merci pour ta réponse, je verrais pour ce que tu m'as dit plus tard ...


                  @ Eusebus :
                  Merci pour tes précisions mais pour vimtutor, c'est bizarre o_O ...

                  [ ~]$ vimtutor
                  bash: vimtutor: command not found
                  [ ~]$ man vimtutor
                  Il n'y a pas de page de manuel pour vimtutor.

                  c'est un programme à part ?
                  Edit non ...
                  [ ~]$ sudo urpmi vimtutor
                  Mot de passe : 
                  Pas de paquetage nommé vimtutor


                  Edit 2 : résolus :
                  = B i e n v e n u e  dans le  T u t o r i e l  de  V I M  -  Version 1.5.fr.2 =
                  ===============================================================================
                  [...]


                  Je l'indique
                  • Partager sur Facebook
                  • Partager sur Twitter
                    15 novembre 2008 à 16:08:53

                    Je ne sais pas pour fedora, mais sous debian (et sous ubuntu aussi je pense), le vim installé par défaut c'est vi (paquet vim-tiny). Il faut installer vim (paquet vim) pour avoir le vrai vim avec toutes les options et vimtutor.

                    • Partager sur Facebook
                    • Partager sur Twitter
                      15 novembre 2008 à 16:44:27

                      ok, ton sujet peut à la limite servir, mais non, pas de mise en post-it.

                      En plus définir xeyes ou encore plot comme commandes couramment utilisées, je suis pas du tout du même avis, je ne m'en suis jamais servi.
                      • Partager sur Facebook
                      • Partager sur Twitter
                        15 novembre 2008 à 17:26:54

                        Bonne initiative. Mais comme il faut un mais, tu devrais éditer ton premier message quand tu y fais un rajout. Parce que sinon dans trois semaines ça va devenir un beau bordel :D.
                        • Partager sur Facebook
                        • Partager sur Twitter
                          15 novembre 2008 à 17:32:56

                          Je vais pas expliciter ces commandes parce que je sais à peine m'en servire, mais qui sont super pratique :
                          • sed
                          • awk
                          • Partager sur Facebook
                          • Partager sur Twitter
                            16 novembre 2008 à 9:47:13

                            @ strucky :
                            Tant pis c'est pas grave (bien que ce soit quand même bien dommage car le topic ne resteras pas visible*), pour la dernière partie, ce ne sont pas des commandes à connaître à tout prix (j'ai même mis "facultatives" entre parenthèse) elles peuvent être légèrement (et parfois vachement) utiles (comme gnuplot ou mc) ou plutôt amusantes (comme xeyes).
                            * Eh oui en descendant, personne n'ajouteras de commande et personne ne s'en servira, et ce topic n'aura plus vraiment d'utilité ...
                            Edit : J'ai en plus édité pour que ce soit clair (j'ai remplacé "facultative" par "ces commandes ne sont pas couramment utilisées mais peuvent être sympa") donc plus aucune confusion ...

                            @ kna :
                            J'étais sous Mandriva cette fois, je vais essayer sous Fedora mais je pense qu'il s'agit bien de vim sous Mandriva et que la commande vi est un alias de la commande vim

                            Edit : Tu as raison, il faut installer le paquet vim (je l'ai fait sous Fedora et sous Mandriva), bizarre il m'indiquait pourtant qu'il s'agissait de vim avant, merci je l'ajoute alors ...

                            @ Bougie :
                            Merci pour ta réponse je verrais plus tard pour ces commandes

                            @ El_Manu :
                            C'est ce que je fait ou bien je met des liens sur le premier post ;)


                            Sinon, si vous décrivez vos commandes avec à peu près la même syntaxe que j'utilise (cf : règles), je n'aurais plus qu'à mettre un lien de votre post (ça ne m'embête pas de rerédiger mais c'est un peut bête).
                            • Partager sur Facebook
                            • Partager sur Twitter
                              16 novembre 2008 à 17:10:47

                              Arf ! je n'avais pas vu.

                              Bein alors beau boulot. ;)
                              • Partager sur Facebook
                              • Partager sur Twitter
                                16 novembre 2008 à 17:42:27

                                4) arréter la machine



                                init 0 : arréter la machine
                                init 6 : redémarrer

                                5) gestionnaire des paquets



                                • Sous UBUNTU
                                • apt-get update : mettre a jour les informations des paquets
                                • apt-get upgrade mettre à jour le système en installant les derniers paquets
                                • apt-cache search : chercher un nouveau paquet à installer



                                9) quelques commandes en plus (celles-ci ne sont pas couremment utilisées mais peuvent être sympa)



                                alsamixer : égaliseur audio très bien fait


                                • Partager sur Facebook
                                • Partager sur Twitter
                                  16 novembre 2008 à 18:03:54

                                  @ waaaou :
                                  Merci beaucoup pour cet ajout, peut-tu éditer et utiliser les balises minicode plutôt que les balises codes ?
                                  <minicode type="console"></minicode>
                                  

                                  Pour des petites commandes, c'est plus lisible :) et sinon, pour la prochaine fois (pour cette fois c'est pas grave) essaye de faire un post par partie pour que je mette les liens (cf : règles)
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    16 novembre 2008 à 22:05:38


                                    6) tuer un processus :



                                    • ps -ef : afficher tout les procéssus et leurs numéros (utile pour les killer)
                                    • killall [num du ps] : fermer le procéssus correspondant au numéro [num du ps] (voir ps -ef)
                                    • killall -9 [num du ps] : forcer à quitter (radical !)



                                    @ Ok :
                                    Voila c'est édité !

                                    Bonne chance, ce topic est une très bonne idée :)


                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      17 novembre 2008 à 18:30:28

                                      @ waaaou :
                                      super ;) , c'est comme ça qu'il faut faire, merci !
                                      P.S :

                                      Citation : toi

                                      couremment utilisées


                                      C'est "couramment" (tu as copié ma faute avant que je ne la corrige :lol: )


                                      @ Bougie :
                                      L'utilisation de tes commandes me parait assez vaste pour être décrit rapidement (et aussi je n'ai pas beaucoup le temps)... je me contenterais d'indiquer ces liens :


                                      Autres commandes de manipulation de fichiers [2]



                                      • sed : permet d'appliquer un certain nombre de commandes sur un fichier puis d'en afficher le resultat (voir ici)
                                      • awk : permet d'appliquer un certain nombre d'actions sur un fichier (voir ici)
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        18 novembre 2008 à 22:22:34

                                        J'ai pensé que ce petit module pourrait être utile (eh oui, il s'agit d'une liste de débutant et le coups du chmod +x dans la liste n'éclaire surement pas beaucoup ceux-ci sur ce qu'est un script et à quoi ça sert de lui donner des droits d'exécution) ...


                                        Brève approche sur la création d'un script [3] :



                                        Votre script est tout simplement un fichier texte dans lequel vous écrirait les commandes (en fait c'est un peu plus complexe que ce que je dit mais je m'en contenterais, ce n'est pas le but du topic) que vous voulez exécuter rapidement, ce fichier doit contenir comme première ligne :
                                        #!/bin/bash
                                        

                                        ou plus généralement
                                        #!/bin/sh
                                        


                                        Faites ensuite chmod +x NomDuScript en console afin de donner des droits d'exécutions à ce fichier ("NomDuScript" étant le nom de votre fichier, déplacez le fichier sur le terminal pour le connaître) ...

                                        Exemple :



                                        On va prendre l'exemple des commandes man man et sleep (voir leur utilisations dans la liste)

                                        Voici le script que cela devrait donner :

                                        #!/bin/bash
                                        # ceci est commentaire : le script s'appellera cible
                                        man man # ouvre une page de manuel sur le manuel en console
                                        sleep 2 # deux secondes de pause
                                        


                                        Vous faite ensuite chmod +x cible, est vous pourez lancer ce scrpit (cible) dans un terminal : celui-ci ouvriras la page du man sur le man :lol:


                                        Pourquoi ai-je choisis de mettre sleep à la fin ?


                                        Cette commande est utile pour avoir le temps de lire les messages d'erreurs si jamais la commande précédente ne s'exécute pas correctement ... Par exemple, imaginez que ce script serve à lancer un exécutable, mais que vous avez déplacé cet exécutable, cette commande vous permettrait d'avoir le temps de lire le message d'erreur avant que le script ne se ferme. Vous auriez aussi pu mettre read à la place, ainsi, le script ne se fermerait pas avant que vous n'appuyez sur une touche ...
                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          19 novembre 2008 à 0:32:46

                                          Citation : ok

                                          Pourquoi ai-je choisis de mettre sleep à la fin ?

                                          Cette commande est utile pour avoir le temps de lire les messages d'erreurs si jamais la commande précédente ne s'exécute pas correctement ... Par exemple, imaginez que ce script serve à lancer un exécutable, mais que vous avez déplacé cet exécutable, cette commande vous permettrait d'avoir le temps de lire le message d'erreur avant que le script ne se ferme.


                                          Tu aurais pu mettre :
                                          read
                                          

                                          Ainsi, le script ne se fermera pas avant que tu appuies sur une touche...

                                          Celà dit, sleep est plus utile pour les scripts car en général, on ne scripte pas pour afficher des pages man...
                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            19 novembre 2008 à 8:15:10

                                            @ kna :
                                            J'ai choisis man comme exemple simple (je sais bien que ça ne sert à rien de faire un script pour ça ^^ ). Effectivement, je ne connaissais pas read ... merci pour cette astuce
                                            • Partager sur Facebook
                                            • Partager sur Twitter

                                            [console] Liste des commandes Unix couramment utilisées

                                            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                            • Editeur
                                            • Markdown