Bienvenue invité ( Connexion | Inscription )
RÈGLES ET MEILLEURS LIENS
Les tutoriaux des distributions : Ubuntu | Mandriva | Suse | Debian | Gentoo | FreeBSD
Les liens importants : Pourquoi/Comment passer au libre ? | Choisir sa distributon | Débuter | Gestionnaire de démarrage | X (graphique) | Jeux
![]() ![]() |
14-07-2004 11:28:18
Message
#1
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
Ahhh, je me rappelle quand j'ai commencé linux...
J'était tout joyeux d'essayer un nouvel OS qui avait l'air d'avoir un bon packet des qualités ... Mais j'était aussi perdu Puisque le nombre de personnes qui se mettent à linux va toujours en grandissant, et que les mêmes questions se répètent sans cesse sur le forum, je pense qu'il est bon de faire un petit récapitulatif des différentes commandes, de l'utilisation, etc... Tout d'abord, quelques liens :
|
|
|
|
14-07-2004 11:39:45
Message
#2
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
La gestion des disques dur sous linux est très différente que sous windows, mais suit des règles précises. Tous les disques dur sont situés dans /dev et représentés par des lettres et chiffres : Tout d'abord, des lettre (en général "hd", comme Hard Disk Il y a donc comme cela tous les périphériques standard IDE : /dev/hda : Master sur IDE0 /dev/hdb : Slave sur IDE0 /dev/hdc : Master sur IDE1 /dev/hdd : Slave sur IDE1 etc... Ensuite, si le disque a des partitions, elles sont rajoutées dans /dev, de la même façon que les disques dur, mais avec des numéros derrière, en commencant par 1 : /dev/hda1 : première partition principale de hda /dev/hda2 : deuxième partition principale de hda /dev/hda5 : première partition étendue de hda etc... Pour les disques SCSI ou Serial ATA, le préfixe "hd" est en général remplacé par le préfixe "sd", le principe de numérotation restant le même. |
|
|
|
14-07-2004 11:58:42
Message
#3
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
Sous les systèmes linux (qui vient du monde unix), la gestion des utilisateurs est très poussée. Il y a tout d'abord des groupes (sound, games, etc...), auquels appartiennent les utilisateurs. Il existe un utilisateur spécial, nommé "root", qui est le "super utilisateur" ayant le contrôle total sur la machine, et qui peut donc faire ce qu'il veut (détruire le système même...), puis les utilisateurs standard qui ont du être créés lors de l'installation de la distribution. Je fais une petite parenthèse ici en disant qu'il ne faut JAMAIS utiliser le systèle en tant que root. Cela peut paraître plus simple au début, mais c'est aussi très dangereux, que ce soit par rapport à nous-même (quand on débute, on ne sais pas forcément ce qu'il ne faut pas faire), ou par rapport aux virus, qui se feraient un plaisir de détruire le système à la moindre occasion. De même, c'est la porte ouverte au piratage, ainsi que l'utilisation des failles de sécurité des logiciels courants, qui ne pourraient autrement que modifier les données de l'utilisateur (et non détruire le système+les données). Donc il ne faut pas se connecter en tant que "root". Sous linux, la console est très importante. Elle permet d'avoir un compte-rendu détaillé du système à l'aide de quelques commandes, ainsi que de fournir aux programmes des paramètre. Par exemple, démarrer un lecteur multimédia avec un certain fichier vidéo, en plein écran, en utilisant un codec particulier, une certaine langue, etc... Souvent dans les forums, il est dit d'essayer "[une commande]" ... elle est évidemment à taper dans la console, quelque fois en tant que root... Mais là vous me dites que j'ai dit de ne pas utiliser le compte root Oui, c'est vrai, mais il est possible d'ouvrir temporairement une session root dans une console, le temps d'exécuter la commande, modifier quelques fichiers, etc... Ce compte étant destiné à la configuration, il est très rare d'avoir besoin d'une interface graphique (auquel cas, la console utiliserait l'affichage en cours pour afficher le programme). La commande à utiliser pour se logger en root est "su", cette commande permet de changer d'utilisateur. Normalement, il faut dire quel utilisateur prendre : par exemple "su root" pour se connecter en root, mais "su" tout seul se connecte automatiquement au compte root. Cela permet donc de se connecter en root afin d'avoir accès à des fonctions supplémentaires afin d'administrer le système. Une fois que vous avez fini ce que vous vouliez faire, tapez "logout" ou appuyez simultanément sur Ctrl+D pour vous délogger de cette session. |
|
|
|
14-07-2004 12:17:27
Message
#4
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
La touche "tab" permet de compléter ce que vous avez commencé à taper. ->Si c'est le début d'une commande, cela affiche soit la fin si le début est unique à cette fonction, soit ça affiche une liste des fonctions qui correspondent... ->Si c'est un répertoire (par exemple après "cd"), cela complète petit à petit en fonction de ce que vous tapez, et permet donc de ne commettre aucune faute dans l'appel de fonctions, et de gagner un temps énorme. Bon, maintenant que vous savez un peu comment ça marche, il est temps de connaître quelques commandes utiles. Je rappelle quand même qu'il faut IMPERATIVEMENT mettre un espace entre la commande et les paramètres, sans quoi linux considère la commande+les paramètre comme une commande et ne la trouve pas (logique)
|
|
|
|
14-07-2004 12:29:12
Message
#5
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
Voici quelques commandes permettant d'administrer son PC, de connaître notamment qu'est-ce qui se passe dans le système. Cela va d'ailleur permettre d'aborder le concept des modules du noyau. Toutes ces commandes ne sont en général accessible que depuis le compte root...
Et aussi des fichiers et outils de log:
|
|
|
|
14-07-2004 12:31:28
Message
#6
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
Sous linux, les programmes communiquent avec le système grâce à des "flux"... Il en existe trois principaux : ->L'entrée standard : Par défaut, le clavier, numéro associé : 0 ->La sortie standard : Par défaut, l'écran, numéro associé : 1 ->La sortie erreurs : Par défaut, l'écran aussi, numéro associé : 2 Voilà... cela permet de faire plein de choses comme nous allons le voir. Les opérateurs
CODE $ ls > liste.txt
...sauf les messages d'erreurs... En effet, implicitement, ">" équivaut à "1>" ... Pour rediriger la sortie erreur, il faut utiliser cette notation avec le bon numéro (le 2) : CODE $ ls 1>liste.txt 2>erreurs.log
CODE $ ls 1>liste.txt 2>&1
Les commandes
|
|
|
|
14-07-2004 12:31:56
Message
#7
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
Pour utiliser linux, il est possible de n'utiliser qu'une seule partition. Celle-ci serait la racine "/" de tout le système... Mais pour augmenter les performances, et notamment dans le cas d'une grosse demande de ram, il est conseillé d'utiliser une partition "de swap" qui permet d'étandre virtuellement la ram sur le disque dur. Cette partition doit être en général égale à 2x(la quantité de ram du système), avec un maximum de 512Mo De plus, il est conseillé de créer une partition de boot afin d'éviter tout problème lors du boot (disque trop grand par exemple), le mieux étant d'utiliser 32Mo Au final, pour un système linux il est conseillé d'utiliser: ->Une partition de boot (32Mo) ->Une partition de swap (2xram -> 512Mo) ->Une partition principale (le reste) Sous linux, il existe beaucoup plus de types de partitions que sous windows : principalement ext2, ext3, reiserfs, XFS, JFS... (Il est aussi possible de lire le ntfs, le fat16/32, ainsi que plein d'autres choses...) Après, il faut choisir entre tout cela...
(il vaut tout de même mieux laisser la partition de boot en ext2 pour des raisons de compatibilités) On obtient donc le shéma suivant : ->ext2 (32M) Partition de démarrage ->swap (512M) Partition de mémoire virtuelle ->ext3 (Reste du disque) Partition principale Les partitions sont numérotées d'une manière un peu spéciale, en effet, il y a:
Toutes ces partitions sont donc stockées dans /dev/hd[lettre]X, comme je l'ai décrit plus haut... Pour les créer, il faut tout d'abord utiliser "fdisk" pour partitionner. Pour afficher la liste des partitions, il faut d'abord entrer "p" (comme "print") Pour supprimer une partition, il suffit d'utiliser "d" (comme "delete") et de choisir le numéro de la partition à supprimer. (voir avec "p") Pour créer une partition, il suffit d'utiliser "n" (comme "new", facile, non?) Et de rentrer la taille (utiliser la syntaxe "+sizeM" pour mettre en Mo...) Et enfin de changer le type de la partition (la swap) en tapant "t", puis le numéro correspondant au type (swap=82, linux=83) Quand vous manipulez fdisk, les changements ne sont pas activés tant que vous ne le dites pas, ne vous inquétéz donc pas, si vous avez fait une erreur, quittez simplement (avec "q") Une fois que tout vous convient (vérifiez avec "p"), vous pouvez écrire la table des partitions sur le disque avec "w"... Il vous sera sûrement demandé de redémarrer, afin d'actualiser /dev ... Maintenant que vos partitions sont créées, il faut les partitionner !!! Tout d'abord, la partition de boot, en ext2 : CODE $ mke2fs /dev/hdLX ensuite, la partition de swap CODE $ mkswap /dev/hdLY Et enfin la partition principale : ext3 CODE $ mke2fs -j /dev/hdLZ ou reiserfs : CODE $ mkreiserfs /dev/hdLZ Voilà, votre système est prêt à être installé !!! Il est tout à fait possible d'utiliser le système de partitionnement et de formatage intégré au menu d'installation de votre distribution, mais le principe de partitionnement reste le même... Pour installer un noyau, il faut avant monter la partition /boot Pour booter, il faut le faire sur la partition /boot |
|
|
|
14-07-2004 12:32:21
Message
#8
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
Sous linux, il y a un éditeur de texte que tout le monde connait, qui est présent partout et qu'il faut savoir manier ! Cet éditeur, c'est "vi". (prononcer "vi aïlle", et pas "vi" pour pas passer trop pour un débutant, et éventuellement se la péter devant ses potes qui font du windows L'avantage de cet éditeur, c'est qu'il marche en console, et est donc accessible de partout, que X soit lancé ou pas. De plus, il est très rapide à se lancer et convient parfaitement pour modifier un paramètre dans un fichier de configuration. Enfin, de part son fonctionnement, il n'y a pas besoin d'aller chercher le fichier à ouvrir et de parcourir l'arborescence graphiquement car il suffit d'utiliser la touche "tab" pour compléter facilement et rapidement le chemin et arriver en 2 secondes à ouvrir le fichier. Tout d'abord, il faut ouvrir le fichier à éditer : CODE $ vi _path_vers_le_fichier/fichier Voilà, le fichier est ouvert. Mais le principe de vi est un peut spécial, et on est très vite affolé à l'idée de ne pas pouvoir quitter l'éditeur. En effet, il n'y a pas de combinaison de touche pour quitter. En fait, il y a 2 modes dans vi, un mode "édition" et un mode "contrôle". Tout d'abord, vous êtes dans ce second mode, où il est possible d'effectuer quelques commandes, les plus basiques commençant par ":" par exemple, pour quitter, il faut taper ":q" Je vais donc faire une liste très rapide des quelques "commandes" à connaître pour ne pas être perdu.. q : quitter w : enregistrer ! : forcer la commande Tout combinaison peut-être utilisée (par exemple, ":wq!" sauvegarde et quitte même si le fichier est en lecture seule (en root)) Si vous oubliez ":", et que vous vous trouvez devant d'autres menus, il suffit de faire ":q" encore. Maintenant, pour édite, le mieux est d'insérer du texte. Pour cela, il faut appuyer sur la touche "i" ou bien aussi la touche "[Insert]"... Vous povez ensuite modifier le texte à votre guise. (vous remarquerez l'indication "-- INSERT --" en bas... Et quand vous avez fini, appyez sur "[Echap]" pour revenir dans le premier mode... Les possibilitées avec vi (et notamment les différents clones, dont vim) sont énormes et je vous invite à regarder l'aide ou bien sur internet pour en apprendre plus... Vous allez maintenant pouvoir par exemple modifier votre XF68Config tranquillement depuis la console, pour pouvoir directement tester le driver... Et vous remarquerez aussi que l'on en parle souvent dans les forums. |
|
|
|
14-07-2004 12:32:40
Message
#9
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
Cela arrive qu'il y ait vraiment un problème, et que votre ordinateur ne réponde plus... Voici quelques conseils qui sauvent : ->Control+Alt+Fn Si l'interface graphique (X) ne répond plus, il y a souvent moyen de récupérer une console permettant de redémarrer l'ordinateur sans dommages pour le système. Pour cela, il suffit d'appuyer simultanément sur "Control", "Alt", et une des touches de fonction "F1", "F2", etc... Les touches F1 à F6 sont en général des consoles, et F7 est en général le serveur graphique X lui-même. Donc Control+Alt+F1 pour aller en console, Control+Alt+F7 pour revenir au mode graphique. Une fois en mode console, il y a moyen d'essayer de redémarrer l'interface graphique avec les commandes "init 3", suivie de "init 5", mais aussi de redémarrer l'ordinateur (reboot) ou bien de l'arrêter (halt) ->Les touches magiques Si plus rien ne répond plus, et que vous êtes résolu à faire un reset, il reste les touches magiques (Magic SysRq Keys). Elles permettent de contrôler le noyau directement, et permettent en général de synchroniser les disques dur, et donc de ne rien perdre du système. Il faut pour cela appuyer simultanément sur "Alt", sur la touche "Impr Ecran/Syst" et une des touches suivantes : 'b' : reboot 'o' : arrêt 's' : synchronisation des disques dur 'u' : disques dur en lecture seule 'e' : envoi d'un SIGTERM à tous les processus (demande d'arrêt des processus) 'i' : envoir d'un SIGKILL à tous les processus (les processus sont tués) et plus : voir la doc ( http://linuxgazette.net/issue81/vikas.html ou le fichier Documentation/sysrq.txt du noyau) Globalement, quand tout va mal, la combinaison de touches optimale est 's', 'u', 'b' . ->Le forum Si vraiment vous avez un problème et que vous bloquez, demandez évidemment sur le forum... Mais avant de poster, il y a plusieurs choses à faire : 1) Chercher sur google (ou google linux, lien dans le premier post) Essayez de na pas vous limiter pas au web français, sinon vous n'aurez pas forcément beaucoup de résultats. Cherchez minimum sur 2 pages, histoire que les autres forumeurs voient que vous avez cherché : ça donne plus envie d'aider quelqu'un si celui-ci à cherché plus de 20 secondes. 2) Regardez les liens importants, en orange, dans la section linux du forum, il y a des chances que la réponse y soit car en général ces howto sont créés pour satisfaire à un "besoin" de savoir, et donc pour éviter de répondre trente fois par jour la même chose... 3) Cherchez aussi sur le forum, les questions qu'on se pose quand on débute sont souvent les mêmes que les autres débutants, donc cette question a pas mal de chance d'avoir déjà été posée. Un petit lien pour aider : Utilisation de la recherche 4) Enfin, si vous n'avez vraiment rien trouvé, ou si ce que vous avez trouvé ne marche pas, là vous pouvez créer un nouveau topic décrivant votre problème. Expliquez que vous avez cherché, où vous avez cherché, les manipulations que vous avez fait et qui n'ont pas marché, la distribution utilisée et éventuellement le matériel qui pourrait avoir un lien avec le problème. Et évidemment poster dans un language compréhensible de tous (pas sms ! pas trop de fautes...) Si vous faite toujours comme ça, vous allez : 1) Maitriser de mieux en mieux l'anglais et la recherche google 2) Apprendre plein de trucs sur linux dont vous ne supposiez même pas l'existence 3) Ne pas vous faire lyncher parce que vous n'avez pas cherché 4) Ne pas vous faire lyncher parce que vous ne donnez aucun renseignement susceptible de servir aux autres pour vous aider ou parce que vous écrivez en language sms/avec plein de faute. ps : |
|
|
|
14-07-2004 12:33:01
Message
#10
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
[reserved]
|
|
|
|
14-07-2004 12:33:27
Message
#11
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
[reserved]
|
|
|
|
14-07-2004 12:33:57
Message
#12
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
[reserved]
|
|
|
|
14-07-2004 12:34:19
Message
#13
|
|
![]() #!/bin/bash echo "modo" Groupe : MODO Messages : 7 411 Inscrit : 04-09-2003 Lieu : Lannion, Rennes, Paris Membre n° 12 150 |
[reserved]
|
|
|






14-07-2004 11:28:18


