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
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
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??