Linux «d'apprentissage» [fermé]


10

Je m'intéresse aux ordinateurs depuis longtemps et j'ai tripoté beaucoup de choses, dont Linux. J'ai commencé avec Red Hat quand j'étais jeune (environ 13 ans) et j'ai perdu toutes les données, convertissant un lecteur FAT32 en autre chose. Plus tard, c'était Knoppix qui était vraiment utile pour la récupération et autres. Ensuite, c'était Ubuntu. De plus, j'ai tripoté Arch pendant un certain temps, mais ça casse trop souvent à mon goût (peut-être, j'aurais dû être plus prudent).

Quoi qu'il en soit, j'utilise actuellement Ubuntu 9.04. Je veux maintenant approfondir le monde Linux. Je veux savoir comment les choses fonctionnent et utiliser davantage le terminal. Je suis aussi programmeur, donc ça va beaucoup aider.

Donc, la chose que je voulais demander était:

  • De bons livres pour apprendre et comprendre Linux

  • De bonnes habitudes pour utiliser Linux plus efficacement.

  • De bons outils dont je devrais être au courant.

  • Le temps que vous consacrez chaque jour à apprendre de nouvelles choses.

  • En tant que programmeur, comment configurer et utiliser efficacement Linux.

Longue liste. Je serai reconnaissant aux répondeurs.

Réponses:


9

Pour moi, la chose qui m'a le plus appris sur Linux était d'effectuer une installation Gentoo.

Pour les non-initiés, Gentoo n'a pas de programme d'installation en soi, à la place, vous téléchargez une image de démarrage, créez des volumes et des systèmes de fichiers à la main, puis commencez à compiler beaucoup de code source pour vous donner un système qui fonctionne.

Cela fait quelques années que j'ai utilisé Gentoo, en supposant qu'il n'a pas trop changé, je le recommanderais certainement à toute personne désireuse d'apprendre.

La documentation et les forums de support étaient incomparables lorsque je les ai utilisés.


2
Mes 1ère à 5ème installations de Gentoo, c'est quand j'ai vraiment appris le fonctionnement interne de Linux et des distributions.
RateControl

Entendre entendre! Gentoo est idéal pour les apprenants enthousiastes! +1
wzzrd

5
  1. Des magazines comme "Linux Format" et "Linux Journal". Ils peuvent être achetés dans les librairies, abonnés ou trouvés sur Internet. Les anciens numéros de Linux Format se trouvent sur http://www.linuxformat.com/modules.php?op=modload&name=NewArchives&listpdfs=1 , et les anciens numéros de Linux Journal sur http://www.linuxjournal.com/magazine .

  2. Obtenez le Linux Journal / Tux Radar "Linux Starter Pack". C'est 130 pages de pure victoire. Il couvre à peu près tout ce qu'un utilisateur de Windows migrant pourrait vouloir savoir dès le départ. Il est disponible sur http://www.tuxradar.com/linuxstarterpack .

  3. Rejoignez un forum. Puisque vous utilisez Ubuntu, je vous recommande de commencer par http://ubuntuforums.org/ . Un autre forum notable est www.LinuxQuestions.org. ServerFault fonctionne également. ;)

  4. Lisez le guide Rute. Cela vous aidera avec la ligne de commande et vous présentera d'autres concepts Linux formatifs. http://rute.2038bug.com/

  5. Les commandes comme "man program-name" et "info program-name" sont inestimables.

  6. Et bien sûr, n'hésitez pas à poser des questions. Avoir quelqu'un pour vous aider à apprendre un système d'exploitation facilite toujours le processus, alors trouvez un mentor si vous le pouvez.


5

Commencez peut-être par le projet de documentation Linux .

La section Guides propose des livres très intéressants:

  • Introduction à Linux - Un guide pratique
  • Linux From Scratch
  • Guide des administrateurs système Linux

Les sections HowTo fournissent une aide spécifique au sujet.


3

Apprenez à vous débrouiller dans un terminal. Cela signifie apprendre les ficelles de la navigation, de la tuyauterie et des programmes Unix comme grep et sed. Ubuntu et d'autres distributions rendent Linux de plus en plus convivial, mais en fin de compte, le plus grand avantage pour l'apprentissage réside dans ses racines CLI.

Ce site Web a une poignée de bons tutoriels shell.


Des livres qui vous seront utiles?
Strider

2

Je recommande fortement la programmation avancée dans l'environnement UNIX. Ceci est un livre brillant sur la programmation générale du système pour UNIX.


2

Utilisez Ne vous répétez pas la philosophie. Effectuez des tâches courantes avec le terminal: copier, créer, déplacer, supprimer des fichiers, rechercher des informations à l'intérieur (utiliser grep), rechercher des fichiers (trouver), etc. Essayez de combiner toutes ces commandes avec les scripts bash et awk. Cela vous amènera à de bonnes pratiques et vous sentirez la puissance de Linux :-).

Par exemple, si vous devez supprimer certains fichiers dont le nom de fichier correspond à n'importe quel modèle, vous pouvez rechercher chaque dossier et les supprimer manuellement. Ici DRY vient - combinez simplement find et rm, et vous le ferez par une seule ligne de terminal.

En outre, comme quelqu'un l'a déjà signalé, configurez un serveur domestique. Partagez Internet dessus, lancez le serveur Web, configurez l'imprimante réseau, etc.


2

ls / bin, / usr / bin, / sbin et / usr / sbin. Ensuite, scannez / lisez les pages de manuel pour chaque commande que vous voyez. Vous ne vous souviendrez de tout, sauf si vous êtes une sorte de prodige. Cependant, cela vous exposera à la plupart des commandes de votre système et vous aurez une vague idée de ce qu'elles font. Ensuite, lorsque vous devez faire quelque chose, vous vous souviendrez, espérons-le, des commandes qui pourraient être pertinentes.

Vous voudrez aussi éventuellement lire les autres pages de manuel, où vous trouverez toujours où pointe votre MANPATH, mais je commencerais d'abord par les commandes.

C'est ce que je faisais quand j'étais sur le helpdesk mais il n'y avait aucun appel entrant et je l'ai trouvé extrêmement utile.


2

Un peu une astuce de la barre latérale, mais j'utilise Mnemosyne (apt-get install mnemosyne) pour créer des cartes flash de commandes Linux utiles et des astuces que je rencontre. Quelques fois par semaine, je feuillette plusieurs des cartes flash et essaie de les garder à l'esprit.

Votre kilométrage peut varier, mais j'ai trouvé que c'était un bon moyen de conserver des commandes que je ne pouvais pas utiliser quotidiennement afin que je puisse les rappeler rapidement quand j'en ai besoin (ou au moins savoir quelles pages de manuel utiliser) .

Je le fais aussi pour d'autres choses, telles que les frappes Vim, les API Python, etc.


2

Un bon moyen d'entrer dans Linux consiste à l'utiliser.

La puissance de Linux réside dans la ligne de commande. Lorsque vous utilisez beaucoup Linux, vous entrerez probablement en ligne de commande très bientôt. Faire des tâches répétitives dans l'interface graphique vous amène à vous demander s'il pourrait y avoir une meilleure façon de faire les choses. De cette façon, vous obtenez lentement plus de confort en utilisant l'interface de ligne de commande.

Lorsque j'ai appris le C à l'école, nous avons écrit des programmes dans Emacs et les avons compilés sur la ligne de commande. Cela m'a permis de travailler plus confortablement sur la ligne de commande et j'ai appris de nouvelles astuces à mesure que nous avancions. De plus, si vous apprenez le C, vous pouvez vraiment comprendre comment Linux est construit et comment il fonctionne car il est écrit principalement en C.


1

Un bon livre général est "L'art de la programmation Unix". Unix et Linux partagent les mêmes philosophies, même si elles sont légèrement différentes.

En dehors de cela, je recommanderais d'apprendre un shell (comme bash) et d'apprendre un langage de script comme Perl ou Python. Pour apprendre un shell, je commencerais par les pages de manuel, et je prendrais peut-être un livre (les livres O'Reilly sont bons).



1

Vous avez demandé comment utiliser Linux efficacement en tant que programmeur - dans ce cas, j'aurais pensé que les scripts shell seraient essentiels (qu'il s'agisse de savoir comment passer ou sortir des paramètres, ou pour éviter d'écrire du code pour accomplir quelque chose qui peut déjà être fait par l'existant). commamnds). Essayez la référence O'Reilly "Classic Shell Scripting".


1

Utilisateur Linux

Le programmeur trouverait utile de nombreux outils de ligne de commande Linux. Certains d'entre eux sont:

  • ls -lrt
  • trouver - trop long pour tout lire. Utiliser comme référence.
  • xargs
  • bash - trop long pour tout lire. Utiliser comme référence.
  • toilettes
  • crontab

Il existe de nombreux livres pour les utilisateurs Linux intermédiaires et il n'y a pas de bons livres pour les avancés. J'ai utilisé la pratique suivante pour entrer dans Linux:

  • Vous commencez par suivre un cours ou lire un livre pour débutants. Aucune interface graphique ne doit être étudiée en cours.
  • La pratique est nécessaire à l'étape suivante. Utilisez votre PC ou votre serveur et parcourez les manuels pour trouver les commandes nécessaires à l'exécution des tâches quotidiennes. Si vous ne savez pas quelle commande fait ce dont vous avez besoin, demandez à votre ami ou à votre communauté compétente.
  • Vient ensuite le script shell. Non seulement cela donne une bonne opportunité d'automatiser les tâches quotidiennes, mais aussi de donner l'expérience nécessaire pour utiliser efficacement le shell interactif.

L'administration et la configuration de Linux se font de la même manière mais ont tendance à avoir plus de recherches sur Google.


1

J'ai commencé avec SuSE quand j'étais jeune. Plus tard, c'était aussi Knoppix pour moi. Ensuite, c'était Ubuntu et actuellement j'utilise Ubuntu 9.04.

J'ai appris presque tout ce que je sais sur Linux sur Internet et avec des amis.

Le seul livre qui m'a aidé à mieux comprendre et comprendre linux est Andrew S. Tanenbaums Modern Operating Systems .


1

Une bonne façon d'apprendre à connaître Linux est de faire des choses avec. Vous pouvez essayer de configurer une boîte Linux sur votre connexion Internet à la maison ou dans une machine virtuelle.

Essayez de configurer quelques applications serveur:

  • serveur web (par exemple apache)
  • système de gestion de contenu (par exemple drupal)
  • base de données (par exemple mysql)
  • serveur de messagerie (par exemple messagerie) avec un filtre anti-spam (par exemple spamassassin)

Cela vous aidera à vous familiariser avec les outils et pratiques Linux courants.


0

Les livres peuvent être bons, mais essayez de vous trouver un mentor humain. Quand j'étais plus jeune, j'ai eu la chance d'avoir un administrateur de systèmes Unix me montrer les cordes, après quelques années de travail sous eux, j'ai même dépassé leurs connaissances.

Unix est une bête étrange, vous pouvez demander à 10 administrateurs Unix d'effectuer une action et vous obtiendrez probablement 10 réponses différentes. Il est possible qu'aucune des réponses ne soit incorrecte, c'est parce que l'outil est si flexible qu'il peut faire les choses de plusieurs manières.

ce n'est définitivement pas la `` façon microsoft '' de faire les choses :-)

Parfois, les canaux irc freenode peuvent être d'une grande aide si vous êtes coincé avec des concepts lors de la lecture. Vérifiez-les, ils sont sympathiques, si vous êtes sympathique.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.