Forum francophone des jeux pour GNU/Linux
Vous n'êtes pas identifié.
Salut à tous ,
Quelques commandes utiles sous linux :
Je n'indique pas toutes les options possible des commandes , si vous voulez en savoir plus sur une commande
vous pouvez utiliser l'aide en ligne de commandes , par exemple pour en savoir plus sur la commande ls saisissez man ls ou ls --help
Pour certaines commandes il faut passer en mode super-utilisateur en utilisant su ou sudo ( Sudo ? )
Je n'ai pas indiqué les commandes sur la gestion des processus (ps,top,kill..) , cet article de Tesgaz Optimiser facilement Linux le fait très bien .
Parcourir et visualiser des arborescences :
Utilisation des commandes pwd , ls , cd
La commande pwd donne le nom complet du répertoire courant , le répertoire de l'arborescence où l'on se
trouve , Par défaut lorsque l'on ouvre un terminal on se trouve dans le répertoire local (/home)
Pour se déplacer dans les arborescences de répertoires on utilise la commande cd
cd /var/backups --> vous emmène dans le répertoire backups
cd .. --> vous dirige vers le répertoire parent
cd --> vous dirige vers le répertoire local (/home)
Afficher le contenu d'un répertoire :
La commande ls nous permet de lister le contenu du répertoire en cours .
Options :
ls -a ou ls --all --> liste tous les fichiers et répertoires , y compris ceux dont le nom commence par un . (point)
ls -l --> permet un affichage détaillé
ls -R --> liste le contenu de tous les répertoires de façon récurrente
ls -al --> permet un affichage détaillé de tous les répertoires
Détails d'une ligne :
drwxr-xr-x 5 neos users 232 2006-11-20 19:50 .Dia
La première lettre de la ligne représente le type :
d --> indique qu'il s'agit d'un répertoire
- ce tiret indique un fichier
l --> indique un lien symbolique
b ou c --> Fichier spécial (type bloc ou caractère)
rwxr-xr-x (r --> lecture , w --> écriture , x -->exécution )
Indique les droits relatifs à chaque utilisateur ou groupe , il y trois catégories d'utilisateurs
Les trois premières lettres (rwx) concernent le propriétaire
Les trois suivantes (r-x) concerne le groupe
Les trois dernières (r-x) concerne les autres (comptes qui n'appartiennent pas aux groupes )
5 --> nombres de liens physiques
neos users --> indique le nom du propriétaire et groupe
232 --> taille (en octets)
2006-11-20 19:50 --> date de dernière modification
Dia --> nom du répertoire ou fichier
Créer un répertoire ou un fichier
La commande mkdir permet créer un répertoire vide :
mkdir docs --> créera un répertoire nommé docs
avec l'option -p on peut créer plusieurs niveaux de sous répertoires en une seule commande
mkdir -p test/test1/test2 --> créera un répertoire nommé test qui contiendra test1 qui lui même contiendra test2 .
La commande touch permet de créer un fichier vide
touch test --> créera un fichier vide nommé test
Copier des fichiers ou des répertoires:
La commande cp permet de copier des fichiers ou des répertoires
cp <source> <cible>
Exemples d'options:
cp -i --> demandera une confirmation avant écrasement si un fichier cible de même nom existe déjà , permet d'éviter des
écrasements accidentels
cp -f --> force l'écrasement sans confirmation
cp -p --> avec cette option le fichier gardera son propriétaire,le groupe,les autorisations et la date
cp -r --> permettra de copier un répertoire et ses sous-répertoires vers un répertoire cible
cp test docs --> copiera le fichier test dans le répertoire docs
Il est possible de copier plusieurs fichiers en une seule commande
cp test1 test2 test3 docs --> copiera les trois fichiers dans le répertoire docs
cp -r docs Essai --> copiera le répertoire docs dans le répertoire Essai
Renommer ou déplacer des fichiers:
La commande mv permet de renommer ou déplacer des fichiers
Les options :
mv -i --> demandera confirmation avant écrasement d'un fichier existant
mv -f --> force l'écrasement sans confirmation
mv -b --> créera une sauvegarde du fichier avant écrasement
mv -u --> n'écrase pas le fichier de destination si celui ci est plus récent
Pour renommer un fichier :
mv test essai --> le fichier test sera renommé essai
Pour déplacer un ou plusieurs fichiers vers un répertoire
mv fichier1 fichier2 fichier3 docs
déplacera les 3 fichiers vers le répertoire docs
Supprimer des fichiers ou répertoires :
La commande rm permet de supprimer des fichiers et des répertoires
Options :
rm -i --> demandera confirmation avant suppression
rm -d --> permet de supprimer un répertoire qu'il soit plein ou non (à utiliser avec prudence nécessite les droits super-utilisateur )
rm -r --> permet de supprimer un répertoire et ses sous répertoires
rm -f --> force la suppression sans confirmation
rmdir --> permet de supprimer un répertoire vide
rm -rf --> supprimera un répertoire et son contenu sans demander confirmation
Exemples :
rm test --> supprimera le fichier test
rm -rf Docs --> supprimera le répertoire Docs et tout son contenu
Une autre commande permet de détruire efficacement un fichier :
la commande shred (déchiquettage)
shred -n 35 -z -u nomDuFichier
A pour effet de :
#remplacer 35 fois les données du fichier par des déchets (-n 35)
#puis remplacer ces données par des zéros (-z) pour masquer le déchiquettage
#puis tronquer et supprimer le fichier (-u)
Lire et éditer un fichier :
La commande cat permet simplement de voir le contenu d'un fichier
cat /etc/hosts --> affichera le contenu du fichier hosts .
cat -n --> affichera le contenu du fichier en numérotant les lignes à partir de 1
La commande less permet la même chose que cat mais se révèle plus pratique pour des gros fichiers, elle permet avec les flèches
de directions de descendre ou remonter dans l'affichage . Ces deux commandes (cat et less) ne permettent pas de modifier un fichier ,
Pour modifier le contenu d'un fichier il faut utiliser des éditeurs de textes .
chaque distribution a son éditeur installé par défaut :
interface graphique gnome --> gedit
interface graphique kde --> kedit
interface graphique xfce --> mousepad
kate , nano (mode console) , vim ,joe etc.......
Exemple , pour éditer et modifier son fichier hosts il faudra l'utiliser avec les droits super-utilisateur
su <-- pour passer en mode super-utilisateur
motdepasse
mousepad /etc/hosts --> mousepad s'exécute et vous pouvez lire et modifier le contenu du fichier hosts ,
si vous modifiez votre fichier , lorsque vous fermerez votre éditeur de textes une demande de confirmation
de la modification vous sera demandé , il suffira de choisir oui pour valider la modification effectuée .
Si comme moi , vous avez un fichier hosts bien fourni et vous cherchez un mot ou une adresse en particulier vous pouvez utiliser la fonction rechercher de votre éditeur
Il suffira ensuite de supprimer la ligne ou le mot et enregistrer la modification .
Il est aussi possible avec la commande grep en mode console de chercher un mot dans un fichier
grep <mot> <fichier>
Options :
-i -->Minuscules et majuscules confondus
-v --> recherche des lignes ne contenant pas le mot
-c --> affichera le nombre de lignes trouvées
-n --> indication du numéro de la ligne dans le fichier
Exemples :
grep -in poker /etc/hosts --> cherchera dans le fichier hosts toutes les lignes contenant le mot poker
le nombre en début de ligne (617,1574.......) correspond à la ligne où le mot poker se trouvent .
Recherche d'un fichier ou répertoire :
la commande find permet la recherche de fichiers , suivant de multiples critères , à partir d'un ou plusieurs répertoires et permet
d'exécuter une commande sur les fichiers trouvés
Quelques options :
-name --> permet d'indiquer le nom du fichier recherché
-iname --> pareil que -name mais insensible à la casse
-user --> recherchera les fichiers qui appartiennent à l'utilisateur indiqué
-exec --> permet d'exécuter une commande pour le fichier trouvé
-ok --> permet d'exécuter une commande pour le fichier trouvé avec demande de confirmation
Exemples :
find /home -name images --> recherche tous fichiers ou répertoires nommés images dans le répertoire /home et affichera leurs localisations
find /home -name test1 -ok rm {} \; --> cherche un fichier nommé test1 dans le répertoire /home
et exécute la commande rm qui supprimera ce fichier , ces symboles {} \; en fin de commande
sont indispensables pour l'exécution demandée , à la demande de confirmation de suppression utilisez la lettre o pour oui ou n pour non
Les commandes which et whereis permettent aussi de localiser les emplacements de fichier ou répertoire
exemple avec firefox :
Autres moyens de recherche de fichiers ou répertoires :
updatedb --> permet de créer une base de donnée globale de tout les fichiers présents, c'est un peu long
à mettre à jour, à faire régulièrement après chaque mise à jour , ensuite :
locate le_fichier --> qui retrouve le fichier ou les fichiers présents dans l'arborescence .
Modifier les droits des fichiers et répertoires :
La commande chmod permet de modifier les droits d'accès à des fichiers et répertoires :
Les options :
L'option -R --> pour modifier les droits d'un répertoire et tout son contenu
Pour qui :
u --> propriétaire
g --> groupe
o --> les autres
a --> tout le monde (u+g+o)
Opération :
+ --> ajoute une autorisation
- --> supprime une autorisation
Les droits :
Valeur texte :
r --> droit de lecture (permet d'éditer et lire le fichier)
w --> droit d'écriture (permet de modifier et supprimer le fichier ou le répertoire)
x --> droit d'exécution (permet de lancer un fichier exécutable ou ouvrir un répertoire )
Valeur octale :
4 --> droit de lecture
2 --> droit d'écriture
1 --> droit d'exécution
Pour voir les droits appliqués à un fichier il y a la commande ls comme indiqué plus haut :
Ou un clique droit sur ce même répertoire , choisir propriétés et sélectionner l'onglet permissions .
Pour changer les droits d'accès d'un fichier ou répertoire , il est possible d'utiliser le mode symbolique (r,w,x) ou le mode octal (4,2,1)
Exemples :
Syntaxe --> chmod [option] mode [fichier]
Pour cette exemple j'ai créé un répertoire nommé test qui contient un répertoire test1 et un fichier essai
-rw------- 1 neos neos 0 2006-05-15 14:05 essai --> seul le propriétaire a le droit de lecture et écriture sur le fichier essai ,
pour ajouter le droit de lecture et écriture aux groupes et aux autres :
chmod go+rw test/essai ou chmod 666 test/essai -> ce qui donne -rw-rw-rw- 1 neos neos 0 2006-05-15 14:05 essai
Pour retirer ces nouveaux droits : chmod go-rw test/essai ou chmod 600 test/essai
Pour changer les droits d'accès à un répertoire il faut rajouter l'option -R
Retirer les droits de lecture et d'exécution aux groupes et aux autres sur le répertoire test1
chmod -R go-rx test/test1 ou chmod 700 test/test1
Changer le propriétaire et d'un fichier ou répertoire:
Commande utilisée --> chown (avec l'option -R pour les répertoires )
chown scuny talc --> rendra scuny propriétaire du fichier talc
chown -R jessminder DocsPersos --> rendra jessminder propriétaire du répertoire DocsPersos
Changer le groupe propriétaire d'un fichier ou répertoire :
Commande utilisée --> chgrp (avec l'option -R pour les répertoires)
chgrp -R Nex ZicsTechnos --> rendra le groupe Nex propriétaire du répertoire ZicsTechnos.
chgrp neos test--> rendra le groupe neos propriétaire du fichier test
Mécanisme du pipeline (pipe ou tube)
Un tube | permet de relier deux ou plusieurs commandes , ce tube s'obtient avec les touches Alt Gr + 6
Exemple: ls -al /etc | grep root --> permet de connecter la sortie de la commande ls -l à l'entrée de la commande grep
La commande ls -al listera le contenu du répertoire /etc et redirigera ce résultat vers la commande grep qui cherchera une chaîne
de caractères nommé root ,résultat final seuls les occurrences à root seront listés
Autres commandes utiles :
df --> indique les espaces utilisés et disponible de tous les systèmes de fichiers montés.
L'option -T --> affiche le type de chaque système de fichiers
L'option -m --> renvoie les tailles en méga-octets (blocs de 1024 ko)
du --> indique la quantité d'espace disque utilisée par chaque fichier et répertoire
du -m --> indiquera l'espace disque utilisé en méga-octets
du -a --> visualise tous les fichiers pas seulement les répertoires
lsof --> liste tous les fichiers ouverts par les processus actifs
lsof -u neos --> liste tous les fichiers ouverts par l'utilisateur neos
lsof -i --> permettra de voir quels processus actifs sont connectés sur internet
netstat -a --> affiche toutes connexions internet actives et celles en attente de connexions .
netstat -a --inet --> affiche les ports ouverts
netstat -t --> connexions TCP
netstat -u --> connexions UDP
traceroute <adresse IP> --> affiche la route parcourue vers l'hôte donné en argument
ping <adresse IP> --> vérifie l'accessibilité de l'hôte sur le réseau en utilisant le protocole ICMP
ifconfig --> permet d'afficher et configurer les interfaces réseaux
iwconfig --> comme ifconfig mais concerne le wifi
lsmod --> affiche des informations sur tous les modules chargés
lshw --> donne des informations détaillées sur votre matériel
lshw -short --> information résumées
lshw -html > lshw.html --> informations détaillées dans un fichier html qui est créé dans le répertoire courant
lspci --> donne une liste de tous les périphériques PCI détectés
lspci -v --> donnera plus de détails
lsusb --> donne la liste des périphériques USB détectés
uname -n ou hostname --> affiche le nom de la machine
uname -r --> donne la version du noyau
uname -m --> donne le type de processeur de la machine
uname -a --> affichera tout
glxinfo | grep -i direct --> pour controler la 3D
glxgears -printfps --> permet de tester la vitesse d'accélération de votre carte graphique nvidia en affichant une p'tite animation représentant trois pignons en rotation et vous donnera les statistiques sur les FPS (frames par secondes).
fgl_glxgears --> idem que la commande précédente mais pour carte ATI
cat /var/log/Xorg.0.log | grep EE --> permet de lister les erreurs du serveur graphique (Xorg)
X -version --> Version de xorg installé
Connaître et modifier l'heure et la date :
$ date --> donne la date et l'heure
passer en root pour modifier l'heure
$ su
mdp
# date 06090830 --> (le mois, le jour, l'heure, les minutes) (tout se tient sans espace)
Hors ligne
Super super tous ça neos je te remercie ça c'est du TUTO qui en a dans le pantalon. J'ai trouvé mon nouveau maître spirituel ^^" .
Un chti complement:
Voilà à quoi correspondent les dossiers / (racine) dans le système GNU/Linux : "ls /"
/bin ⇒ Les fichiers binaires, les 'exécutables'. Les commandes utilisable via la terminal.
/boot ⇒ Grub ou Lilo, Le kernel & kernel maps. Tout ce qui est nécéssaire au démarrage de la machine.
/dev ⇒ Fichiers pour les périphériques.
/etc ⇒ Les fichiers de configurations.
/home ⇒ Dossiers personnels.
/lib ⇒ Librairies des programmes.
/lost-found ⇒ Résulat des scandisk. (n'existe pas sur tout les types de partitions)
/mnt ⇒ Pour le montage de périphérique, temporairement. (/media sous Ubuntu)
/opt ⇒ Permet de reproduire /usr/ au complet, utile parfois pour une aplication en test pour le désinstaller juste à supprimer /opt/application.
/proc ⇒ Informations sur le système.
/root ⇒ Dossiers personnels du super utilisateur (root).
/sbin ⇒ Le /bin/ du super utilisateur (root).
/usr ⇒ Equivalent du C:\Programme Files\ de Windows, en mieux fait. On peut le définir aussi par "Hiérarchie secondaire".
/var ⇒ Divers, variés.
Ce sont les dossiers de base d'un système GNU/Linux, certaines distributions rajoute ou supprime des dossiers.
Si vous voulez ajouter ou vous pensez qu'une de mes descriptions n'est pas complète faite mais signe.
PS: petite remarque dans la getion des droit des répertoit l'option -R (récursif) implique que tous le comptenu du répertoir est concerné par le changement de propriétaire
Hors ligne