$30 off During Our Annual Pro Sale. View Details »

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

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

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

目次

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

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

version1-workspace

March 07, 2020
Tweet

More Decks by version1-workspace

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

  4. -JOVY ͱ͸ʁ

    View Slide

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

    View Slide

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

    View Slide

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

    6CVOUV
    $FOU04
    %FCJBO

    View Slide

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

    View Slide

  9. .BD ͡Όͳ͘ -JOVY Λ࢖͏΂͖ʁ
    .BD ΋ -JOVY ΋ 6OJY ͱ͍͏ 04 Λࢀߟʹͯ͠࡞͍ͬͯΔͷͰɺ
    ඍົͳҧ͍͸͋ΕͲجຊతͳ࢓૊Έ͸͔ͳΓࣅ͍ͯ·͢ɻ

    View Slide

  10. $6* ͱ (6*

    View Slide

  11. (6* (SBQIJDBM6TFS*OUFSGBDF

    ීஈ 1$ Λ͔ͭ͏࣌ʹϚ΢ε΍τϥοΫύου౳ʑΛ࢖ͬͯૢ࡞
    ͢ΔάϥϑΟΧϧͳΠϯλʔϑΣʔεɻ
    $6* $IBSBDUFS6TFS*OUFSGBDF

    λʔϛφϧͰίϚϯυΛଧͪࠐΉ͜ͱͰίϯϐϡʔλΛૢ࡞͢Δ
    ํ๏ɻϢʔβΠϯλʔϑΣʔε 6TFS*OUFSGBDF
    ͱ͸Ϣʔβͱ
    ίϯϐϡʔλͷ઀఺ͷ͜ͱɻ

    View Slide

  12. ೥ʹΞοϓϧ͕ϚοΩϯτογϡΛൃച͠ɺͦͷ
    ೥ޙͷ 8JOEPXT ͕ൃച͞ΕΔ·Ͱ͸ɺ$6* Ͱίϯϐϡʔλ
    Λૢ࡞͢Δͷ͕ओྲྀͰͨ͠ɻ
    ͦͷͨΊɺ(6* ͰͰ͖ͯ $6* ͰͰ͖ͯͳ͍͜ͱ͸࣮͸͋·Γ
    ͳ͍Ͱ͢ɻ
    ʢϑΝΠϧ࡞ͬͨΓɺফͨ͠ΓɺϦωʔϜͨ͠Γɺ
    1$ γϟοτμ΢ϯͨ͠ΓɺϓϦϯλ͔Βҹ࡮ͨ͠Γ΋Ͱ͖·͢ɻ
    ʣ

    View Slide

  13. ϓϩάϥϛϯάͱ͍͏จ຺ͷதͰ͸ 7JTVBM4UVJEP$PEF ͳͲ
    (6* ϕʔεͷ *%& ͳͲ΋ग़͖͓ͯͯΓ (6* ্Ͱૢ࡞Ͱ͖Δ΋ͷ
    ΋গͳ͘ͳ͘ͳ͖͍ͬͯͯ·͕͢ɺ
    ࣮ࡍͷϓϩμΫτΛӡӦ͢Δαʔόʹ͸Θ͟Θ͟ (6* ͷιϑτΛ
    Πϯετʔϧͨ͠Γ͠ͳ͍ʢίϯιʔϧͷΈͷૢ࡞͔͠Ͱ͖ͳ͍ʣ
    ͷͰίϚϯυϥΠϯͰͷૢ࡞΍λʔϛφϧͷݟํʹ͸׳Ε͓ͯ͘
    ඞཁ͕͋Γ·͢ɻ

    View Slide

  14. λʔϛφϧը໘ͷݟํ
    Ϣʔβ໊
    ίϯϐϡʔλ໊ ΧϨϯτσΟϨΫτϦ
    ϓϩϯϓτ

    View Slide

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

    View Slide

  16. ϑΝΠϧγεςϜ

    View Slide

  17. ϑΝΠϧγεςϜͱ͸ʁ
    04 ಺ͰͷϑΝΠϧɾϑΥϧμΛ؅ཧ͢ΔͨΊͷιϑτ΢ΣΞɻ
    ϑΝΠϧγεςϜʹ΋छྨ͕͋Δɻ-JOVY Ͱ͸ FYU ͕σϑΝΫτ
    Ͱ .BD Ͱ͸ "1'4ɺ8JOEPXT Ͱ͸ /5'4 ͳͲͳͲ͕࢖ΘΕͯ
    ͍Δɻ

    View Slide

  18. ϑΝΠϧγεςϜͷߏ଄
    ʢϧʔτσΟϨΫτϦʣ
    IPHFUYU
    6TFST
    6TFST Ϣʔβ໊ 6TFST Ϣʔβ໊ ϑΥϧμ໊
    ϑΝΠϧγεςϜ͸ϧʔτσΟϨΫτϦ͔Β৳ͼΔ
    πϦʔߏ଄ʹͳ͍ͬͯΔ

    View Slide

  19. ͓͖͍֮͑ͯͨ༻ޠ
    ϑΝΠϧγεςϜ্ͰͷॴࡏΛදͨ͢Ίͷจࣈྻɻ
    049 -JOVY Ͱ͸εϥογϡ۠੾Γɺ8JOEPXT Ͱ͸ = ۠੾Γ

    6TFSTUBSP%PDVNFOUT
    ύε
    ϧʔτσΟΫτϦ ϑΝΠϧγεςϜͷҰ൪ࠜݩͷσΟϨΫτϦɺλʔϛφϧ্Ͱ͸
    εϥογϡʣͰද͞ΕΔɻ
    ϗʔϜσΟΫτϦ ϩάΠϯͨ࣌͠ʹ࠷ॳʹදࣔ͞ΕΔσΟϨΫτϦɻ.BD ͩͱ
    6TFST Ϣʔβ໊ -JOVY ͩͱ IPNF Ϣʔβ໊ ɻ
    λʔϛφϧ্Ͱ͸ʮdʯͰද͞ΕΔɻ
    ΧϨϯτσΟΫτϦ λʔϛφϧ্Ͱࠓ͍ΔσΟϨΫτϦɻ
    QXE ίϚϯυͰΧϨϯτσΟϨΫτϦ
    ΁ͷύε͕ಘΒΕΔɻ

    View Slide

  20. ͓͖͍֮͑ͯͨ༻ޠʢͦͷ̎ʣ
    lϧʔτσΟϨΫτϦz͔ΒͷϑΥϧμͷ௨ΓΈͪΛ࿈Ͷͨύεɻ
    .BD ͷॻྨσΟϨΫτϦͷύεΛઈରύεͰද͢ͱ
    6TFSTUBSP%PDVNFOUT
    ઈରύε
    ૬ରύε lΧϨϯτσΟϨΫτϦz͔Βͷ௨ΓಓΛ࿈Ͷͨύεɻ
    ΧϨϯτσΟΫτϦ͕ϗʔϜσΟϨΫτϦͷ৔߹ͷ %PDVFNOUT
    σΟϨΫτϦ΁ͷ૬ରύε͸
    %PDVNFOUT
    ΧϨϯτσΟϨΫτϦ͕ %PDVFNOUT ͷ৔߹ͷҰ֊૚্ͷ
    σΟϨΫτϦͷύε͸

    ϫΠϧυΧʔυ ΞελϦεΫʣͰදͤΒΕΔ೚ҙͷจࣈΛද͢ಛघͳه߸
    ϑΝΠϧҰཡΛදࣔ͢ΔMT ίϚϯυͰϫΠϧυΧʔυΛ࢖͏ͱ
    จࣈྻʹҰக͢ΔϑΝΠϧͷҰཡΛදࣔͰ͖Δɻྫ͑͹MTQOH
    ͱ͢Δͱ QOH ͰऴΘΔϑΝΠϧͷҰཡ͕දࣔ͞ΕΔ

    View Slide

  21. ίϚϯυͷߏ੒

    View Slide

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

    View Slide

  23. ίϚϯυͷߏ੒
    M T M U S I P H F U Y U
    ίϚϯυ Φϓγϣϯ Ҿ਺

    View Slide

  24. ඪ४ೖग़ྗͱ
    ඪ४Τϥʔग़ྗ

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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 ίϚϯυͷඪ४ೖྗʹ
    ౉͍ͯ͠Δɻ

    View Slide

  29. ίϚϯυ݁Ռ͸ίϚϯυ͕੒ޭ͍ͯ͠ΔݶΓɺ
    ݁Ռ͸ඪ४ग़ྗʹు͖ग़͞ΕΔͷͰ݁ՌΛ
    ϑΝΠϧʹॻ͖ग़͢͜ͱ͕Ͱ͖Δɻ

    View Slide

  30. M T M U S p M F M J F T U U Y U
    ྫ͑͹ԼهͷίϚϯυ͸
    ΧϨϯτσΟϨΫτϦͷϑΝΠϧҰཡΛςΩετʹు͖ग़͢͜ͱ
    ͕Ͱ͖Δɻ

    View Slide

  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ʯͱ͍͏ϝοηʔδ͕
    ग़ྗ͞ΕΔɻ

    View Slide

  32. ඪ४Τϥʔग़ྗ
    ίϚϯυͰͷΤϥʔ͸ඪ४ग़ྗͰ͸ͳ͘ඪ४Τϥʔ
    ग़ྗͱͯ͠ॻ͖ग़͞ΕΔɻ
    Τϥʔग़ྗͷग़ྗઌΛϑΝΠϧʹ͢Δʹ͸
    M T M U S I P H F p M F M J F T U U Y U
    ͷΑ͏ʹ Λ෇͚଍͢ɻ
    ʢඪ४ग़ྗ͸ ͕ͩ௨ৗলུ͞ΕΔʣ

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide