0% ont trouvé ce document utile (0 vote)
40 vues30 pages

Shell 01

Ce document est une introduction aux commandes Linux, expliquant l'utilisation du shell et des commandes de base comme ls, pwd, et cd. Il aborde également des commandes utiles pour la gestion des fichiers et des répertoires, ainsi que des outils pour obtenir de l'aide sur les commandes. Enfin, il présente des commandes pour gérer le temps et l'historique des commandes dans le terminal.

Transféré par

a.oubenahmed4658
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
40 vues30 pages

Shell 01

Ce document est une introduction aux commandes Linux, expliquant l'utilisation du shell et des commandes de base comme ls, pwd, et cd. Il aborde également des commandes utiles pour la gestion des fichiers et des répertoires, ainsi que des outils pour obtenir de l'aide sur les commandes. Enfin, il présente des commandes pour gérer le temps et l'historique des commandes dans le terminal.

Transféré par

a.oubenahmed4658
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Introduction aux commandes Linux.

A.Belcaid

1
Table de matière
Introduction au Shell.
Utilisation du manuel.
Connaitre le contenu d'un dossier.

2
Pourqu'oi utiliser le shell
I current ly work on a legacy syst em f or a
company. T he syst em is really old - and alt hough I was hired as a programmer, my
job is pret t y much glorif ied dat a ent ry. To summarise, I get a bunch of
requirement s, which is lit erally just lot s of dat a f or each mont h on
spreadsheet s and I have t o conf igure t he syst em t o make it work, which is
basically just writ ing a whole bunch of SQL script s.

It ’s not quit e as simple as t hat , because whoever wrot e t he syst em originally


really wrot e it backwards, and in f act , t he analyst s who creat e t he spreadsheet s
act ually spend a f air bit of t ime verif ying my work because t he process is so
t edious t hat it ’s easy t o make a mist ake.

As you can guess, it is pret t y much t he most boring job ever. H owever, it ’s a
f ull t ime job wit h decent pay, and I work remot ely so I can st ay home wit h my
son.

So I’ve been doing it f or about 18 mont hs and in t hat t ime, I’ve basically
f igured out all t he t raps t o t he point where I’ve act ually writ t e n a prog ram
which f or t he past 6 mont hs has been just doing t he whole t hing f or me. So what
used t o t ake t he las t g uy like a mont h, now t ake s maybe 10 minut e s t o clean t he
spreadsheet and run it t hrough t he program.
3
Remarques
Avant de commencer cette section des commandes bash, nous devons mentionner quelque
remarques et règles a suivre:

1. Dans les systèmes Linux tout est case sensitive . Ce qui veut dire qu'on différencie entre
mylfile et Myfile.
2. La notion de corbeille n'existe pas, tout fichier supprimé est perdu a jamais.
3. On doit pratiquer ces commandes dans un système de test pour éviter d'endommager
votre système.

4
man
La commande man est utilisee pour obtenir l'aide d'une commande.

NAME
ls - list directory contents

SYNOPSIS
ls [OPTION]... [FILE]...

DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is speci‐
fied.

Mandatory arguments to long options are mandatory for short options

5
man
La commande man affiche le manuel d'utilisation d'une commande. Il est un
peu dificile de naviguer ces pages.

Essayer la commande

man ls

Ke y Fonct ion Ke y Fonct ion


Up passer ligne prec Down ligne suivant e
page Up page prec page up page suivant e
Q quit t er /[st ring] recherche

6
tldr
Il existe un programme tldr beaucoup plus simple a utiliser pour se
familiariser avec une nouvelle commande.

Installation:

sudo apt install tldr

Utilisation:

tldr ls

“ Essayer cette commande pour voir comment peut on afficher les fichiers
cachés.

7
Whatis
Une aut re commande plus simple pour obt enir une court e de s cript ion sur une commande est :

whatis ls
ls (1p) - list directory contents
ls (1) - list directory contents

On peut passer plusieurs argument s a cet t e commande:

whatis ls who rm
ls (1) - list directory contents
who (1) - show who is logged on
rm (1) - remove files or directories


“ D'aut re syst èmes ut ilisent aussi la commande apropos .

8
ls
La commande ls list e le cont enu d'un dossier.

Usage:

ls [OPTIONS] [Directory]

Exemple:

ls
shell01.md shell01.pdf


“ Et si on veut plus d'inf ormat ions?

9
ls
Si on veut plus d'informations, on peut passer l'option -l (long )

ls -l
-rw-r--r-- 1 anass anass 4624 Mar 2 11:31 shell01.md
-rw-r--r-- 1 anass anass 69530 Mar 2 11:31 shell01.pdf

1. Les droits.
2. Nombre liens
3. utilisateur.
4. groupe.
5. Taille.
6. Date modification
7. nom

10
ls
On peut combiner plusieurs options

ls -a -l # all files(including hidden) -l (long format)


ls -al # Same as the previous command

Utilisation classique:

commande Information
ls afficher les informations
ls [Directory] Afficher les infos d'un dossier
ls -l affichage long avec détails
ls -la afficher les fichiers cachés
ls -R affichage récursive
11
commande Information
PWD
Une commande utile est pwd ( print working directory ) pour lister le dossier courant .

“ Ça peut sembler non utile, mais ça devient très puissant dans un script.

Syntaxe:

pwd
/home/anass/teaching/ENSAS

Une option utile pour sauter les liens symboliques est -p pour
Physical .

pwd -P # afficher les diques phyiques

12
CD
Si vous voulez changer votre dossier courant on utilise la cd ( chance
directory ) qui vous permet de spécifier un autre dossier.

Syntaxe:

cd [Directory]

Exemple:

pwd
/home/anass/
cd documents
pwd
/home/anass/documents/

“ Si vous voulez aller au dossier parent on utilise



..

13
Tree
Si on peut obtenir toute l'arborescence d'un dossier, on utilise la commande
tree

Syntaxe

tree [OPTIONS] [Directory]

Exemple

tree -L 2 -d ENSAS
ENSAS
├── intro_linux
│ ├── GIIA24
│ └── resources
├── numericalAnalysis
│ └── homework1
├── operational_research
│ ├── homeworks
│ ├── presentations
│ └── resources
└── probability 14
Find
La commande find cherche un contenu dans un système de fichiers. Vous pouvez chercher
des fichiers en utilisant plusieurs caractéristiques.

La caractéristique la plus utilisée est le nom de fichier.


On peut chercher aussi par:
taille
owner.
date de modification.
Syntaxe:

find [PATH] [OPTION] [CRITERIA]

Exemple

find / -name hosts


15
/etc/avahi/hosts
Find (exemples)
1. Chercher des fichiers d'un utilisateur:

find /var -user anass


/var/mail/anass

2. Chercher des répertoires:

find root_path -type d -name dossier


find root_path -type f -name fichier

3. Chercher certains tailles:

find root_path -size +500k # superieur a 500 kilo


find root_path -size -10M # inferieur a 10M

16
Locate
Une alternative plus rapide que find est locate pour afficher l'emplacement
des fichiers et dossiers. Cette fonction crée une base de données d'indexation de votre
système de fichier accélérer la recherche.

Syntaxe:

locate [OPTIONS] [Directory / File]

Exemple:

locate hosts # recherch dans la base de donnes

“ la base de donnes de est mise a jour chaque jour via une automatisation cron.

locate

17
Exemples locate
Exemple 1:

locate *.md #trouver tous les fichiers avec lextension md

Exemple 2:

locate -n 4 *.py # limiter le resultat a 4 entrees

Exemple 3:

locate -i readMe.md #ignorer la casse (majiscule miniscule)

Exemple 4:

locate -c *.py #afficher le nombre des resultat trouve

Exemple 5:
18
Whereis
la commande whereis montre l'emplacement d'une commande et aussi celui de
celui fichier d'aide.

Syntaxe:

whereis [OPTIONS] [Commande/file]

Exemple:

whereis ls
ls: /usr/bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz

“ la commande which est similaire a whereis, cependant il affiche seulement


le chemin de binary.

19
File
Le systeme d'exploitation Windows utilise les extensions ( .txt , .exe ..)
pour identifier le type de fichiers.

Linux n'utilise pas ces extensions, si on veut obtenir des informations sur des
fichiers, on utilise la commande file .

Syntaxe:

file [OPTIONS] [FILE]

Exemples:

file /bin/bash
/bin/bash: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically
linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6c75f9f0f273cf6
549f078b042c0a3f5a04f0357, for GNU/Linux 4.4.0, stripped

20
File
Exemple 2:

file /home/anass/backup.tgz
backup.tgz : gzip compressed data, from Unix, last modified: Tue 19 2021

Voici les different types qu'on peut obtenir:

Type Description
Ascii Text Files Fichier textes simple
Binary Files Des programmes exécutables
Compressed files Fichiers compressés
Device Files Fichiers spéciaux des devices
Links Liens (racourcci)
21
Stat
Si on veut obtenir des informations détaillés sur un fichier, on utilise la
commande stat .

Elle introduit des information qui ne sont pas disponible pour ls .

Syntaxe:

stat [OPTIONS] [File/Diretory]

Exemple:

stat /etc/hosts
File: /etc/hosts
Size: 158 Blocks: 8 IO Block: 4096 regular file
Device: 259,2 Inode: 11927995 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2022-02-01 22:06:39.519071280 +0100
Modify: 2022-02-01 22:11:02.199601374 +0100
Change: 2022-02-01 22:11:02.199601374 +0100
22
Birth: 2022-02-01 22:06:39.519071280 +0100
Stat
Si on ajoute l'option -f on peut obtenir l'information sur un système de
fichier Entier.

stat -f /

File: "/"
ID: f4047ddd1a99b588 Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 59737173 Free: 27407910 Available: 24355230
Inodes: Total: 15245312 Free: 14188533

23
Date
La commande date est très utile pour afficher et configurer la date du
système.

Syntaxe:

date [OPTIONS] [TIME/DATE]

Exemple:

date
Thu Mar 3 10:17:20 AM +01 2022

Changer la date:

date -s "07/10/2021 11:30"

24
Calendar
Une autre commande utile pour la gestion de temps est cal qui affiche un simple calendrier
de votre système.

Syntaxe:

cal [OPTIONS] [MONTH] [YEAR]

Exemple1:

cal
March 2022
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

Exemple 2:
25
Calendar
Voici quelque utilisations classiques:

Commande Description
cal Calendrier du mois courant
cal -m Afficher lundi comme premier jour
cal [month] [year] calendrier pour un mois précis
cal [year] Calendrier pour toute une année
cal -m number Calendirer des prochains mois

26
History
Et si on veut utiliser une commandes complexe qu'on a déjà taper au système?.

La commande history peut nous aider dans cette tache puisqu'elle affiche les
dernières commandes saisies.

Syntaxe:

history [OPTIONS]

Exemple:

history 5 #Affiche les dernieres commandes saisie.


668 man uptime
684 cat /etc/hosts
442 ls -a
443 ping google.com
422 uptime

27
History
“ Avec cette commande, on peut exécuter la commande avec son

num

Par exemple si on execute

!422 #executer la commande indexee par 422

“ Puisque cette commande montre des information cruciales sur le système, la part des
systèmes supprime le fichier $HOME/.*history régulièrement pour éviter d'exposer ces
informations

On peut aussi utiliser une autre commande utile pour filtrer les résultats.

history | grep [pattern] # ne montrer que certains résultats.

28
Clear et logout
Parfois si notre shell est plain d'information, on peut supprimer le contenu
par la commande clear .

clear

On doit remarquer que souvent cette commande est liée au raccourci <C-l>

Si on veut quitter la session ouverte par l'utilisateur, on utilise la commande


logout

Syntaxe:

logout

“ Certains systèmes possèdent le fichier .logout ou .bash_logout qui contient des


commandes a exécuter quand vous déconnecter.

29
Logout et exit
“ Une remarque pour logout , elle est souvent recommandée surtout pour les
administrateur systèmes pour des raisons de sécurité. Il ne faut jamais garder une
session ouverte qui pourra être exploitée.

Une dernière commande pour cette lecture est exit qui termine aussi la session
du terminal ouverte.

Exemple:

exit [code]

“ Cette commande est souvent attachée au raccourci



<Ctrl-D>

30

Vous aimerez peut-être aussi