Linux : Quelques commandes utiles.

Accueil Forums Linux Linux : Quelques commandes utiles.

  • Créateur
    Sujet
  • #14423
    D a r k s k y
    Participant

    Même si on peut réaliser, maintenant, beaucoup de choses de manière graphique, certaines commandes en terminal sont utiles, parce que ça permet de faire quelque chose plus rapidement, ou parce que, tout simplement, un dossier est protégé et qu'il faut être "super utilisateur" pour le manipuler (copier, supprimer, déplacer des fichiers dedans).

    Je suis a des années lumières d'être un pro de la commande, mais en voici quelques une que j'ai appris, et que je vous donne.

    Mettre à jour son système

    sudo apt-get update

    Va mettre à jour les dépôts de la distribution (donc, le "catalogue" du système et des logiciels. En l'état, rien ne va être modifié, mais la commande suivante va permettre de mettre à jour l'ensemble du système:

    sudo apt-get upgrade

    Ici, cela mettra à jour l'ensemble du système et des logiciels. Et j'insiste bien sur l'ensemble: sur Mint, par exemple, le gestionnaire de mises à jour ne sélectionnera pas une mise à jour de kernel si vous avez opté pour des mises à jours "sûres" (qui ne sont pas susceptibles de faire planter le système). En passant par la commande ci-dessus, tout sera mis à jour, sans distinction. Dans la pratique, je n'ai personnellement jamais eu de problème, mais gardez à l'esprit que cela peut arriver. L'utilisation du gestionnaire de mise à jour de façon graphique reste, la plupart du temps, plus simple pour y voir clair.

    sudo apt-get autoremove

    Va servir à supprimer les paquets devenus obsolètes, inutiles (car plus utilisés ou parce qu'ils sont trop anciens et remplacés). Le système effectue cela de façon transparente, régulièrement, mais cette commande permet de le faire de façon manuelle.

    Ces 3 commandes, exécutées dans l'ordre, permettent donc d'avoir un système à jour et "propre".

    Copier / déplacer un fichier

    Utile par exemple si l'on doit absolument mettre un fichier spécifique dans un dossier protégé du système (oui, de base, via l'explorateur de fichier, cela sera refusé, c'est une protection pour ne pas endommager le système).

    Disons que je veux déplacer le fichier "test", qui se trouve dans mon dossier Téléchargements vers le bureau.

    Il faut en fait utiliser le chemin complet du fichier que le veut copier, suivi du chemin complet de sa destination.

    Pour copier, on utilise la commande "cp" (copy):

    cp /home/darksky/Téléchargements/test /home/darksky/Bureau

    Il est important de faire un espace entre le fichier source et la destination, sinon cela ne fonctionnera pas.

    Pour déplacer, c'est la même chose mais avec la commande "mv" (move):

    mv /home/darksky/Téléchargements/test /home/darksky/Bureau

    Pour copier/déplacer un fichier dans un dossier protégé, il faudra placer "sudo" avant la commande. Il vous sera alors demandé votre mot de passe.

    sudo cp /home/darksky/Téléchargements/test /home/darksky/Bureau

    La commande "mv" permet aussi de renommer un fichier... hé oui, mais c'est peut-être moins utile dans l'immédiat ;-)

    Voila, quelques commandes qui pourront éventuellement vous aider dans des cas spécifiques qui pourraient se présenter à vous. N'oubliez pas de rester prudent en utilisant le terminal, l'outil est très puissant :good:

    - "Il ne savaient pas que c'était impossible, alors ils l'ont fait" - M.Twain

    Image

Affichage de 15 réponses de 1 à 15 (sur un total de 36)
  • Auteur
    Réponses
  • #14447
    Avatar photoM i a
    Participant

    Coucou Darksky,

    Un grand merci pour ce partage :good:
    Je vais créer un fichier auquel me référer quand j'aurai besoin d'utiliser la console ;-)

    Il m'arrive un truc curieux avec Mint (bon je vais encore jouer les boulets, mais j'ai essayé de poser mes questions ailleurs, et personne ne peut expliquer de ce qui se passe).

    J'ai téléchargé OBS Studio depuis le gestionnaire de logiciel, tu t'en souviens, j'avais même un problème avec le son, j'ai pas rêvé !
    Et bien il a disparu et je ne sais pas le retrouver.
    La meilleure, c'est qu'il n'est plus dans les dépôts !
    J'ai l'impression de perdre la tête :cry:

    :bye:

    Image

    #17006
    D a r k s k y
    Participant

    :bye:

    ATTENTION, la commande ci-dessous peut provoquer un dysfonctionnement du démarrage si elle est mal utilisée

    Hier, j'ai voulu essayer d'installer la Debian testing (Debian 9 "Stretch", qui est la prochaine version majeure de Debian) sur un HDD isolé.

    Ayant pourtant pris des précautions, je me suis retrouvé avec mon dualboot fonctionnel, mais qui avait un Grub un peu "long" (au démarrage, j'avais une ligne qui clignotait plusieurs fois avant de m'afficher le Grub, chose qu'il ne faisait pas avant). Ca "retardait" mon démarrage de 7 à 8 secondes. Pas la mort, mais il n'y avait pas de raison :whistle:

    Mon premier réflexe a été de mettre à jour le Grub (sudo update-grub), mais ça n'a rien arrangé.

    J'ai donc réinstallé Grub :yes:

    Et cela se fait avec une commande très simple (quand le système démarre et est fonctionnel):

    sudo grub-install /dev/sdX

    Le "X" est à remplacer par la lettre du disque sur lequel est installé Grub. Dans mon cas, c'est mon 1er SSD (qui contient aussi ma distribution Linux), et qui est le disque "sda"

    On a tout de suite un message qui nous informe que c'est réussi.

    Au redémarrage, je n'ai plus le soucis du délai d'attente :good:

    Je le répète: mal utilisée, cette commande peut installer Grub sur un disque autre que celui d'origine, il faut donc être attentif au disque que l'on mentionne dans la commande. Aussi, cette commande ne met pas à jour Grub, elle réécrit simplement les informations du programme de démarrage.

    - "Il ne savaient pas que c'était impossible, alors ils l'ont fait" - M.Twain

    Image

    #17007
    Avatar photoM i a
    Participant

    :bye:

    Chouette, des nouvelles commandes :good:

    je me suis retrouvé avec mon dualboot fonctionnel, mais qui avait un Grub un peu « long » (au démarrage, j’avais une ligne qui clignotait plusieurs fois avant de m’afficher le Grub, chose qu’il ne faisait pas avant)

    Pour moi au démarrage le curseur clignote sur la première ligne environ 5 secondes puis il descend plus bas, encore quelques secondes et ça démarre.
    Il l'a toujours fait mais c'est vrai que c'est un peu long.

    Quand je serai plus aguerrie, j'essayerai cette commande.
    En faisant bien attention :yes:

    Tu n'aurais pas une commande pour que certains périphériques soient automatiquement montés au démarrage ?
    C'est pour éviter les messages d'erreur à l'ouverture de la VM qui se trouve sur une partition Fichiers et le dossier partagé sur une partition Programmes.
    Merci :-)

    PS : je viens de changer la pile, pas de soucis pour l'instant ;-)

    Image

    #17011
    D a r k s k y
    Participant

    :bye:

    Ce n'est en effet pas super dérangeant, mais j'ai une machine plutôt costaud qui me démarrait mes système rapidement, donc ^^

    Pour le montage de disque automatique, au démarrage, il y a plus facile que les commandes. Tu peux voir l'explication ici: https://forums.linuxmint.com/viewtopic.php?t=90211#p813117

    (je suis sur Windows, du coup je vais chercher les infos ailleurs ;-)   )

    - "Il ne savaient pas que c'était impossible, alors ils l'ont fait" - M.Twain

    Image

    #17012
    Avatar photoM i a
    Participant

    :good:

    Voilà tropbien

    Les partitions ont qui sont montées automatiquement au démarrage ont une étoile.

    Merci, j'aurais pas trouvé :bye:

    Image

    #17020
    Avatar photoM i a
    Participant

    Hello :bye:

    J'ai continué à regarder dans les options puisque ce logiciel fourmille de possibilités et j'ai découvert qu'il était aussi capable d'analyser les données SMART des disques durs.

    Je fais actuellement un auto-test étendu en me référant aux explications de cette vidéo très claire et complète :
    https://www.youtube.com/watch?v=VtFQ0AXSAFc

    A 60 % du test (capture ci-dessous), ce disque (celui sur lequel est installé Linux) contient 2 secteurs incorrigibles et il a été abîmé par une surchauffe du PC (quand je l'ai récupéré, il  tournait depuis je ne sais combien de temps  quasiment sans pâte thermique, et je ne m'en suis pas aperçue tout de suite non plus).

    J'insiste mais la vidéo explique tout ça très bien ;-)

    Voilà, pour continuer dans mes impressions sur Linux Mint, on trouve dans les accessoires des outils bien utiles :yes:

    Edit : sauf que je ne suis pas au bon endroit pour les impressions sur Linux :whistle:

    Image

    #19000
    D a r k s k y
    Participant

    :bye:

    Il est possible de vérifier si son système est fragmenté, avec un simple commande:

    sudo e4defrag -c /

    Le paramètre "-c" indique qu'il ne faut faire qu'une vérification, et pas une défragmentation.

    Le "/" indique qu'il faut vérifier la racine du système de fichiers. Si la partition /home est séparée (création de ses partitions, par exemple) il faut alors spécifier "/home" pour vérifier cette partition.

    La commande retourne un "Fragmentation score". Et voici ce qui en est dit:

    0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag

    Perso, j'en suis à un score de 0 mais, surtout, je suis sur un SSD, ce qui fait qu'il n'est non seulement pas nécessaire de défragmenter, mais que ce n'est de plus absolument pas recommandé pour la durée de vie du SSD.

    Si votre système est sur un HDD classique et que votre score est égal ou dépasse 56, pour défragmenter il faut exécuter la même commande sans le "-c"

    J'ai tiré cette info depuis un post de Txon sur le forum dont je vous ai déjà parlé

    Attachments:

    - "Il ne savaient pas que c'était impossible, alors ils l'ont fait" - M.Twain

    Image

    #19008
    Avatar photoM i a
    Participant

    :bye:

    J'ai relu avec intérêt nos échanges depuis le début du sujet (déjà 5 mois :wacko: ).

    J'ajoute ces commandes aux fichiers que j'ai crées pour pourvoir m'y référer plus facilement qu'en recherchant dans les messages ;-)

    J'y ai également des commandes que l'on m'a fournies sur un forum Linux pour débuter (les explications y sont un peu brèves) ; je mets le fichier en pièce attachée, si tu veux y jeter un œil, et me dire s'il y a des commandes particulières à retenir.
    Je l'ai mis de côté mais pas encore essayé :whistle:

    Sur ta capture, je vois bien que tu as une Fragmentation score à zéro, alors qu'en dessous apparaît une liste de fichiers fragmentés :scratch:
    D'ailleurs tous pointent vers nos conversations sur Pigdin, j'arrive même à détraquer un pc à distance :yahoo:

    J'essaye ce que ça donne pour moi et poste le résultat dans le sujet "Retours d'expérience...".

    Image

    #19023
    D a r k s k y
    Participant

    :bye:

    Il y en a vraiment pas mal :good:

    Perso, pour connaître la version du noyau que j'utilise, j'emploie "uname -a". C'est plus succint que celle qu'il donne mais c'est déjà pas mal.

    Les commandes concernant l'identification des disques sont utiles aussi (fdisk -l) ainsi que celle pour le système de boot (cat /etc/fstab).

    Ce sont du moins celles que j'ai déjà eu à utiliser (rarement).

    Celle concernant le swappiness, aussi. D'ailleurs, j'ai modifié la valeur sur mon système, pour que le déclenchement se fasse plus tard que par défaut (et utilise ainsi au mieux mes 16Go de RAM). Sur les versions qui arrivent des distributions les plus à jour, vu la quantité de RAM actuelle dans la plupart des PC, ils commencent même à supprimer la partition /swap du système (on peut toujours en créer une manuellement à l'installation, au cas où).

    - "Il ne savaient pas que c'était impossible, alors ils l'ont fait" - M.Twain

    Image

    #19029
    Avatar photoM i a
    Participant

    :bye:

    Merci :-) Je viens de compléter mon fichier à l'aide de tes commentaires ;-)

    pour connaître la version du noyau que j’utilise, j’emploie « uname -a

    Tiens ça me rappelle la commande qu'il faut souvent utiliser pour installer les additions invités :
    apt-get install build-essential dkms gcc linux-headers- uname - r
    - r ou -a, quelle est la différence ?

    Il y a aussi cette commande qui m'intrigue : /usr/bin/VBoxClient
    C'est elle qui a résolu mon problème avec les additions pour Antix.
    On m'a donné cette explication : Démarre les services invités de VirtualBox X Window System.

    Ce qui ne m'éclaire guère. Pourquoi, à chaque fois que j'ouvre cette distribution (oui, je sais, elle est nulle :yahoo: ) je dois entrer cette commande pour que les additions soient lancés :wacko:

    On m'a donné un script pour ne plus avoir à le faire à chaque ouverture :

    echo -e '[Desktop
    Entry]\nType=Application\nEncoding=UTF-8\nVersion=1.0\nName=vboxclient\nName[C]=vboxclient\nComment[C]=VirtualBox
    User Session Services\nComment=VirtualBox User Session
    Services\nComment[it]=Servizi di sessione utente di
    VirtualBox\nComment[pl]=Usługi sesji użytkownika
    VirtualBox\nExec=/usr/bin/VBoxClient-all\nX-GNOME-Autostart-enabled=true\nX-KDE-autostart-after=panel\n'
    | sudo tee /etc/xdg/autostart/vboxclient.desktop

    Aurais-tu une explication ? :scratch:

    Image

    #19031
    D a r k s k y
    Participant

    Nan, aucune... :D

    Comme je te l'ai dit, je ne connais pas Antix. Après, pourquoi il faut faire ça quand elle est sur VB, aucune idée non plus. Mais ce n'est jamais que VB. C'est un détail sur lequel je ne m'attarderais pas puisque c'est spécifique à VB et que ça ne se présenterait pas autrement.

    Quand je fais une VM, c'est principalement pour essayer une distribution dans son ensemble. Sauf pour Windows 7 que j'utilise quand j'en ai besoin (un truc que je ne peux pas faire sur Linux), le reste ce n'est jamais que pour essayer. Du coup, perso, j'évite de me prendre la tête longtemps avec un détail spécifique à la VM (puisque ce n'est pas mon objectif premier).

    Pour la différence entre -a et -r pour uname, essaie un "uname --help"(2 traits d'union, qu'on ne voit pas bien ici), tu auras tes réponses ;)

    Dans le cas que tu cites, cela sert à installer les "headers" pour ta version de noyau (la commande permet d'en donner la version)

    - "Il ne savaient pas que c'était impossible, alors ils l'ont fait" - M.Twain

    Image

    #19033
    Avatar photoM i a
    Participant

    perso, j’évite de me prendre la tête longtemps avec un détail

    Et c'est toi qui a raison. Je suis incapable de ne pas me noyer dans les détails, c'est un gros problème chez moi.

    Mais le fonctionnement de VirtualBox m'intéresse autant que de tester des distributions, alors sur ce coup là, j'ai des excuses ;-)

    Edit :

    Darksky wrote:
    cela sert à installer les « headers » pour ta version de noyau
    Je viens de chercher ce que sont les headers, explications sur le forum Ubuntu :

    Les header-linux sont les fichiers de définition (ou signature) des fonctions du noyau. Ils permettent la compilation du noyau ou des applications qui font appel à des fonctions du noyau.

    Le numéro de version permet d'avoir des définitions de fonctions cohérentes entre le programme qu'on cherche à compiler et les librairies utilisées lors de la compilation ou lors de l'exécution.

    Ouh là là, faut s'accrocher :wacko:
    Pour résumer brièvement, c'est le nom du noyau quoi :unsure:

    Image

    #19037
    D a r k s k y
    Participant

    Oui.

    En fait, ils permettent d'avoir, pour les applications qui en ont besoin, les fonctions. On pourrait dire qu'ils servent à savoir comment ça doit fonctionner (sommairement).

    Il y a autant  de header que de versions de noyau (forcément). Le "uname -r" à la fin permet d'installer les header qui correspondent exactement à ta version de noyau utilisée. Donc, si il y a un changement de noyau, il y aura forcément un changement de header à faire ;-)

    - "Il ne savaient pas que c'était impossible, alors ils l'ont fait" - M.Twain

    Image

    #19682
    Avatar photoD i d i e r
    Participant

    Bonjour

    2 commandes en passant :

    • pour connaître la version Debian installée : <b>cat /etc/debian_version</b>
    • pour réaliser un audit sécurité du systéme  avec lynis

    <b>sudo apt-get install lynis</b>

    <b> sudo lynis -c</b>

    source https://korben.info/faire-audit-linux.html   :good:  

    à bientôt B-)

    #19692
    Avatar photoM i a
    Participant

    Bonjour Didier,

    Il y a une erreur dans ton lien ;-)

    J'ai retrouvé la page, je vois que l'analyse des résultats est en anglais, mais même en utilisant un traducteur, je ne pense pas être en mesure de comprendre ce qu'il conviendrait de faire pour remédier aux problèmes de sécurité signalés.

    Je note que ce logiciel existe, merci à toi, j'y reviendrai quand je serai plus experte :mail:

    Image

Affichage de 15 réponses de 1 à 15 (sur un total de 36)
  • Vous devez être connecté pour répondre à ce sujet.