Upgrade to Pro — share decks privately, control downloads, hide ads and more …

プログラミング学習の前に読みたい「Linux(OS)の仕組み」

 プログラミング学習の前に読みたい「Linux(OS)の仕組み」

コマンドライン操作のために知っておきたい知識をまとめたものです。(続編あり)

目次

Linuxとは?
CUIとGUI
ファイルシステム
コマンドの構成
標準入出力と標準エラー出力

Mentaにてフロントエンドエンジニアを目指す方向けのレッスンを提供しております。
https://menta.work/plan/1608

47882d672f800098b2bc1c4149a439bd?s=128

version1-workspace

March 07, 2020
Tweet

Transcript

  1. ʮ-JOVY 04 ͷ࢓૊Έʯ ϓϩάϥϛϯάֶशͷલʹಡΈ͍ͨ ໨࣍ ໨࣍ ໨࣍ ໨࣍

  2. ໨࣍ -JOVY ͱ͸ʁ $6* ͱ (6* ϑΝΠϧγεςϜ ίϚϯυͷߏ੒ ඪ४ೖग़ྗͱඪ४Τϥʔग़ྗ

  3. -JOVY ͷ࢓૊ΈΛ஌ΔͱԿ͕خ͍͠ʁ ɾ؀ڥߏஙͰͭ·͖ͣͮΒ͘ͳΔɻ ɾωοτͷهࣄ͕ಡΊΔΑ͏ʹͳΔɻ ʢίϚϯυ͚ͩॻ͔Ε͍ͯΔهࣄ͕ଟ͍ͷͰʣ ɾ04 ͷ࢓૊Έ΁ͷཧղ͕ਂ·Δɻ ɾࣗલͰͷαʔόߏஙͷୈҰา

  4. -JOVY ͱ͸ʁ

  5. -JOVY ͱ͸ʁ 04 ͷҰछɻ 04ʢجຊιϑτ΢ΣΞʣΞϓϦ΍σόΠεΛಈ࡞ ͤ͞ΔͨΊͷجຊͱͳΔιϑτ΢ΣΞɻ ͲΜͳΞϓϦέʔγϣϯ΋ 04 Λհͯ͠ϋʔυ΢ΣΞʹࢦྩΛ ग़͢ɻ

    ͦͷଞ 8JOEPXT .BY049 "OESPJE J04 ͳͲ΋ 04ɻ
  6. -JOVY ͸౰ֶ࣌ੜͩͬͨ -JOVT5PSWBMET ࢯʹΑͬͯ࡞ΒΕͨແྉ ͷ 04ɻ -JOVY ͸ΦʔϓϯιʔεϓϩδΣΫτͱͯ͠։ൃ͞Ε͍ͯ ΔͷͰͩΕͰ΋ιʔείʔυΛݟͨΓมߋΛՃ͑ͯ഑෍͢Δ͜ͱ ͕Ͱ͖Δɻ

  7. -JOVY σΟετϦϏϡʔγϣϯ -JOVY ͷੈքʹ͸ɺͦΕͧΕͷاۀ΍ݸਓ͕։ൃͨ͠ σΟετϦϏϡʔγϣϯͱ͍͏΋ͷ͕͋ΓɺࠜຊͷΧʔωϧ ෦෼͸ڞ௨͕ͩͦΕͧΕඍົʹ࢓༷͕ҟͳΔɻ σΟετϦϏϡʔγϣϯͷྫ 6CVOUV $FOU04 %FCJBO

  8. શ෦࢖͑ͳ͍ͱμϝʁ ͦΕͧΕσϑΥϧτͰΠϯετʔϧ͞Ε͍ͯΔϥΠϒϥϦ΍ ίϚϯυ͕ҧͬͨΓ͢ΔͷͰ͕͢ɺશ෦Λษڧ͢Δඞཁ͸ ௨ৗ͋·Γͳ͍͸ͣͰ͢ɻগͳ͘ͱ΋ࣗ෼͸શ෦͸໢ཏͰ͖ ͳ͍ͷͰඞཁʹͳͬͨΒ౎౓ௐ΂Δͱ͍͏ελΠϧΛͱͬͯ ͍·͢ɻ

  9. .BD ͡Όͳ͘ -JOVY Λ࢖͏΂͖ʁ .BD ΋ -JOVY ΋ 6OJY ͱ͍͏

    04 Λࢀߟʹͯ͠࡞͍ͬͯΔͷͰɺ ඍົͳҧ͍͸͋ΕͲجຊతͳ࢓૊Έ͸͔ͳΓࣅ͍ͯ·͢ɻ
  10. $6* ͱ (6*

  11. (6* (SBQIJDBM6TFS*OUFSGBDF ීஈ 1$ Λ͔ͭ͏࣌ʹϚ΢ε΍τϥοΫύου౳ʑΛ࢖ͬͯૢ࡞ ͢ΔάϥϑΟΧϧͳΠϯλʔϑΣʔεɻ $6* $IBSBDUFS6TFS*OUFSGBDF λʔϛφϧͰίϚϯυΛଧͪࠐΉ͜ͱͰίϯϐϡʔλΛૢ࡞͢Δ ํ๏ɻϢʔβΠϯλʔϑΣʔε

    6TFS*OUFSGBDF ͱ͸Ϣʔβͱ ίϯϐϡʔλͷ઀఺ͷ͜ͱɻ
  12.  ೥ʹΞοϓϧ͕ϚοΩϯτογϡΛൃച͠ɺͦͷ  ೥ޙͷ 8JOEPXT ͕ൃച͞ΕΔ·Ͱ͸ɺ$6* Ͱίϯϐϡʔλ Λૢ࡞͢Δͷ͕ओྲྀͰͨ͠ɻ ͦͷͨΊɺ(6* ͰͰ͖ͯ

    $6* ͰͰ͖ͯͳ͍͜ͱ͸࣮͸͋·Γ ͳ͍Ͱ͢ɻ ʢϑΝΠϧ࡞ͬͨΓɺফͨ͠ΓɺϦωʔϜͨ͠Γɺ 1$ γϟοτμ΢ϯͨ͠ΓɺϓϦϯλ͔Βҹ࡮ͨ͠Γ΋Ͱ͖·͢ɻ ʣ
  13. ϓϩάϥϛϯάͱ͍͏จ຺ͷதͰ͸ 7JTVBM4UVJEP$PEF ͳͲ (6* ϕʔεͷ *%& ͳͲ΋ग़͖͓ͯͯΓ (6* ্Ͱૢ࡞Ͱ͖Δ΋ͷ ΋গͳ͘ͳ͘ͳ͖͍ͬͯͯ·͕͢ɺ

    ࣮ࡍͷϓϩμΫτΛӡӦ͢Δαʔόʹ͸Θ͟Θ͟ (6* ͷιϑτΛ Πϯετʔϧͨ͠Γ͠ͳ͍ʢίϯιʔϧͷΈͷૢ࡞͔͠Ͱ͖ͳ͍ʣ ͷͰίϚϯυϥΠϯͰͷૢ࡞΍λʔϛφϧͷݟํʹ͸׳Ε͓ͯ͘ ඞཁ͕͋Γ·͢ɻ
  14. λʔϛφϧը໘ͷݟํ Ϣʔβ໊ ίϯϐϡʔλ໊ ΧϨϯτσΟϨΫτϦ ϓϩϯϓτ

  15. Ϣʔβ ίϯϐϡʔλͷதͰͷϢʔβΛ͠Ί͢ɻ ͻͱͭͷίϯϐϡʔλʹ͸ෳ਺ͷϢʔβ͕ϩάΠϯՄೳ ίϯϐϡʔλ໊ ίϯϐϡʔλͷ໊લ ΧϨϯτσΟϨΫτϦ λʔϛφϧ্Ͱࠓ͍ΔσΟϨΫτϦ ϓϩϯϓτ ೖྗΛଅ͢ه߸ɻ͜Ε͕දࣔ͞Ε͍ͯΔؒ͸ίϚϯυͷೖྗՄೳɻ

  16. ϑΝΠϧγεςϜ

  17. ϑΝΠϧγεςϜͱ͸ʁ 04 ಺ͰͷϑΝΠϧɾϑΥϧμΛ؅ཧ͢ΔͨΊͷιϑτ΢ΣΞɻ ϑΝΠϧγεςϜʹ΋छྨ͕͋Δɻ-JOVY Ͱ͸ FYU ͕σϑΝΫτ Ͱ .BD Ͱ͸

    "1'4ɺ8JOEPXT Ͱ͸ /5'4 ͳͲͳͲ͕࢖ΘΕͯ ͍Δɻ
  18. ϑΝΠϧγεςϜͷߏ଄ ʢϧʔτσΟϨΫτϦʣ IPHFUYU 6TFST 6TFST Ϣʔβ໊  6TFST Ϣʔβ໊ 

    ϑΥϧμ໊  ϑΝΠϧγεςϜ͸ϧʔτσΟϨΫτϦ͔Β৳ͼΔ πϦʔߏ଄ʹͳ͍ͬͯΔ
  19. ͓͖͍֮͑ͯͨ༻ޠ ϑΝΠϧγεςϜ্ͰͷॴࡏΛදͨ͢Ίͷจࣈྻɻ 049 -JOVY Ͱ͸εϥογϡ۠੾Γɺ8JOEPXT Ͱ͸ = ۠੾Γ ྫ 6TFSTUBSP%PDVNFOUT

    ύε ϧʔτσΟΫτϦ ϑΝΠϧγεςϜͷҰ൪ࠜݩͷσΟϨΫτϦɺλʔϛφϧ্Ͱ͸  εϥογϡʣͰද͞ΕΔɻ ϗʔϜσΟΫτϦ ϩάΠϯͨ࣌͠ʹ࠷ॳʹදࣔ͞ΕΔσΟϨΫτϦɻ.BD ͩͱ 6TFST Ϣʔβ໊  -JOVY ͩͱ IPNF Ϣʔβ໊ ɻ λʔϛφϧ্Ͱ͸ʮdʯͰද͞ΕΔɻ ΧϨϯτσΟΫτϦ λʔϛφϧ্Ͱࠓ͍ΔσΟϨΫτϦɻ QXE ίϚϯυͰΧϨϯτσΟϨΫτϦ ΁ͷύε͕ಘΒΕΔɻ
  20. ͓͖͍֮͑ͯͨ༻ޠʢͦͷ̎ʣ lϧʔτσΟϨΫτϦz͔ΒͷϑΥϧμͷ௨ΓΈͪΛ࿈Ͷͨύεɻ .BD ͷॻྨσΟϨΫτϦͷύεΛઈରύεͰද͢ͱ 6TFSTUBSP%PDVNFOUT ઈରύε ૬ରύε lΧϨϯτσΟϨΫτϦz͔Βͷ௨ΓಓΛ࿈Ͷͨύεɻ ΧϨϯτσΟΫτϦ͕ϗʔϜσΟϨΫτϦͷ৔߹ͷ %PDVFNOUT

    σΟϨΫτϦ΁ͷ૬ରύε͸ %PDVNFOUT ΧϨϯτσΟϨΫτϦ͕ %PDVFNOUT ͷ৔߹ͷҰ֊૚্ͷ σΟϨΫτϦͷύε͸  ϫΠϧυΧʔυ ΞελϦεΫʣͰදͤΒΕΔ೚ҙͷจࣈΛද͢ಛघͳه߸ ϑΝΠϧҰཡΛදࣔ͢ΔMT ίϚϯυͰϫΠϧυΧʔυΛ࢖͏ͱ จࣈྻʹҰக͢ΔϑΝΠϧͷҰཡΛදࣔͰ͖Δɻྫ͑͹MT QOH ͱ͢Δͱ QOH ͰऴΘΔϑΝΠϧͷҰཡ͕දࣔ͞ΕΔ
  21. ίϚϯυͷߏ੒

  22. ίϚϯυͱ͸ʁ 04 ͷγΣϧʹ໋ྩΛ఻͑ΔͨΊͷจࣈྻʢ࣮ࡍ͸จࣈྻͱͯ͠ ༩͑ΒΕͨύεʹରԠ͢ΔϑΝΠϧ͕࣮ߦ͞ΕΔʣ ɻMT DE DBU QXE ίϚϯυͳͲ͕͜Εʹ͋ͨΔɻҰൠతʹίϚϯυ͸ɺԿΛ ࣮ߦ͢Δ͔Λද͢ίϚϯυ෦෼ͱίϚϯυͷৼΔ෣͍Λมߋ͢Δ

    Φϓγϣϯ෦෼ɺίϚϯυʹ౉͢Ҿ਺෦෼ʹผΕΔɻ
  23. ίϚϯυͷߏ੒   M T   M U S

     I P H F  U Y U ίϚϯυ Φϓγϣϯ Ҿ਺
  24. ඪ४ೖग़ྗͱ ඪ४Τϥʔग़ྗ

  25. ඪ४ೖग़ྗ ίϚϯυɾΞϓϦͰೖྗݩɾग़ྗઌΛ໌ࣔ͢Δ͜ͱͳ͘ ࢖༻Ͱ͖Δೖྗɾग़ྗͷ͜ͱɻ -JOVY Ͱ͸ɺҰൠͷϑΝΠϧ ΋ؚΊσʔλΛಡΈࠐΜͩΓॻ͖ࠐΜͩΓͰ͖Δͷ΋ͷΛ ϑΝΠϧͱ͍ͯ͠Δɻ ೖग़ྗͱ͍͏ͷ͸ϑΝΠϧ΁ͷॻ͖ࠐΈͷܦ࿏ɻ໌ࣔతʹ͸ ग़ྗઌΛࢦఆͰ͖Δ NW

    ίϚϯυ΍ DQ ίϚϯυͳͲ͕ͦͷྫ Ͱͦͷଞಛʹࢦఆ͠ͳ͍ίϚϯυͰ͸ը໘΁ͷग़ྗͱͳΔɻ
  26. ϦμΠϨΫτ ίϚϯυϥΠϯ্Ͱ͸ʼ΍ʻͰද͞Εɺඪ४ೖྗͷݩ΍ඪ४ग़ྗ ઌΛ໌ࣔతʹࢦఆ͢Δ͜ͱ͕Ͱ͖Δɻ ྫ͑͹   F D I P

     l ) F M M P  8 P S M E z    I P H F  U Y U ͷΑ͏ʹҾ਺Ͱ༩͑ΒΕͨจࣈΛඪ४ग़ྗʹྲྀ͢ FDIP ίϚϯυ ͱϦμΠϨΫτΛ૊Έ߹ΘͤΔͱz )FMMP8PSMEz ͱ͚ͩॻ͔Εͨ ϑΝΠϧΛ࡞੒͢Δ͜ͱ͕Ͱ͖Δɻ   F D I P  l O F X  - J O F z     I P H F  U Y U
  27.       I P H F

     U Y U ϑΝΠϧͷ࡞੒   F D I P  l O F X  - J O F z     I P H F  U Y U ϑΝΠϧͷ௥ه  ͱ͍͏ܗͰෆ౳߸ΛॏͶΔʣ ΩʔϘʔυ͔ΒͷೖྗͰϑΝΠϧΛ࡞੒  D B U     & 0 '    I P H F  U Y U   I P H F   C B S   G V H B   & 0 '  D B U  I P H F  U Y U I P H F C B S G V H B
  28. ύΠϓ ඪ४ग़ྗΛ࣍ͷίϚϯυʹ౉͢͜ͱ͕Ͱ͖Δɻ   D B U  I P

    H F  U Y U  c  H S F Q  # B O B O B ͜ͷίϚϯυͰ͸ϑΝΠϧͷ಺༰Λඪ४ग़ྗʹग़ྗ͢Δ DBU ίϚϯυ ͱจࣈྻΛݕࡧ͢Δ HSFQ ίϚϯυΛ૊Έ߹Θ͍ͤͯΔɻ ϑΝΠϧͷத਎ΛύΠϓʢcʣʹΑͬͯ HSFQ ίϚϯυͷඪ४ೖྗʹ ౉͍ͯ͠Δɻ
  29. ίϚϯυ݁Ռ͸ίϚϯυ͕੒ޭ͍ͯ͠ΔݶΓɺ ݁Ռ͸ඪ४ग़ྗʹు͖ग़͞ΕΔͷͰ݁ՌΛ ϑΝΠϧʹॻ͖ग़͢͜ͱ͕Ͱ͖Δɻ

  30.   M T   M U S 

      p M F M J F T U  U Y U ྫ͑͹ԼهͷίϚϯυ͸ ΧϨϯτσΟϨΫτϦͷϑΝΠϧҰཡΛςΩετʹు͖ग़͢͜ͱ ͕Ͱ͖Δɻ
  31. Ұํ MT ίϚϯυ͕ࣦഊ Ҿ਺Ͱࢦఆͨ͠ϑΥϧμ͕ͳ͍ʣͨ͠৔߹͸   M T  

    M U S  I P H F     p M F M J F T U  U Y U pMFMJTUUYU ʹ͸Կ΋ॻ͖ࠐ·Εͣ ʮMTIPHF/PTVDIpMFPSEJSFDUPSZʯͱ͍͏ϝοηʔδ͕ ग़ྗ͞ΕΔɻ
  32. ඪ४Τϥʔग़ྗ ίϚϯυͰͷΤϥʔ͸ඪ४ग़ྗͰ͸ͳ͘ඪ४Τϥʔ ग़ྗͱͯ͠ॻ͖ग़͞ΕΔɻ Τϥʔग़ྗͷग़ྗઌΛϑΝΠϧʹ͢Δʹ͸   M T  

    M U S  I P H F      p M F M J F T U  U Y U ͷΑ͏ʹ  Λ෇͚଍͢ɻ ʢඪ४ग़ྗ͸  ͕ͩ௨ৗলུ͞ΕΔʣ
  33.   M T   M U S 

      I P H F  U Y U ίϚϯυͷ݁ՌΛϑΝΠϧʹॻ͖ग़͢   M T   M U S     I P H F  U Y U ίϚϯυͷඪ४Τϥʔग़ྗΛϑΝΠϧʹॻ͖ग़͢   M T   M U S    I P H F  U Y U     I P H F  U Y U ίϚϯυͷඪ४Τϥʔग़ྗɾඪ४ग़ྗΛϑΝΠϧʹॻ͖ग़͢   M T   M U S    I P H F  U Y U     
  34. ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ

  35. ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ