Misfu, le site des cours Informatique/Bureautique/Mathematiques


 

Aide mémoire des commandes de bases sous Linux

Système de fichiers



Manipuler les systèmes de fichiers

- mount -t vfat /dev/hda2 /mnt/win : Monte la partition 2 du disque primaire (type fat32) dans le répertoire /mnt/win
- mount -t vfat -o ro /dev/hda2 /mnt/win
: idem mais avec l'option lecture seule
- mount -t iso9660 /dev/cdrom /mnt/cdrom
: Monte le périphérique cdrom dans le répertoire /mnt/cdrom
- mount -t ntfs -o ro /dev/hda5 /mnt/win2k
: Monte la partition 5 du premier disque dur de type NTFS, en lecture seule , dans le répertoire /mnt/win2k (mode ro plus que recommandé, écriture expérimentale)
- umount /mnt/cdrom
: démonte le cdrom
- umount /mnt/win
: démonte le système de fichiers monté dans /mnt/win
- mount
: affiche les systèmes de fichiers montés
- df : affiche l'occupation disque des systèmes de fichiers montés


Manipulation des répertoires

- ls : affiche le contenu du répertoire courant
- ls -alC : affiche le contenu détaillé et en colonnes du répertoire courant
- pwd : affiche le chemin courant
- mkdir rep1 : crée le répertoire rep1
- rmdir rep1 : efface le répertoire rep1
- du -sk rep1 : affiche la taille occupée par le répertoire rep1


Manipulation des fichiers

- touch fich1 : crée le fichier fich1 vide
- rm fich1 : efface le fichier fich1
- cp /tmp/fich1 /home/user1 : copie le fichier /tmp/fich1 dans le répertoire personnel de l'utilisateur user1
- mv /tmp/fich1 /home/user1 : déplace le fichier /tmp/fich1 vers le répertoire personnel de l'utilisateur user1
- cat fich1 : affiche le contenu du fichier fich1
- more fich1 : affiche le contenu du fichier fich1 une page à la fois
- head fich1 : affiche les 10 premières lignes du fichier fich1
- head -25 fich1 : affiche les 25 premières lignes du fichier fich1
- tail fich1 : affiche les 10 dernières lignes du fichier fich1
- tail -25 fich1 : affiche les 25 dernières lignes du fichier fich1
- vi fich1 : édition du fichier fich1 avec l'éditeur VI (voir section vi)


Attributs des fichiers

- ls -al pour voir les attributs des fichiers
- d(rwx)(rwx)(rwx) : (répertoire)(propriétaire u)(groupe g)(les autres o)

- rwx : 7 : lecture écriture exécution
- rw- : 6 : lecture écriture
- r-x : 5 : lecture exécution
- r-- : 4 : lecture
- -wx : 3 : écriture exécution
- -w- : 2 : écriture
- --x : 1 : exécution
- --- : 0 : aucun

- bit suid : donne à l'utilisateur qui lance le programme exécutable, l'identité du propriétaire du programme
- bit guid : donne à l'utilisateur qui lance le programme exécutable, l'identité du groupe du propriétaire du programme
- sticky bit : permet de conserver en mémoire un fichier fréquemment appelé

- chmod 700 fichier : donne tous les droits au propriétaire du fichier et aucun droits aux autres utilisateurs
- chmod 777 fichier : donne tous les droits à tout le monde
- chmod 444 fichier : met le fichier en lecture seule pour tous le monde
- chmod a+r,a+w fichier : ajoute les droits de lecture et d'écriture pour tout le monde
- chmod u+r,g-w,o+x fichier : ajoute la lecture à l'utilisateur, l'exécution aux autres et enlève l'écriture au groupe
- chmod a=x fichier : met le fichier en exécution uniquement pour tout le monde
- chmod u+s fichier : positionne le suid sur le fichier
- chmod g+s fichier : positionne le guid sur le fichier
- chmod +t fichier : positionne le sticky bit
- chown user fichier : change le propriétaire du fichier
- chgrp groupe fichier : change le groupe du fichier

Recherche de fichiers

- find chemin option type de critère critère commande
- find / -name essai -print
: recherche dans le répertoire / et ses sous répertoires tous les fichiers nommés 'essai'
- find / -name 'es*' -print : recherche dans le répertoire / et ses sous répertoires tous les fichiers commençant par 'es'
- find . -name '.*' -print : recherche dans le répertoire courant et ses sous répertoires tous les fichiers cachés
- find / -name *access* -o -name .*access* : recherche dans le répertoire / et ses sous répertoires tous les fichiers (y compris les fichiers cachés) contenant la suite de caractères 'access'
- find /usr -type d -print : affiche tous les répertoires de /usr
- find . -perm u=rwx,g=rx,o=rx : trouver tous les fichiers possédant ces permissions
- find $HOME ( -name a.out -o -name '*.o' ) -atime +7 -exec rm {} : supprime tous les fichiers a.out ou *.o qui n'ont pas été accédés depuis plus de 7 jours dans le répertoire home de l'utilisateur.
- find / -type f -a ( -perm -4000 -o -perm -2000 ) -print : cherche tous les fichiers suid ou guid (type f : fichier normal)


Installation/Désinstallation de logiciels

- rpm -ihv apache.rpm : installe le package nommé apache.rpm
- rpm -Uhv apache.rpm : met à jour le package nommé apache.rpm
- rpm -e apache.rpm : efface les fichiers contenu dans le package apache
- rpm -qa | grep apache : liste tous les packages installés qui contiennent le mot apache dans leur nom
- rpm -ql apache : liste les fichiers contenus dans le package apache
- rpm -i --force apache : forcer la réinstallation du package apache
- tar -zxvf apache.tar.gz : décompacter l'archive nommée apache.tar.gz
- ./configure : prépare les fichiers à la compilation
- make : compile le programme à partir des sources


Utilisateurs et groupes


Gestion des utilisateurs


- adduser bob : ajoute un utilisateur nommé bob
- passwd bob : change ou fixe le mot de passe de l'utilisateur bob
- userdel bob : efface l'utilisateur bob du système
- userdel -r bob : efface l'utilisateur bob et tout le contenu de son répertoire personnel
- su bob : prendre temporairement l'identité de l'utilisateur bob
- su : prendre temporairement l'identité de l'administrateur root
- whoami : pour les amnésiques, permet de connaitre le profil courant


Gestion des groupes

- groupadd group1 : ajoute le groupe d'utilisateur nommé group1
- groupdel group1 : supprime le groupe nommé group1


Processus



Gestion des processus

- ps -ef : affiche la liste détaillée des processus en cours d'exécution
- kill n°proc : tue le processus n°proc
- kill -9 n°proc : assassine le processus n°proc, meurtre à coup sûr :-)
- nice -<0 à 39> commande : fixe la priorité de la commande (défaut 10, max 0, min 39)
- nohup commande & : lance un processus en tache de fond (persistant, même en cas de déconnexion)



www.misfu.com