Aide mémoire Solaris

Pour (re)découvrir les commandes sous Solaris
Cet article est issu du site http://www.e-atlantide.com/securite/sun.htm

INFORMATIONS Système

Architecture matérielle

hostid
donne le numéro de série de la machine. utile pour certains produits dont les licences sont fournies pour un numéro de série donnée

uname -nra
n: affiche le nom d'hôte de la machine
v: affiche la version du systèmes d'exploitation
a: affiche toutes les informations liées au système

prtdiag
donne le type de serveur (par exemple Ultra 143 ou 170 ...), la capacité mémoire RAM ainsi que le nombre de processeurs installés

Informations d'exploitation

dmesg
donne les derniers messages affichés lors du démarrage de la machine (/var/messages)
last reboot
pour afficher la date et heure des derniers reboot de la machine

df -k

donne le taux d'occupation des partitions et disques durs de la machine

Installation de patchs et packages


showrev -p
donne les numéros de série des différents patchs installés sur la machine

pkginfo
donne la liste des packages logiciels installés sur la machine

pkgadd -d
permet d'installer proprement des packages pour Solaris

pkgrm
permet de désinstaller proprement des packages pour Solaris

Répertoires ET FICHIERS

Renseignements

ls -alrtR
a: affiche tous les fichiers y compris les fichiers cachés
l: affichage des fichiers en formats long
t: affichage des fichiers triés par date
r: affichage inverse des fichiers triés (couplés à l'option -t)
R: affichage récursif

du -s
s: affiche la taille en blocs de 512 octets du répertoire

Copies et Déplacements

cp -rip
r: copie récursive des sous-répertoires
i: copie en mode intéractif (demande de confirmation)
p: préserver les date de modification et droits d'accès

mv -if
i: mode intéractif (demande de confirmation)
f: forcer même si le fichier destination existe

ln -s
s: création d'un lien symbolique

rm -ifr
i: mode intéractif (demande de confirmation)
f: forcer la suppression sans confirmation explicite
r: suppression récursive des sous-répertoires

rmdir
suppression d'un répertoire vide

Comparaison

diff
cmp
Droits d'accès

chmod nnn
chmod ugoa+rwx
u: l'utilisateur détenteur de l'objet est concerné (user)
g: le groupe dont appartient l'utilisateur (group)
o: les autres (other)
a: tous les utilisateurs (all)
r: accès autorisé en lecture (read)
w: accès autorisé en écriture (write)
x: accès autorisé en exécution (execute)

chown -R uid.gid
chgrp gid
R: récursif
uid: User ID
gid: Group ID

Compression et Packaging

tar tcxvf [
t: lister le contenu d'un fichier tar
c: créer un fichier tar
x: extraire un fichier tar

compress/uncompress
gzip/gunzip ( freeware GNU pour Solaris )
unzip ( freeware pour Solaris )
zcat

Divers

touch -acm
a: mise à jour de la date d'accès
c: ne pas créer un fichier s'il n'existe pas auparavant
m: mise à jour de la date de modification

strings
affichage des chaînes de caractères ASCII dans un fichier binaire

PROCESSUS

Renseignements

ps -eaf
a: affiche tous les processus sauf ceux non rattachés à un terminal
e: affiche tous les processus
f: affichage listing complet (full)

/usr/ucb/ps -aux
commande équivalent à la commande ci-dessus. Toutefois, elle permet d'afficher le taux d'occupation CPU et RAM par chacun des processus listés. C'est une commande SunOS préservée dans Solaris

top (freeware)
affiche en temps réel tous les processus triés par taux d'occupation CPU; non disponible en standard sous Solaris; plutôt un freeware utile - /usr/ucb/ps -aux donne ceci mais pas de rafraîchissement automatique

fuser
donne le PID (process ID) du processus utilisant le fichier , utile pour savoir si le fichier est libre ou pas avant de faire le ménage dans un dossier temporaire par exemple /tmp

Arrêt (ou envoi d'un signal système)

kill -9 pid
arrêt d'un processus; à effectuer seulement en dernier recours car c'est un arrêt brutal ne permettant pas au service de s'arrêter proprement
kill -1 pid
forcer le chargement des fichiers de configuration d'un processus - par exemple, le démon des services Internet inetd

Renseignements système

ipcs -mqs

m: affiche les mémoires partagées actives utilisées par un processus
q: idem mais pour les queues de messages
s: idem mais pour les sémaphores

ipcrm
pour libérer les mémoires partagées, les queues de message ainsi que les sémaphores utilisées par un processus; permet un nettoyage système après un arrêt brutal d'un processus applicatif

lsof (list of open files: freeware très utile pour Solaris)
affiche toutes les ressources utilisées par tous les processus en cours d'exécution - par exemple, quel est le processus qui écoute sur le port TCP 1037 ? il suffit d'exécuter lsof | grep TCP

lsof -g pid (list of open files: freeware très utile pour Solaris)
affiche toutes les ressources utilisées par un processus donné pid, y compris les ressources réseau

TRAITEMENT FICHIERS TEXTES

Recherche de chaîne de caractères et fichiers

grep -i
recherche la chaîne de caractères dans le fichier précisé
i: ne pas tenir compte de la casse (majuscule ou minuscule)

find / -print | xargs grep -i
recherche tous les fichiers contenant la chaîne de caractères en partant du répertoire racine, on peut bien entendu restreindre cette recherche à un répertoire précis

find / -type f -name -print
recherche tous les fichiers dont le noms est à partir du répertoire racine, on peut bien entendu restreindre cette recherche à un répertoire précis

awk

awk -f
traitement de fichiers structurés afin de reformater la présentation, idéal pour traiter des fichiers CSV - par exemple, pour extraire le premier champ d'un fichier CSV et modifier l'affichage:
cat | awk -F\; ' { print "premier champ="$1} '

sed

sed -f
traitement de fichiers afin de reformater la présentation, idéal pour substituer une chaîne de caractères par une autre - par exemple, pour remplacer partout dans un fichier la chaîne "entreprise.fr" par "entreprise.com":
cat | sed 's/entreprise.fr/entreprise.com/g'
Divers

cat | wc -lw
l: donne le nombre de lignes du fichier
w: donne le nombre de mots du fichier

cat | head -15
donne les 15 premières lignes du fichier

cat | tail -15
donne les 15 dernières lignes du fichier

tail -f
donne les dernières lignes du fichier avec rafraîchissement dynamique

| tee -a out
affiche le résultat de la commande à l'écran (stdout) et en même temps redirige le résultat dans le fichier out en mode append (rajout)

sort -u
affiche les lignes triées d'un fichier
u: les entrées identiques sont affichées une seule fois (unique)

cut -df
d: caractère délimiteur
f: liste des champs à extraire
par exemple: cut -d: -f 1,5 /etc/passwd

paste -d ...
d: caractère délimiteur

--
Y.Pournin
http://www.pournin.com

Aucun commentaire: