Ceci n'est qu'un petit mémo sans prétention qui référence quelques commandes Unix. Il peut y avoir des erreurs !!! (merci de me les signaler) de plus ces commandes ne fonctionnent pas forcément sur tous les systèmes.

Commandes divers

su : (select user) pour changer d'utilisateur
passwd : Changer le mot de passe.
Ctrl D : Se déloguer.
pwd : Visualisation du chemin actuel (home/philippe).
cd [répertoire] : (change directory)changer de répertoire.
cd .. : Revenir en arrière.
cd / : Retour à la racine.
ls -l : Visualiser le contenu du répertoire.
man [commande] : Aide, manuel. q : Pour quitter.
who : propriétaire de toutes les machines. (qui est connecté)
who am i : propriétaire de cette machine. (qui est logué sur la machine)
finger : voir qui est connecté sur la machine
mail : courrier.
XX : pour visualiser le message XX
vi [XX] : pour éditer le message XX avec VI
h [XXX] : pour aller au mail XXX
z : pour avancer dans la liste des messages
ctrl D : pour sortir
mail [destinataire] : Pour envoyer un mail ctrl D pour arrêter. (. : envoyer le mail).
date : date.
cal : calendrier du mois en cours.
logname : obtenir le nom de la connexion
env : affiche la liste des variables d'environnement du système

Les processus

Voir les processsus :
ps -al
ps -faux
ps -faux |grep [Nom du processus] : voir le numéro de ce processus.
ps -ef : voir les processus actifs de la session
ps -fu [XXX] : Voir les processus lancés par XXX
kill -9 [numéro du processus] : tuer un processus

Travail sur les fichiers

cat [nom du fichier] : visualisation d'un fichier texte.
cp /[nom du fichier]/[destination] : copie du fichier source dans fichier destination
rm [nom du fichier] : effacer le fichier.
rm * : effacer tous les fichiers du répertoire.
rm -f : suppression même si on a pas le droit d'écrire
rm -i : demande confirmation
rm -r ou -R : efface tout (fichiers, répertoires, sous répertoires : A utiliser avec beaucoup de précautions !!)
Jokers : ? : équivalent à une lettre quelconque.
* : équivalent à un groupe de lettres.
mv a.out [nouveau nom] : renommer un fichier.
mv a.out ../exec/ : déplacer un fichier.
mkdir [nom du répertoire] : création d'un répertoire.
rmdir [nom du répertoire] : effacer le répertoire (vide).
clear : effacer l'écran.
fdformat /dev/fd0 h1440 : formatage d'une disquette
mkdosfs /dev/fd0 : met la disquette formatée au format DOS
mke2fs /dev/fd0 : met la disquette formatée au format LINUX
ou mkfs -t [type] (type : msdos ou ext2)
tee [fichier] : équivalent à ls et ls > fichier
grep titi toto : recherche titi dans le fichier toto
ruser : montrer qui est connecté
df -k : Taux d'occupation des systèmes de fichiers
du -h : place prise par un repertoire
mc -c : Gestionnaire de fichiers

Les droits

chmod : changer les droits.
chmod [ugoa][+-=][rwxlstugo] file : u : user, g : groupe, o : others, a : all. (+ ajouter, - enlever)
chown : changement de propriétaire. (il faut être propriétaire du fichier ou root)
chown [nom du nouveau propriétaire] [nom du répertoire ou fichier]
chgrp [nom du nouveau groupe] [nom du répertoire ou fichier] : changer de groupe
chown -R philippe:philippe * : Premier paramètre pour le propriétaire, deuxième paramètre pour le groupe. Cette commande remplace le propriétaire et le groupe de tout un répertoire.

Impression

lpr [fichier] : permet d'imprimer un fichier
lpq ou lpstat : affiche le nom des fichiers en attente d'impression
lprm ou cancel : pour annuler l'impression
lpr -P [nom de l'imprimante (rp0)] [nom du fichier à imprimer]
lpstat -d : affiche l'imprimante par défaux
qadm -U'lp0:LaserJet' : Réactiver la file d'impression

Reseaux

netstat -rn

Divers (ces commandes ont été testées sur AIX)

errpt : inventaire des erreurs survenues
-a pour afficher les détails (utiliser |more pour afficher en plusieurs pages)
errclear 7 : supprime les erreurs survenues au delà de 7 jours
oslevel : voir la version de l'OS
smit : utilitaire de configuration des AIX
export TERM=ibm3151 : permet d'utiliser correctement une console ibm3151
set -o vi : rappel de commandes (Esc K pour suivant. Esc j pour précédent)
lspv : liste tous les disques dur de la machine
crontab -e : visualiser le fichier de cron (crontab -v : Heure de soumission du crontab)

Les disques et disquettes

fd0 ou fd1 : disquettes
hda1, hda2, hda3 : Disque dur A, partition 1, 2, 3 Nape1 maitre IDE
hdb1, hdb2, hdb3 : Disque dur B, partition 1, 2, 3 Nape1 esclave IDE
hdc1, hdc2, hdc3 : Disque dur C, partition 1, 2, 3 Nape2 maitre IDE
hdd1, hdd2, hdd3 : Disque dur D, partition 1, 2, 3 Nape2 esclave IDE
rmt0 : lecteur de bande (rmt : remote tape)
sda1, sda2, sda3 : Disque dur SCSI ayant l'ID0, partition 1, 2, 3
sdb1, sdb2, sdb3 : Disque dur SCSI ayant l'ID1, partition 1, 2, 3
scd0 : CDROM SCSI
mount /dev/fd0 /mnt/floppy : monter le lecteur de disquettes
fsck /dev/hda1 : (File System Check) scandisk puis toujours dire Y

Sauvegarde de fichiers : (commande tar)

tar -cvf /dev/fd0 [fichier] : enregistrer
tar -tvf /dev/fd0 [fichier] : visualiser
tar -uvf /dev/fd0 [fichier] : mettre à jour
tar -xvf /dev/fd0 [fichier] : extraire
tar -rvf /dev/fd0 [fichier] : ajouter

Copie sur disquette DOS

Pour LINUX

mcopy [fichier] a: : copie un fichier sur disquette
mcopy a:[fichier |*.*] [.] : copie le fichier de la disquette sur le disque dur
mdir a: : visualise le contenu de la disquette disquette
mdel a:[fichier|*.*] : effacer le contenu de la disquette

Pour AIX

dosdir
dosread
dosdel

Guide FTP (fonctionne pour UNIX, LINUX, Windows ...)

open : permet de se connecter à un serveur ftp : open ftpperso.free.fr
user : pour se connecter vous pouvez taper la commande : user [login] puis entrer votre mot de passe ; ou directement user [login] [motdepasse]
get : pour récupérer un fichier : get source [destination]
put : pour envoyer un fichier : put source [destination]
ls : pour lister tous les fichiers du répertoire courant sur le serveur
cd : pour se déplacer dans l'arborescence du serveur
lcd : pour changer de répertoire en local sur votre machine
bin : pour passer en mode binaire, indispensable avant d'envoyer (put) ou de récupérer (get) des images par exemple, vous devez avoir la réponse : 200 Type set to I.
ascii : pour passer en mode ascii, vous devez avoir la réponse : 200 Type set to A.
prompt : Pour passer du mode manuel au mode automatique et inversement (utile pour mget et mput)
mget : permet de récupérer plusieurs fichiers à la fois.
mput : permet de d'envoyer plusieurs fichiers à la fois.
close : fermer la connection (ou bye)
!commande : pour exécuter une commande sur votre machine en local

Divers (linux):

gftp : FTP graphique
ncftp : FTP non graphique
wget : Pour aspirer des pages WEB (utiliser l'option -c pour télécharger en plusueurs fois)

Compilateur C

cc [nom du fichier.c] : compiler un fichier en C.(UNIX)
gcc [nom du fichier.c] : compiler un fichier en C. (LINUX)
gcc -a -o toto toto.c(-a : norme ANSI, -o donne un autre nom que a.out)
./toto : exécution du fichier

VI (éditeur de textes)

Lancement
vi [nom du fichier] : éditer un texte ou un programme.
vi * : ouvre tous les fichiers d'un répertoire
n : fichier suivant
rew : revient au premier fichier
Les commandes de VI :
  • Sauvegarder / Quitter :

  • Echap : : pour passer les commandes
    w : Sauvegarder
    wq : quitter en enregistrant.
    ZZ : Quitter et sauvegarder si quelque chose a été modifié.
    w [nom de fichier] : enregistre sous un autre nom, w! [fichier] : Remplace fichier
    e! : Ignore les changements et recharge le fichier
    q : quitter sans sauvegarder, q! Force vi à se terminer
  • Se déplacer :

  • se nu : numérote les lignes
    xxx : Positionne à la ligne xxx
    $ : amène à la dernière ligne du fichier
  • Insetion / remplacement / suppression de texte :

  • a : Insertion après le curseur
    i : insertion avant le curseur
    A : Insertion en fin de ligne
    I : insertion en déde ligne
    esc : Termine le mode insertion
    x : effacer le caractère pointé
    dw : Supprime un mot
    dXw : Supprime X mots
    dd : Supprime la ligne
    dXd : supprime X lignes
    r* : Remplace le caractère à la position du curseur par *
    R : Remplace tous les caractères jusqu'à la fin de la ligne ([ESC] pour terminer)
    cw :Remplace uniquement le mot à la position du curseur ([ESC] pour terminer)
    cXw : Remplace X mots ([ESC] pour terminer)
    %s /mot/mot1 /gc : remplacer mot par mot1 dans tout le fichier
    1,$s;mot;mot1;gc : idem
  • Copier/Coller:

  • Y : Copier une ligne
    nY : Copier n lignes
    P : Coller les lignes avant le curseur
    p : Coller les lignes après le curseur
  • Annuler/Répeter les modifications :

  • u : Annuler la dernière modification
    U : Annuler toutes les modifications effectuées sur la ligne courante
    . : Répèter les dernières modifications
  • Divers :

  • ![commande] : commande de UNIX sous VI.

    Je tiend à remercier philippe Leboutet www.labidouille.org, qui m'a gracieusement permi d'utiliser son mémo Linux