Accueil > Archive

Commandes Linux

Aide

man commande : donne des informations sur une commande.

Se déplacer dans l’arborescence
/ : c’est la racine de l’arborescence. Tout chemin commence à cet endroit.
. : c’est l’endroit où nous nous trouvons.

.. : c’est le répertoire qui se trouve au dessus de nous.
* : remplace n’importe quelle chaîne de caractère.
 ? : remplace n’importe caractère.

/home/login/repertoire1/repertoire2 : chemin absolu, qui part de la racine.

./repertoire2 : chemin relatif, qui part de la où nous nous trouvons.

cd /home/login/repertoire1/repertoire2 : se positionne dans un répertoire à l’aide du chemin absolu.
cd ./repertoire2 : se positionne dans un répertoire à l’aide du chemin relatif.


pwd : donne le chemin complet du répertoire dans lequel nous nous trouvons.

Lister
ls rep : liste le contenu du répertoire.
ls -F rep : liste en précisant le type du fichier : / pour un répertoire, * pour un exécutable, @ pour un lien.
Copie
cp fichierSource cheminDestination/ : copie fichierSource vers cheminDestination.
cp cheminSource/fichierSource cheminDestination/ : copie fichierSource se trouvant dans cheminSource vers cheminDestination.

cp cheminSource/fichierSource cheminDestination/nomFichierDestination : copie le fichier sous un autre nom.
cat fichier1 fichier2 : copie le contenu de fichier1 dans fichier2.

Déplacement
mv fichierSource cheminDestination/ : déplace fichierSource vers cheminDestination.
mv cheminSource/fichierSource cheminDestination/ : déplace fichierSource se trouvant dans cheminSource vers cheminDestination.

mv cheminSource/fichierSource cheminDestination/nomFichierDestination : déplace le fichier en changeant son nom.
mv fichier1 fichier2 : renomme fichier1 en fichier2.

Effacement
rm fichier : efface le fichier fichier.
rm chemin/fichier : efface le fichier fichier se trouvant dans chemin.

rm -r rep : efface le répertoire rep.

Création

touch fichier : crée un fichier vide nommé fichier.

mkdir rep : crée un répertoire nommé rep.

Lecture fichier

more fichier : permet de lire un document.
less fichier : permet de lire un document et de naviguer dedans.

cat fichier : affiche le contenu du fichier dans le terminal.
tail fichier : affiche les 10 dernières lignes de fichier.
tail -f fichier : affiche les 10 dernières lignes de fichier et remet l’affichage à jour si le fichier est en train d’être modifié.

tail -n N fichier : affiche les N dernières lignes de fichier.

Connexion/Copie à distance

ssh login@machine : permet de se connecter de façon sécurisée avec le login login sur la machine machine.

scp fichier login@machine:cheminAbsolu : permet de copier un fichier sur la machine distante machine.
scp login@machine:cheminAbsolu/fichier . : permet de copier un fichier de la machine distante vers la machine locale.

Archive / Compression
tar cvf archive.tar rep : crée une archive archive.tgz à partir du répertoire rep.

tar zcvf archive.tgz rep : crée une archive compressée.
tar xvf archive.tar : recrée le répertoire archivé.
tar zxvf archive.tgz : recrée le répertoire archivé.
tar jxvf archive.tar.bz2 : recrée le répertoire archivé.

tar zxvf archive.tar.gz : recrée le répertoire archivé.
gzip fichier : compresse un fichier.
gzip -d fichier.gz : décompresse un fichier.
gzip -d fichier.Z : décompresse un fichier.

Taille, espace disque
df -h : liste toutes les partitions, ainsi que leurs capacités de stockage et la taille de l’espace libre.
du -h fichier : donne la taille de fichier.
du -h rep : donne la taille du rep et de tous les fichiers qu’il contient.

du -hs rep : donne la taille du rep sans détailler tout ce qu’il contient.

Redirection

commande > fichier : écrit le résultat de commande dans fichier.

commande 2> fichier : écrit les errerus générées par commande dans fichier.
commande1 |commande2 : la sortie de commande1 sert d’entrée à commande2.

Commandes de recherche
which executable : donne la localisation de l’exécutable.
whereis executable : cherche l’exécutable dans le PATH.
find rep -name fichier -print : cherche fichier à partir de rep.

grep mot fichier : cherche mot dans fichier.
grep -n mot fichier : cherche mot dans fichier et affiche le numéro de la ligne.

grep mot rep/* : cherche mot dans tous les fichiers de rep.
grep -l -c mot rep/* : cherche mot dans tous les fichiers de rep, mais n’affiche que les noms des fichiers correspondants et le nombre de fois où le mot apparaît.

Droits
r : droit en lecture, vaut 4.
w : droit en écriture, vaut 2.
x : droit en exécution, vaut 1.

u : représente le propriétaire du fichier.
g : représente le groupe de personnes auquel appartient le propriétaire du fichier.
o : représente les personnes qui ne sont ni u, ni g.
a : représente la totalité des utilisateurs.

chmod ijk fichier : change les droits de fichier. i correspond à la somme des droits (compris entre 0 et 7) pour le propriétaire du fichier (u), j pour le groupe (g) et k pour le reste du monde(a).
chmod u+x fichier : ajoute le droit en exécution pour le propriétaire du fichier.
chown user:group fichier : change le propriétaire et le groupe du fichier.

Variable d’environnement
echo $VAR : donne la valeur de VAR.
PATH : contient des chemins dans lequel le système va chercher les exécutables dont il ne connaît pas la localisation.
LD_LIBRARY_PATH : contient des chemins dans lequel le système va chercher les librairies dont il ne connaît pas la localisation.

SHELL : renvoie le shell utilisé : bash, sh, csh...

Commandes systèmes
passwd : permet de changer son mot de passe.
who : donne la liste de tous les utilisateurs connectés à la machine.
date : affiche la date.

echo chaine : affiche la chaine de caractère.
exit : sort de la session en cours.
free : affiche la quantité de mémoire et swap totales, libres, utilisées.
lsop /dev/dsp : donne le processus qui occupe le périphérique.

mount /dev/cdrom /mnt/cdrom : monte le CDROM dans le répertoire /mnt/cdrom.
umount /mnt/cdrom : démonte le CDROM.
pidof prog : donne le pid de prog.

ping ip : contacte la machine spécifiée.
su login : change l’utilisateur.
uname -m : donne le type de la machine.
uname -n : donne le nom de la machine.

uname -r : donne le numéro de version du système.
uname -s : donne le nom du système.
uname -a : donne toutes les informations.

Processus
top : affiche des informations sur l’activté du système. Il faut taper q pour quitter. (donne le PID)
ps uax : donne la liste de tous les processus actifs.
ps -u login : donne tous les processus de l’utilisateur login. (donne le PID)

ps -ef | grep login : donne tous les processus de l’utilisateur login avec plus de détails.
kill -9 PID : tue le processus ayant ce PID et tous ses fils.