1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

Commandes utiles Linux - Shell Bash

Discussion dans 'Informatique' créé par Santiago, 4 Novembre 2017.

  1. Santiago

    Santiago

    Inscrit:
    18 Septembre 2016
    Messages:
    111
    Évaluations:
    +40 / 0 / -0
    Salut la communauté,
    Certains ici utilisent Linux (Ubuntu ou d'autres distribs), et que savoir utiliser le terminal shell est primordial pour plein de choses !

    Je vais faire un petit récap des commandes (non exhaustif evidemment ce serait trop long) qu'il faut connaitre et maitriser (dans l'absolu hein ^^).

    Dans un terminal shell, une commande se construit généralement de cette manière :
    nom_de_la_commande arguments

    Maintenant, une liste des commandes utiles avec leur descriptions:


    montrer notre emplacement courant
    pwd

    se rendre à la racine

    cd /

    se deplacer quelque part

    cd nom_du_dossier/sous_dossier1/sous_dossier2

    se déplacer quelque part Depuis la racine

    cd /nom_du_dossier/sous_dossier1/sous_dossier2

    lister les fichiers (avec details) d'un dossier

    ls -la nom_du_dossier

    [debian, ubuntu etc seulement] mettre à jour la liste des paquets, mettre a jour les paquets, mettre à jour la distribution

    apt-get update
    apt-get upgrade
    apt-get dist-upgrade (soyez prudent avec celle-ci)

    connaitre sa version de linux (noyau, etc)

    uname -a

    chercher un fichier

    locate nom_du_fichier ou
    find / -name "nom_fichier"

    chercher un dossier

    find / -type d -name "nom_dossier"

    chercher un fichier qui commence par toto et qui est au format jpg

    find . -name "toto*.jpg"

    afficher le contenu d'un fichier (généralement un type texte (.c, .html .js, .conf, .xml, etc!)

    cat nom_fichier

    afficher le contenu d'un fichier bout a bout (quand ya énormément de texte)

    cat nom_fichier | more
    q (pour quitter le more)

    chercher un mot dans un fichier précis

    cat nom_fichier | grep 'mot' --color=auto

    chercher toutes les balises HTML '<img/>' dans un fichier .html ou .php en affichant les lignes

    cat index.php | grep -in '<img' --color=auto

    chercher toutes les balises HTML '<img/>' dans tous les fichiers .php

    grep -in '<img' *.php --color=auto

    voir les processus en execution en temps réel

    top
    q (pour quitter)

    afficher le manuel d'une commande

    man commande
    (touche entree pour aller aux lignes suivantes)

    q (pour quitter)

    afficher les cartes réseaux et les adresses IP

    ip a

    traceroute un serveur ou un site internet.

    traceroute site.fr
    traceroute adresse_ip

    Annuler la commande en cours (combinaison clavier)

    Ctrl+C

    Killer de manière brutale la commande en cours, puis ferme le terminal en cas d'occurence

    Ctrl+D

    voir les permissions d'un dossier ou d'un fichier

    ls -la nom_dossier_ou_fichier (regardez la colonne avec des rwxr-xr-x, rw-r--r--, etc!)

    {

    modifier les permissions d'un dossier ou d'un fichier (en mode OCTAL)
    chmod xyz nom_du_fichier_ou_dossier

    Explications du CHMOD en mode octal
    x = permissions du proprietaire du fichier ou dossier
    y = permissions du groupe
    z = permissions des autres (public)

    x, y et z ont pour valeur des nombres (entre 0 et 7 inclus)
    0 = - - - (aucun droit)
    1 = - - x (execution seulement)
    2 = - w - (écriture seulement)
    3 = - w x (écriture et execution)
    4 = r - - (lecture seulement)
    5 = r - x (lecture et execution)
    6 = r w - (lecture et écriture)
    7 = r w x (lecture, execution et execution (tous les droits)
    (les colorés sont les plus utilisés)

    chmod 600 index.php revient à définir chmod rw------- index.php
    chmod 777 index.php revient à définir chmod rwxrwxrwx index.php (tout le monde à tous les droits dessus)

    en general, on trouve souvent des chmod 644 ou chmod 755, il est possible d'avoir des chmod 777
    }

    creer un fichier vide
    touch nom_du_fichier

    {
    editer un fichier avec VI
    vi nom_du_fichier
    par defaut, vous etes en mode commande

    presser la touche i pour passer en mode insertion puis ecrivez votre texte
    faites echap pour revenir en mode commande

    ecrivez :w puis touche Entree pour enregistrer (à faire en mode commande)
    ecrivez :wq puis touche Entree pour enregistrer et quitter (à faire en mode commande)
    ecrivez :q! puis touche Entree pour quitter sans enregistrer (à faire en mode commande)
    }


    Lister les règles du parefeu
    iptables -L

    Voilà, c'était un petit guide des commandes (in)utiles ! Je serait amené à le modifier/compléter si besoin est ! N'hésitez pas a poser des questions pour un éventuel script ou autre également =)





     
    • J'aime J'aime x 1
  2. ip

    La Loge Fondateur ip

    Inscrit:
    26 Juin 2008
    Messages:
    3 004
    Évaluations:
    +401 / 2 / -1
    merci beaucoup pour toutes les infos
    par contre :
    le traceroute ne fonctionne pas chez moi mais tracepath fonctionne
    pareil pour les mise a jour moi je balance tout d'un coût avec : sudo apt-get update && sudo apt-get upgrade
     
  3. Santiago

    Santiago

    Inscrit:
    18 Septembre 2016
    Messages:
    111
    Évaluations:
    +40 / 0 / -0
    autant pour moi j'ai tellement l'habitude d'etre en root que j'oublie le "sudo" devant le apt-get....
    je le corrigerai !

    Pour traceroute je crois que c'est un paquet externe..
    il faut donc l'installer avec sudo apt-get install traceroute ou sudo aptitude install traceroute (à vérifier)
     
  4. ip

    La Loge Fondateur ip

    Inscrit:
    26 Juin 2008
    Messages:
    3 004
    Évaluations:
    +401 / 2 / -1
    oui pour le traceroute mais avec tracepath il n'y as rien besoins d installer :)
     
  5. simiban

    simiban

    Inscrit:
    3 Mars 2018
    Messages:
    91
    Évaluations:
    +6 / 0 / -0
    Cool pour les commandes Linux, mais qu'en est il des réglages de CS sous linux ? Des choses particulière à faire pour toucher les têtes ?
     

Partager cette page