0% ont trouvé ce document utile (0 vote)
24 vues2 pages

Commandes Bash et gestion de fichiers

Le document décrit plusieurs tâches liées à l'utilisation de commandes Bash, y compris la création et l'exécution de scripts, la gestion des variables d'environnement, et l'utilisation de commandes pour trouver et localiser des fichiers. Il aborde également la redirection d'entrée/sortie, la gestion des erreurs, et l'utilisation de 'xargs' pour supprimer des fichiers. Les exemples fournis illustrent l'utilisation pratique de ces commandes dans un environnement de terminal Linux.

Transféré par

Samira Ben Gara Ali
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 TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
24 vues2 pages

Commandes Bash et gestion de fichiers

Le document décrit plusieurs tâches liées à l'utilisation de commandes Bash, y compris la création et l'exécution de scripts, la gestion des variables d'environnement, et l'utilisation de commandes pour trouver et localiser des fichiers. Il aborde également la redirection d'entrée/sortie, la gestion des erreurs, et l'utilisation de 'xargs' pour supprimer des fichiers. Les exemples fournis illustrent l'utilisation pratique de ces commandes dans un environnement de terminal Linux.

Transféré par

Samira Ben Gara Ali
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 TXT, PDF, TXT ou lisez en ligne sur Scribd

task 1:

1/ echo -e "test\n test"


2/ echo -e "test\t test"
3/ history
4/ cat $HISTFILE
cat .bash_history
5/ env
USERNAME: le nom d'utilisateur qui est connecté
HOME: le dossier personnel de l'utilisateur
PWD : le dossier actuel
LANG: la langue du systeme
LC_TIME : le format d'affichage de l'heure et la date
SHELL: le programme utilise pour le terminal
HISTFILESIZE: le nombre des commandes stockées dans le fichier .bash_history
HISTSIZE:le nombre des commandes stockées dans l'historique de la session actuelle

6/ set
7/ touch [Link]
ouma@ouma:~$ nano [Link]
ouma@ouma:~$ chmod +x [Link]
ouma@ouma:~$ ./[Link]
++ echo Bonjour
Bonjour
++ echo ouma
ouma
++ echo 'Au revoir'
Au revoir
8/ set +x
9/ MY_VAR="my_value"
10/ echo $MY_VAR
my_value
11/ ouma@ouma:~$ bash
ouma@ouma:~$ echo $MY_VAR

ouma@ouma:~$
12/ ouma@ouma:~$ exit
exit
ouma@ouma:~$ echo $MY_VAR
my_value
13/ unset MY_VAR
14/ export MY_VAR="my_value"
ouma@ouma:~$ echo $MY_VAR
my_value
15/ ouma@ouma:~$ bash
ouma@ouma:~$ echo $MY_VAR
my_value
16/ ouma@ouma:~$ exit
exit
ouma@ouma:~$ echo $MY_VAR

ouma@ouma:~$

task 2:
1/ ouma@ouma:~$ find [Link]
[Link]
2/ find . -type f -name "*.sh"
3/ find /var -type f -name "*.log"
4/ find / -maxdepth 4 -type f -name "*.log"
5/ touch mytestfile
locate mytestfile
Command 'locate' not found, but can be installed with:
sudo apt install mlocate
sudo apt install mlocate
6/ sudo updatedb
locate mytestfile
/home/ouma/mytestfile
7/ locate -i mytestfile
/home/ouma/mytestfile
8/ whereis -b init
init: /usr/sbin/init /usr/lib/init /etc/init
9/ whereis -m init
init: /usr/share/man/man1/[Link]
10/ whereis -s init
init: /usr/src/linux-headers-6.8.0-52/init /usr/src/linux-headers-6.8.0-52-
generic/init
11/ which chmod
/usr/bin/chmod
12/ which -a chmod
/usr/bin/chmod
/bin/chmod
13/ type -t cp ls pwd
file
alias
builtin
///// file : cette commande est un fichier exécutable stocke dans le système
///// alias : cette commande est un raccourci defini par l'utilisateur
///// builtin: cette commande est une commande interne au Bash

task 3
1-ls > lsfile
2-cat lsfile
3-nl < lsfile
4-ls /usr/bin >> lsfile
cat lsfile
5-ls /usr/bin | nl
6-ls -e 2> errorfile
7-ls -l > lsfile 2> errorfile
cat lsfile
cat errorfile
8-ls > lsfile 2>&1
9-nl <<< "$MY_VAR"
10-ls | tee lsfile
11-ls | tee -a lsfile
12-echo -e "lsfile\nerrorfile" > xargsfile
13-cat xargsfile | xargs rm
xargs -a xargsfile rm

Vous aimerez peut-être aussi