Installation
Commandes Linux
Les commandes de gestion d'un serveur Apache
/etc/rc.d/init.d/httpd start (démarre le serveur Apache)
/etc/rc.d/init.d/httpd stop (stoppe le serveur Apache)
/etc/rc.d/init.d/httpd restart (stoppe et redémarre le serveur Apache)
tail -f /var/log/httpd/error_log (affiche les dernières lignes du fichier journal des erreurs d'Apache)
kill -TERM "cat /var/run/httpd.pid" (supprime le processus maître du serveur Apache"
Les programmes de connexion distante
rlogin (connexion distante à un hôte sous le compte courant local)
rlogin @ip
rlogin -l root hôte-distant
rlogin -l utilisateur hôte-distant
telnet (programme de connexion distante avec le daemon "telnetd")
telnet hôte-distant
telnet @ip
rsh ("remote shell", programme d'ouverture de session à distance)
rsh hôte-distant
rsh @ip
rsh -l user hôte
rcp ("remote copy", programme de copie des fichiers distants)
ssh ("secure shell")
Les commandes de gestion réseau
ping (interroge une carte réseau et exprime le temps aller-retour en mili secondes)
ping localhost
ping @ip
ping -v nom-hôte-distant
route (programme de gestion de la table de routage IP)
ifconfig (programme de configuration des interfaces réseaux, c'est à dire des cartes réseaux)
netstat (affiche les informations sur les connexions réseaux)
nslookup ("name server", programme d'interogation des serveurs de noms de domaines)
Les commandes d’archivage et de compression
tar (tape archive ressource, pour archiver ou restaurer des « tar file » avec l’extension « .tar »)
tar -cvf cible source (archive la « source » dans la « cible »)
tar -xvf archive.tar (restaure le fichier « archive.tar » dans le répertoire courant)
tar -xvf archive.tar /tmp (restaure le fichier « archive.tar » dans le répertoire « /tmp »)
tar -xvof archive.tar
compress (compression de fichiers en un seul avec l’extension « .Z »)
compress fichier
compress un deux
compress -v fichier
compress fichier.tar (compression en un fichier avec l’extension « tar.Z »)
uncompress (décompression ou restauration des fichiers compressés avec l’extension « .Z »)
uncompress fichier.Z
uncompress fichier.tar.Z
uncompress un.Z deux.Z
gzip (programme de compression GNU qui forme des fichiers compressés avec l’extension « .gz »)
gunzip (programme de décompression GNU (g « unzip »)des fichiers compressés avec l’extension « .gz »)
gunzip fichier.gz
zcat
zcat fichier.gz | more (pour décompresser un fichier ‘.gz » et l’afficher sur la sortie standard (l’écran))
zgrep
zgrep « disk » /répertoire/*.gz (recherche le terme « disk » à l’intérieur de plusieurs fichiers compressés)
bzip2
Les commandes de gestion des paquetages
rpm (red hat package manager)
rpm -qa | grep « nom-paquetage » (filtre le nom du paquetage parmi tous les paquetages déjà installés)
rpm -i paquetage (installation du paquetage)
rpm -ivh fichier.rpm (installation du paquetage)
rpm -uvh fichier.rpm (mise à jour d’un paquetage déjà installé)
rpm -q -i -l fichier.rpm (énumère toutes les informations et tous les fichiers contenus dans un paquetage)
rpm -bp fichier_spec
rpm -q mtools (« querry », pour vérifier si les « mtools » sont installés)
rpm -qf fichier (Pour connaître le paquetage d’origine d’un fichier)
Les commandes de plannification des tâches
at (ouvre un éditeur de texte pour lancer des travaux;CTRL + D pour fermer et enregistrer)
at teatime
at noon
at midnight
at now +5 hours
at 23:00 +3 days
atq (consulter les travaux prévus dans la file d’attente, « queue »)
batch (exécuter un travail quand les ressources systèmes ont dépassées un certain seuil)
atrm (at remove, supprimer un travail dans la file d’attente)
atrm numjob
cron (exécute un travail régulièrement avec « /etc/crond » et « /etc/crontab »)
crontab
crontab -l (consultation à l’intérieur de l’éditeur de « vi » des tâches pour le compte de l’utilisateur)
crontab -e (modification des tâches pour le compte de l’utilisateur: minute + heure + jour du mois + mois + jour de la semaine + commande. Les valeurs possibles sont « 0 à 59″ « 0 à 23″ « 1 à 31″ « 1 à 12″ « 0 à 6″ « commandes scripts ». Quand un champ est représenté par un joker (« * »), la commande est exécutée à chaque changement de valeur. Ex: « 00 16 * * 5 cd;ls >> listing » pour concatener la liste des fichiers du répertoire personnel tous les vendredi à 16 heures).
Les opérateurs de redirection des Entrées/Sorties
La redirection de la sortie standard (l’écran) vers un fichier permet de consulter le résultat ultérieurement et de le conserver. La redirection de l’entrée standard (le clavier) est moins usitée .La redirection entre processus (entre commande ou entre programme avec le tube ou le pipe) permet de créer des « pipelines », c’est à dire une seule ligne de commande constituée d’une succession de commandes avec la sortie de chacune redirigée vers l’entrée de la suivante.
| (pipe)
commande | commande
ls | cat
cat fichier | lp
> (redirection de la sortie standard, le fichier de destination écrase le précédent)
commande > sortie
ls > fichier
commande 2> erreurs.txt (redirige les erreurs de syntaxe, le flux « stden » vers un fichier)
commande < entrée> sortie
< (redirection de l'entré standard)
commande < fichier d'entrée
>> (redirection et concaténation en fin de fichier)
cat un deux >> ensemble
<<
Les commandes de gestion de l’espace disque
df (disk free, gestion des volumes montés du disque dur)
df -h (affiche la taille en valeurs « humaines »)
du (disk usage)
du -a (affiche la taille des fichiers à partir du répertoire courant)
du -a | sort -n (trie les fichiers par taille dans l’ordre croissant)
sync (vide les tampons disques)
eject (ouvre le tiroir du lecteur de CDROM)
Les commandes de gestion de l’espace mémoire
free (affiche l’utilisation de la mémoire RAM et du swap)
Modifier l’heure système linux
saisissez la commande date mmjjhhmmaaaa. Ainsi pour le 13 Mai 2004 à 11h32, saisissez date 051311322004 puis validez par Entrée.
Les commandes de gestion des fichiers de configuration
ls /lib/modules/2.4.18-6mdk (le répertoire des modules du noyau de Linux, selon la version de Linux installée)
linuxconf (un programme de configuration de Mandrake)
dmesg ( les messages du démarrage de Linux)
dmesg | more
yast (Yet Another Configuration Tool)
/etc/lilo.conf (le fichier de configuration du gestionnaire de boot LILO)
/etc/fstab (la table des systèmes de fichiers montés à chaque démarrage de Linux)
/etc/mtab (la table des systèmes de fichiers qui sont montés)
/etc/passwd (le fichier de configuration des comptes utilisateurs)
/etc/group (le fichier de configuration des groupes)
/etc/shadow (le fichier de configuration des mots de passe)
/etc/rc.config
/etc/man.config (fichier de configuration de « man, le manuel de l’utilisateur)
/etc/modules.conf (fichier de configuration des modules du noyau)
/etc/exports (fichier de configuration des volumes exportés sur des hôtes distant)
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/ftpusers
/etc/inittab (la configuration de la procédure d’initialisation de l’ordinateur)
/etc/printcap (la configuration de l’imprimante)
/etc/crontab (la table de plannification des tâches)
/etc/rc.d/init.d/halt (affiche le script de fermeture et de reeboot du système)
/etc/services (tableau des services réseaux avec leur numéro de port)
/etc/sysconfig/network (fichier de configuration réseau)
/etc/inetd.conf (fichier de configuration de « inetd »)
/etc/smb.conf (fichier de configuration de Samba)
/etc/smbusers (fichier d’équivalence Samba des noms des utilisateurs Linux et des noms d’utilisateurs Windows)*
/etc/httpd.conf (le fichier de configuration d’Apache)
/home/httpd/html/index.html (le répertoire racine d’Apache; le point de départ des liens relatifs)
Les commandes de gestion des utilisateurs
w (affiche les informations de connexion de l’utilisateur)
who (affiche la liste des utilisateurs connectés)
whoami (indique le « logon » de l’utilisateur)
id (identité de l’utilisateur actif, UID, GID)
finger (affiche des informations sur les utilisateurs)
adduser (ajouter un compte utilisateur, les UID des utilisateurs commencent à partir du numéro 500)
useradd (ajouter un compte utilisateur)
userdel (supprimer un compte utilisateur)
usermod (modifier les informations d’un compte utilisateur)
chfn (change les informations de finger dans « /etc/passwd »: nom + mot de passe (ou « x » si « /etc/shadow ») + UID + GID + commentaire + répertoire de base + shell)
chfn -h 0142647127 pat
chfn -f « Patrick administre Linux » pat
chfn -l pat
passwd (change le mot de passe de l’utilisateur)
uptime (temps de connexion de l’utilisateur)
su (switch user ou substitute user, ouvrir un shell avec un autre compte utilisateur)
su (lance un shell sous root)
su patrick (lance un shell avec le compte utilisateur « patrick »)
groups (affiche les groupes d’appartenance d’un utilisateur)
groupadd (ajouter un groupe)
groupdel (supprime un groupe)
groupmod (modifier le GID ou le nom d’un groupe)
newgrp (new group, ouvrir un shell avec autre groupe)
more (« pager » qui affiche page par page sans retour en arrière, « h » affiche l’aide contextuelle)
more fichier
more fichier1 fichier2
more *.txt
more /proc/ *
more /usr/doc/HOWTO/META-FAQ
ls -l | more
« q » pour quitter
« /chaîne » pour rechercher une chaîne de caractères
« la barre d’espace » pour passer à la page suivante
less (affiche page par page avec défilement arrière, « h » affiche l’aide contextuelle)
less fichier
cat (concatenate avec le code de fin de fichier eof=CTRL + D)
cat fichier-un fichier-deux > fichier-un-deux
cat -n fichier > fichier-numéroté (crée un fichier dont les lignes sont numérotés)
cat -nb fichier (affiche sur la sortie standard les lignes numéroté, sauf les lignes vides)
head (affiche les 10 premières lignes d’un fichier)
head -n22 fichier (affiche les 22 premières lignes)
head -v fichier (« verbose », affiche le nom du fichier)
head -5 * | more (affiche les 5 premières lignes de tous les fichiers d’aide d’un répertoire de documentation « /usr/share/* »)
tail (affiche les 10 dernières lignes d’un fichier, pour surveiller les fichiers journaux en temps réel)
tail -n22 fichier (affiche les 22 dernières lignes)
tail -v fichier (« verbose », affiche le nom du fichier)
touch (crée un fichier ou actualise la date de dernière modification)
vi (l’éditeur en mode texte universel)
sed (stream editor)
sed ‘/mot/d’ fichier > nouveaufichier
awk
emacs (l’éditeur GNU Emacs multi fonction pour l’édition, les mails, les news, la programmation, la gestion des fichiers,…)
xemacs (l’éditeur GNU Emacs sous X)
tee (affiche son entrée sur la sortie standard et l’enregistre dans le fichier en argument)
ls -la | tee | fichier
colrm (column remove)
ls -l | colrm 11 54
cut (« couper »)
ls -l | cut -cl, 11-54
tr (translate)
tr -d aeiouy < fichier > fichier-consonnes
tr -d « \015″ < fichier-dos > fichier-linux #le retour chariot = ASCII 13 = 15 en octale#
cmp (compare deux fichiers octet par octet)
cmp fichier1 fichier 2 (affiche le numéro du caractère et le numéro de ligne de la première différence)
cmp -l fichier1 fichier2 (affiche toutes les différences en valeur octale)
diff
troff
nroff
groff
groff -/usr/man/man1/cp.1 > /tmp/cp.ps ( convertit une page du manuel dans le format PostScript qui sera visualisable avec « gv »)
find
find / -atime 1 (recherche les fichiers modifiés depuis un jour)
find /home -name fichier
find / -name !(fichier)
find /usr/doc -name « LILO » -type f -print
find /usr/doc -name « *disk* » -type f -print
find / -name « *man* »
find /mnt/cdrom -name « *.html » -type f -print (trouve tous les documents au format HTML qui se trouvent sur le CDROM d’installation de Linux)
find / -name core -print
find . -name fichier.txt -exec cat {} ;
find /usr/doc -name « *.txt » -exec fgrep Linux {} /dev/null ;; (
find /urs/doc -type f -name « .gz » -exec zgrep disk {} /dev/null ; (recherche le terme « disk » à l’intérieur de plusieurs fichiers compressés)
grep (recherche les occurences de mots à l’intérieur de fichier)
grep motif fichier
grep -i motif fichier (sans tenir compte de la casse)
grep -c motif fichier (en comptant les occurences)
grep -v motif fichier (inverse la recherche, en excluant le « motif »)
grep expression /répertoire/fichier
grep [aFm]in /répertoire/fichier
grep « $ » *.txt
Les commandes de gestion des attributs des fichiers
chmod (change modus)
chmod u=rx,go=r fichier
chmod ugo=rwx fichier
chmod o-rw fichier
chmod u+rw fichier
chmod a+x fichier
chmod +x fichier
chmod u+w fichier
chmod 744 fichier
chmod 666 répertoire
chmod 666 /dev/fd0
chmod -R 777 répertoire
chown (change owner)
chown nouveau-propriétaire fichier
chown -R user:group directory
chgrp (change group)
umask (user defined mask)
lsattr (list attribut)
chattr (change attribut)
Les commandes de gestion des répertoires et des fichiers
pwd (print working directory, affiche le chemin absolu du répertoire courant)
mc (Midnight Commander est un gestionnaire de fichiers)
mc -c » (pour ouvrir deux volets)
ls (list, affiche les répertoires et les fichiers du répertoire actif)
ls (affiche seulement les noms)
ls -l (affiche le format long : types + droits + Nbre de liens + user + group + taille + date + heure + nom)
ls -a (affiche les fichiers masqués)
ls -la (affichage long avec les fichiers cachés)
ls -al (affiche toute l’information)
ls -i (affiche les numéros d’inode des fichiers)
ls -li (affichage le plus complet)
ls -R (affiche récursivement les sous répertoires)
ls -1 (affiche sur une seule colonne)
ls -t (classe dans l’ordre croissant des dates)
ls -S (classe par ordre décroissant de taille)
ls -rt (classe dans l’ordre inverse, reverse)
ls -F (affiche le type de fichier dans l’ordre alphabétique)
ls –help (affiche l’aide en ligne)
ls –color=auto (utilise différentes couleurs)
ls /temp
ls | more
ls -Falt /tmp
dir (affiche le contenu du répertoire par défférence envers les systèmes Windows)
vdir
cd (change directory)
cd .. (répertoire parent)
cd ~ (répertoire de base)
cd – (répertoire précedent, « OLDPWD »)
cd / (répertoire racine)
pushd (basculer entre deux répertoires)
cp (copy)
cp rapport*.txt sauvegarde
cp -i source cible (copie interactive pour vérifier si le nom du fichier cible n’existe pas déjà)
cp -R répertoire-source répertoire-cible (copie récursive, avec les sous répertoires et les fichiers spéciaux et FIFO)
ren (rename)
ln (link, crée des liens physique (hardlinks, un autre nom pour le même fichier) ou symboliques (symlinks, un raccourci))
ln fichier fichier-hard
ln -s fichier fichier-lien
ln -s /dev/ttys0 /dev/modem (pour créer un lien entre le périphérique et le point de montage)
mv (move, renomme et déplace un fichier)
mv source destination
mv ancien nouveauLes commandes d’administration
mv -b ancien nouveau (avec une sauvegarde automatique de « nouveau~ »)
mv * dossier (déplace tous les fichiers du répertoire actif)
mkdir (make directory)
mkdir répertoire
mkdir /mnt/win_c
rmdir (remove directory)
rmdir dossier (supprime un répertoire vide)
rm (remove, éfface!!!)
rm -R (enlèvement récursif!!!)
rm fichier
rm -i fichier (interactivement, avec demande de confirmation)
rm -f fichier (avec force, sans demande de confirmation)
rm -r fichier (avec récursivité, avec les sous répertoires)
rm -rf dossier (supprime le répertoire et tou son contenu, sans confirmation)
Les commandes de gestion du shell
exit (clore la session)
logout (fermer la session)
halt (éteindre l’ordinateur péremptoirement)
reboot (redémarrer l’ordinateur)
shutdown (éteindre l’ordinateur proprement)
shutdown +3 (ferme l’ordinateur dans trois minutes)
shutdown now (ferme l’ordinateur maintenant)
shutdown -R now (« reboot », réinitialise le système)
shutdown -H now (« halt », arrète le système)
shutdown -g 120 « Le système sera arrèté dans 12O secondes »
shutdown -g 0
shutdown -g 0 -r
shutdown -h (lance halt)
init
init runlevel
init 0 (arrète le système)
init 6 (reboot le système)
clear (efface l’écran)
bash (lance un shell « bash »)
xterm (une fenêtre de terminal sous X qui lance par défaut un shell, le bash)
xterm -e kvt root (lance un terminal sous root)
env (affiche les variables d’environnement)
set
echo (affiche sur la sortie standard l’argument qui suit la commande)
echo « Votre nom est $LOGNAME »
echo ‘Votre nom n’est pas $LOGNAME’
echo $PATH
echo $HOME
echo $0 (affiche le nom du shell)
echo $PPID
echo « AT » > /dev/modem (pour allumer les diodes du modem)
PATH
PATH=$PATH:$HOME (rajoute le répertoire personnel de l’utilisateur dans les chemins de recherche, le temps de la session)
history (affiche la liste des commandes de historique)
history -c (efface la liste de l’historique)
!! (rappèle de la commande précédente équivalent à « !-1″)
!x (rappèle de la commande de N°x)
!-x (rappèle la commande dans l’ordre inversé, en commençant par la fin)
!cp (rappèle la dernière commande qui commence par « cp »)
^ancien motif^nouveau motif (répète la dernière commande en changeant l’ancien motif par le nouveau)
alias
alias rm= »rm -i »
unalias
stty (set terminal type)
stty -a
sync (synchronise les écritures du tampon vers les disques)
uname (affiche la version d’Unix)
help
info
info info
info fichier ( pour consulter un fichier "info" particulier sans l'extension ".info" ni ".info.gz")
info -f fichier ( pour consulter un fichier "info" qui ne se trouve pas dans le répertoire "/usr/info" avec l'extension ".info" ou ".info.gz")
man
man man (affiche la page du manuel décrivant l'utilisation des pages du manuel)
man bash (affiche la page du manuel du shell "bash")
man commande (affiche la page du manuel de "commande")
man open (pour affichier l'aide de la commande "open")
man 2 open (pour affichier l'aide de l'appel système "open" qui appartient à la catégorie "2")
man -k "disk" (affiche les titres des pages du manuel dont l'intitulé contient "disk")
xman (version graphique de "man")
whatis
whatis terme
makewhatis
/usr/sbin/makewhatis (pour construire la base de donnée "whatis")
apropos
apropos linux (affiche toutes les lignes de description du champ NAME des fichiers "man" et de la base de données "whatis" qui contiennent l'expression "linux")
locate (si mise à jour de la base de donnée "updatedb")
locate fichier
file (affiche le type de fichier)
file pinguin.jpeg
file tux.gif
file linux.html
whereis (affiche la localisation de tous les fichier passés en arguments)
whereis file
type (affiche le chemin absolu et le type de la commande passé en argument)
type -t commande (affiche le type de "commande", un alias, un mot-clé réservé au shell, une fonction, une commande interne, un fichier)
type type
type cp