Escape command alias “\” – Commande d’échappement d’alias “\”

Escape command alias - Commande d'échappement d'alias

To avoid using an alias instead of the “true” command, the syntax is:

Pour éviter d’utiliser un alias au lieu de la “vraie” commande, la syntaxe est :

\[command]

Example:

# alias
alias la='/bin/ls -laF --color=auto'
alias ll='/bin/ls -laF --color=auto'
alias ls='/bin/ls -laF --color=auto'
alias md='mkdir'
alias rd='rmdir'
alias which='type -P'

For instance, if I try to use “ls -1” in order to list the content of the current directory on 1 column, the result would be overwritten by the alias: “ls -1” would be “ls –laF1” which is the same as “ls –laF”.

Par exemple, si je veux utiliser “ls -1” pour lister le contenu du répertoire courant sur 1 colonne, l’alias prendra le pas : “ls -1” deviendra “ls -laF1” qui est la même chose que “ls -laF”

# ls -1
total 872
drwx------    2 root     root         4096 Oct 10 13:07 ./
drwxr-xr-x    4 root     root         4096 Apr  8  2011 ../
-rw-------    1 root     root        12444 Dec 16  2004 auto.home
-rw-------    1 root     root        12608 Apr  8  2011 group.bygid
-rw-------    1 root     root        12624 Apr  8  2011 group.byname
-rw-------    1 root     root        13027 Apr  8  2011 netgroup
-rw-------    1 root     root        12520 Apr  8  2011 netgroup.byhost
-rw-------    1 root     root        13135 Apr  8  2011 netgroup.byuser
-rw-------    1 root     root        19832 Apr  8  2011 passwd.byname
-rw-------    1 root     root        19541 Apr  8  2011 passwd.byuid
-rw-------    1 root     root       450607 Jan  2  2007 printcap
-rw-------    1 root     root        50425 Feb 27  2007 services.byname
-rw-------    1 root     root       100033 Apr  8  2011 services.byservicename
-rw-------    1 root     root        12702 Apr  8  2011 ypservers

 
If you want the command to react normally you will have to remove the alias:

Si vous voulez que la commande réagisse normalement il faudra supprimer l’alias :

# unalias ls

Or if it’s just a one-time command, use “\”:

Ou si c’est seulement exceptionnel, utilisez “\” :

# \ls -1
auto.home
group.bygid
group.byname
netgroup
netgroup.byhost
netgroup.byuser
passwd.byname
passwd.byuid
printcap
services.byname
services.byservicename
ypservers

 

Speed up WAN file transfer with compression

If you have servers on Wide Area Network (WAN), you may experience very long transfer rates due to limited bandwidth and latency.

To speed up you transfers you need to compress the data so you will have less to transfer.

You can chose to enable ssh compression but if you also have servers on LAN, you will probably slow down those transfer rates.

So the solution is to use a compression tools like gzip or bzip or compress before and after the data transfer.

This is how you can do it with only one command line.

myserver1 has a big file “/tmp/myfile.log” that you want on myservers2.

From myserver2  :

[myserver2]/# ssh myserver1 "gzip -c /tmp/myfile.log" |gunzip > myfile.log

Here is a comparison between a transfer using scp only and a transfer using ssh and gzip.

Transfer with compression is 6 times faster in this case :

# time ssh myserver1 "gzip -c /ORACLE/ora92/network/log/listener.log.myserver1" |gunzip > listener.log.myserver1
real    0m40.040s
user    0m2.159s
sys     0m1.665s
 
# time scp myserver1:/ORACLE/ora92/network/log/listener.log.myserver1 .
real    4m1.95s
user    0m6.15s
sys     0m5.80s

 

HP-UX file system resize fsadm: errno 28

On HP-UX (11i) never try to increase a file system online with fsadm when full.

Sur HP-UX (11i) ne jamais essayer d’augmenter l’espace disque d’un FS online lorsque celui-ci est plein.

# fsadm -F vxfs -b 4096000 /ORACLE
fsadm: /dev/vg01/rlvol1 is currently 3072000 sectors - size will be increased
fsadm: attempt to resize /dev/vg01/rlvol1 failed with errno 28

This error means “No space left on the device”. You will have first to move some files to free space before trying again the fsadm –b command.

Cette erreur apparaît lorsqu’on utilise fsadm pour augmenter la taille d’un filesystem à 100% (full)
Pour que fsadm -b fonctionne il faut d’abord arriver à une taille du FS de moins de 100% en déplaçant des fichiers.

Tar Archive and compression

Sometimes when you are working on UNIX you only have the good old tar, compress, gzip and bzip2 commands (no gtar or zip).

If you need (for space issues for instance) to create a compressed archive of a directory, this is how you do it:

Lorsque vous travaillez sur UNIX, il arrive que vous n’ailliez que tar, compress, gzip et bzip2 (pas de gtar ou zip).

Si vous avez besoin (pour des problèmes de place par exemple) de créer une archive compressée d’un répertoire, voici comment faire :

tar cvfp - test_dir | gzip - > test_dir.tar.gz
tar cvfp - test_dir | compress - > test_dir.tar.Z
tar cvfp - test_dir | bzip2 - > test_dir.tar.bz2

With the basic options “compress” is the quickest way to do it but you’ll have a weak poor compression ratio.

Le plus rapide avec les options de base étant « compress » mais c’est aussi  celui qui donne le moins bon ratio de compression.