Commandes du système
Un article de DEESWIKI - Cours de DEES Gratuit.
Pour plus d'information ou d'option sur les commandes, utilisés la commande "man" expliqué ci dessous.
Sommaire |
Documentation
man
Commande à se souvenir ! elle permet d'afficher le manuel associé à une autre commande. Elle sert bien souvent davantage de pense-bête que de manuel.
ex : man ls
apropos
permet de trouver une commande suivant un mot clef.
ex : apropos copy
history
Affiche l'historique de toutes les commandes tapés par l'utilisateur
ex : history
Répertoire
ls
Permet de lister le contenu d'un repertoire. il possède quelque intéressante, tel que :
-l : l'affichage "long", pour afficher le propriétaire, group, date et permission d'un fichier
-h : afficher la taille des fichiers en valeur plus humaine... MégaOctet ou GigaOctet.
-a : afficher tout les fichiers, normaux & cachés.
ex : ls -lah /etc/
pwd
"Path Work Directory" Permet de savoir dans quel répertoire on se situe.
ex : pwd
cd
"Change Directory" Permet de changer de repertoire
ex : cd /etc
Lister des fichiers
cat
Permet de concaténer des fichiers et les afficher sur la sortie standard.
ex : cat /etc/passwd /etc/group
more
Permet d'afficher le contenu d'un fichier ligne par ligne et de se déplacer uniquement vers le bas.
ex : more /etc/passwd
less
Idem que more, à la différence qu'il est possible de se déplacer dans le fichier aussi bien vers le début que la fin.
ex : less /etc/passwd
Copie / Déplacement / Supression
cp
"copy" permet de copier un fichier/répertoire d'un endroit à un autre.
-R : copie récursivement le contenu d'un repertoire.
-p : préserve les permissions, propriétaire, groupe & accès des fichiers originaux
-i : demande à l'utilisateur si le fichier de destination doit etre écrasé dans le cas ou celui ci existe
-f : force l'écrasement du fichier de destination si celui ci existe.
ex : cp -Rf /etc /home/prepadees
mv
"move " Permet de déplacer/renomer un fichier/répertoire.
ex : mv /etc/file.conf /home/prepadees/file.conf
rm
Supprimer un fichier ou un repertoire.
-R : Supprimer récurcivement le contenu d'un répertoire
-f : ne pas demander de confirmation pour la suppression des fichiers
-i : demander une confirmation pour supprimer les fichiers
ex : rm -Rf /home/prepadees/cours/
rmdir
supprimer un répertoire vide !
ex : rmdir /home/prepadees/cours
mkdir
Créer un répertoire
ex : mkdir nouveaux
touch
Créer un fichier vide
ex : touch test.txt
Processus
top
Affiche la liste des processus tournant sur la machine en temps réelle, avec charge du processeur, pourcentage de mémoire occupé
tapé "q" pour quitter.
ps
Affiche la liste des programmes lancé.
-a : affiche tout les processus
-u : affiche l'utilisateur qui à lancé le processus
-x : affiche les processus ne dépendant pas de tiers programmes
ex : ps -aux
Droit d'accès
chown
Permet de changer le propriétaire ou le propriétaire et le groupe d'un fichier/Répertoire
ex : chown john /home/prepadees/file.txt
ex : chown john:users /home/prepadees/file.txt
chgrp
Permet de changer le groupe d'un fichier
ex : chgrp users /home/prepadees/file.txt
chmod
Permet de changer les droits d'accès sur un fichier.
a : droit utilisateur, groupe et tout les autres
u : droit de l'utilisateur
g : droit du groupe
o : droit de tout le monde
- : retirer le droit
+ : ajouter le droit
= : attribuer ce droit
r : lecture
w : écriture
x : execution
X : ajouté le droit d'executé ( uniquement sur les répertoires ), équivalent à explorer le répertoire
-R : récurcivement
Accorder à l'utilisateur, au groupe et à tout les autres le droit de lire et d'écrire sur le fichier file.txt
ex : chmod ugo+rw /home/prepadees/file.txt
Attribuer le droit à l'utilisateur et au groupe de lire et de parcourir le contenu du répertoire "cours"
ex : chmod ug=rX -R /home/prepadees/cours/
Rétirer le droit le lire, d'écrire et d'explorer à tout les autres, le répertoire "cours"
ex : chmod o-rwx -R /home/prepadees/cours/
Un autre cours sur les droits unix
Recherche
find
Recherche un fichier
-type f : on cherche un fichier
-exec : exec la commande a chaque fichier trouvé
-ok : demande confirmation si on execute la commande a chaque fichier trouvé
{} : remplace le résultat
\; : fin de l'option exec
efface tous les fichiers .avi du répertoire sans confirmation de la commande
ex : find . -name "*.avi" -exec rm {} \;
efface tous les fichiers .avi du répertoire avec confirmation de la commande
ex : find . -name "*.avi" -ok rm {} \;
cherche tous les fichiers contenant le texte "MONTEXTE
ex : find . -type f -exec grep MONTEXTE {} \;
locate
Utilise une base de donnée "updatedb" pour rechercher instantanément un fichier dans le disque durs. La base de donnée est mise à jour part la commande "updatedb" généralement lancé automatiquement tout les jours.
ex : locate file.txt
grep
Recherche une chaine de caractère dans un fichier.
-R : chercher récurcivement dans les fichiers du répertoire et sous répertoire.
cherche le mot "dees" dans le fichier "deescom.txt"
ex : grep dees /home/prepadees/cours/deescom.txt
cherche le mot "dees" dans tout les fichiers contenu dans les répertoires et sous répertoires de "prepadees"
ex : grep dees /home/prepadees/ -R
whereis
Recherche dans les répertoires de la variable PATH le programme en question
ex : whereis ls
Espace disque
df
Affiche l'espace disque occupé et restant ainsi que les points de montage associé
-h : valeur à dimension humaine, l'affichage se fait en GigaOctet, MégaOctet ou KiloOctet suivant la taille.
ex : df -h
du
Affiche l'espace occupé par un répertoire ou un fichier.
-h : valeur à dimension humaine, l'affichage se fait en GigaOctet, MégaOctet ou KiloOctet suivant la taille.
-s : calcule la somme de tout les fichiers trouvés.
ex : du -sh /homme/prepadees
Arret
kill
ferme un programme dont on fournit le numéro de processus donnée par la commande "ps" ou "top"
-9 : ferme le programme brutalement.
ferme le programme dont le numéro de processus est "17702"
ex : kill -9 17702
killall
Ferme tout les processus associé à la commande suivante...
ferme tout les programmes només amsn
ex : killall amsn
shutdown
Permet d'éteindre ou redemarrer la machine
-c : annuler l'arret de la machine
-r : redemarre la machine
-h : halt, arrete la machine
Eteindre maintenant
ex : shutdown -h now
Redemarrer dans 3600 seconde (1 heure)
ex : shutdown -h 3660
reboot
Permet de redemarrer la machine
ex : reboot
Réseaux
ifconfig
Affiche la liste des interfaces réseaux. Donnant ainsi les adresses IP, masque sous réseaux, passerelle
ex : ifconfig
nslookup
Affiche l'adresse IP associé à un nom de domaine et vis versas
ex : nslookup www.google.fr
ping
Envoye des réquettes suivant le protocole ICMP afin de testé la liaison entre deux machines
ex : ping www.google.fr
whois
Donne le propriétaire, adresse, contact associé à un nom de domaine
ex : whois www.google.fr
netstat
Affiche l'état des connexions
-t : les connexions TCP
-a : toutes les connexions réseaux
-u : les connexions UDP
-p : les programmes associés aux connexions
-n : en valeur numérique
ex : netstats -taupn
route
Affiche la table de routage de la machine
ex : route -n
Administration
su
Permet de changer d'utilisateur. Invoqué sans nom d'utilisateur, cette commande permet de devenir "root"
ex : su john
useradd
Ajoute un utilisateur
-m : creer le répertoire /home/utilisateur en utilisant le répertoire squelette /etc/skel
-s : choisi le Shell à utiliser pour l'utilisateur
-g : choisi le groupe de l'utilisateur.
ex : useradd Steeve
ex : useradd Steeve -s /bin/bash -m -g users
userdel
Supprime un utilisateur
-r : supprimer le répertoire personnel de l'utilisateur
ex : userdel John
passwd
Change/attribut le mot de passe à un utilisateur. Invoqué sans nom d'utilisateur, cette commande change le nom de l'utilisateur courrant.
ex : passwd John
Liens
http://www.linux-france.org/article/debutant/debutant-linux.html
http://www.infobiogen.fr/doc/documents.php?cours=info
http://www.shellunix.com/commandes.html
WikiPedia http://fr.wikipedia.org/wiki/Commandes_UNIX WikiPedia
