Commandes AIX

Exemples

istat {FileName | i-nodeNumber Device}

Résultat:

Inode 161 on device 44/1 File
Protection: rw-rw-rw-
Owner: 2000(owner)         Group: 219(group)
Link count:   1         Length 794713 bytes

Last updated: Fri Jul  8 18:02:35 DFT 2011
Last modified: Fri Jul  8 18:02:07 DFT 2011
Last accessed: Fri Jul  8 18:02:14 DFT 2011


umask xyz 
       permet de définir le masque pour tous les fichiers nouvellement créés.
       La valeur octale xyz associée à umask est soustraite de la valeur existante.

umask 
       Permet de connaître le masque actif.

       Pour modifier les droits des fichiers existants il faut utiliser la commande chmod.

Exemple :
       A l'origine les nouveaux fichiers sont dotés des droits : -rw-rw-rw- 
       et les nouveaux répertoires des droits                  : -rwxrwxrwx

       on passe la commande                                    : umask 022

  Ça devient 
       Les nouveaux fichiers seront dotés des droits           : -rw-r--r-- 
       Les nouveaux répertoires seront dotés des droits        : -rwxr-xr-x


  Umask avec                                                   : umask 770
       mkdir rep                                               : drwxrwx---
       cd rep
       touch file                                              : -rw-rw----
Permissions Umask : 0 – none (i.e., all permissions specified are preserved) 1 – execute only 2 – write only 3 – write and execute 4 – read only 5 – read and execute 6 – read and write 7 – read, write and execute (i.e., no permissions are preserved) Autres droits des fichiers sur Unix
La commande less sert à visualiser des fichiers sans les éditer.
Fonction similaire à la commande more, mais avec possibilité de retour arrière, recherche 
etc... ( voir less --help )
less sert aussi à lire les pages de man.

Très utile pour la lecture de gros fichiers .


less --help                            # Pour le help
strings fichier | less                 # Pour lire en format texte un fichier 
less -M readme.txt                     # Afficher "readme.txt" avec les informations de position
file * | less                          # affichage plus pratique du résultat de la commande 'file'
grep -rin void *.c | less -SI -p void  # recherche améliorée de la chaîne "void"
less file.tar                          # équivalent à `tar tvf file.tar | less`
less repertoire                        # équivalent à `ls -la repertoire | less`


Exemple utilisation de ed dans un script :

  ed ${fic} << EOF
    g/^${parm}/s/^/#/
    w
    q
EOF

  ed ${fic} << EOF
    g/${parm}/s/#//
    w
    q
EOF


Renommer les fichiers commençant par baisse en OLD.baisse

user@machine:/toto# ls -1 baisse*| xargs -t -I{} mv {} OLD.{}
mv baisse_seuil_stg_copy_cft.ksh OLD.baisse_seuil_stg_copy_cft.ksh
mv baisse_seuil_stg_tape.ksh OLD.baisse_seuil_stg_tape.ksh
mv baisse_seuil_stg_tape.ksh_OLD OLD.baisse_seuil_stg_tape.ksh_OLD
mv baisse_seuil_stg_tape.old.ksh OLD.baisse_seuil_stg_tape.old.ksh

Renommer les fichiers présents dans un fichier donné :

user@machine:/toto# xargs -t -I{} mv {} {}_OLD < Fichier_Donné


Traiter ligne par ligne avec confirmation (-p)

user@machine:/toto# ls -1 *GVACTU0R*G12* | xargs -p -I{} ls -l {}
ls -l CFTR.U00PM011.GVACTU0R.CMSA11.G1219192.N1786 ?...y
-rw-r--r--    1 cft      cft         1609186 Jul 12 17:54 CFTR.U00PM011.GVACTU0R.CMSA11.G1219192.N1786

Traiter tout le résultat dans commande finale

user@machine:/toto# ls -1 *GVACTU0R*G12* | xargs -p ls -l

ls -l CFTR.U00PM011.GVACTU0R.CMSA11.G1219192.N1786 ...  ...? y
-rw-r--r--    1 cft      cft         1609186 Jul 12 17:54 CFTR.U00PM011.GVACTU0R.CMSA11.G1219192.N1786
... 

-Lx x=nombre de ligne a traiter en simultané dans commande finale

user@machine:/toto# ls -1 *GVACTU0R*G12* | xargs -p -L2 ls -l
ls -l CFTR.U00PM011.GVACTU0R.CMSA11.G1219192.N1786 CFTR.U00PM013.GVACTU0R.CMSA13.G1221124.N2830 ?...y
-rw-r--r--    1 cft      cft         1609186 Jul 12 17:54 CFTR.U00PM011.GVACTU0R.CMSA11.G1219192.N1786
-rw-r--r--    1 cft      cft         2549830 Jul 12 18:18 CFTR.U00PM013.GVACTU0R.CMSA13.G1221124.N2830

ls -l CFTR.U00PM014.GVACTU0R.CMSA14.G1220271.N1401 CFTR.U00PM017.GVACTU0R.CMSA17.G1218243.N2077 ?...y
-rw-r--r--    1 cft      cft         1262301 Jul 12 18:36 CFTR.U00PM014.GVACTU0R.CMSA14.G1220271.N1401
-rw-r--r--    1 cft      cft         1871377 Jul 12 17:59 CFTR.U00PM017.GVACTU0R.CMSA17.G1218243.N2077


Trois lignes lues avant execution commande echo

user@machine:/toto# ls | xargs -n3 | xargs -I{} echo {} 

EAIE.U00PEHMU.CSCAFE6E.HARMUTUA.P000WMVC EAIT.U00PM032.CSMUEM0R.CMSA32.P000WN48.N1 EAIT.UCFPU00.AUGVEC0R.CMSA.P000WN4B.N5 - somme file

Détails sur les répertoires présents 

user@machine:/toto# find -type d | xargs ls -ld

xargs + sed + rename fichiers modifiés
ls -1 *.html|xargs -I{} echo sed s/utf-8/ISO-8859-15/ {} \> {}_n\;test \$? -eq 0 \&\& mv {}_n {}|sh


Liste devices installés:

lsdev -Cc tape

Liste adapteurs:

Lsdev -Cc adapteur | grep fcs

fcs0      Available 0B-08 FC Adapter
fcs1      Available 0C-08 FC Adapter
fcs2      Available 0E-08 FC Adapter

Liste devices concernant les adaptateurs 0F-08:

lsdev | grep 0F-08

fcnet3        Defined   0F-08-02      Fibre Channel Network Protocol Device
fcs3          Available 0F-08         FC Adapter
fscsi3        Available 0F-08-01      FC SCSI I/O Controller Protocol Device
lb0           Available 0F-08-01      Library/MediumChanger
lb1           Available 0F-08-01      Library/MediumChanger
rmt0          Available 0F-08-01      LTO Ultrium Tape Drive (FCP)
rmt1          Available 0F-08-01      LTO Ultrium T

Liste config. carte 0. Pour connaître le WWN:

lscfg -vpl fcs0


Previous page: Unix_AIX_Doc
Page suivante : Droits des fichiers