Quelques commandes utiles à connaître sous Linux



Introduction



Ce petit guide présente quelques commandes importantes pour votre travail quotidien sur la ligne de commande Linux.
La casse est importante sous Linux, donc une commande qui s'appelle cat, il faut taper cat et non pas CAT !

Les commandes



arch



Cette commande affiche l'architecture de la machine :

Code BASH :
arch


Code TEXT :
i686


cat



Cette commande affiche le contenu d'un fichier :

Code BASH :
cat fichier.txt


Code TEXT :
Bonjour
Voici un fichier
Au revoir


cd



Cette commande permet de changer de répertoire :

Code BASH :
cd /home


chgrp



Cette commande change le groupe propriétaire d'un fichier :

Code BASH :
chgrp users fichier.txt


chmod



Cette commande change les droits d'un fichier :

Code BASH :
chmod +x fichier.txt


chown



Cette commande change l'utilisateur propriétaire d'un fichier :

Code BASH :
chown adrien fichier.txt


cp



Cette commande copie un fichier :

Code BASH :
cp fichier.txt copie.txt


date



Cette commande affiche la date :

Code BASH :
date


df



Cette commande affiche la liste des systèmes de fichiers montés et l'espace occupé de chacun :

Code BASH :
df


Code TEXT :
Sys. de fichiers blocs de 1K  Utilisé Disponible Uti% Monté sur
/dev/md0p1          28706020  2746020   24478776  11% /
devtmpfs               10240        0      10240   0% /dev
shm                   771096        0     771096   0% /dev/shm
tmpfs                 771096      496     770600   1% /run
cgroup_root            10240        0      10240   0% /sys/fs/cgroup
/dev/md0p4          69021192 14804904   50687176  23% /home
/dev/md0p3          51475068  2965840   45871404   7% /var


du



Cette commande affiche la taille d'un dossier :

Code BASH :
du -h /bin


Code TEXT :
7.7M    /bin


echo



Cette commande affiche du texte :

Code BASH :
echo coucou


Code TEXT :
coucou


exit



Cette commande quitte l'interpréteur de commande :

Code BASH :
exit


find



Cette commande recherche des fichiers :

Code BASH :
find *.txt


Code TEXT :
copie.txt
fichier.txt


free



Cette commande affiche l'état de la mémoire vive (RAM) et de pagination (SWAP) utilisée :

Code BASH :
free


Code TEXT :
             total       used       free     shared    buffers     cached
Mem:       1542196    1412488     129708      33652     252100     576296
-/+ buffers/cache:     584092     958104
Swap:      3906248      40340    3865908


grep



Cette commande affiche les lignes d'un fichier correspondant à une expression

Code BASH :
grep Bonjour fichier.txt


Code TEXT :
Bonjour


groups



Cette commande affiche la liste des groupes dont fait partie l'utilisateur :

Code BASH :
groups


Code TEXT :
lp wheel uucp cron audio cdrom video cdrw usb users adrien


head



Cette commande affiche les premières lignes de fichiers :

Code BASH :
head -2 fichier.txt


Code TEXT :
Bonjour
Voici un fichier


hostname



Cette commande affiche le nom d'hôte de la machine :

Code BASH :
hostname


Code TEXT :
oxygen.linuxtricks.fr


id



Cette commande affiche l'ID de l'utilisateur, l'ID du groupe et les groupes de l'utilisateur :

Code BASH :
id


Code TEXT :
uid=1000(adrien) gid=1000(adrien) groupes=1000(adrien),7(lp),10(wheel),14(uucp),16(cron),18(audio),19(cdrom),27(video),80(cdrw),85(usb),100(users)


kill



Cette commande tue un processus par son PID (Processus IDentifier) :

Code BASH :
 kill 25202


Code TEXT :
[1]+  Complété              cat /dev/zero > /dev/null


killall



Cette commande tue tous les processus par son nom :

Code BASH :
killall cat


Code TEXT :
[1]+  Complété              cat /dev/zero > /dev/null


last



Cette commande affiche les derniers utilisateurs connectés sur le système :

Code BASH :
last -n 3


Code TEXT :
adrien   pts/4        94.185.65.78    Sat Aug 29 07:33    gone - no logout
adrien   pts/4        10.21.27.100     Sat Aug 29 06:50 - 07:33  (00:42)
adrien   pts/3        89.158.55.229    Sat Aug 29 06:44 - 09:24  (02:40)
 
wtmp commence Sun Apr 26 18:17:01 2015


ldd



Cette commande affiche les librairies partagées d'un programme :

Code BASH :
ldd /bin/bash


Code TEXT :
        linux-gate.so.1 (0xb76ea000)
        libreadline.so.6 => /lib/libreadline.so.6 (0xb769f000)
        libncurses.so.5 => /lib/libncurses.so.5 (0xb7654000)
        libc.so.6 => /lib/libc.so.6 (0xb74bb000)
        /lib/ld-linux.so.2 (0xb76eb000)


ln



Cette commande créé des liens vers des fichiers :

Code BASH :
ln -s fichier.txt lien-vers-fichier.txt


logname



Cette commande affiche le nom d'utilisateur connecté :

Code BASH :
logname


Code TEXT :
adrien


ls



Cette commande liste le contenu d'un répertoire :

Code BASH :
ls


Code TEXT :
copie.txt  fichier.txt  lien-vers-fichier.txt


man



Cette commande (très utile) affiche le manuel d'utilisation d'une commande :

Code BASH :
man bash


md5sum



Affiche la somme MD5 d'un fichier :

Code BASH :
md5sum fichier.txt


Code TEXT :
dfee7f76979716f722d7caa4a774b5c8  fichier.txt


mkdir



Cette commande créé un répertoire

Code BASH :
mkdir test


mv



Cette commande déplace un fichier ou le renomme :

Code BASH :
mv fichier.txt fichier-renomme.txt


nl



Cette commande affiche le nombre de lignes d'un fichier :

Code BASH :
nl fichier.txt


Code TEXT :
     1  Bonjour
     2  Voici un fichier
     3  Au revoir


pidof



Cette commande affiche le PID d'un processus par son nom :

Code BASH :
pidof cat


Code TEXT :
25520


ping



Cette commande contacte un hôte par son adresse IP ou son nom :

Code BASH :
 ping -c 2 linuxtricks.fr


Code TEXT :
PING linuxtricks.fr (212.227.108.142) 56(84) bytes of data.
64 bytes from 212.227.108.142: icmp_seq=1 ttl=50 time=32.5 ms
64 bytes from 212.227.108.142: icmp_seq=2 ttl=50 time=25.6 ms
-.-.- linuxtricks.fr ping statistics -.-.-
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 25.622/29.105/32.589/3.487 ms


ps



Cette commande affiche les processus en cours d'exécution :

Code BASH :
ps


Code TEXT :
  PID TTY          TIME CMD
20605 pts/4    00:00:00 bash
25520 pts/4    00:01:29 cat
25573 pts/4    00:00:00 ps


pstree



Cette commande affiche les processus sous la forme d'un arbre :

Code BASH :
pstree


Code TEXT :
init-+-6*[agetty]
     |-apache2-+-apache2
     |         `-2*[apache2---26*[{apache2}]]
     |-cron
     |-dhcpd
     |-fail2ban-server---2*[{fail2ban-server}]
     |-mdadm
     |-mysqld---43*[{mysqld}]
     |-named---4*[{named}]
     |-ntpd
     |-python2-+-python2---10*[{python2}]
     |         |-python2
     |         `-12*[{python2}]
     |-rsyslogd-+-{in:imklog}
     |          |-{in:imuxsock}
     |          `-{rs:main Q:Reg}
     |-screen---bash---su---bash
     |-screen---bash---irssi---{gmain}
     |-sshd-+-sshd---sshd-+-bash
     |      |             `-4*[{sshd}]
     |      `-sshd---sshd-+-bash-+-cat
     |                    |      `-pstree
     |                    `-4*[{sshd}]
     |-udevd
     |-zabbix_agentd---5*[zabbix_agentd]
     `-zabbix_server---26*[zabbix_server]


pwd



Cette commande affiche le répertoire dans lequel on se trouve :

Code BASH :
pwd


Code TEXT :
/home/adrien/test


rm



Cette commande supprime un fichier ou un répertoire :

Code BASH :
rm fichier.txt


rmdir



Cette commande supprime un dossier :

Code BASH :
rmdir test


sed



Cette commande permet d'éditer le flux ou un fichier et de transformer le texte :

Code BASH :
 echo "Mon nom est adrien" | sed -e 's/adrien/christophe/g'


Code TEXT :
Mon nom est christophe


shutdown



Cette commande sert à arrêter ou redémarrer le système :

Code BASH :
shutdown now


tail



Cette commande affiche les dernières lignes d'un fichier :

Code BASH :
tail -n 2 fichier.txt 


Code TEXT :
Voici un fichier
Au revoir


touch



Cette commande change la date de dernier accès d'un fichier. S'il n'existe pas, un fichier vide est créé :

Code BASH :
touch fichier.txt


tty



Cette commande affiche le nom du terminal actuellement utilisé :

Code BASH :
tty


Code TEXT :
/dev/pts/4


uname



Cette commande affiche le nom d'hôte, le noyau utilisé, sa version, le processeur :

Code BASH :
uname -a


Code TEXT :
Linux oxygen.linuxtricks.fr 3.18.20-calculate #1 SMP Sun Aug 9 20:25:17 UTC 2015 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz GenuineIntel GNU/Linux


uptime



Cette commande affiche la charge système et son temps de fonctionnement :

Code BASH :
uptime


Code TEXT :
 10:41:58 up 16 days,  2:09,  2 users,  load average: 1.21, 1.07, 0.81


users



Cette commande affiche le nom des utilisateurs connectés :

Code BASH :
users


Code TEXT :
adrien root


w



Cette commande montre les utilisateurs connectés et ce qu'ils font :

Code BASH :
w


Code TEXT :
 10:43:09 up 16 days,  2:10,  2 users,  load average: 1.33, 1.13, 0.85
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
adrien   pts/0     01:27    9:15m  0.00s  0.00s -bash
adrien   pts/4     07:33    6.00s 13:36   0.00s w


wall



Cette commande envoie un message à tout le monde sur le système (Attention, cela affiche même si vous éditez en console un fichier) :

Code BASH :
wall Bonjour à tous


whatis



Cette commande affiche une brève description de ce qu'est la commande associée :

Code BASH :
whatis bash


Code TEXT :
bash (1)             - GNU Bourne-Again SHell


who



Cette commande affiche qui est connecté sur le système :

Code BASH :
who


Code TEXT :
adrien   pts/0        2015-08-29 01:27 (94.185.65.78)
adrien   pts/4        2015-08-29 07:33 (94.185.65.78)


whereis



Cette commande affiche l'emplacement d'un fichier exécutable, d'une source ou d'un manuel :

Code BASH :
whereis bash


Code TEXT :
bash: /bin/bash /etc/bash /usr/share/man/man1/bash.1.bz2


:magic:
Cette page a été vue 10611 fois