Ce memento est destiné à vous présenter de manière très succinte les commandes de base et les choses à connaître lorsqu'on débute sous Linux. Il devrait vous permettre d'être un peu moins perdu lors de vos premiers pas sous ce système d'exploitation libre.
SYSTEME DE FICHIERS
MANIPULER LES SYSTEMES 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 REPERTOIRES
-
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 DE 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 <NOUVEAU prorio>fichier : change le propriétaire du fichier
- chgrp groupe <NOUVEAU 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/DESINSTALLATION 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 <N°PROC>: tue le processus n°proc
- kill -9
n°proc <N°PROC><N°PROC>: assassine le processus n°proc, meurtre à coup sûr :-)
- nice -<0 à 39> commande <N°PROC><COMMANDE>: fixe la priorité de la commande (défaut 10, max 0, min 39)
- nohup commande <COMMANDE>& : lance un processus en tache de fond (persistant, même en cas de déconnexion)