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

version1-workspace

March 07, 2020
Tweet

More Decks by version1-workspace

Other Decks in Programming

Transcript

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

    04 Λࢀߟʹͯ͠࡞͍ͬͯΔͷͰɺ ඍົͳҧ͍͸͋ΕͲجຊతͳ࢓૊Έ͸͔ͳΓࣅ͍ͯ·͢ɻ
  2.  ೥ʹΞοϓϧ͕ϚοΩϯτογϡΛൃച͠ɺͦͷ  ೥ޙͷ 8JOEPXT ͕ൃച͞ΕΔ·Ͱ͸ɺ$6* Ͱίϯϐϡʔλ Λૢ࡞͢Δͷ͕ओྲྀͰͨ͠ɻ ͦͷͨΊɺ(6* ͰͰ͖ͯ

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

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

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

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

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

     I P H F  U Y U ίϚϯυ Φϓγϣϯ Ҿ਺
  8. ϦμΠϨΫτ ίϚϯυϥΠϯ্Ͱ͸ʼ΍ʻͰද͞Εɺඪ४ೖྗͷݩ΍ඪ४ग़ྗ ઌΛ໌ࣔతʹࢦఆ͢Δ͜ͱ͕Ͱ͖Δɻ ྫ͑͹   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
  9.       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
  10. ύΠϓ ඪ४ग़ྗΛ࣍ͷίϚϯυʹ౉͢͜ͱ͕Ͱ͖Δɻ   D B U  I P

    H F  U Y U  c  H S F Q  # B O B O B ͜ͷίϚϯυͰ͸ϑΝΠϧͷ಺༰Λඪ४ग़ྗʹग़ྗ͢Δ DBU ίϚϯυ ͱจࣈྻΛݕࡧ͢Δ HSFQ ίϚϯυΛ૊Έ߹Θ͍ͤͯΔɻ ϑΝΠϧͷத਎ΛύΠϓʢcʣʹΑͬͯ HSFQ ίϚϯυͷඪ४ೖྗʹ ౉͍ͯ͠Δɻ
  11.   M T   M U S 

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

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

    M U S  I P H F      p M F M J F T U  U Y U ͷΑ͏ʹ  Λ෇͚଍͢ɻ ʢඪ४ग़ྗ͸  ͕ͩ௨ৗলུ͞ΕΔʣ
  14.   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