Consulting, services, computer engineering. Implementation of technology solutions and support for businesses.

User Rating: 5 / 5

Star ActiveStar ActiveStar ActiveStar ActiveStar Active
 

linux commandes de base du shell

Ce cours fait partie de l'ensemble Linux à voir ici, sur Linux les fondamentaux ici et linux les commandes des bases du shell ici , ensuite linux et les droits sur les fichiers , Linux les gestionnaires de paquets , Linux editeur nano , linux configurer dhcp server et client , linux configurer dns server et client , linux disque durs et partitions , linux disque durs et partitions avec LVM

 

 

linux commandes de base du shell : les commandes sur les fichiers

 

cat

 

permet d'afficher le contenu d'un fichier

 

Si je veux visualiser un fichier log présent dans etc, je vais le voir avec cat dans le repertoire /etc/ssh par exemple

 

cat sshd_config

 

cat a-t-il un drapeau qui permet d'afficher les lignes?

man cat pour avoir l'aide

cat sshd_config -n

 

Pour les grands fichiers on peut utiliser une autre commande less

 

less

 

man less

on peut faire des recherches dans un fichier

less est plus complet que le cat

less sshd_config

recherche avec ?: /permit on trouve le paramètre

#PermitRootLogin yes

le # nous dit que la ligne est commentée

afficher 10 lignes d...

quitter: q et on revient au shell

less est très pratique pour analyser un fichier sans l'éditer

Au lieu de faire une fausse manip avec un vi, less permet de visualiser sans éditer pour ne pas faire de fausse manip par exemple. Et ne pas prendre la responsabilité d'avoir modifié le fichier

 

exemple, retrouver dans sshd_config la valeur des paramètres

print

pubkeyauth

XX3

 

N'est pas la même chose que:

 

PrintMotd

PubkeyAuth

XX3

 

Autre exemple:

Trouver le flag (a retrouver dans man) qui permet de lister les fichiers et sous fichier d'un dossier (recursive) de la commande LS 

 

 

Less permet d’analyser tout le fichier
Des fois on veut récupérer le début ou la fin du fichier :

 

Head


Head , permet de visualiser le début du fichier

 

Tail

 

Tail, permet de visualiser la fin du fichier et permet d’analyser des fichiers de logs


On peut préciser le nombre de lignes que l’on veut voir avec n

Head –n1 sshhd_config

Autre flag très utilisé :
/var/log
Dans le fichier secure on voit tous les logs de connection, ainsi que quand on fait du su

En analysant ce log, on voit les connections entrantes et sortantes.

Tail secure
En temps réel : tail –f secure
Et le fichier se met à jour automatiquement
Quand on se connecte en root, le fichier se met à jour en temps réel, très pratique pour observer un log
tail –f secure –n1
pour avoir juste la dernière ligne en temps réel

 

 

 

 

Consultingit suite fleche 299

 

  

Une question? Posez-la ici

linux commandes de base du shell: répertoires et fichiers, mkdir, touch

 

Pour bien visualiser l'arborescence, on peut utiliser la commande "tree"

 

Mkdir 

Créer dossier
Mkdir a
Mkdir a b c d
Ca crée 4 dossiers à la chaine
Création de dossiers de manière récursive
Mkdir
Mkdir tata/titi/toto/tata/lala
Outil pour visualiser les arborescences : tree
D
Tatata
Titi
Toto
Lala

touch

Créer un fichier
touch config

vi config

Linux est indifférent aux extensions. On édite du texte avec vi

Une question? Posez-la ici

linux commandes de base du shell: répertoires et fichiers, cd, mv

Revenir à la racine: cd /

cd ./

Le point fait référence à l'endroit où l'on se situe dans le système d'exploitation

cd ./tmp est la mêm chose que cd tmp

cd /home/user est un chemin absolu, on donne tout le cheminement vers notre dossier

cd user est un chemin relatif car on part du dossuer où l'on est.

cd ~/tmp ; C'est un chemin relatif avec le tilde ("vaguelette")au début qui définit le répertoire home utilisateur

mv

mv prend 2 paramètres, la source et la destination

mkdir deplacer

mkdir test

cd test

touch a

mkdir dossier

je vais bouger le fichier a dans le repertoire dossier:

mv a dossier/

je vais bouger le fichier dans le répertoire courant:

mv dossier/a.

équivaut à dossier/a  /home/user/deplacer

mv dossier/a ./a

mkdir newfolder

mv dossier/a newfolder

Pour renommer on utilise mv, car il n'y a pas de commande pour renommer. La différence c'est que l'on met la source et la destination identique.

mv chemina cheminb/fichier 

cp

Conseil, quand on modife des fichiers de configuration, d'abord on fait une copie de ce fichier. Pourquoi? Parce que si on se trompe en modifiant le fichier, on a une sauvegarde.

cp httpd.config httpd.config.old

 

Le fameux copier coller:

 

cp httpd.config httpd.config2

 

 rm et rmdir

 

Commande pour supprimer

 

attention, sous linux il n'y a pas de corbeille

rm cheminfichier

rmdir chemindossier

 

rmdir ne permet pas de supprimer des répertoires non vides. Il faut d'abord supprimer les fichiers, ou faire un remove recursif:

rm -R httpd/

 

 

On peut tout supprimer avec le joker *

rm -R *

 

on peut aussi supprimer des fichiers en fonction de leur extension: par exemple si on veut supprimer tous les fichiers excel:

rm *.xls

rm *.*ls

 

 

rm -Rf /*

ca va supprimer l'environnement utilisateur mais pas le noyau. Le PC sera inutilisable, il ne redémarrera plus.

 

Dans son dossier home/user taper:

rm -Rf *

 

Supprimer un répertoire non vide:

rm -r

 

Donc il faut faire attention en tapant rm sur les serveurs de production...

 

 

  

Une question? Posez-la ici

 

 

linux commandes de base du shell : résumé

 


cd pour se déplacer dans l'arborescence des dossiers
ls pour voir le contenu du dossier en cours
ls –l pour voir le contenu avec un complément d'informations
ls –a pour voir le contenu dont les fichiers cachés
ls –larth pour voir l'intégralité du contenu du dossier et une foultitude d'informations
mkdir le_nom_du_dossier pour créer un dossier
touch le_nom_du_fichier pour créer un fichier
rm le_nom_du_fichier pour supprimer un fichier
rm –R le_nom_du_dossier pour supprimer un dossier
cp path_du_fichier_à_copier path_de_la_copie pour copier un fichier
cp –R path_du_dossier_à_copier path_de_la_copie pour copier un dossier
mv path_du_fichier_à_déplacer path_de_la_destination pour copier un fichier
mv -R path_du_dossier_à_déplacer path_de_la_destination pour copier un fichier
ln –s path_de_l'élement_source path_du_lien pour créer un lien symbolique (raccourci)
cat le_nom_du_fichier pour afficher le contenu d'un fichier
sudo pour exécuter la commande en mode admin
yum pour utiliser le gestionnaire de dépendance suivi de search ou install ou remove le_programme
su pour passer en mode administrateur
vi path_du_fichier_à_éditer pour utiliser l'éditeur de texte
find le_nom_de_l'élement pour chercher un fichier ou un dossier
grep 'chaine_de_caractères' pour chercher un une chaine de caractères dans n fichier ou un dossier

 

linux commandes de base du shell : les permissions

 

Un utilisateur ne peut intéragir que dans son dossier home

 

 

 

Ce transcript reflète exclusivement l'opinion de ses auteurs et n’engage en aucune façon Consultingit

 

Besoin d'aides avec Linux??