GNU/Linux >> Tutoriels Linux >  >> Linux

40 commandes Linux de base utilisées fréquemment

Dans ce didacticiel, je vais montrer les commandes Linux très basiques avec des exemples fréquemment utilisés pour vous familiariser avec la ligne de commande Linux. Pour être un expert Linux, la première étape pour un débutant serait de commencer à apprendre les commandes de base.

La commande est suivie d'options (facultatives bien sûr) et d'une liste d'arguments. Les options peuvent modifier le comportement d'une commande. Les arguments peuvent être des fichiers ou des répertoires ou d'autres données sur lesquelles la commande agit. Chaque commande peut ne pas avoir besoin d'arguments. Certaines commandes fonctionnent avec ou sans eux (par exemple, la commande "ls"). Les options peuvent être fournies de deux manières :des options de mot complet avec -- (par exemple, --help) ou des options à une seule lettre avec - (par exemple, -a -b -c ou plusieurs options, -abc).

Syntaxe

Les commandes sous Linux ont la syntaxe suivante :

$command options arguments

Commandes de base Linux

Commençons par quelques commandes simples.

1) commande pwd

La commande 'pwd' affiche le chemin absolu vers le répertoire de travail actuel.

$ pwd
/home/raghu

2) commande cal

Affiche le calendrier du mois en cours.

$ cal
July 2012
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

'cal ' affichera le calendrier pour le mois et l'année spécifiés.

$ cal 08 1991
August 1991
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

3) commande d'écho

Cette commande fera écho à tout ce que vous lui fournissez.

$ echo "linoxide.com"
linoxide.com

La commande 'echo' est utilisée pour afficher les valeurs d'une variable. L'une de ces variables est "MAISON". Pour vérifier la valeur d'une variable, faites précéder la variable d'un signe $.

$ echo $HOME
/home/raghu

4) commande date

Affiche l'heure et la date actuelles.

$ date
Fri Jul 6 01:07:09 IST 2012

Si vous n'êtes intéressé que par le temps, vous pouvez utiliser 'date +%T' (en hh:mm:ss):

$ date +%T
01:13:14

5) Commande tty

Affiche le terminal actuel.

$ tty
/dev/pts/0

6) commande whoami

Cette commande révèle l'utilisateur actuellement connecté.

$ whoami
raghu

7) commande id

Cette commande imprime l'utilisateur et les groupes (UID et GID) de l'utilisateur actuel.

$ id
uid=1000(raghu) gid=1000(raghu) groups=1000(raghu),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)

Par défaut, les informations sur l'utilisateur actuel sont affichées. Si un autre nom d'utilisateur est fourni comme argument, les informations sur cet utilisateur seront imprimées :

$ id root
uid=0(root) gid=0(root) groups=0(root)

8) commande d'effacement

Cette commande efface l'écran.

Commande d'aide

Personne ne peut se souvenir de toutes les commandes. Nous pouvons utiliser l'option d'aide de la commande comme

9) possibilité d'aide

Avec presque toutes les commandes, l'option "--help" affiche un résumé de l'utilisation de cette commande.

$ date --help
Usage: date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

10) qu'est-ce que la commande

Cette commande donne une description d'une ligne sur la commande. Il peut être utilisé comme référence rapide pour n'importe quelle commande.

$ whatis date
date (1) - print or set the system date and time
$ whatis whatis
whatis (1) - display manual page descriptions

11) Pages du manuel

L'option '--help' et la commande 'whatis' ne fournissent pas d'informations détaillées sur la commande. Pour des informations plus détaillées, Linux fournit des pages de manuel et des pages d'informations. Pour voir la page de manuel d'une commande, la commande man est utilisée.

$ man date

Les pages de manuel sont des pages correctement documentées. Ils ont les sections suivantes :

NOM : Le nom et une ligne de description de la commande.

SYNOPSIS : La syntaxe de la commande.

DESCRIPTION : Description détaillée de ce que fait une commande.

OPTIONS : Une liste et une description de toutes les options de la commande.

EXEMPLES : Exemples d'utilisation de commandes.

FICHIERS : Tout fichier associé à la commande.

AUTEUR : Auteur de la page de manuel

SIGNALER DES BOGUES : Lien du site Web ou de l'identifiant de messagerie où vous pouvez signaler tout bogue.

VOIR AUSSI : Toutes les commandes liées à la commande, pour référence ultérieure.

Avec l'option -k, une recherche dans les pages de manuel peut être effectuée. Cela recherche un modèle dans le nom et la courte description d'une page de manuel.

$ man -k gzip
gzip (1) - compress or expand files
lz (1) - gunzips and shows a listing of a gzip'd tar'd archive
tgz (1) - makes a gzip'd tar archive
uz (1) - gunzips and extracts a gzip'd tar'd archive
zforce (1) - force a '.gz' extension on all gzip files

12) Pages d'informations

Les documents d'information sont parfois plus élaborés que les pages de manuel. Mais pour certaines commandes, les pages d'informations sont identiques aux pages de manuel. Ce sont comme des pages Web. Des liens internes sont présents dans les pages d'informations. Ces liens sont appelés nœuds. Les pages d'informations peuvent être naviguées d'une page à l'autre via ces nœuds.

$ info date

Commandes du système de fichiers Linux

13) Commande de changement de répertoires

$ cd [path-to-directory]

Remplacez le répertoire de travail actuel par le répertoire fourni en argument. Si aucun argument n'est donné à 'cd', il change le répertoire vers le répertoire personnel de l'utilisateur. Le chemin du répertoire peut être un chemin absolu ou relatif au répertoire courant. Le chemin absolu commence toujours par /. Le répertoire courant peut être vérifié avec la commande 'pwd' (rappelez-vous ?) :

$ pwd
/home/raghu
$ cd /usr/share/
$ pwd
/usr/share
$ cd doc
$ pwd
/usr/share/doc

Dans la première commande 'cd', le chemin absolu (/usr/share) est utilisé, et avec la deuxième commande, le chemin relatif (doc) est utilisé.

14) Liste des commandes de fichiers et de répertoires

$ ls [files-or-directories]

Lister les fichiers et/ou répertoires. Si aucun argument n'est donné, le contenu du répertoire courant est affiché.

$ ls
example file1.txt file2.txt file3.txt

Si un répertoire est donné en argument, les fichiers et répertoires de ce répertoire sont affichés.

$ ls /usr
bin games include lib lib64 local sbin share src

‘ls -l’ affiche une longue liste des fichiers.

$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt

-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt

Dans cette longue liste, le premier caractère est 'd' ou '-'. Il fait la distinction entre les types de fichiers. Les entrées avec un '-' (tiret) sont des fichiers normaux, et celles avec 'd' sont des répertoires. Les 9 caractères suivants sont des autorisations ("rwxr-xr-x" dans la première liste). Le nombre suivant les autorisations est le nombre de liens. Le nombre de liens suit le propriétaire de l'utilisateur et du groupe. Dans l'exemple ci-dessus, le propriétaire du fichier est « raghu » et le propriétaire du groupe est également « raghu ». Vient ensuite la taille du fichier. Et puis l'horodatage avant le nom du fichier (ou du répertoire).

Par défaut, les fichiers ou répertoires cachés ne sont pas affichés, pour voir également les fichiers cachés, l'option -a est utilisée. Les fichiers cachés sous Linux commencent par un signe point (.). Tout fichier commençant par un point est masqué. Ainsi, pour masquer un fichier, il vous suffit de le renommer (et de mettre un point devant).

$ ls -la odesk
total 16
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 .
drwxr-xr-x 11 raghu raghu 4096 2012-07-06 13:15 ..
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 12:52 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file2.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 12:52 file3.txt
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 13:46 .hiddendir
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile1.txt
-rw-r--r-- 1 raghu raghu 0 2012-07-06 13:46 .hiddenfile2.txt

Si vous souhaitez voir les propriétés d'un répertoire au lieu des fichiers qu'il contient, utilisez l'option -d (avec -l) :

$ ls -ld odesk/
drwxr-xr-x 4 raghu raghu 4096 2012-07-06 13:46 odesk/

Créer des fichiers et des répertoires

15) Commande mkdir

Pour créer un répertoire, la commande 'mkdir' est utilisée.

$ mkdir example
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example

16) commande tactile

Pour créer un fichier vide, utilisez la commande touch.

$ touch file1 file2 file3
$ ls -l
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3

Si un fichier existe déjà, touch mettra à jour son horodatage. Il existe de nombreuses autres méthodes pour créer un nouveau fichier, par ex. en utilisant un éditeur de texte comme vi ou gedit, ou en utilisant la redirection. Voici un exemple de création de fichier à l'aide de la redirection :

$ ls -l /usr > usrlisting
$ ls -l
total 8
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

Un fichier nommé usrlisting est créé dans cet exemple.

Copier, déplacer et supprimer des commandes

17) commande de copie

$cp source destination

Copiez les fichiers et les répertoires. Si la source est un fichier et que le nom de destination (fichier) n'existe pas, la source est copiée avec un nouveau nom, c'est-à-dire avec le nom fourni comme destination.

$ cp usrlisting listing_copy.txt
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 14:09 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 listing_copy.txt
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

Si la destination est un répertoire, le fichier est copié avec son nom d'origine dans ce répertoire.

$ cp listing_copy.txt example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt

Plusieurs fichiers peuvent également être copiés, mais dans ce cas, le dernier argument sera censé être un répertoire dans lequel tous les fichiers doivent être copiés. Et le reste des arguments sera traité comme des noms de fichiers.

$ cp file1 file2 example/
$ ls -l example/
total 4
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 16:10 file2
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:07 listing_copy.txt

Si un répertoire doit être copié, il doit être copié de manière récursive avec les fichiers qu'il contient. Pour copier un répertoire de manière récursive, utilisez l'option -r avec la commande 'cp' :

$ cp -r example /tmp/expertslogin/
$ ls -l /tmp/expertslogin
total 4
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:12 example

18) commande de déplacement

$ mv source destination

Déplacer des fichiers ou des répertoires. La commande 'mv' fonctionne comme la commande 'cp', sauf que le fichier d'origine est supprimé. Mais, la commande mv peut être utilisée pour renommer les fichiers (ou répertoires).

$ mv listing_copy.txt usrcopy
$ ls -l
total 12
drwxr-xr-x 2 raghu raghu 4096 2012-07-06 16:10 example
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file2
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

Ici, 'listing_copy.txt' est déplacé avec le nom 'usrcopy' dans le même répertoire (ou vous pouvez dire qu'il a été renommé).

19) Pour supprimer ou supprimer

$ rmdir

La commande 'rmdir' supprime tous les répertoires vides, mais ne peut pas supprimer un répertoire si un fichier y est présent. Pour utiliser la commande 'rmdir', vous devez d'abord supprimer tous les fichiers présents dans le répertoire que vous souhaitez supprimer (et éventuellement les répertoires s'il y en a).

Pour supprimer des fichiers et des répertoires

$ rm files|directories

Un répertoire doit être supprimé de manière récursive avec l'option -r.

$ rm file2
$ rm -r example/
$ ls -l
total 8
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 1 raghu raghu 491 2012-07-06 14:23 usrlisting

Ici, le fichier nommé 'file2' est d'abord supprimé, puis le répertoire 'example' est supprimé de manière récursive. Cela peut être vu dans la sortie de la commande 'ls -l' où ces deux ne sont plus présents.

Autres commandes de fichiers

20) commande de fichier

La commande file détermine le type de fichier d'un fichier donné. Par exemple :

$ file /etc/passwd
/etc/passwd: ASCII text

Vous pouvez fournir un ou plusieurs fichiers comme argument à la commande file.

$ file td.c td.out ARP.java Screenshot.png StringTokenizing.class
idl.rar List.pdf
td.c: ASCII C program text, with CRLF line terminators
td.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
ARP.java: ASCII Java program text, with CRLF line terminators
Screenshot.png: PNG image data, 1366 x 768, 8-bit/color RGB, non-interlaced
StringTokenizing.class: compiled Java class data, version 50.0 (Java 1.6)
idl.rar: RAR archive data, v1d, os: Win32
List.pdf: PDF document, version 1.4

21) commande stat

Pour vérifier l'état d'un fichier. Cela fournit des informations plus détaillées sur un fichier que la sortie ‘ls -l’.

$ stat usrcopy
File: `usrcopy'
Size: 491 Blocks: 8 IO Block: 4096 regular file
Device: 808h/2056d Inode: 149452 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ raghu) Gid: ( 1000/ raghu)
Access: 2012-07-06 16:07:06.413522009 +0530
Modify: 2012-07-06 16:02:30.204152386 +0530
Change: 2012-07-06 16:17:18.992559654 +0530

22) commande chat

La commande 'cat' est en fait un concaténateur mais peut être utilisée pour afficher le contenu d'un fichier.

$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh

23) téléavertisseurs

La commande cat répertorie le fichier dans son ensemble. Mais si le fichier est suffisamment volumineux pour tenir sur un seul écran, nous ne pourrons voir que la dernière page du fichier. Les commandes 'moins' et 'plus' affichent les fichiers une page à la fois. Ils sont donc aussi appelés téléavertisseurs. Vous pouvez naviguer dans un fichier à l'aide des touches fléchées. Pour quitter un téléavertisseur, appuyez sur 'q'.

24) commande principale

Affiche les premières lignes d'un fichier. Par défaut, la commande 'head' affiche les 10 premières lignes d'un fichier. Mais avec l'option -n, le nombre de lignes à afficher peut être spécifié.

$ head /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh

25) commande de queue

Similaire à « tête » ; la commande 'tail' affiche les 10 dernières lignes par défaut, et l'option -n est également disponible.

$ tail -n 4 /etc/passwd
raghu:x:1000:1000:Raghu Sharma,,,:/home/raghu:/bin/bash
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin
dictd:x:114:123:Dictd Server,,,:/var/lib/dictd:/bin/false
mysql:x:115:124:MySQL Server,,,:/nonexistent:/bin/false

26) commande wc

Nombre de mots

Cette commande compte les lignes, les mots et les lettres de l'entrée qui lui est donnée.

$ wc /etc/passwd
35 57 1698 /etc/passwd

Le fichier /etc/passwd contient 35 lignes, 57 mots et 1698 lettres.

27) commande grep

La commande 'grep' recherche un motif dans un fichier (ou une entrée standard). Il prend en charge les expressions régulières. Il renvoie une ligne si elle correspond au motif de cette ligne. Ainsi, si nous souhaitons trouver les lignes contenant le mot "nologin", nous utilisons "grep" comme suit :

$ grep nologin /etc/passwd
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin

28) En commande

La commande ln est utilisée sous Linux pour créer des liens. Les liens sont une sorte de raccourcis vers d'autres fichiers. La forme générale de commande est :

$ ln TARGET LINK_NAME

Il existe deux types de liens, les liens souples et les liens durs. Par défaut, des liens physiques sont créés. Si vous souhaitez créer un lien symbolique, utilisez l'option -s. Dans cet exemple, les deux types de liens sont créés pour le fichier usrlisting.

$ ln usrlisting hard_link
$ ln -s usrlisting soft_link
$ ls -l
total 12
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file1
-rw-r--r-- 1 raghu raghu 0 2012-07-06 14:20 file3
-rw-r--r-- 2 raghu raghu 491 2012-07-06 14:23 hard_link
lrwxrwxrwx 1 raghu raghu 10 2012-07-09 14:00 soft_link -> usrlisting
-rw-r--r-- 1 raghu raghu 491 2012-07-06 16:02 usrcopy
-rw-r--r-- 2 raghu raghu 491 2012-07-06 14:23 usrlisting

Éditeurs de texte

29) Pico et Nano

‘Pico’ est un éditeur de texte sous Linux. L'éditeur "Nano" est inspiré de "pico". Ils fonctionnent presque de la même manière. Si l'argument donné comme nom de fichier existe, alors ce fichier sera ouvert pour édition dans pico/nano. Sinon, un nouveau fichier portant ce nom sera créé. Créons un nouveau fichier nommé hello.txt :

$ pico hello.txt
GNU nano 2.2.6 File: hello.txt Modified

This file is edited with pico editor.

^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text^T To Spell

Après avoir apporté toutes les modifications au fichier, appuyez sur 'ctrl+o' pour écrire les modifications dans le fichier et 'ctrl+x' pour quitter l'éditeur. Il y a beaucoup de fonctions disponibles avec cet éditeur. Le menu d'aide est accessible avec les touches "ctrl+g".

30) Éditeur VI

Le VI signifie éditeur visuel ; un autre éditeur de texte sous Linux. Il s'agit d'un éditeur standard dans de nombreux environnements Linux/Unix. Il s'agit de l'éditeur par défaut fourni avec de nombreuses distributions Linux. Il est possible que ce soit le seul éditeur de texte disponible avec votre distribution.

Vous pouvez ouvrir un fichier avec vi pour le modifier en utilisant ce qui suit :

$ vi hello.txt

L'éditeur vi a 3 modes dans lesquels il exécute ses fonctions. Le mode par défaut est le mode COMMANDE, dans lequel des tâches telles que copier, coller, annuler, etc. peuvent être effectuées. Vous pouvez changer un mode à partir du mode commande uniquement (et y revenir). Le deuxième mode est le mode INSERT, dans lequel la touche que vous tapez est traitée comme un caractère et sera chargée dans le tampon du fichier. Pour entrer dans ce mode, appuyez sur « i » lorsque vous êtes en mode de commande.
Le mode final est le mode EX ou le mode dernière ligne. Les modifications apportées au tampon peuvent être enregistrées ou supprimées dans ce mode.

Hello world.
This file is edited using vi editor.
~
~
~

~
~
"hello.txt" 2 lines, 50 characters

Commandes utiles

31) commande d'alias

Le "alias" est un autre nom pour une commande. Si aucun argument n'est donné, il affiche les alias actuels. Les alias peuvent être utilisés pour les noms abrégés des commandes. Par exemple, vous pouvez utiliser fréquemment la commande clear. Vous pouvez lui créer un alias :

$ alias c="clear"

La prochaine fois que vous saisirez 'c' sur la ligne de commande, votre écran deviendra clair. Les alias actuels peuvent être vérifiés avec la commande 'alias' :

$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias c='clear'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

32) commande w

La commande w est utilisée pour vérifier quels utilisateurs sont connectés au système et quelle commande ils exécutent à ce moment précis :

$ w
10:06:56 up 57 min, 3 users, load average: 0.04, 0.06, 0.09
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 10:06 28.00s 1.02s 0.67s pager -s
raghu tty7 :0 09:19 57:33 1:22 0.20s gnome-session --session=classic-gnome
raghu pts/0 :0.0 09:34 0.00s 0.78s 0.00s w

Il affiche également la disponibilité, le nombre d'utilisateurs connectés et la charge moyenne du système (dans la première ligne de sortie ci-dessus).

33) dernière commande

Affiche des informations sur les utilisateurs qui se sont connectés et déconnectés du système. La sortie de la dernière commande peut être très volumineuse, donc la sortie suivante a été filtrée (par head) pour n'afficher que les 10 premières lignes :

$ last | head
root tty1 Mon Jul 9 10:06 still logged in
root tty1 Mon Jul 9 10:06 - 10:06 (00:00)
raghu pts/1 :0.0 Mon Jul 9 10:05 - 10:06 (00:00)
raghu pts/0 :0.0 Mon Jul 9 09:34 still logged in
raghu tty7 :0 Mon Jul 9 09:19 still logged in
reboot system boot 2.6.38-13-generi Mon Jul 9 09:09 - 10:12 (01:02)
raghu tty7 :0 Sun Jul 8 23:36 - 00:30 (00:54)
reboot system boot 2.6.38-13-generi Sun Jul 8 23:36 - 00:30 (00:54)
raghu tty7 :0 Sun Jul 8 21:07 - down (01:06)
reboot system boot 2.6.38-13-generi Sun Jul 8 21:07 - 22:14 (01:07)

Une commande similaire est 'lastb' qui affiche les dernières tentatives de connexion infructueuses. Mais cette commande doit être exécutée en tant que root, sinon vous obtiendrez une erreur indiquant que l'autorisation est refusée.

$ lastb
raghu tty2 Mon Jul 9 10:16 - 10:16 (00:00)
UNKNOWN tty2 Mon Jul 9 10:15 - 10:15 (00:00)
ubuntu tty8 :1 Mon Jul 2 10:23 - 10:23 (00:00)

btmp begins Mon Jul 2 10:23:54 2012

34) de la commande

La commande du détermine l'utilisation du disque d'un fichier. Si l'argument qui lui est donné est un répertoire, alors il listera l'utilisation du disque de tous les fichiers et répertoires de manière récursive sous ce répertoire :

$ du /etc/passwd
4 /etc/passwd
$ du hello/
52 hello/HelloApp
4 hello/orb.db/logs
20 hello/orb.db
108 hello/

35) commande df

Le df signale l'utilisation du système de fichiers. Par exemple :

$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda7 10079084 7372872 2194212 78% /
none 1522384 768 1521616 1% /dev
none 1529012 252 1528760 1% /dev/shm
none 1529012 108 1528904 1% /var/run
none 1529012 4 1529008 1% /var/lock
/dev/sda8 5039616 3758824 1024792 79% /home
/dev/sda2 209715196 196519248 13195948 94% /media/Data

36) commande fdisk

Le fdisk est un outil pour obtenir des informations sur les partitions et pour ajouter et supprimer des partitions. L'outil fdisk nécessite des privilèges de super utilisateur. Pour lister toutes les partitions de tous les disques durs disponibles :

$ fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x396f396f

Device Boot Start End Blocks Id System
/dev/sda1 1 2611 20971520 7 HPFS/NTFS
/dev/sda2 2611 28720 209715200 7 HPFS/NTFS
/dev/sda3 * 28720 38914 81882113 5 Extended
/dev/sda5 28720 33942 41943040 7 HPFS/NTFS
/dev/sda6 33942 34464 4194304 7 HPFS/NTFS
/dev/sda7 34464 35739 10240000 83 Linux
/dev/sda8 35739 36376 5120000 83 Linux
/dev/sda9 36376 36886 4096000 82 Linux swap / Solaris
/dev/sda10 36887 38276 11164672 83 Linux
/dev/sda11 38277 38914 5117952 83 Linux

Le fdisk est un outil interactif pour éditer la table de partition. Il prend un périphérique (disque dur) comme argument, dont la table de partition doit être modifiée.

$ fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)

En appuyant sur "m" à l'invite fdisk, l'aide ci-dessus s'affiche et répertorie toutes les commandes disponibles pour fdisk. Une nouvelle partition peut être créée avec 'n' et une partition existante peut être supprimée avec la commande 'd'. Lorsque vous avez terminé d'éditer les partitions, appuyez sur 'w' pour écrire les modifications sur le disque, et enfin, appuyez sur 'q' pour quitter fdisk (q n'enregistre pas les modifications).

37) commande netstat

Le 'netstat' est une commande utilisée pour vérifier les statistiques réseau du système. Il répertorie les connexions réseau actuelles, les informations de la table de routage, les statistiques d'interface, les connexions masquées et bien d'autres informations.

$ netstat | head
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 13 [ ] DGRAM 8498 /dev/log
unix 2 [ ] DGRAM 6824 @/org/kernel/udev/udevd
unix 3 [ ] STREAM CONNECTED 56738 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 56113
unix 3 [ ] STREAM CONNECTED 29138
unix 3 [ ] STREAM CONNECTED 29137

38) commande d'historique

La commande Historique affiche les commandes que vous avez saisies sur votre terminal jusqu'à présent.

39) commande passwd

Pour changer votre mot de passe avec la commande passwd.

40) Commande d'arrêt

Sous Linux, vous pouvez utiliser la commande shutdown pour arrêter gracieusement votre système. La commande la plus couramment utilisée est shutdown -h now .

Lire aussi :

  • Un bref aperçu de 106 commandes Linux avec des exemples

Linux
  1. 10 commandes Linux de base que vous devez connaître

  2. Commandes Linux :jobs, bg et fg

  3. Commandes Linux de A à Z

  4. Commande d'écho Linux

  5. Comprendre les commandes Linux de base

90 commandes Linux fréquemment utilisées par les administrateurs système Linux

Commandes Linux fréquemment utilisées par les administrateurs système Linux - Partie 5

Commandes Linux fréquemment utilisées par les administrateurs système Linux - Partie 4

Commandes Linux fréquemment utilisées par les administrateurs système Linux - Partie 3

Commandes Linux fréquemment utilisées par les administrateurs système Linux - Partie 2

Commandes Linux fréquemment utilisées par les administrateurs système Linux - Partie 1