Les commandes Shell / Bash de base sous linux

Rédacteur :
Publié le :
Vu : 12927 fois
Liste des commandes Shell / Bash de base sous linux.

Ce petit tuto peut etre assimilé a un memento. Il regroupe les commandes élémentaires sous linux.

 

mc : Midnight Commander (Gestionnaire de fichiers en mode console).

 

Ctrl + Alt +Fn : Ouvre une nouvelle console.

Ctrl + Alt + F7 : Retour à l’interface Graphique.

Ctrl + Alt + [Touche <--- ] : Redémarre l'interface graphique.

 

._ : Fichier caché.

. : Répertoire courant.

.. : Répertoire parent.

/ : Racine.

 

& commande : Exécute la commande en arrière plan.

 

m + [touche TAB] : Recherche dans le répertoire courant les fichiers commençant par m.

 

less fichier : affiche le contenu du fichier.

 

Obtenir de l'aide :

 

man : Aide, q pour quitter.

 

commande -h ou commande --help : Obtenir l'aide sur cette commande.

 

 

Commandes de Base :

 

ls –alR / : Affiche tous les fichiers d’un système.

ls –alR / | grep doc : Affiche tous les fichiers contenant doc.

 

cd .. : Remonte d’un niveau.

cd / : Retourne à la racine.

cd - : Retourne au répertoire précédent.

cd : Retourne au répertoire utilisateur.

 

rm : Supprime un fichier.

cp : copie un fichier.

mv : Déplace un fichier.

rmdir –p rep1/rep2/rep3 : Supprime le répertoire et ses sous répertoires associés.

rm -r rep supprime les fichiers présent dans le répertoire

mkdir rep : Crée un répertoire.

mkdir –p rep1/rep2/rep3 : Crée un répertoire et ses sous répertoires associés.

 

who : Renvoie l'utilisateur connecté.

 

pwd : Affiche l’arborescence du répertoire courant.

 

uname -a : Affiche la version du système d'exploitation.

 

cat /proc/cpuinfo : Affiche les informations sur le processeur.

 

 

Arrêt de la machine :

 

shutdown –h now

halt

poweroff

 

 

Redémarrage de la machine :

 

shutdown –r now reboot

 

bye, exit : Déconnexion de l’utilisateur courant.

 

 

Montage / Démontage :

 

mount –t iso9660 /dev/cdrom /cdrom

umount /dev/cdrom

mount –a –t msdos /dev/hdc2 /mnt/dos

 

df, du : Utilisation disque.

tree : Affichage graphiquement l'arborescence du disque sous forme d'arbre.

free : Mémoire utilisée.

 

 

Création d'une disquette de Boot :

 

mkbootdisk --device /dev/fd0 2.2.13-4.mdk : Crée une disquette de Boot.

 

 

Copie d’une disquette :

 

cp /dev/fd0 disk.img

cp disk.img /dev/fd0

 

 

Utilitaires de configuration graphique :

 

xf86Config

Xconfigurator

XF86Setup

Linuxconf

 

ln –s /répertoire/nom_source /nom_destination : Création d’un lien symbolique

 

 

Scandisk :

 

fsck –CVa /

e2fsck –cpv /dev/hda5

e2fsck –fpv 8193 /dev/hdc5

 

vi : Editeur de texte en mode console, : wq pour enregistrer et quitter

 

find / -name fichier : Chercher fichier

 

./configure : Exécute le script "configure"

 

top : Affiche les ressources utilisées

 

lpr fichier : Imprime le contenu de fichier

lpq : affiche la queue d'impression

 

Tuer un processus :

 

ps aux : Liste des processus actifs

kill –9 PID : Tuer un processus

 

 

Archivage :

 

gzip –gv * backup.gz : Compresse le répertoire courant et crée le fichier backup.gz

gzip –d backup.gz : Décompresse le fichier backup.gz

tar -zcvf /dev/rmt0 /home : Sauvegarde le repertoire /home vers un lecteur de bande

tar -zcvf /usr/fred /home : Sauvegarde le répertoire home vers fred

tar -zxcf /usr/fred /home : Restaure fred dans le répertoire home

 

 

Gestion des fichiers rpm :

 

rpm –ivh fichier.rpm : Installe le fichier rpm

rpm –e fichier.rpm : Désinstalle le package

rpm –uvh fichier.rpm : Update le package

rpm –qa : Liste les packages installés

 

 

Affichage des logs système :

 

dmesg : Affiche les messages de boot

tail –50 /var/log/messages : Affiche les 50 dernières lignes du fichier de log système

 

cat /proc/interrupts : Affiche les IRQ utilisés

cat /proc/ioports : Affiche les ports d'entrée /sortie utilisés cat /proc/dma : Affiche l'utilisation des canaux DMA

cat /proc/pci : Affiche l'utilisation des ports PCI

 

 

Formatage de bas niveau d’une disquette :

 

fdformat /dev/fd0H1440 puis mkfs –t ext2 –m 0 /dev/fd0H1440 1440

 

 

Lancer l'interface graphique :

 

startx : Lance l’interface graphique.

kdm : Lance K Desktop Manager.

 

lilo –u : Désinstalle LILO.

 

 

Réseau :

 

ifconfig : Renvoie les paramétres réseau (ipconfig)

route : Renvoie la table de routage (route print)

nslookup : Utilitaire d'interrogation DNS

 

netcfg : Utilitaire de configuration Réseau

 

 

Sécurité/Administration :

 

su : Devenir super utilisateur (root)

passwd : Change le mot de passe de l’utilisateur

adduser paul : Ajout d’un utilisateur

userdel paul : Supprime un utilisateur

addgrp : Ajoute un nouveau groupe d'utilisateurs

chgrp user /dev/hd* : Attribu au groupe utilisateurs tous les fichiers du répertoire /dev dont le nom commence par hd

groups : Affiche les groupes auquels appartient l'utilisateur actif groupmod : Modifie les propriétés d'un groupe

groupdel : Supprime un groupe

chown nobody /shared/book.tex : Changer le propriétaire du fichier /shared/book.tex en nobody.

chown -Rc jean.musique *.mid concerts/ : Donner la propriété de tous les fichiers dans le répertoire courant se terminant par .mid et de tous les fichiers et sous-répertoires du répertoire concerts/ à jean et au groupe musique, en ne rapportant que les fichiers affectés par la commande.

 

Droit de lecture (r pour Read, « lire ») : Pour un fichier, cela autorise à en lire le contenu. Pour un répertoire, cela autorise à lister les fichiers contenus dans ce répertoire, si et seulement si le droit d'exécution sur ce répertoire est positionné également.

Droit d'écriture (w pour Write, « écrire »): Pour un fichier, cela autorise à en modifier le contenu. Pour un répertoire, cela autorise à créer des fichiers et à en effacer, même si l'on n'est pas le propriétaire de ces fichiers.

Droit d'exécution (x pour exécute, « exécuter »): Pour un fichier, cela en autorise l'exécution (par conséquent, seuls les fichiers exécutables ont normalement ce droit positionné). Pour un répertoire, cela autorise l'utilisateur à le traverser (c'est-à-dire de s'y rendre ou de se rendre dans l'un de ses répertoires fils).

 

$ ls -l

total 1

-rw-r----- 1 francis users 0 jui 8 14:11 un_fichier

drwxr-xr-- 2 gael users 1024 jui 8 14:11 un_répertoire/

$

 

d ou - indique un fichier ou un répertoire puis :

Les trois premiers (rw-) sont les droits de l'utilisateur propriétaire de ce fichier, en l'occurrence francis. _ L'utilisateur francis a donc le droit de lire le fichier (r), de le modifier (w) mais pas de l'exécuter (-).

Les trois suivants (r--) s'appliquent à tout utilisateur qui n'est pas francis mais qui appartient au groupe users : il pourra lire le fichier (r), mais ne pourra ni écrire dedans ni l'exécuter (--).

Les trois derniers (---) s'appliquent à tout utilisateur qui n'est pas francis et qui n'appartient pas au groupe users : un tel utilisateur n'a tout simplement aucun droit sur ce fichier.

 

chmod XXX fichier : Change les droits d'un fichier

XXX = Utilisateur | Groupe | Autres où X représente un entier 1<7

 

X = Lecture+Ecriture+Exécution avec Lecture=4, Ecriture=2, Exécution=1

 

chmod -c 644 divers/fichier* : Changer les droits d'accès de tous les fichiers du répertoire divers/ dont les noms commencent par fichiers en rw-r--r-- (droit d'accès en lecture pour tout le monde et droit d'accès en écriture pour le propriétaire du fichier seulement), et ne rapporter que les fichiers affectés par l'opération.

 

 

chmod -R o-w /shared/docs : Enlever de façon récursive le droit d'accès en écriture aux « autres » sur tous les fichiers et sous-répertoires du répertoire /shared/docs/.

 

chmod -R og-w,o-x prive/ : Enlever de façon récursive le droit d'accès en écriture pour le groupe et les autres sur tout le répertoire prive/, et retire le droit d'accès en exécution pour les autres.

 

 

cron(Automatisation des tâches) :

 

crontab – l : Permet de voir la liste des tâches en cours.

crontab – r : Supprime le fichier crontab.

crontab –e : Edite /usr/spool/cron/crontabs dans vi.

 

 

smbclient :

 

smbclient //machine/répertoire –U administrateur –I 192.168.1.1 : Accède au partage d’une machine SMB Linux ou Windows.

get fichier : Obtenir un fichier.

put fichier : mettre un fichier

 

mount -t smbfs -o username=froverio //desktop/d$ _ /mnt/desktop : Monte directement le partage.

 

 

Gestion des Services :

 

Samba :

 

/etc/rc.d/init.d/ puis ./smb start pour Démarrer et ./smb stop pour Arrêter.

samba restart : Pour redémarrer.

samba status : Affiche l'état de Samba.

 

 

Sendmail :

 

mailq : Permet de voir la file d'attente des mails.

sendmail –v –q : Force l'envoie du courrier en attente.

/etc/rc.d/init.d/sendmail start : Démarre Sendmail.

host -t mx free.fr : Permet d'obtenir auprès des serveurs DNS, l'ordre de priorité de livraison des mails vers les serveurs SMTP de free.fr.

 

 

Apache :

 

/etc/rc.d/init.d/httpd start : Démarrage Apache.

 

 

Bind 8 :

 

/usr/bin/ndc start : Démarre Bind.

/usr/sbin/ndc reload : Relance Bind.

 

 

inetd :

 

killall –HUP inetd : Redémarre inetd.

 

Sources: <a href="http://froverio.free.fr/articles.php?lng=fr&pg=28">Froverio.free.fr</a> + autres