Documentation gCULTe

L'usage courant

Jean-Daniel Dodin,

16 Octobre 1999 - V0.2


Comment un utilisateur moyen peut-il utiliser Linux tous les jours, voilà quel est le but de ce document. document très incomplet.

1. L'usage courant

1.1 Remarque

Nous connaissons tout find, qui permet de trouver l'emplacement d'un fichier (comme sous dos), mais sur un gros disque, le résultat est long à venir. Je viens de découvrir "locate" qui donne le même résultat en un éclair sur un système correctement configuré, qui possède donc un index de tous ses fichiers. locate xxx vous trouve xxx immédiatement.

Dans chaque CD de n'importe quelle distribution, il y a un fichier de nom variable (index...) qui donne le contenu du disque.

1.2 Répertoire /bin, commandes générales

cat

affiche le contenu d'un fichier. cat xxx envoie à l'écran le fichier xxx. Si celui-ci n'est pas du texte, "reset" peut vous permettre de récupérer un écran.cat xxx | lpr permet d'envoyer un fichier à l'impression, man prog | lpr permet d'imprimer un fichier man.

chgrp

permet de changer le groupe d'un fichier

chmod

permet de changer le "mode" de protection d'un fichier. Le détail est trop complexe pour le mettre ici, mais c'est surement quelque part dans mon site (je ne sais pas encore comment mettre des renvois entre documents différents).

chown

changement du propriétaire d'un fichier

cp

copie simple de fichiers (copy)

date

date système.

dd

permet la copie de secteurs et de fichiers. puissant et dangereux mais souvent indispensable. Les options sont entre autre if (in file) et of (out file).

df

disk free, espace disque sur toutes les partitions. Rapprocher de "du", qui donne l'usage de la partition en cours.

dmesg

une fonction passionnante, affiche les messages qui défilent si vite au lancement du système; Pas très complet, hélas

echo

comme pour le dos, envoie un texte à l'écran.

kill

kill -9 <pid> permet de tuer (arréter) un processus désigné par son numéro, le "pid", que l'on obtient par "ps".

ln

permet de créer un lien vers un fichier (windows dirait "un raccourci"). Vois man ln.

ls

c'est le "dir" de linux. On fait plein de choses avec, mais ce n'est pas toujours facile.

mkdir

sert à créer les répertoires. Comme souvent sous linux, on peut mettre plusieurs noms de répertoires sur la même ligne (mkdir un deux trois).

mknod

sert à créer des fichiers spéciaux (comme les /dev/...). n'utiliser qu'avec des instructions précises.

less

pour voir les fichiers.

mount

permet de "monter" une partition ou un lecteur (disquette, zip ou cd) dans votre arborescence/système de fichier. Voir /etc/fstab.

mv

move. Permet de déplacer ou de renommer un fichier.

ps

donne la liste des processus actifs, ce qui permet de savoir ce qui se passe, et, éventuellement, de "tuer" (kill) un processus qui ne répond plus. ps ax en donne plus.

pwd

present working directory : répertoire courant

rm

remove. efface fichiers et répertoires. Attention, il nexiste pas d'unerase, un fichier effacé l'est définitivement !

rmdir

supprime un répertoire.

sed

éditeur de texte en ligne, surtout utile pour faire, avec bash, des programmes puissants et illisibles !

sh

c'est le petit nom de bash, le "sh"ell, le programme qui vous obéit au démarrage en mode texte. En fait, sh est en général un lien vers le shell que vous avez choisi.

su

"super user". Quans vous êtes connecté pour le travail courant (en utilisateur "normal" n'est-ce pas ?), permet de devenir "super user", c'est à dire administrateur, root ! le temps d'effectuer une commande. Ne pas oublier de se déconnecter après usage (control D).

sync

permet d'écrire tous les tampons sur le disque, si on craint un crash.

umount

si vous voulez enlever le cdrom, contraire de mount.

1.3 Répertoire /usr/bin les commandes moins importantes

cpio

copie en entrée sortie. Pour les sauvegardes.

tar

y a pas de fichier man, mais y en a un info. Donc "info tar" va vous donner les milliers d'option de cette commande de sauvegarde. On l'utilise toujours avec les mêmes, mais je les ai oubliées... ne pas mettre de - devant les options.

gzip

gnu zip, comme pkzip.

gunzip

(lien vers gzip) uniquement pour les ignares qui se croient encore sous dos. Sous linux, le même programme zippe et désippe !

domainname

nom de domaine de votre pc dans le réseau.

hostname

le nom de votre pc dans le réseau, le mien c'est charles.

netstat

statistiques réseau.

ping

la fonction la plus utile pour le réseau. ping 192.168.000.3 permet de voir si l'ordinateur en question peut être joint par le réseau (il peut).

1.4 Répertoire /sbin : binaires systèmes

updatedb

mise à jour de la base de donées de locate.

fastboot fasthalt halt reboot shutdown

démarrage ou arrêt du système.

fdisk

permet de créer et de gérer les partitions.

fsck fsck.*

file check, le chkdsk de dos, en beaucoup plus évolué. ne fonctionne qu'en init 1.

mkfs mkfs.*

création d'un système de fichier (format, sous dos), un ou plus parmi ext, ext2, minix, msdos, xia et peut-être d'autres

ifconfig

configuration du réseau.

route

configuration réseau.

nohup

permet l'exécution d'une commande en tâche de fond, même après logout, la console est écrite dans un fichier

passwd

gestion du mot de passe

reset

réinitialise le terminal. A essayer si vous ne pouvez plus rien voir à la console (le taper en aveugle)

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

mkdir

créer un répertoire

more

affiche par page (more)

mount

monte un système de fichiers

mv

move / rename

nl

nombre de lignes d'un fichier

od

dump de fichier en octal

paste

assemble les lignes de plusieurs fichiers

patch

applique un patch (fichier .diff) à l'original

pathchk

teste la validité d'un nom de fichier

pwd

print working directory (cd)

rev

inverse les caractères des lignes d'un fichier (?)

rm

remove - efface un fichier rm XX/* -R efface un répertoire et tout son contenu (danger !)

rmdir

efface un répertoire vide

tar

système d'archivage (A)

touch

change la date des fichiers. Un fichier non existant est créé vide

umount

démonte un système de fichiers

whatis

whatis xxx affiche le résumé de la page man de xxx

wc

word count. nombre de mots et de lignes d'un fichier (texte)

whereis

comme which avec quelques variantes

which

indique le chemin d'accès d'une commande : which which donne /usr/bin/which.

xcopy

comme dos

1.5 Editeurs

Il y en a des dizaines disponibles.

ed red

editeur de texte

Elvis

editeur de texte

elvprsv

récupération de fichiers après un crash d'elvis (en principe automatique)

elvrec

récupération de fichiers après un crash d'elvis (en principe automatique

emacs@

éditeur de texte puissant

emacs-19.31-with-x11

idem

ex

éditeur de texte

fmt

formateur de texte

restoretextmode

sauve et restore les tampons de mode texte

sed

stream editor

vi

éditeur de texte basique existant sur tous les unix et qu'il faut donc connaitre un minimum.

view

éditeur de texte

1.6 Administration

apropos

recherche dans une base de données

at,

batch, atq, atrm plannification

biff

avis de message ne fait pas partie de l'installation de base. Je l'indique ici car son absence (normale ici) entraine un message d'erreur de bash au login.

bpe

patche un fichier binaire

chfn,

informations sur l'usager

chgrp

change le groupe propriétaire d'un fichier

chmod

change les permissions d'accès d'un fichier

chown

change la propriété d'un fichier

chsh

change le shell en cours

clear

efface l'écran (cls)

date

donne ou change la date système

dialog

boite de dialogue dans un script

dircolors

règle les paramètres de couleur de ls

dmesg

renvoie les messages de boot pour examen ultérieur

dnsdomainname

donne le nom de domaine du système

echo

affiche une ligne de texte (echo)

false

renvoie un code de sortie de 1 (échec)

free

free mem

getopt getoptprog

analyse les options passées à un script

hostname

donne le nom réseau de l'appareil

kill killall

arrête un processus

login

debut d'une session

mkfifo

fifo=first in first out, crée un type de pile.

mknod

crée un fichier spécial

mt

GNU gestion des dérouleurs de bande magnétique

ps

donne l'état des processus (process status)

setserial

configure un port série (mode)

setterm

configure le terminal

stty

affiche et change les réglages de ligne du terminal

su

substitute user - permet de se substituer à un utilisateur (par

exemple

appeler root temporairement ?

sync

flush les tampons mémoires vers le disque (pour la mise au point de programmes)

true

renvoie un code de sortie de 0

uname

affiche le nom du dos (sans doute " LINUX ")

updatedb

met à jour la base de données de locate.

uptime

donne l'heure, la durée d'utilisation du système et sa charge

users

liste des utilisateurs

vmstat

statistiques de la mémoire virtuelle

w

affiche une liste des utilisateurs et de qu'ils font. BEWARE Big brother is watching you !

wall

write all, écrit à tous les utilisateurs

who

donne la liste des utilisateurs loggés (ou le nombre et la nature des xterm)

whoami

quel est mon nom de login

write

envoie un message (par sendmail) à un autre utilisateur

1.7 Fontes de caractères

restorefont

corrige une fonte corrompue

setfont

change la fonte

1.8 Compression de fichiers

compress

(voir uncompress et zcat, pack, compact) compresse les fichiers sous forme .z (genre pkzip)

fiz

répare archive zoo

funzip

filtre pour unzipper

gz

gunzip@ compresseurs

gzexe

compresse les exécutables en place (restent exécutables)

unarj

uudecode

uuencode

unprotoize

unshar

unzip

unzipsfx

permet de faire des archives auto-extractibles

uz

unzip

zcat

équivallent à gzip

zcmp zdiff

compare les fichiers comprimés

zforce

force une extension .gz pour les fichiers zippés qui l'auraient perdue

zgrep

recherche dans des fichiers compressés

zip

zipgrep

recherche dans des fichiers compressés

zipinfo

zipnote

zipsplit

zic

gestion de time zone

zless

znew

prends un fichier .Z et en fait un fichier .gz

zoo

programme de compression

1.9 Imprimante

banner

imprime une bannière

lp0

line printer 0

lpc

gestion de l'impression

lpq

line printer queue

lpr

(PRINT) imprime un fichier

lprm

supprime des impressions

pr

impression formatée (numéros de page, titres)

printenv

imprime l'environnement

printf

impression

1.10 Disquettes

diskcopy

copie de disquette linux (boot, par exemple) (diskcopy)

fdformat

setfdprm /dev/fd0 1440/1440

fdmount

monte un lecteur de disquette

fdrawcmd

envoie des commandes de bas niveau à un lecteur de disquettes

floppycontrol

controles des disquettes (pour script)

getfdprm

lit l'état d'une disquette

mcheck

vérification de disquette

setfdprm

configuration disquette

1.11 Spécial msdos

fdformat

/dev/fd0 formate la disquette au format msdos (ou autre)

fromdos

textes dos > unix

mbadblocks

msdos - contrôle une disquette

mcd

changer répertoire msdos

mcomp

?

mcopy

copie msdos

mdel

del msdos

mdeltree

deltree msdos

mdir

dir msdos

mformat

format dos

mkfs

-t msdos /dev/fd0 monte une disquette msdos

mlabel

label dos

mmd

md dos

mmount

monter un disque msdos

mmove

move dos

mrd

rd dos

mread

obsolete - utiliser mcopy

mren

ren dos

mtest@

configuration de mtools

mtools

n'est pas une commande. Man mtools liste les outils dos

mtype

type dos

mwrite

obsolete - utiliser mcopy

todos