shell

Lignes de commandes, scripts...

commandes réseau

Pratique (liste des ports connus en tableau): http://www.speedguide.net/ports.php et l'incontournable IANA

Cette page résume des commandes fréquentes et a des liens vers des pages plus détaillées:
findsmb  recherche hotes windows ou smb ; netstat (netstat -r) ; vers ma page tcpdump et wireshark ; voir ma page nmap (et Umit) ;
ma page liens sécurité (avancée)

case et loop - part2

case

case word in
    patterns ) commands ;;
esac

ex 1

#!/bin/bash

echo -n "Tappe un chiffre ou une lettre > "
read character
case $character in
                                # Check for letters

gestion du clavier et calculer

read: assigner à une variable ce que le user a saisi au clavier

#!/bin/bash

echo -n "Saisir du texte > "
read text
echo "Tu as écrit: $text"

Ligne 3 on affiche un prompt > car echo -n garde sur la meme ligne. L'argument de read est text (attend saisie suivie de ENTER) mais sans arg il prend alors la var d'environnement REPLY.

Ecrire un script Bash -p1

Ici, bash (voir le shell du user avec sudo cat /etc/passwd | grep user)

chmod u+x  puis  sh hello_world.sh  Voir le PATH courant du shell: echo $PATH (à ajouter dans .bash_profile ou .profile selon la distrib).

Notes sur le fonctionnement du shell (conf, ordre des fichiers de conf pour les login et non-login shells...), les sous-scripts et fonctions shell, statut de exit: entier de 0 à 255 (0=ok)

  • En remplaçant << par <<-  bash ignore les tabul de l'indentation (mise en forme) et garde les espaces
  • Quand bash voit $ il le remplace par le contenu de la var. (voir la liste des var d'env avec printenv). On note des constantes en maj.
  • Initialisation: pas d'espaces près du =
  • date +"%x %r %Z" donne date & h courante

Unified Extensible Firmware Interface (UEFI) et nouveautés Raring Ringtail

Lors install system en juin 2013.

Nouveautés

Raring Ringtail 13.04 est basée sur noyau Linux 3.8.5

Utilitaires 13.04

Utilitaires à installer... le lecteur flash ne sera bientot plus supporté pour linux (info adobe).               Vers la 14.04 (2014).

grub repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

grub customizer

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Commandes Linux

divers

Renommer des fichiers en masse

rename 's/asuprimer/aremplacer/' *.doc

On peut utiliser des regex et il faut donc « échapper » les méta-caractères, comme les points et les slashs.

Exemple, pour renommer les fichier "image-photoDC-1.JPG" "image-photoDC-2.JPG" "image-photoDC-3.JPG"  en  "image-1.jpg", "image-2.jpg", "image-3.jpg" faites :
rename 's/photoDC-//' *.JPG
rename 's/JPG/jpg/' *.JPG

Disques, files...

Aller directement à   find (et locate) - du/df/big files - chmod - grep - dpkg (paquets) - recoll

Pages

S'abonner à RSS - shell