Commandes fondamentales

Commandes utilitaires : passwd, who, date, cal, echo, groups, finger, quota, du, script
Fichiers : pwd, ls, cd, mkdir, rmdir, cat, more, tee, less, head, tail, wc, sort, rm, cp, mv, touch, grep, find, cmp, diff
Droits : chmod, umask
Processus : ps, kill, &, jobs, fg, bg
Filtres : sort, more, less, grep, cut, tr, sed
Connexion et transfert : nslookup, telnet, ftp
Lancement d'un programme en différé : batch, at, atq, cancel
Compression, encodage : compress, uncompress, zcat, zgrep, gzip, gunzip, uuencode, uudecode, tar, sh
Editeur vi

 

Introduction aux commandes

Importance des options

[stagex@p0x ] cd     se placer dans son rép personnel
Comparer les effets de :
 ls   
 ls -l    liste avec les attributs des fichiers
 ls -a    liste complète, y compris les fichiers cachés, qui commencent par un point    
 ls -la
 ls -R    liste "récursive" des contenus des sous-rép.
 ls --help  pour tout savoir !
 

Parcours et gestion des répertoires

Voir dans le chapitre sur les systèmes de fichiers ( lien HS sur le site )
A noter que la commande mkdir permet de créer plusieurs niveaux de répertoires :
mkdir -p docs/notes crée docs s'il n'existe pas, et le sous-rép. notes

Créer et consulter des fichiers textes

Saisie directe à la console.
Il s'agit de créer quelques lignes de texte saisies et sauvegardées dans le fichier essai.txt du rép. personnel.
cd         pour aller dans son rép. personnel 
touch essai.txt  pour créer ce fichier vide
cat  essai.txt    pour vérifier
cat > essai.txt           cat créerait le fichier s'il n'existait pas !
Je suis heureux d'apprendre
à travailler avec LINUX
Ctrl-d         pour terminer et enregistrer
cat >> essai.txt   pour ajouter du texte à la suite
enfant libre et gratuit d'Internet.
Ctrl-d
cat essai.txt  pour afficher
 

Connaitre les utilisateurs

La commande fondamentale est id qui donne (par défaut d'options)
l'uid (N° identifiant), le gid (N° de son groupe primaire), et la liste de tous ses groupes.

Recherche de fichiers

Exemples
whereis w
 ---> w: /usr/bin/w  /usr/man/man1/w.1
whereis ftp
whereis -b ftp
find -name smb* recherche d'un fichier de configuration find /usr -name pine localiser une application find / -name grasp*
 

Commandes utilitaires 

Edition et manipulation de fichiers

Droits d'accès aux fichiers

Processus 

Commandes de filtre

sort          tri
more, less        pagination
grep         recherche d'une ligne dans un fichier texte
cut           effectue la projection d'un fichier selon une colonne
tr             effectue des remplacements de caractères
sed          effectue des modifications sur les ligne du fichier

Voir le chapitre Introduction aux filtres ( lien HS sur le site )
 
 

Connexion et transfert

Lancement d'un programme en différé 

Compression, encodage, archivage

Editeur vi

L'éditeur vi est un peu complexe à utiliser (man vi pour tous les détails). Trois modes aux fonctionnalités différentes sont disponibles sous vi : mode commande (commandes par des caractères spéciaux), mode insertion (saisie du texte) et mode ligne (commandes saisies en bas du fichier).

 vi <fichier>

Ouvre un fichier. On se trouve alors en mode commande.
Si le fichier n'existe pas, vi le crée.


Pour passer d'un mode à un autre :

              automatique            caractère
                ------>               ------>
     Mode LIGNE         Mode COMMANDE         Mode INSERTION
                <------               <------
                   :                   <ESC>
Mode INSERTION  (invisible)
i                     insère avant le curseur
a                     insère après le curseur
o                     ouvre une nouvelle ligne en dessous
O                     ouvre une nouvelle ligne au dessus
ESCape                quitte le mode insertion et retourne au mode commande
ESCape :              quitte le mode insertion et passe au mode ligne

Mode COMMANDE (invisible)
effacement :
x                     délétion de caractère
r                     remplacement du caractère courant
dw                    supprime le mot courant
dd                    supprime la ligne courante
ndd                   supprime n lignes
d0                    efface jusqu'au début de ligne
dG                    efface jusqu'en fin de ligne
J                     unit la ligne suivante à la ligne courante
u                     annule la dernière fonction d'édition
.                     répète la dernière fonction d'édition
déplacement :
les flèches permettent de se déplacer.<CTRL U> et <CTRL D> pour monter et descendre.
^,$                   pour se déplacer en début, en fin de ligne.
G                     position en fin de fichier   (équivalent à :$)
nG                    position sur la ligne n
copie (copY) et insertion de texte (Paste) :
Y                     sélectionne une ligne
5Y                    sélectionne 5 lignes
p                     dépose la sélection après le curseur
P                     dépose la sélection avant le curseur

sh                    accès temporaire au shell (retour par  exit)

Mode LIGNE
:100                  positionne sur la ligne 100
/chaîne               recherche une chaîne de caractères
:3,8d                 annule les lignes 3 à 8
:w nom_fichier        écrit dans un autre fichier
:wq    ou   x         termine en sauvant
:q!                   quitte (impérativement) sans sauver

:set nu               affiche les numéros de lignes
:set all              montre les options
:set nonu             supprime une option