| Retour au sommaire |

pour
séb

-- Aide-mémoire -- 
suite de commandes informatiques utiles

 

[Unix] - [Makefile] - [Emacs] - [vi] - [SiT] - [Oracle]- [outils Unix]
[Windows] - [Windows NT] - [Réseaux NT] - [Dos] - [Norton]

[Macintosh]

Unix - Généralités  
Commandes - script : 
 -> Dans un script, lieu du script :
  scriptDir=$(cd $(dirname $0); pwd)
 -> cd - : bascule entre 2 répertoires
 -> Prompt : export PS1="${PWD}" ou PROMPT
 -> Tous fichiers Unix doit se terminer par \n
  (ligne vide), attention fichiers makefile,
  utilisation de sed ...
 -> set -o emacs, <Ctrl+[P|N|B|F]>, ou set -o vi
 -> sed 's/#/##/g' file     ou
  sed -e 's{#{##{g' \ 
      -e 's/or/ou/g' file
  pour un \n, le taper en dur ou essayer
  Sur Sun : file.ksh < in > out
   file.ksh
     #!/bin/bash
     sed 's/^M//' $1
     Avec ^M généré sous vi avec Ctrl-V Ctrl-M.
  Sur AIX : sur une ligne
   awk '{if ($0 ~ "\r\n$") gsub("\r\n$","\n");
     print $0}' < fileIn > fileOut
 -> regexp : . = tout caract. imprimable
 -> bande : (status, position puis écrire)
  mt -f /dev/rmt/1 status|rewind,
  mt -f /dev/rmt/1n eom (no rewind,
     end of magnetic tape),
  tar cvf /dev/rmt/1n ???,
  tar tvf /dev/rmt/1 (contenu de la bande),
 -> espace disque, taille des sous-répertoires
  df -k, du -sDk, du -sk * | sort -n,
 -> autres
  ldd, strip, kill -l (list), tee,
  mp -l -o file | lp,
  lpstat -o all, cancel id ! (local)
  uname -a, truss exécutable
  tail -2c file, head -20 file, od -c file
  echo "dd.sss" | cut -d. -f 1 affiche 'dd'
  date +%Y%m%d%H%M%s
  /usr/ucb/ps -aux | head -20
  compress, vi, more (\search puis n)
  <Ctrl+R>, <Ctrl+J>sane<Ctrl+J>, 
 -> lp << EOF
    a imprimer
    EOF
 -> awk `{printf $2}` file
        ou pattern entre '/' et BEGIN {}
 -> X400 : $ROUTE_DIR=/mr/otatin01,
       ex_read oo (help)
 -> installation smitty :
  utiliser inutoc pour créer un fichier lisible
 -> env :
  LD_LIBRARY_PATH (répertoires des bibliothèques
   dynamiques),
  LIBPATH (sur AIX - répertoires des biblio-
   thèques dynamiques et statiques),
Recherche : 
 find . -type f -exec grep -il "chaine" {};
 find . -type l      => (recherche les liens)
Spécifiques Ksh : 
 var = $((1+2)),
 $_ (dernier paramètre précédent),
 $? (status dernière commande),
 $# (nombre d'arguments),
 1>&2 (sortie vers sortie n°2, erreur), 
Spécifiques Sh : if [[ $res -eq 1 ]]; then exit 0; else cmd;fi Caractères : $IFS = le ou les séparateurs (grammaire) TAB = 09 (décimal), < = 60, > = 62, man ascii
ORACLE 
Depuis Unix :
 oerr manuel_installé code_erreur,
   ex. oerr ora 1034 
 ORACLE_SID (identifiant de l'instance DB),
 TWO_TASK (SqlNet - unset si DB et Client
   sur la même machine)
Caractères : 
 NLS_LANG=.WEISO8859P1 ou .AL24UTFFSS,
  (american... devant le point)
Sous SqlPlus :
 syntaxe :
 -> select +haute.champ, ..., -haute.champ
    from +haute, ..., -haute
    where +haute.champ in ('JOC', 'JOL')
      and ...
      and jointure (-haute.champ=+haute.champ)
          comme une affectation inconnu=connu
 -> alter user ... 
    pctfree 10 (10% free dans chaque extent)
    ... unrecoverable
 \ ou r (rappel dernière commande),
 column name heading alias (avec |) ou
  select col "alias" from ...
 joker : ... like '%T_'
 define a='A', ... where field1 = '&a'
 set long 300, set pagesize 999, linesize,
  heading, arraysize (nb fetch dans buffer),
  ex. set linesize 1000, set pagesize 0,
      set feed off (nb records)
 || (concaténateur de chaînes),
 lpad(toto, 10), rpad(), chr(9), nvl
 select 'ok' from dual => écrit 'ok'
 ! more out.txt (shell local)
SqlLoader :
 option direct : création des index après 
  chargement (qui est donc plus rapide)
   
 
Makefile 
Ne pas oublier les tabulations {TAB} !
Syntaxe des macros :
 ?.o : ?.c
 {TAB}$(CCC) $?  
Autres : 
 {TAB}@- (pas d'echo, continue si erreur)
   
Emacs 
Voir les fichiers de configuration,
 .emacs-startup, .emacs, ...
Raccourcis utiles:
 <Ctrl+X>l (l comme Librairie)
  centrer la ligne et rafraîchir
   
Vi 
Raccourcis utiles:
 Remplacement de tous les "src" par
 "rep" sur tout le fichier (sans 1,$
 remplace sur la ligne courante)
  Esc:1,$s/src/rep/g
 Recherche : Esc / chaine case sensitive
  puis n pour next
 Déplacement : 0 début de ligne et $ fin,
  w pour avancer d'un mot et b pour reculer
 Commandes : J recolle la ligne suivante,
  o insère une ligne suivante, O une ligne
  précédente, r remplace le caractère courant.
   
SGML Integrated Toolkit 
Paramètre de la commande sit :
 -> pour la compilation
  -S : utilise les shortrefs,
  -a : arrête après le prologue (sgm, dtd,
       lkd) et sauve le compilé,
  -ofile : output dans file,
  -on : pas d'output,
  -rn : n'affiche pas les lignes compilées,
  -ydirectory/ : répertoire d'accès à Sit,
 -> pour l'exécution
  -S : utilise les shortrefs,
  -s : trace les shortref (dans le out),
  -xw : empêche la fenêtre jaune,  
  -j et --stdsep : \n dans le out,  
  -x : ,  
  -ofile : output dans file,
  -on : pas d'output,
  -rn : n'affiche pas les lignes parsées,
  -ydirectory/ : répertoire d'accès à Sit,
Caractères : 
 &#34; est la guillemet "
Shortref (substitution auto.) : 
 SGM : Tiret ("&#143;+"); (regexp)
 DTD : <!ENTITY TIRET[2] "new">
       <!SHORTREF srName Tiret TIRET2
                         ...   ...>
       <!USEMAP srName balise1>
Déclaration SGML : 
 pgc, pgo, ero "&&" (ne concerne pas &#nn;)
Doctype SGML : 
 (X +(Y)) Y exception dans tout le modèle X
   si empty => etag optionnel obligé
 (Y -(Z)) annule l'exception (empêche la 
   récursivité) sauf quand empty car Etag
   dans Otag
Autres : 
 fsit pid (=flush : kill -16)
 utiliser nohup pas de & (bg task)
 en debug : pas de >1 /dev/null

Autres outils Unix
convert :
 convert file.bmp -density 163 EPS
   pour obtenir postscript depuis un bitmap
   1024x800 pour 800/16mx2.546inch
Hardware sur SUN : uname -a donne la plateforme sun4u puis : /usr/platform/sun4u/sbin
 
 

Windows - Généralités  
Clavier : 
 <Alt+PrnScreen> : copie l'image de la
   fenêtre courante dans le presse-papier
            
Windows NT  
SOUS WINDOWS EXPLORER :
Consoles Dos / Windows Explorer : 
 Pour ouvrir automatiquement une commande
MS-DOS sous un répertoire, il suffit de créer un nouveau type : View -> Options -> File Types
-> click sur Folder -> Edit
-> New Action : dos box Application : cmd.exe Ensuite dans la fenêtre de gauche de
l'explorateur Windows, bouton droit sur le dossier. Version de l'OS, mémoire physique, etc. : Exécuter la commande "winver" SOUS DOS : Changer la taille de la console mode con: lines=10000 (ou dans les propriétés) Mapper plusieurs lecteurs sous Dos (+ rapide) net use * \\pcserver\c$ (puis utiliser doskey) notepad \\pc050350\...\config.ini
Tuer un process en ligne de commande tlist kill <numéro du process> Liste des services et arrêt net start, net stop "W3svc" Services "net" net send ip "On va manger ?"
DANS LA BASE DE REGISTRES : Modifier les paramètres I.E. ouvrir IE et la base de registres, jouer avec HKEY_CURRENT_USER\Software\Policies\Microsoft
\Internet Explorer\Control Panel\Autoconfig
et Advanced (1 = disabled, 0 = enabled) Caractères de complétion automatique sous DOS ouvrir la base de registres, modifier la clé CompletionChar de HKEY_USERS\Software \Microsoft\Command Processor\CompletionChar
(ou HKEY_CURRENT_USER). Mettre 9 (code ascii hex. de TAB).
 
DOS - Généralités 
Commandes : 
 voir help.com : for $i ...
 pkzip -) -+ -- -a -ex -&w a:\file.zip *.tar
 copy a.wps lpt2 \b

Pour un batch DOS :
pour démarrage souris d'un batch lançant un fichier local :
%0\..\fichier_à_lancer_dans_même_répertoire_que_%0
            
Norton - Généralités 
 <Ctrl+E> : dernière commande,
 <Ctrl+O-P> : toggle, supprime la fenêtre,
 <Ctrl+Entrée> : nom sélectionné,
            
Réseaux NT  
DNS : 
 Le protocole DNS choisit toujours
aléatoirement 1 des 2 adresses IP valides qu'il possède dans ses tables (round robin). Ping -a domaine donne la première adresse IP
fichier "Hosts" : dans %windir%\system32\drivers\etc\
contient le DNS local (accédé avant celui sur le réseau). Valable sur Win95 et 98 dans %windir% (pas d'extension). Redémarrer les navigateurs pour prise en compte. configuration réseau : commande DOS "ipconfig /a", "nslookup" (pour interroger le DNS) répertoires partagés sur le réseau : commande DOS "net view \\156.133.2.156", net send 156.133.2.156 "Eh salut"
Internet NT  
JAVA : 
 jad pour décompiler, jar pour compresser,
 cabarc pour fichiers cabinet .cab

ASP sécurité : afficher le source .asp d'une page (si le serveur Web est IIS) :
http://www.microsoft.com/null.htw?CiWebHitsFile =/rep/fichier.asp%20&CiRestriction=none &CiHiliteType=Fullcontient

Macintosh - Généralités  
Clavier : 
 <Pomme+C,V,Z,Q> : copier, copier, undo, fermer
   attention doivent être implémentés dans 
   chaque programme
 <Pomme+Tab> : switch entre applications.
<Ctrl+Souris> : menu contextuel. <Pomme+shift+4 (du clavier pas du pavé)> : pour impression écran : délimiter la zone de l'écran pour créer un fichier image, le fichier bmp est à la racine
 
Macintosh sur réseau  
fichier "Hosts" : 
 fichier quelconque à créer, syntaxe inversée 
198.5.62.150 A www.site.com l'enregistrer à chaque changement dans Pomme->TCP/IP->Fichier Hosts (avec mode utlisateur avancé dans View).
Internet :
choix du navigateur par défaut :
Pomme -> [Tableau de bord ->] Internet
-> Web -> Navigateur par défaut

[Unix] - [Makefile] - [Emacs] - [vi] - [SiT] - [Oracle]- [outils Unix]
[Windows] - [Windows NT] - [Réseaux NT] - [Dos] - [Norton]
[Macintosh]