Lignes de Commande Linux

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 39

MENU DES LIGNES DE COMMANDES LINUX

1. apt-get - Tutoriel pour installer, supprimer et mettre à jour les logiciels (paquets)

2. cd - se déplacé dans les répertoires de l'arborescence

3. chfn - Modifier les informations personnel d'un utilisateur

4. chmod - Changer les permissions sur un fichier ou un répertoire

5. chown - Changer le propriétaire et le groupe d'un fichier ou dossier en ligne de commande

6. cp - Copier fichier et dossier en ligne de commande

7. dd - Permet de copier et convertir un disque ou fichier

8. grep - Rechercher une chaine de caractère

9. kill - Tuer un processus en cours d'exécution

10. ln - Créer un lien en dur ou symbolique (raccourci)

11. ls - Lister et afficher des informations sur les fichiers contenu dans un répertoire

12. mkdir - Créer un nouveau répertoire en ligne de commande

13. mount - Monter la partition d'un disque en ligne de commande

14. mv - Déplacer ou renommer un fichier/répertoire

15. passwd - Changer le mot de passe d'un compte utilisateur

16. ps - Connaître les processus actifs ainsi que ces ressources à un moment donné

17. pstree - Afficher l’arborescence des processus

18. pwd - Connaître l'emplacement du répertoire courant où l'on se trouve

19. rm - Supprimer un fichier ou dossier en ligne de commande

20. shutdown - Arrêter ou redémarrer le système

21. tail - Afficher les dernières lignes d'un fichier texte

22. touch - Changer l'horodatage des fichiers/répertoires

23. umount - Démonter une partition sous Linux

24. uptime - Savoir depuis combien de temps le système marche sans interruption

25. useradd - Ajouter un nouvel utilisateur en ligne de commande

26. userdel - Supprimer un compte utilisateur


apt-get
TUTORIEL POUR INSTALLER, SUPPRIMER ET METTRE A JOUR LES LOGICIELS (PAQUETS)

Cette commande permet d'installer, supprimer et de mettre à jour les paquets (logiciels) déjà installer ou bien encore
faire la mise à jour de votre système.

Vous avez besoin des droits du compte root pour utiliser cette commande, soit en vous loguant sur le compte root où
en utilisant la commande sudo.

Mise à jour

En premier il faut toujours mettre à jour la liste des paquets disponible:


apt-get update
ATTENTION: Les mises à jour dépende du contenu du fichier /etc/apt/sources.list

Pour mettre à jour les paquets (logiciels) déjà installés:


apt-get upgrade
Pour mettre à jour les fichiers système de votre distribution linux:
apt-get upgrade-dist

Installation d'un paquet (logiciel)

Pour la suite de se tutoriel on va utiliser le logiciel "Lynx" comme exemple.


Maintenant on va rechercher le nom exact du paquet "Lynx" avec la commande "apt-cache":
apt-cache search lynx
...
lynx - Text-mode WWW Browser (transitional package)
...

Le résultat nous affiche que le paquet se nomme bien "lynx" car il peut y avoir des variantes au niveau des noms selon
les systèmes.
Ça aurait pu être "lynx-1.0" ou encore par exemple "lynx-browser"...

Pour installer par exemple le logiciel du nom de "Lynx" depuis les dépôts:
apt-get install lynx

Désinstallation d'un paquet (logiciel)

Désinstaller le paquet (logiciel) qui se nomme "Lynx":


apt-get remove lynx

Désinstaller le paquet (logiciel) qui se nomme "Lynx" ainsi que ses dépendances:

ATTENTION: Car d'autres logiciels peuvent aussi utiliser certaines de ces dépendances.
apt-get autoremove lynx

Désisntaller le paquet (logiciel) qui se nomme "Lynx" ainsi que ses dépendances et ces fichiers de configuration:
apt-get autoremove lynx --purge

Pour connaître d'autres options sur apt-get:


man apt-get
cd - CE DEPLACER DANS LES REPERTOIRES DE L'ARBORESCENCE

La commande "cd" (change directories) permet de se déplacer dans les répertoires de l'arborescence du système de
fichier.

Syntaxe:

cd [répertoire]

Voici quelque exemple pour vous expliquer le fonctionnement.

PS: Utiliser la commande "ls" pour afficher le contenu du répertoire courant et ainsi connaître les dossiers accessibles,
voir ce tutoriel:

ls - Lister et afficher des informations sur les fichiers contenu dans un répertoire

Remonter vers le dossier parent

Actuellement nous sommes dans le répertoire "/home/cedric" on va remonter dans le dossier parent "/home" en
ajoutant "..".

root@pc-compaq:/home/cedric# cd ..
root@pc-compaq:/home#

Avancer dans un répertoire de l'arborescence

Saisissez seulement le nom du répertoire, dans notre exemple on va retourner dans le répertoire "cedric".
root@pc-compaq:/home# cd cedric
root@pc-compaq:/home/cedric#

Remonter à la racine du système de fichier

Il suffit d'ajouter le antislash "/".


root@pc-compaq:/home/cedric# cd /
root@pc-compaq:/#

Avancer dans plusieurs répertoire en une seule fois

Tapez le nom des répertoires séparé par un antislash, ici on va se déplacer dans le dossier "Bureau" situé
"/home/cedric/Bureau/".

root@pc-compaq:/# cd /home/cedric/Bureau/
root@pc-compaq:/home/cedric/Bureau#
chfn -MODIFIER LES INFORMATIONS PERSONNEL D'UN UTILISATEUR
Cette commande vous permet de modifier les informations personnel des utilisateurs contenu dans le fichier
"/etc/passwd".

Syntaxe:

chfn [Options] nom_utilisateur

Les options

-f => Nom complet de l'utilisateur


-r => N° de bureau
-w => Téléphone de bureau
-h => Téléphone personnel
-o => Autre information

Exemple

On va écrire toutes les informations sur l'utilisateur toto.

root@pc-octetmalin:/home/cedric# chfn toto

Modification des informations relatives à l'utilisateur toto

Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée

Nom complet []: TOTO Titou

N° de bureau []: 69

Téléphone professionnel []: 01.02.03.04.05

Téléphone personnel []: 01.23.45.67.89

Autre []: Heuuuuu

root@pc-octetmalin:/home/cedric#

Ici on va seulement remplacer le numéro de téléphone personnel de l'utilisateur.

root@pc-sport:/home/cedric# chfn -h 01.02.01.02.01 toto


chmod-CHANGER LES PERMISSIONS SUR UN FICHIER OU UN REPERTOIRE

chmod permet de changer les permissions de lecture, d'écriture et d'exécution d'un fichier ou d'un répertoire pour le
propriétaire, son groupe et les autres.

Il existe 3 syntaxes différentes pour données des droits, dans les 3 cas le résultat est le même.
Syntaxe:

chmod [options] 777 [fichier_ou_répertoire]


chmod [options] +rwx ugo [fichier_ou_répertoire]
chmod [options] rwx rwx rwx [fichier_ou_répertoire]

PS: Vous pouvez modifier les droits sur les fichiers et répertoires seulement si vous êtes le propriétaire du fichier ou si
vous disposez des droits "root".

Comment voir les permissions appliqué sur un fichier ou répertoire?


Pour cela vous devez utiliser la commande "ls" avec l'option "-l

Le principe
Il y a 3 types de permission différentes, le droit de lecture, d'écriture et d'exécution.
Et cela peut être définit indépendamment au propriétaire du fichier ainsi qu'à son groupe et pour tous les autres.

Le fonctionnement
On va étudier le fonctionnement en mode Octale, le "chmod" est suivi de trois chiffres, chacun d'eux permettent de
données des droits sur le propriétaire, le groupe et les autres.
Par défaut le créateur d'un fichier ou d'un dossier devient automatiquement le propriétaire mais il est possible de le
changer voir ce tutoriel:
chown - Changer le propriétaire et le groupe d'un fichier ou dossier en ligne de commande

chmod 756 [fichier_ou_répertoire]


Le chiffre de gauche (7) donne les permissions au propriétaire
Le chiffre du centre (5) donne les permissions au groupe
Le chiffre de droite (6) donne les permissions a tous les autres utilisateurs

Mais que signifie ces chiffres?


Chaque permission dispose d'une valeur différente.
La lecture = 4
L'écriture = 2
L'exécution = 1

Par exemple pour donner le droit de lecture et d'exécution on va respectivement additionner 4 + 1 = 5


Et si on fait un "chmod 555 [fichier_ou_répertoire]" cela aura pour effet de mettre le droit de lecture et d'exécution au
propriétaire, au groupe et aux autres.

Autre exemple si on veut donner tous les droits au propriétaire d'un fichier, donc la possibilité de lire, écrire et
d'exécuter on va respectivement additionner 4 + 2 + 1 = 7.
Et donner on va donner que le droit de lecture au groupe et aux autres, donc la lecture = 4.
Cela donne comme commande final:
chmod 744 [fichier_ou_répertoire]

La récursivité d'un dossier avec l'option "-R" (MAJUSCULE)


L'option "-R" (MAJUSCULE) permet d'appliquer les droits sur tous les fichiers et dossiers enfants contenu dans un
répertoire.

Syntaxe:
chmod XXX -R [fichier_ou_répertoire]
chown-CHANGER LE PROPRIETAIRE ET LE GROUPE D'UN FICHIER OU DOSSIER EN LIGNE DE COMMANDE

Voici la syntaxe de base de la commande chown:

chown [-option] [utilisateur][:groupe] cible1 [cible2 ..]

Changer de propriétaire
Par défault lorsqu'un utilisateur crée un fichier ou un dossier, il en devient propriétaire et fait partie du groupe portant
le même nom.
Par exemple ce fichier appartient a l'utilisateur toto et fait partie du groupe toto, pour voir les paramètres du fichier on
va taper:

root@octetmalin:/home/cedric/test/# ls -l test.txt

-rw-r--r-- 1 toto toto 127 2011-06-26 20:02 test.txt

Le toto de gauche représente le nom du propriétaire etle toto de droite représente le nom du groupe

La commande chown, qui doit être utilisée avec les droits root, dispose de cette syntaxe :

chown propriétaire nom_fichier_ou dossier

Par exemple on va changer le propriétaire "toto" pour "mimi":

chown mimi test.txt

On peut voir ensuite que "mimi" est bien le nouveau propriétaire du fichier :

root@octetmalin:/home/cedric/test/# ls -l test.txt

-rw-r--r-- 1 mimi toto 127 2011-06-26 20:02 test.txt

Changer de groupe
Comme vous avez dû le remarquez, le fichier appartient toujours au groupe toto.

Vous pouvez aussi changer le groupe propriétaire du fichier avec chown.


On va par exemple mettre le fichier dans le groupe "travail":

chown mimi:travail test.txt

Comme vous pouvez le voir il suffit de séparer par le symbole deux-points ":"
Le nom de utilisateur à gauche etle nom du nouveau groupe à droite

On vérifie:

root@octetmalin:/home/cedric/test# ls -l test.txt

-rw-r--r-- 1 mimi travail 127 2011-06-26 20:02 test.txt

Option "-R" pour affecter récursivement les sous-dossiers


L'option -R (uniquement le "R" majuscule) de chown permet d'affecter un nouveau propriétaire et/ou un nouveau
groupe à tous les sous-dossiers et fichiers contenus dans un répertoire.

Par exemple le répertoire toto contient un dossier et trois fichiers:

root@octetmalin:/home/cedric/toto# ls -l

total 16
-rw-r--r-- 1 toto toto 31 2011-06-26 20:32 123.mp3

-rw-r--r-- 1 toto toto 6 2011-06-26 20:32 abc.jpg

drwxr-xr-x 2 toto toto 4096 2011-06-26 20:33 document

-rw-r--r-- 1 mimi travail 127 2011-06-26 20:02 test.txt

On va affecter l'utilisatrice "mimi" comme propriétaire et on va mettre le groupe "travail":

chown -R mimi:travail /home/cedric/toto

On vérifie:

root@octetmalin:/home/cedric/toto# ls -l

total 16

-rw-r--r-- 1 mimi travail 31 2011-06-26 20:32 123.mp3

-rw-r--r-- 1 mimi travail 6 2011-06-26 20:32 abc.jpg

drwxr-xr-x 2 mimi travail 4096 2011-06-26 20:33 document

-rw-r--r-- 1 mimi travail 127 2011-06-26 20:02 test.txt


cp-COPIER FICHIER ET DOSSIER EN LIGNE DE COMMANDE

La commande cp (cp = copy) permet de faire la copie d'un ou plusieurs fichier mais aussi d'un ou plusieurs répertoire à
la fois et en ligne de commande sous linux (Debian, Ubuntu ...).
Voici la syntaxe de base pour un élément à copier:

cp [option] SOURCE DESTINATION

Et voici la syntaxe de base pour copier plusieurs éléments vers un répertoire:


cp [option] [SOURCE1 SOURCE2 ...] DESTINATION

- La source est le fichier original ou répertoire à copier.


- La destination est le répertoire cible où sera copié le fichier (répertoire).

Voici la liste des options disponible:


-f, --force Permet de forcé si un fichier de destination existant ne peut pas être ouvert
-i, - invite Interactive avant d'écraser (Question pour confirmer)
-R,-r, --recursive Pour copier récursivement les répertoires
-s, --symbolic-link Créer des liens symboliques au lieu de copier que le fichier de
destination
ou lorsque le fichier de destination est manquante
-v, --verbose Mode bavard pour détailler en direct l'exécution de la tâche.
--help Affiche l'aide et quitte

Faire une copie d'un fichier sous un autre nom.


Syntaxe:

cp nom_fichier_à_copier nouveau_nom_de_fichier

On va par exemple faire une copie du fichier "toto.txt" en "toto.bak".

cp toto.txt toto.bak

Faire une copie d'un fichier depuis un répertoire vers un autre

Syntaxe:

cp /répertoire_source/nom_fichier_à_copier /répertoire_destination/nom_fichier

On va par exemple faire une copie du fichier "toto.txt" du répertoire "/home/cedric" vers "/home/titi".

cp /home/cedric/toto.txt /home/titi

Copier un répertoire et son contenu.

Syntaxe:

cp -r /répertoire_source /répertoire_destination

On va par exemple faire une copie du dossier "test" du répertoire "/home/cedric/document" vers le bureau
"/home/cedric/bureau/".

cp -r /home/cedric/document/test /home/cedric/bureau/
dd-PERMET DE COPIER ET CONVERTIR UN DISQUE OU FICHIER

La commande "dd" est un outil très puissant, a utiliser avec précaution.


Il permet de copier des fichiers ou disque entier par blocs et même les convertir.
Idéal pour sauvegarder le "mbr", créer des "iso" ...

Syntaxe de base:

dd if=[fichier_source] of=[fichier_cible] [Options]

if=fichier_source
C'est l'abréviation de "Input File", on peut définir comme sources (entrée) un fichier, un répertoire, un blocs du disque,
un périphérique...

of=fichier_cible
C'est l'abréviation de "Output File", l'emplacement cible(de sortie) où l'on va écrire.

Options
bs=taille_des_blocs
C'est l'abréviation de "Block Size", permet de définir la taille des blocs pour copier les données, par défault en octets,
pour Ko ajouter un "K", pour Mo ajouter un "M"...

count=nombre_de_blocs
Permet de définir le nombre de blocs à copier, vous pouvez ajouter un "K" pour "1 000", un "M" ajouter un "1 000
000"...

skip=nombre_de_blocs_à_sauter
Permet de définir une certaine quantité de block à ignorer(sauter) au début du fichier.

ibs=taille_des_blocs_à_l'entrée
Permet de définir la taille des blocs a l'entrée en octets. Par défaut 512 octets. Nécessite "obs".

obs=taille_des_blocs_en sortie
Permet de définir la taille des blocs de sortie en octets. Par défaut 512 octets. Nécessite "ibs".

seek=nombre_de_blocs_à_sauter
Permet de définir un nombre de blocs à ignorer(sauter) au début du fichier dont la taille est fournie par "ibs".

conv=type_1, type_2
Permet de faire une ou plusieurs conversions d'un type vers un autre.

Liste des types de conversion:


- ascii => EBCDIC vers ASCII
- ebcdic => ASCII vers EBCDIC
- ibm => EBCDIC vers ASCII (effectué comme IBM)
- lcase => Convertit en minuscules
- noerror => continuer même s'il y a des erreurs de lecture
- ucase => Convertit en majuscules
- swab => Echanger par paire les octets lus en entrée
- sync => Compléter chaque blocs d'entrée avec des zéros pour avoir la bonne taille de blocs en "ibs"

Exemples
On va sauvegarder les 512 premiers octets (bs=512) du disque "sda1" pour le sauvegarder en une seule partie
(count=1) dans le fichier "boot.mbr".

dd if=/dev/sda1 of=boot.mbr bs=512 count=1


On va convertir en "ascii" le fichier "/home/totoc" en "/home/totox".

dd if=/home/totoc of=/home/totox conv=ascii

On va découper le fichier "fichier_a_découper" en partie de 10Mo, a chaque ligne on va faire 1000 blocs(count=1K) de
10Ko(bs=10K), pour sauvegarder en le fichier "fichier_a_découper_XXXème_partie", a partir de la 2ème ligne on va
sauter les parties déjà découpé avec "skip=1K".

dd bs=10K count=1K if=fichier_a_découper of=fichier_a_découper_1ère_partie

dd bs=10K count=1K skip=1K if=fichier_a_découper of=fichier_a_découper_2ème_partie

dd bs=10K count=1K skip=2K if=fichier_a_découper of=fichier_a_découper_3ème_partie

dd bs=10K count=1K skip=3K if=fichier_a_découper of=fichier_a_découper_4ème_partie

dd bs=10K count=1K skip=4K if=fichier_a_découper of=fichier_a_découper_5ème_partie


grep-RECHERCHER UNE CHAINE DE CARACTERE
La commande "grep" permet de rechercher une expression rationnelle dans un ou plusieurs fichiers.
Syntaxe de base:

grep [options] [chaine_de_caractère] [emplacement_de_la_recherche]

Rechercher dans un fichier

On va par exemple afficher les lignes contenant le mot "voiture" du fichier "test.txt":

cedric@pc-sport:/$ grep voiture test.txt

Essence 57,30¤ Voiture

Essence 33,21¤ Voiture

L'option "-n" pour afficher le numéro de ligne

Il peut être utile de connaitre le numéro de ligne de chaque résultat, pour cela il suffit de rajouter l'option "-n".
Exemple:

cedric@pc-sport:/$ grep -n voiture test.txt

80:Essence 57,30¤ Voiture

120:Essence 33,21¤ Voiture

Comme vous pouvez voir dans l'exemple le numéro de ligne s'affiche au début de chaque résultat.
On retrouve donc le mot "voiture" aux lignes 80 et 120 du fichier "test.txt".

L'option "-c" affiche le nombre d'occurrence trouvé

Vous pouvez afficher le nombre de fois qu'une chaine de caractère apparait dans un fichier avec l'option "-c".
Exemple:

cedric@pc-sport:/$ grep -c voiture test.txt

Comme vous voyez l'option "-c" nous indique qu'il a trouvé "2" fois le mot voiture.

Rechercher une occurrence dans tous les fichiers d'un répertoire

Pour rechercher par exemple la chaine de caractère "voiture" dans le contenu des fichiers du répertoire courant.

cedric@pc-sport:/$ grep voiture *

test.txt:Essence 57,30¤ Voiture

test.txt:Essence 33,21¤ Voiture

Dans un autre répertoire.

cedric@pc-sport:/$ grep voiture /home/cedric/Desktop/*

L'option "-l" pour afficher que les noms de fichiers

Il est possible d'afficher que le nom des fichiers qui contient une chaine de caractère grâce à l'option "-l".
cedric@pc-sport:/$ grep -l voiture /home/cedric/Desktop/*

/home/cedric/Desktop/test.txt

Comme vous pouvez le voir le mot "voiture" a été trouvé dans le fichier "test.txt" du répertoire
"/home/cedric/Desktop".

L'option "-r" pour faire une recherche récursive

Cette option "-r" permet d'exécuter la commande grep dans le contenu du répertoire cible ainsi que dans tous les
sous-répertoires.
Par exemple on va rechercher le mot voiture dans tous les sous-dossiers "/home/cedric".

cedric@pc-sport:/$ grep -l -r voiture /home/cedric/*

/home/cedric/octet.txt

/home/cedric/Desktop/test.txt

/home/cedric/Documents/essai.txt

L'exemple nous montre qu'il y à trois fichiers dans trois répertoire différent qui contient la chaine de caractère
"voiture".

L'option "-i" pour ne pas tenir compte des minuscules et des MAJUSCULES

Par défaut la commande "grep" est sensible à la case, c'est à dire que pendant une recherche grep ne pourra pas
trouver un mot qui est écrit en majuscule alors que dans la recherche il a été écrit en minuscule.
kill-TUER UN PROCESSUS EN COURS D'EXECUTION

La commande "kill" permet d'envoyer un signal à un processus en cours afin de l'arrêter.


Syntaxe de base:

kill [options] PID

Tuer un processus

Pour commencer il faut connaitre le PID du processus à tuer, pour ce cela on va utiliser la commande "ps -ax".

PID TTY STAT TIME COMMAND

... ... ... ... ...

1480 ? Ss 0:00 /usr/sbin/psadwatchd -c /etc/psad/psad.conf

1488 ? Ss 0:00 /usr/sbin/apache2 -k start

1544 ? Ss 0:00 /sbin/mdadm --monitor --pid-file /var/run/mdadm/monit

... ... ... ... ...

Dans notre exemple on va tuer le processus apache2, vous pouvez voir ci-dessous que le PID est "1488".

root@pc-sport:/home/cedric# kill 1488

PS: Vous devez disposer des droits "root" pour exécuter la commande "kill".

Tuer un processus récalcitrant

Utiliser l'option "-9" pour tuer un processus qui résiste.


Syntaxe:

kill -9 PID

Dans notre exemple ce serai:

kill -9 1488
ln-CREER UN LIEN EN DUR OU SYMBOLIQUE (RACCOURCI)
La commande "ln" permet de faire des liens en dur ou de faire des liens symbolique (raccourci).
Ce tutoriel illustre un exemple détaillé pour vous expliquer le fonctionnement des différents liens de la commande
"ln".

Syntaxe:

ln [Options] fichier_source fichier_destination

Options "-s" => Créé un lien "symbolique" (raccourci)

Voici un exemple détaillé de la commande "ln"

Voici notre fichier source avec son contenu "Test de www.octetmalin.net".

$ cat fichier-1.txt

Test de www.octetmalin.net

$ ls -l

total 4

-rw-rw-r-- 1 cedric cedric 27 2011-11-11 08:22 fichier-1.txt

Je vais créer un lien du fichier-1.txt vers fichier-2.txt.

$ ln fichier-1.txt fichier-2.txt

$ ls -l

total 8

-rw-rw-r-- 2 cedric cedric 27 2011-11-11 08:22 fichier-1.txt

-rw-rw-r-- 2 cedric cedric 27 2011-11-11 08:22 fichier-2.txt

Comme vous pouvez voir ci-dessus, on ne voit pas de différence entre le fichier source et le lien. Il fond le même poids
"27 Ko" les mêmes droits "-rw-rw-r--" ...

On va rajouter une deuxième lignes directement au lien "fichier-2.txt".

echo Essai rajout ligne >> fichier-2.txt

La nouvelle ligne "Essai rajout ligne" apparaît bien dans le lien "fichier-2.txt".

$ cat fichier-2.txt

Test de www.octetmalin.net

Essai rajout ligne

La nouvelle ligne "Essai rajout ligne" apparaît bien dans le fichier source "fichier-1.txt".

$ cat fichier-1.txt

Test de www.octetmalin.net

Essai rajout ligne


Pourquoi avoir rajouté une deuxième ligne "Essai rajout ligne", continuez à lire la suite vous comprendrez à la fin.

Maintenant je vais créer un lien symbolique du fichier-1.txt vers fichier-3.txt avec l'option "-s".

$ ln -s fichier-1.txt fichier-3.txt

$ ls -l

total 8

-rw-rw-r-- 2 cedric cedric 27 2011-11-11 08:22 fichier-1.txt

-rw-rw-r-- 2 cedric cedric 27 2011-11-11 08:22 fichier-2.txt

lrwxrwxrwx 1 cedric cedric 13 2011-11-11 08:37 fichier-3.txt -> fichier-1.txt

Vous pouvez voir ci-dessus que le lien symbolique (raccourci) est clairement détaillé.
On va supprimer le fichier source des deux raccourcis "fichier-1.txt" pour faire un petit test.

$ rm fichier-1.txt

$ ls -l

total 4

-rw-rw-r-- 1 cedric cedric 27 2011-11-11 08:22 fichier-2.txt

lrwxrwxrwx 1 cedric cedric 13 2011-11-11 08:37 fichier-3.txt -> fichier-1.txt

On peut toujours afficher le contenu du fichier-1.txt depuis le raccourci fichier-2.txt comme si le fichier source existait
encore.

$ cat fichier-2.txt

Test de www.octetmalin.net

Essai rajout ligne

Il est impossible d'afficher le contenu du lien symbolique.

$ cat fichier-3.txt

cat: fichier-3.txt: Aucun fichier ou dossier de ce type

Le lien permet de synchroniser le contenu de deux fichiers, comme si c'était une copie du fichier source en temps réel,
le principe d'un raid1 (miroir).
Le lien symbolique peut être considérer comme un simple raccourci vers un élément (fichier, logiciel, ...).
ls-LISTER ET AFFICHER DES INFORMATIONS SUR LES FICHIERS CONTENU DANS UN REPERTOIRE

La commande "ls" permet de lister et d'afficher des informations sur le contenu d'un répertoire ou directement sur un
fichier unique.
Syntaxe:

ls [option]... [répertoire]...

Lister les fichiers du répertoire courant


La commande de base affiche le contenu du dossier où vous êtes actuellement.
Syntaxe:
ls

Exemple:

cedric@pc-compaq:/home/cedric$ ls

Bureau Documents examples.desktop Images Modèles Musique Public

Téléchargements Vidéos

L'option "-a"(minuscule) pour afficher les fichiers cachés

Tous les fichiers qui commencent par un "." sont cachés par le système.
Syntaxe:
ls -a

Exemple:

cedric@pc-compaq:/home/cedric$ ls -a

. Documents .gtk-bookmarks Public

.. .esd_auth .gvfs .pulse

.bash_history .evolution .ICEauthority .pulse-cookie

.bash_logout examples.desktop Images .recently-used.xbel

.bashrc .fontconfig .local .sudo_as_admin_successful

Bureau .gconf .mission-control Téléchargements

.cache .gconfd Modèles .thumbnails

.compiz .gksu.lock .mozilla .update-notifier

.config .gnome2 Musique Vidéos

.dbus .gnome2_private .nautilus .xsession-errors

.dmrc .gstreamer-0.10 .profile .xsession-errors.old

L'option "-i"(minuscule) pour afficher le numéro d'inode


Le numéro d'inode est unique à chaque dossier de votre système de fichier.
Syntaxe:
ls -i

Exemple:

cedric@pc-compaq:/home/cedric$ ls -i
1572969 Bureau 1572975 Images 1572972 Public

1572973 Documents 1572971 Modèles 1572970 Téléchargements

1572959 examples.desktop 1572974 Musique 1572976 Vidéos

L'option "-l"(minuscule) pour afficher le détail des fichiers


Cela affiche la liste des permissions, propriétaire, groupe, taille, date de création et affiche que un fichier par ligne.
Syntaxe:
ls -l

Exemple:

cedric@pc-compaq:/home/cedric$ ls -l

total 36

drwxr-xr-x 2 cedric cedric 4096 2011-11-03 09:03 Bureau

drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Documents

-rw-r--r-- 1 cedric cedric 179 2011-10-25 14:40 examples.desktop

drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Images

drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Modèles

drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Musique

drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Public

drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Téléchargements

drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Vidéos

L'option "-u"(minuscule) pour afficher la date de dernier accès


L'option "-u" ajouter à l'option -l" permet d'afficher la date de dernier accès aux fichiers/répertoires.
Syntaxe:
ls -lu

Exemple:

cedric@pc-compaq:/home/cedric$ ls -lu

total 36

drwxr-xr-x 4 cedric cedric 4096 2011-11-15 11:04 Bureau

drwxr-xr-x 2 cedric cedric 4096 2011-11-06 14:41 Documents

-rw-r--r-- 1 cedric cedric 179 2011-11-06 14:02 examples.desktop

drwxr-xr-x 2 cedric cedric 4096 2011-11-06 14:41 Images

drwxr-xr-x 2 cedric cedric 4096 2011-11-06 13:36 Modèles

drwxr-xr-x 2 cedric cedric 4096 2011-11-06 13:36 Musique

drwxr-xr-x 2 cedric cedric 4096 2011-11-06 13:36 Public

drwxr-xr-x 2 cedric cedric 4096 2011-11-06 13:36 Téléchargements

drwxr-xr-x 2 cedric cedric 4096 2011-11-06 14:41 Vidéos


Cumuler plusieurs options à la fois
Dans notre exemple on va cumuler les options "a", "i" et "l", pour afficher le détail, le numéro d'inode et tous les
fichiers/dossiers caché.
Syntaxe:
ls -ail

Exemple:

cedric@pc-compaq:/home/cedric$ ls -ail

total 180

1572957 drwxr-xr-x 29 cedric cedric 4096 2011-11-03 09:16 .

1572866 drwxr-xr-x 4 root root 4096 2011-11-01 19:44 ..

1573202 -rw------- 1 cedric cedric 42 2011-11-01 19:47 .bash_history

1572961 -rw-r--r-- 1 cedric cedric 220 2011-10-25 14:40 .bash_logout

1572960 -rw-r--r-- 1 cedric cedric 3103 2011-10-25 14:40 .bashrc

1572969 drwxr-xr-x 2 cedric cedric 4096 2011-11-03 09:16 Bureau

1572964 drwx------ 5 cedric cedric 4096 2011-11-03 07:58 .cache

1573214 drwx------ 3 cedric cedric 4096 2011-10-25 12:18 .compiz

1572977 drwxr-xr-x 7 cedric cedric 4096 2011-11-01 19:50 .config

1572980 drwx------ 3 cedric cedric 4096 2011-10-25 14:50 .dbus

1573188 -rw-r--r-- 1 cedric cedric 59 2011-11-03 07:58 .dmrc

1572973 drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Documents

1573002 -rw------- 1 cedric cedric 16 2011-10-25 14:50 .esd_auth

1573307 drwxr-xr-x 3 cedric cedric 4096 2011-11-03 08:00 .evolution

1572959 -rw-r--r-- 1 cedric cedric 179 2011-10-25 14:40 examples.desktop

1573207 drwxr-xr-x 2 cedric cedric 4096 2011-11-01 23:31 .fontconfig

1572963 drwx------ 5 cedric cedric 4096 2011-11-03 08:06 .gconf

1572983 drwx------ 2 cedric cedric 4096 2011-11-03 08:45 .gconfd

1573166 -rw-r----- 1 cedric cedric 0 2011-11-01 19:49 .gksu.lock

1572988 drwx------ 7 cedric cedric 4096 2011-10-31 18:10 .gnome2

1572985 drwx------ 2 cedric cedric 4096 2011-10-25 14:50 .gnome2_private

1573224 drwxr-xr-x 2 cedric cedric 4096 2011-11-03 07:59 .gstreamer-0.10

1573184 -rw-r--r-- 1 cedric cedric 163 2011-11-03 07:58 .gtk-bookmarks

1 dr-x------ 2 cedric cedric 0 2011-11-03 07:58 .gvfs

1572984 -rw------- 1 cedric cedric 2310 2011-11-03 07:58 .ICEauthority

1572975 drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Images


1573174 drwx------ 3 cedric cedric 4096 2011-10-25 10:52 .local

1573294 drwx------ 3 cedric cedric 4096 2011-11-03 08:00 .mission-control

1572971 drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Modèles

1573053 drwx------ 4 cedric cedric 4096 2011-10-31 17:21 .mozilla

1572974 drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Musique

1573009 drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 .nautilus

1572958 -rw-r--r-- 1 cedric cedric 675 2011-10-25 14:40 .profile

1572972 drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Public

1572994 drwx------ 2 cedric cedric 4096 2011-11-03 07:58 .pulse

1572993 -rw------- 1 cedric cedric 256 2011-10-25 14:50 .pulse-cookie

1573142 -rw------- 1 cedric cedric 5310 2011-11-03 09:16 .recently-used.xbel

1573131 -rw-r--r-- 1 cedric cedric 0 2011-10-25 10:51 .sudo_as_admin_successful

1572970 drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Téléchargements

1573300 drwx------ 3 cedric cedric 4096 2011-11-03 07:59 .thumbnails

1573136 drwx------ 2 cedric cedric 4096 2011-10-25 10:52 .update-notifier

1572976 drwxr-xr-x 2 cedric cedric 4096 2011-10-25 14:50 Vidéos

1572967 -rw------- 1 cedric cedric 15137 2011-11-03 08:11 .xsession-errors

1573183 -rw------- 1 cedric cedric 3612 2011-11-01 23:32 .xsession-errors.old

Afficher le contenu d'un répertoire distant

Pour afficher par exemple le contenu du répertoire "/home/melanie/Documents/" alors qu'on se trouve dans
"/home/cedric".
Syntaxe:
ls adresse_répertoire

Exemple:

cedric@pc-compaq:/home/cedric$ ls /home/melanie/Documents/

essai.jpg test

cedric@pc-compaq:/home/cedric$

Sauvegarder la liste d'un répertoire dans un fichier

Il suffit de rajouter ">" suivi d'un nom de fichier, par exemple "liste.txt".

cedric@pc-compaq:/home/cedric$ ls > liste.txt

Il existe encore pleins d'autres options, pour les afficher utiliser l'option --help.
mkdir-CREER UN NOUVEAU REPERTOIRE EN LIGNE DE COMMANDE
Pour créer un nouveau dossier dans le répertoire courant.

Syntaxe:

mkdir nom_du_nouveau_répertoire

Par exemple pour créer le dossier "toto" dans le répertoire courant.

mkdir toto

Pour créer un nouveau dossier dans un autre répertoire.

Syntaxe:

mkdir /destination/nom_du_nouveau_répertoire

Par exemple pour créer le dossier "toto" dans le répertoire "/home/cedric/documents".

mkdir /home/cedric/documents/toto
mount-MONTER LA PARTITION D'UN DISQUE EN LIGNE DE COMMANDE
mount est une commande qui permet de monter les partitions de vos disques et clé
USB.
Monter une partition

Device correspond au nom système du disque, pour cela voir la commande "fdisk".
Pensez à créer l'emplacement de montage (voir "mkdir") de votre disque avant de le monter.

Syntaxe:

mount [device] [emplacement_de_montage]

Exemple:
On créer le répertoire de montage.

mkdir /mnt/sda1

Maintenant pour monter le disque "/dev/sda1".

mount /dev/sda1 /mnt/sda1

Option "-t" pour monter un type de partition

Syntaxe:
mount -t [type] [device] [emplacement_de_montage]

Voici quelque type de partition comme "msdos" pour du fat16 et aussi le VFAT, FAT32, NTFS ...

Exemple:

mount -t vfat /dev/hda1 /mnt/win95

Option "-l" pour voir toutes les partitions montées

Syntaxe:
mount -l

Exemple:

root@octetmalin:/home/cedric# mount -l

/dev/sda1 on / type ext3 (rw,errors=remount-ro)

tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)

proc on /proc type proc (rw,noexec,nosuid,nodev)

sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)

udev on /dev type tmpfs (rw,mode=0755)

tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)

devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)

/dev/sr0 on /media/cdrom0 type iso9660 (ro,noexec,nosuid,nodev,user=cedric)


[VBOXADDITIONS_4.1.4_74291]

/dev/sdc1 on /media/octetmalin type vfat


(rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flu
sh) [octetmalin]
Option "-V" pour connaître la version

Syntaxe:
mount -V

Exemple:

root@octetmalin:/home/cedric# mount -V

mount from util-linux-ng 2.17.2 (with libblkid and selinux support)


mv-DEPLACER OU RENOMMER UN FICHIER/REPERTOIRE

La commande mv (move) servira à déplacer un fichier/dossier à un endroit différent ou à le renommer. (mv = move)

Syntaxe:

mv [fichier_répertoire_source] [fichier_répertoire_cible]

Renommer un fichier ou répertoire dans le dossier courant

Cet exemple va montrer comment renommer un fichier/répertoire du nom de "voiture" en "avion":

mv voiture avion

Renommer un fichier ou répertoire dans un dossier distant

Dans cet exemple on va renommer un fichier/répertoire du nom de "voiture" en "avion" ce trouvant dans le dossier
"/home/cedric":

mv /home/cedric/voiture /home/cedric/avion

Déplacer un fichier ou répertoire vers un dossier distant

On va déplacer un fichier/répertoire du dossier courant vers le répertoire distant "/home/cedric/Bureau":

mv voiture /home/cedric/Bureau

Déplacer plusieurs fichiers du dossier courant vers un dossier distant

On va déplacer plusieurs fichiers/répertoires du dossier courant vers le répertoire distant "/home/cedric/Bureau/test":

mv toto.txt frais.txt elements.txt /home/cedric/Bureau/test

Déplacer tous les fichiers/répertoires courant vers un dossier distant

On va déplacer tous les fichiers/répertoires du dossier courant vers le répertoire distant "/home/cedric/Bureau/test":

mv * /home/cedric/Bureau/test
passwd-CHANGER LE MOT DE PASSE D'UN COMPTE UTILISATEUR

Pour créer ou changer le mot de passe de n'importe quel utilisateur depuis le compte "root".
Pratique lorsque qu'un utilisateur à perdu le mot de passe de son compte.
Syntaxe:

passwd nom_utilisateur

Exemple:
On va mettre un mot de passe a l'utilisateur "toto", vous devrez saisir deux fois le nouveau mot de passe pour vérifier
qu'il n'y a pas de faute d'écriture.

root@~home:~# passwd toto

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

Un utilisateur peut changer son mot de passe en tapant directement "passwd".

Exemple: L'utilisateur "riri" va changer son mot de passe, il lui sera d'abord demandé de saisir son mot de passe
actuelle.

riri@pc-sport:/home$ passwd riri

Changement du mot de passe pour riri.

Mot de passe UNIX (actuel) :

Entrez le nouveau mot de passe UNIX :

Retapez le nouveau mot de passe UNIX :

passwd : le mot de passe a été mis à jour avec succès

riri@pc-sport:/home$
ps-CONNAITRE LES PROCESSUS ACTIFS AINSI QUE CES RESSOURCES A UN MOMENT DONNE

Commande "ps" permet d'afficher les processus actifs ainsi que ces ressources utilisé à un instant t, par utilisateur, par
PID ...
Syntaxe:

ps [options]

La commande "ps" de base

Par défaut ps affiche les commandes qui sont actuellement utilisé dans cet invité de commande.

ps

PID TTY TIME CMD

5902 pts/0 00:00:00 su

5907 pts/0 00:00:00 bash

7746 pts/0 00:00:00 ps

Les options

L'option "-x" permet de visualiser tous les processus actifs de l'utilisateur courant
L'option "-ax" permet de visualiser tous les processus de la machine de tous les utilisateurs
L'option "-aux" permet de visualiser affiche les utilisateurs associés à chaque processus
L'option "-u nom_utilisateur" affiche chaque processus associés à utilisateur
L'option "-p PID" affiche les informations sur un processus
L'option "-t" affiche tous les processus liées a un terminal

Les différents champs

PID est l'identificateur unique du processus qui a été définit par le système.
TTY indique le numéro de port du terminal (le "?" indique que la commande n'est pas associée à un terminal)
TIME affiche le temps processeur utilisé par ce processus
CMD affiche le nom de la commande qui utilise ce PID
USER indique le nom de l'utilisateur du processus
START indique l'heure a laquelle le processus a commencé
%CPU affiche l'utilisation du processeur en pourcentage
%MEM affiche l'utilisation de la mémoire vive en pourcentage
RSS donne l'utilisation de la mémoire physique utilisée en kilobytes par le processus (hors swap)
VSZ donne l'utilisation des bibliothèques partagées et la mémoire utilisé pour son fonctionnement
STAT affiche l'état actuel du processus, R comme Run Démarrer...

Voici le détail du champ STAT:

D Uninterruptible de son sommeil


R Exécutable démarrer
S Attend un événement à compléter, endormi (sleep)
T Arrêté, soit par un signal de commande d'emploi ou parce qu'elle est tracée
W Radiomessagerie (non valable puisque le noyau 2.6.xx)
X Morts (ne doit normalement jamais être vu)
Z Processus "zombie"

< De haute priorité


N De faible priorité
L Pages verrouillées en mémoire
s Leader de session
l Multi-thread (en utilisant CLONE_THREAD, comme pthreads ne NPTL)
+ Est dans le processus de premier plan

Exemple:

ps -aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

... ... ... ... ... ... ... ... ... ... ...

root 3296 0.0 0.1 13828 3360 ? Sl 08:43 0:00 /usr/lib/udisks

root 3297 0.0 0.0 5084 904 ? S 08:43 0:01 udisks-daemon:

cedric 3298 0.0 1.1 94476 23652 ? S 08:43 0:08 gnome-panel

cedric 3309 0.0 0.1 7072 2224 ? S 08:43 0:00 /usr/lib/gvfs/g

cedric 3311 0.0 0.1 16856 2180 ? Sl 08:43 0:00 /usr/lib/gvfs/g

cedric 3323 0.0 1.2 124060 25568 ? S 08:43 0:07 nautilus

... ... ... ... ... ... ... ... ... ... ...
pstree-AFFICHER L'ARBORESCENCES DES PROCESSUS

pstree permet d'afficher l’arborescence des processus.


Très pratique pour connaître de quel processus dépend un PID.
Syntaxe:

pstree [options] ...

L'option "-u"

Cette option permet d'afficher l'arbre des processus d'un utilisateur.


Syntaxe:
pstree -u nom_utilisateur
Exemple:

L'option "-p"

Cette option permet d'afficher l'arbre de processus depuis un PID.


Syntaxe:
pstree -p num_PID

Exemple:
pwd-CONNAITRE L'EMPLACEMENT DU REPERTOIRE COURANT OU L'ON SE TROUVE

Assez souvent le prompt remplace l'adresse où vous êtes localisez par le symbole "~" car l'adresse est top longue pour
l'afficher.
La commande "pwd" à justement pour but d'afficher votre localisation dans l'arborescence du système de fichier.

Exemple dans le prompt l'adresse s'affiche comme ceci "~/Documents", tapez:

pwd

Pour avoir ce résultat:

/home/nom_de_l'utilisateur/Documents
rm-SUPPRIMER UN FICHIER OU DOSSIER EN LIGNE DE COMMANDE

Pour supprimer un fichier du répertoire courant.

Syntaxe:

rm nom_du_fichier

Par exemple pour supprimer le fichier toto.txt dans le répertoire courant.

rm toto.txt

Pour supprimer un fichier dans un répertoire.

Syntaxe:

rm /répertoire/nom_du_fichier

Par exemple pour supprimer le fichier "mimi.txt" dans le dossier "/home/cedric/documents".

rm /home/cedric/documents/mimi.txt

Pour supprimer un dossier avec l'option "-r" (r minuscule).

Syntaxe:

rm -r nom_du_dossier

Par exemple pour supprimer le dossier "toto" dans le répertoire courant.

rm -r toto

Pour supprimer un dossier placé dans un autre répertoire.

Syntaxe:

rm -r /répertoire/dossier

Par exemple pour supprimer le dossier "toto" placé dans le répertoire "/home/cedric/documents".

rm -r /home/cedric/documents/toto
shutdown - ARRETER OU REDEMARRER LE SYSTEME
Pour arrêter l'ordinateur, il suffit de taper "shutdown" avec l'option "-h" (halt) et d'ajouter "now" pour dire
maintenant.
Syntaxe:

shutdown -h now

Pour redémarrer l'ordinateur, vous devez utiliser l'option "-r".


Syntaxe:

shutdown -r now

Pour arrêter ou redémarrer mais pas maintenant (now) mais dans un certain temps, remplacer "now" par "-t" suivie du
temps en secondes.
Syntaxe:

shutdown -r -t XXX

Exemple, pour redémarrer dans 30 secondes:

shutdown -r -t 030
tail-AFFICHER LES DERNIERES LIGNES D'UN FICHIER TEXTE
La commande "tail" permet de visionner les dernières lignes d'un fichier texte. Par défaut celui-ci n’affiche que les dix
dernières lignes. Cet outil est le plus souvent utilisé pour voir les fichiers log qui peuvent être très long.

Syntaxe:

tail [Options] nom_du_fichier

Voici le contenu de notre fichier "test.txt".

01 1111

02 2222222

03 3333333333

04 4444444444444

05 5555555555555555

06 66666666666666666666

07 777777777777777777777777

08 888888888888888888888888888

09 999999999999999999999999999999

10 101010101010101010101010101010

11 111111111111111111111111111

12 121212121212121212121212

13 13131313131313131313

14 1414141414141414

Afficher les dernières lignes

Ici on va demander d'afficher les 5 dernières ligne, avec l'option "-n".

$ tail -n 5 test.txt

10 101010101010101010101010101010

11 111111111111111111111111111

12 121212121212121212121212

13 13131313131313131313

14 1414141414141414

Afficher toutes les lignes à partir d'une ligne

Dans cette exemple on va afficher à partir de la 7ème ligne jusqu'à la fin du fichier, avec l'option "-n +X".

$ tail -n +7 test.txt

07 777777777777777777777777
08 888888888888888888888888888

09 999999999999999999999999999999

10 101010101010101010101010101010

11 111111111111111111111111111

12 121212121212121212121212

13 13131313131313131313

14 1414141414141414

Afficher les derniers octets d'un fichier

On va demander d'afficher les 30 derniers octets du fichier, avec l'option "-C".

$ tail -c 30 test.txt

313131313

14 1414141414141414

Afficher les dernières lignes de plusieurs fichiers

Cette exemple va montrer comment afficher les 3 dernières lignes de tous les fichiers commençant par le mot "test".

$ tail -n 3 test*

==> test.txt <==

12 121212121212121212121212

13 13131313131313131313

14 1414141414141414

==> test-02.txt <==

gggggggggggggg

hhhhhhhhhhhhhhhh

iiiiiiiiiiiiiiiiii

Afficher les dernières lignes d'un fichier en temps réel

On va surveiller en continue les dernières lignes d'un fichier avec l'option "-n".
tail nous affichera les nouvelles lignes qui apparaitrons.
Comme c'est souvent le cas dans les fichiers log.

Dans cet exemple on va surveiller les 10 dernières lignes d'un fichier log.

tail -f /var/log/daemon.log
touch-CHANGER L'HORODATAGE DES FICHIERS/REPERTOIRES

Par défaut la commande "touch" met a jour la date de dernier accès et de modification (et/ou création).
Syntaxe:

touch [Options] fichier

L'option "-a"

Change l'heure du dernier accès au fichier par l'heure actuel.


Syntaxe:
touch -a [fichier]

Exemple:

$ ls -lu

-rw-rw-r-- 2 cedric cedric 22 2011-11-11 10:17 fichier-test

On va mettre la date et l'heure actuelle pour l'horodatage du dernier accès au fichier.

$ touch -a fichier-test

$ ls -lu

-rw-rw-r-- 2 cedric cedric 22 2011-11-11 10:43 fichier-test

L'option "-m"

Change l'heure de la dernière modification du fichier par l'heure actuel.


Syntaxe:
touch -m [fichier]

Exemple:

$ ls -l

-rw-rw-r-- 2 cedric cedric 22 2011-11-11 09:53 fichier-test

On va mettre la date et l'heure actuelle pour l'horodatage de la dernière modification du fichier.

$ touch -m fichier-test

$ ls -l

-rw-rw-r-- 2 cedric cedric 22 2011-11-11 10:45 fichier-test

L'option "-t"

Cette option permet d'utiliser la date indiquée dans l'argument au lieu de prendre la date actuelle.
Syntaxe:
touch -t [AAMMJJhhmm] fichier

La nouvelle date ce décompose ainsi:


AA => Année
MM => Mois
JJ => Jour
hh => Heure
mm => Minute

Exemple:

$ ls -l

-rw-rw-r-- 2 cedric cedric 22 2011-11-11 10:53 fichier-test

On va changer la date de dernière modification à "00:07 le 25/12/2030" sur le fichier "fichier-test".

$ touch -m -t 3012250007 fichier-test

$ ls -l

-rw-rw-r-- 2 cedric cedric 22 2030-12-25 00:07 fichier-test

L'option "-c"

Ne pas créer le fichier si celui-ci n'existe pas.


Par défault si vous exécutez la commande "touch" sur un nom de fichier inexistant, celui-ci créera un fichier vide
portant son nom.
Syntaxe:
touch -c [fichier]

L'option "-r"

Cette option permet d'utiliser les paramètres d'horodatage d'un autre fichier comme modèle.
Syntaxe:
touch -r [fichier_référence_horodatage] fichier

Exemple:

$ ls -l

-rw-rw-r-- 1 cedric cedric 22 2030-12-25 00:07 fichier-test

-rw-rw-r-- 1 cedric cedric 8 2011-11-11 17:25 toto.txt

On va copier la date du fichier "toto.txt" pour la réutiliser comme modèle pour "fichier-test".

$ touch -r toto.txt fichier-test

$ ls -l

-rw-rw-r-- 1 cedric cedric 22 2011-11-11 17:25 fichier-test

-rw-rw-r-- 1 cedric cedric 8 2011-11-11 17:25 ririri.txt


unmount- DEMONTER UNE PARTITION SOUS LINUX
La commande "umount" permet de démonter la partition d'un disque sous Linux.
Vous devez disposer des droits "root" pour exécuter cette action.

Syntaxe:

umount [device]

Exemple:

root@home:~# umount /dev/sda1


uptime-SAVOIR DEPUIS COMBIEN DE TEMPS LE SYSTEME MARCHE SANS INTERRUPTION

La commande "uptime" permet d'afficher le temps depuis laquelle le système est en marche sans interruption.
Il utilise le fichier "/var/run/utmp".

Syntaxe:

uptime

Exemple:

$ uptime

08:43:37 up 44 min, 2 users, load average: 0.04, 0.03, 0.00


useradd-AJOUTER UN NOUVEL UTILISATEUR EN LIGNE DE COMMANDE
La commande "useradd" permet d'ajouter un nouvelle utilisateur en ligne de commande.
Syntaxe:

useradd [options] nom_du_nouvel_utilisateur

Options

-m Pour créer un répertoire utilisateur dans "/home/nom_utilisateur"


-s Pour indiquer le shell que l'on veut utiliser (cedric@pc-octetmalin:/home$)
-d Pour spécifier le chemin du répertoire de l'utilisateur

Exemples

Par exemple pour ajouter l'utilisateur toto, lui créer un répertoire personnel "/home/toto" et lui assigné un bash:

root@pc-octetmalin:/home# useradd -m -s /bin/bash toto

Cela va ajouter une entrée pour toto dans le fichier "/etc/passwd" et "/etc/group".

Pour mettre un mot de passe au compte, voir la commande passwd.


userdel-SUPPRIMER UN COMPTE UTILISATEUR

Pour supprimer le compte d'un utilisateur il suffit de saisir "userdel" suivie du nom de l'utilisateur.
Cela supprimera l'utilisateur du fichier "/etc/passwd" et "/etc/group".
Syntaxe:

userdel nom_utilisateur

Mais pour supprimer le compte et le répertoire personnel de l'utilisateur, rajouter l'option "-r".
Syntaxe:
userdel -r nom_utilisateur

Pour forcer la suppression de l'utilisateur utiliser l'option "-f", marche même quand l'utilisateur est encore connecté.
Syntaxe:
userdel -f nom_utilisateur

Exemple:

userdel -r -f toto

Vous aimerez peut-être aussi