• Source : Les liens redirige vers le site de quennec pour plus d’info
  • Vous pouvez télécharger ce fichier afin de l’imprimer : SHEEL – CMD – BASIQUE.docx

C Commande de base

  • ping : Vérifier réseau fonctionne
  • md5sum : Vérifier si fichier identique
  • Liste de fichiers:
    • ls -lrt : (attribut, ordre alphabétique, date)
    • ls -lrtu : Dernier accés
    • ls [!a-z]*
    • ls *.a
  • root
    • su – user
    • su root -> Debian
    • sudo -s -> Ubuntu

Visualisation des données 

  • Base
    • cat : Afficher fichier
    • tail : Fin d’un fichier
      • tail -n 100 : 100 dernières lignes
      • tail -F /var/log/apache/*.log : temps réel
    • head : Début d’un fichier
    • grep : Récupérer un mot dans un fichier :
      • grep toto /home/*
      • grep -i coucou toto.txt (grep + casse)
      • grep -iE  « word1|word2 »
  • Processus/service
    • Lister tous les proc de tous users :
      • ps -aux ou ps axjf
    • Lister en temps reel les proc : top ou htop ou gotop ou glances
    • Lister service au boot – sysV :
      • service –status-all
    • Lister service au boot – sysV:
      • ls /etc/rc*.d
    • Lister service au boot- sysD:
      • systemctl list-units –type=service
    • pgrep -af
  • Flux
    • tcpdump : Scan flux entrant
      • tcpdump src 192.168.0.1 and port 80
    • Netstat : Cette dernière agrège des informations venant de différents fichiers du pseudo-système de fichiers /proc (Attention quand beaucoup de connexion)
      • https://www.it-connect.fr/netstat-lactivite-reseau-des-serveurs/
    • ss : Afficher port ( Netstat deprecated )
      • ss -nptlu
      • ss -t -> TCP – Established (Connected)
      • ss -a -> Established (Connected) & Listening ( Utile pour udp vu que les connexions ne sont pas co
      • ss -nt : Afficher nuéro de port
      • Plus de détail ici : https://www.it-connect.fr/les-connexions-sockets-avec-la-commande-ss/
    • nmap : Scan port ouvert
      • nmap -sS -sU ip_du_serveur : Scan Tcp et UDP
      • nmap -6 -sS -sU ip_du_serveur : Scan TCP & UDP IPV6
    • iftop : Temps reel
    • ifstat : Quantité
    • ss : port en écoute
    • ngrep : Mettre ngrep aprés tcpdump
      • ngrep -d eth0 « User-Agent:  » tcp and port 80
    • Iperf : Bande passanta : https://www.it-connect.fr/comment-calculer-la-bande-passante-dun-reseau-avec-iperf/
  • Trouver fichier
    • Locate
    • Find /home -name ( Plus puissant )
    • find /var/www/ -mmin -1 ( Dernier fichier modifié )
  • Paquets
    • dpkg -l : Lister tous les paquets
    • dpkg -s : Recherche de fichier
  • Disques
    •  fdisk -l : Lister partitions
    • df -hT : Espace disque utilisé + human + filesystem )
    • du -hms /home/manu/* | sort -nr | head : Espace disque qui prend de la place
    • ncdu
    • mkfs : Formatage ( mkfs.ext4)
    • cfdisk : Graphique shell fdisk ( pas fan )
    • shred : Effacer un fichier complétement
  • Global
    • vmstat 1  -> RAM
    • free -m -> RAM utilisation
  • rsync
    • rsync avec l / : lister tous les fichiers
    • rsync -e ssh -avz /chemin/vers/source serveur_ip_ou_nom:/chemin/vers/cible : Synchro de fichier serveur
  • Montage

     

    • mount : lister montage
    • mount -a :  test montage
  • Script :
    • bash -x : debug script
    • commande 2> fichier : Sortie erreur
    • Sortie standard: commande 1> fichier1
    • code retour dernière info : echo $?
    • Opération arithmétique : ((1+2))
    • (( ))
    • tee :
  • echo /dev/null > fichier_a_vider : Vider un fichier

Traitement de données

  • cut : Découpe des chaines

    cut -c1 /etc/passwd

  • wc : Nombre de ligne

  • sort : Trier la sortie

     

    • sort -n : Trie numérique
  • uniq :
  • paste : Regrouper lignes de diverses fichiers
  • tr :
  • split :
  • Gzip ou tar :

Log

dmesg -> Kernel

Autre :

chsh : Changer le shell

DNS

  • dig www.ex.net +trace : Suivre toute la demande
  • dig exemple.com +short : Adresse IPV4 du serveur
  • dig AAAA : redirection IPV6
  • dig TXT
  • dig SOA
  • dig MX exemple.com +short : MX de la zone
  • dig NS exemple.com +short : DNS qui gère la zone
  • dig @193.183.98.10 exemple.com +short : Autre serveur DNS
  • dig -x 8.8.8.8 +short : Résolution inverse

Github

  • git pull : Récupérer repo
  • git commit : Accepter les modifs
  • git push : Envoyer sur le repo
  • git branch : Lister branche
  • git checkout dev : Se placer sur une branche
  • git branch dev : Créer branche
  • git fetch : Pour la fusion

Mail

  • telnet : test de serveur smtp
  • traceroute
  • host -t MX exemple.fr : Connaitre un enregistrement MX

Hardware

  • lshw ou dmidecode
  • smartmontools : état des disques
  • tload :
  • lspci : Cartes et adaptateur
  • lsusb : Périphériques usb
  • lm-sensor : Capteur-divers

Autre

  • ifenslave : créer bonding
  • brctl : partage de connexion

Addon graphique shell

  • Bum
  • ncdu
  • mc : Midnight commander

Curl

Source : https://www.it-connect.fr/curl-loutil-testeur-des-protocoles-divers/

  • wget et curl
  • curl –o myfile.ext http://site.mydmn.org/fichier.rpm

  • Téléchargement ftp : curl –u phil:Passw0rd ftp://ftp.mydmn.org:21/file01
  • curl –v http://repo/mirrors.ircam.fr/
  • curl –mail-from phil@mydmn.org –mail-rcpt bob@mydmn.org smtp://srv-smtp.mydmn.org

chmod user pour ajout de shel

lsof -p le_PID -> Pas mal pour trouver l’endroit du processus qui tourne

Pas top :
dselect