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