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 :
" est la guillemet "
Shortref (substitution auto.) :
SGM : Tiret ("+"); (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
|
|