<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>systemd  &#8211;  Linux/LPICスピードマスター</title>
	<atom:link href="https://lpic-master.com/tag/systemd/feed" rel="self" type="application/rss+xml" />
	<link>https://lpic-master.com</link>
	<description>Level1,Level2 Version5.0対応</description>
	<lastBuildDate>Thu, 04 Jun 2020 04:15:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://lpic-master.com/wp-content/uploads/2020/06/cropped-L_icon-32x32.png</url>
	<title>systemd  &#8211;  Linux/LPICスピードマスター</title>
	<link>https://lpic-master.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href=""/><site xmlns="com-wordpress:feed-additions:1">178194229</site>	<item>
		<title>systemdによるLinuxの起動処理</title>
		<link>https://lpic-master.com/systemd-overview</link>
					<comments>https://lpic-master.com/systemd-overview#respond</comments>
		
		<dc:creator><![CDATA[りなぴ]]></dc:creator>
		<pubDate>Thu, 04 Jun 2020 02:31:55 +0000</pubDate>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[101試験]]></category>
		<category><![CDATA[LPICレベル1]]></category>
		<category><![CDATA[systemd]]></category>
		<guid isPermaLink="false">https://wp.lpic-master.com/?p=78</guid>

					<description><![CDATA[目次 systemdとはLinuxシステムの起動順序CentOS 6以前の方式 (SysVinit)CentOS 7以降の方式 (systemd)連携するプロセスシステム起動時の処理とサービス管理SysVinit では… [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">systemdとは</a><ol><li><a href="#toc2" tabindex="0">Linuxシステムの起動順序</a><ol><ol><li><a href="#toc3" tabindex="0">CentOS 6以前の方式 (SysVinit)</a></li><li><a href="#toc4" tabindex="0">CentOS 7以降の方式 (systemd)</a></li></ol></li></ol></li><li><a href="#toc5" tabindex="0">連携するプロセス</a></li></ol></li><li><a href="#toc6" tabindex="0">システム起動時の処理とサービス管理</a><ol><ol><ol><li><a href="#toc7" tabindex="0">SysVinit では…</a></li><li><a href="#toc8" tabindex="0">systemd の場合</a></li></ol></li></ol></li><li><a href="#toc9" tabindex="0">1. スクリプトではなく設定ファイル</a><ol><li><a href="#toc10" tabindex="0">initの場合</a></li><li><a href="#toc11" tabindex="0">Unitの場合</a></li></ol></li><li><a href="#toc12" tabindex="0">2. Unit間の依存と順序の関係を定義</a><ol><li><a href="#toc13" tabindex="0">プロセスの依存関係</a></li><li><a href="#toc14" tabindex="0">プロセスの起動順</a></li></ol></li><li><a href="#toc15" tabindex="0">3. 用途別にUnitがある</a></li></ol></li><li><a href="#toc16" tabindex="0">Unit設定ファイル</a></li><li><a href="#toc17" tabindex="0">Unit一覧表示コマンド</a></li><li><a href="#toc18" tabindex="0">initのデメリット</a><ol><li><a href="#toc19" tabindex="0">initdの起動プロセス</a></li></ol></li><li><a href="#toc20" tabindex="0">systemdのメリット</a><ol><li><a href="#toc21" tabindex="0">systemdの起動プロセス</a></li></ol></li><li><a href="#toc22" tabindex="0">ランレベルとターゲット</a><ol><li><a href="#toc23" tabindex="0">init</a></li><li><a href="#toc24" tabindex="0">systemd</a></li><li><a href="#toc25" tabindex="0">ランレベルとターゲットの対応をコマンドで確認</a></li></ol></li><li><a href="#toc26" tabindex="0">systemctlを使ったサービス管理</a><ol><li><a href="#toc27" tabindex="0">1. Unitの起動／停止／再起動</a><ol><li><a href="#toc28" tabindex="0">systemctlとserviceの違い</a><ol><ol><li><a href="#toc29" tabindex="0">systemctl</a></li><li><a href="#toc30" tabindex="0">service</a></li></ol></li></ol></li></ol></li><li><a href="#toc31" tabindex="0">2. システム起動時のサービス自動起動の設定</a></li><li><a href="#toc32" tabindex="0">3. 自動起動の確認</a></li><li><a href="#toc33" tabindex="0">4. ランレベルの取り扱い</a></li><li><a href="#toc34" tabindex="0">5. Linuxシステムのシャットダウンと再起動</a></li></ol></li><li><a href="#toc35" tabindex="0">LPIC試験勉強の教科書・参考書</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">systemdとは</span></h2>



<p>systemdはLinuxの起動処理や、Linuxシステムの管理を行う仕組みです。<br>その実態はプロセスID(PID)=1 のデーモンです。</p>



<h3 class="wp-block-heading"><span id="toc2">Linuxシステムの起動順序</span></h3>



<h5 class="wp-block-heading"><span id="toc3">CentOS 6以前の方式 (SysVinit)</span></h5>



<p><span class="marker-blue">BIOS/UEFI</span> → <span class="marker-blue">ブートローダ</span> → <span class="marker-blue">kernel</span> → <span class="marker-blue">init</span></p>



<h5 class="wp-block-heading"><span id="toc4">CentOS 7以降の方式 (systemd)</span></h5>



<p><span class="marker-blue">BIOS/UEFI</span> → <span class="marker-blue">ブートローダ</span> → <span class="marker-blue">kernel</span> → <span class="marker-red">systemd</span></p>



<h3 class="wp-block-heading"><span id="toc5">連携するプロセス</span></h3>



<p>systemdでは下記のデーモンが連携して動作します。</p>



<figure class="wp-block-table"><table><tbody><tr><td>systemd</td><td>メインプロセス</td></tr><tr><td>systemd-journald</td><td>ログ管理プロセス</td></tr><tr><td>systemd-logind</td><td>ログイン処理プロセス</td></tr><tr><td>systemd-udevd</td><td>デバイス検知プロセス</td></tr><tr><td>systemd-resolved</td><td>名前解決プロセス</td></tr><tr><td>systemd-machined</td><td>仮想マシンプロセス追跡プロセス</td></tr></tbody></table></figure>



<p>システム起動時に systemd は Unit という単位で処理します。</p>



<h2 class="wp-block-heading"><span id="toc6">システム起動時の処理とサービス管理</span></h2>



<h5 class="wp-block-heading"><span id="toc7">SysVinit では…</span></h5>



<p>init ( rc.sysinit, /etc/rc.d ) のシェルスクリプトで起動処理を定義していました。</p>



<h5 class="wp-block-heading"><span id="toc8">systemd の場合</span></h5>



<ol><li>スクリプトではなく設定ファイル</li><li>Unit間の依存と順序の関係を定義</li><li>用途別にUnitがある</li></ol>



<h3 class="wp-block-heading"><span id="toc9">1. スクリプトではなく設定ファイル</span></h3>



<h4 class="wp-block-heading"><span id="toc10">initの場合</span></h4>



<p>例えば sshd に関する起動処理は /etc/rc.d/init.d/sshd にシェルスクリプトで書いていました。</p>



<pre class="wp-block-code bash"><code># source function library
. /etc/rc.d/init.d/functions

# pull in sysconfig settings
&#91; -f /etc/sysconfig/sshd ] &amp;&amp; . /etc/sysconfig/sshd
RETVAL=0
prog="sshd"
lockfile=/var/lock/subsys/$prog</code></pre>



<h4 class="wp-block-heading"><span id="toc11">Unitの場合</span></h4>



<p>例えば default.target に関する起動の設定は /etc/systemd/system/default.target の設定ファイルに定義します。</p>



<pre class="wp-block-code bash"><code>&#91;Unit]
Description=Graphical Interface
Documentation=man:systemd.special(7)
Requires=multi-user.target
Wants=display-manager.service
Conflicts=rescue.service rescue.target
After=multi-user.target rescue.service rescue.target 
        display-manager.service
AllowIsolate=yes</code></pre>



<h3 class="wp-block-heading"><span id="toc12">2. Unit間の依存と順序の関係を定義</span></h3>



<h4 class="wp-block-heading"><span id="toc13">プロセスの依存関係</span></h4>



<p>プロセスが、どのtargetを必要としているか、何を同時に起動すべきかを定義します。</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>Requires</strong></td><td>必ず同時起動</td></tr><tr><td><strong>Wants</strong></td><td>可能な限り同時起動</td></tr><tr><td><strong>Conflicts</strong></td><td>同時起動しない</td></tr><tr><td><strong>WantedBy</strong></td><td>何を前提とするか</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>(例)
Requires=multi-user.target
Wants=display-manager.service
Conflicts=rescue.service rescue.target</code></pre>



<h4 class="wp-block-heading"><span id="toc14">プロセスの起動順</span></h4>



<p>プロセス起動の前後関係を After, Before で定義します。</p>



<pre class="wp-block-code"><code>(例)
After=multi-user.target rescue.service
Before=</code></pre>



<h3 class="wp-block-heading"><span id="toc15">3. 用途別にUnitがある</span></h3>



<figure class="wp-block-table"><table><tbody><tr><td><strong>.service</strong></td><td>サービスの起動／停止に関する設定<br>ファイル名は「サービス名.service」<br>※sshd.service, chronyd.service など</td></tr><tr><td><strong>.mount</strong></td><td>ファイルシステムのマウントに関する設定<br>ファイル名は「マウントポイント.mount」<br>/etc/fstab を元に systemd が自動作成</td></tr><tr><td><strong>.socket</strong></td><td>ソケットの監視設定<br>「ソケットへの接続を検出すると特定のプロセスを起動」という動作を実現<br>※xinet.dの代替</td></tr><tr><td><strong>.device</strong></td><td>システムが認識しているデバイス情報を保持する<br>udevデーモンによって自動作成される</td></tr><tr><td><strong>.path</strong></td><td>パスの監視設定<br>「監視ディレクトリにファイルが置かれたらサービス起動」という動作を実現</td></tr><tr><td><strong>.target</strong></td><td>複数のUnitをグループ化してまとめたUnit</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc16">Unit設定ファイル</span></h2>



<p>Unitの設定ファイルは2ヶ所あります。</p>



<p><strong>/usr/lib/systemd/system/</strong><br>システムのデフォルト設定<br>インストール済みのRPMパッケージで配布されたUnitの設定ファイル</p>



<p><strong>/etc/systemd/system/</strong><br>ユーザー独自設定<br>管理者が作成、管理するUnitの設定ファイル<br>同名のファイルをここに配置すると、こちらのファイルが優先される</p>



<h2 class="wp-block-heading"><span id="toc17">Unit一覧表示コマンド</span></h2>



<p>定義されている全てのUnitを表示する ※systemdサービスの一覧</p>



<pre class="wp-block-code"><code># systemctl list-unit-files</code></pre>



<p>定義されたservice Unitを表示する</p>



<pre class="wp-block-code"><code># systemctl list-unit-files</code></pre>



<p>稼働中のUnitを表示する</p>



<pre class="wp-block-code"><code># systemctl list-unit-files</code></pre>



<p>稼働中の service Unit を表示する</p>



<pre class="wp-block-code"><code># systemctl list-unit-files</code></pre>



<p>稼働中の target Unit を表示する</p>



<pre class="wp-block-code"><code># systemctl list-unit-files</code></pre>



<h2 class="wp-block-heading"><span id="toc18">initのデメリット</span></h2>



<ul><li>依存関係を適切に処理できない</li><li>スクリプトを順番に起動していくので、あるサービスの起動で手間取ると、それより後に実行するサービスが待たされてしまってシステム起動に時間がかかる</li><li>システム起動後にオンデマンドでサービスを起動・停止する仕組みがない</li></ul>



<h3 class="wp-block-heading"><span id="toc19">initdの起動プロセス</span></h3>



<p>電源投入<br>　▼<br>BIOS起動 <span class="fz-14px">※POST (Power on self test)</span><br>　▼<br>ブートローダ起動<br>　▼<br>kernel起動 <span class="fz-14px">※メモリ初期化、システムクロック設定、ドライバ読み込み、initプロセス実行開始</span><br>　▼<br>initd起動 <span class="fz-14px">※/etc/inittab を読み込み、ランレベルの確認</span><br>　▼<br>ランレベルに対応した起動処理 <span class="fz-14px">※rc.sysinit, /etc/rc.d のスクリプトを Sの番号が小さい順に起動</span><br>　▼<br>ログイン画面</p>



<h2 class="wp-block-heading"><span id="toc20">systemdのメリット</span></h2>



<ul><li>スクリプト実行ではなく、設定ファイルに従ってsystemdがUnit(サービス)を起動する</li><li>Unitの起動処理をできる限り<span class="bold-red">並列化する</span> ※起動時間短縮</li><li>Unitの起動をオンデマンド化する</li></ul>



<h3 class="wp-block-heading"><span id="toc21">systemdの起動プロセス</span></h3>



<p>電源投入<br>　▼<br>BIOS起動 ※POST (Power on self test)<br>　▼<br>ブートローダ起動<br>　▼<br>kernel起動 ※メモリ初期化、システムクロック設定、ドライバ読み込み、systemdプロセス実行開始<br>　▼<br>systemd起動<br>　▼<br>default.targetの処理 <span class="fz-14px">※まず最初に Unit:default.targetが処理される</span><br>Unitの依存・順序関係を解析 <span class="fz-14px">※default.targetに必要なUnitの洗い出し</span><br>　▼<br>システムに適したtargetの処理 <span class="fz-14px">※Unit間の関係性を元に最適な順序でプロセスの並列処理を実行</span><br>　▼<br>ログイン画面</p>



<h2 class="wp-block-heading"><span id="toc22">ランレベルとターゲット</span></h2>



<h3 class="wp-block-heading"><span id="toc23">init</span></h3>



<p>/etc/inittabに定義されたランレベルでシステムを起動する<br>/etc/rc.d/rc [ runlevel ].d にランレベルに応じたプロセス群が定義され、ファイル名Sの小さい番号から順に起動する</p>



<p>つまり、あるサービスの起動で手間取ると、それより後に実行するサービスが待たされてシステム起動に時間がかかる</p>



<h3 class="wp-block-heading"><span id="toc24">systemd</span></h3>



<p>プロセスを「target」としてグループ化することでランレベルと同様のプロセス管理を実現します。</p>



<p>例えば従来のランレベル3(マルチユーザー/コンソールログイン)で必要なプロセス郡は「multi-user.target」として定義されます。</p>



<figure class="wp-block-table"><table><tbody><tr><td>runlevel</td><td>target</td><td>説明</td></tr><tr><td>0</td><td><strong>poweroff.target</strong></td><td>システム停止</td></tr><tr><td>1</td><td><strong>rescue.target</strong></td><td>シングルユーザーモード</td></tr><tr><td>2,3,4</td><td><strong>multi-user.target</strong></td><td>マルチユーザーモード</td></tr><tr><td>5</td><td><strong>graphical.target</strong></td><td>マルチユーザーモード + GUI</td></tr><tr><td>6</td><td><strong>reboot.target</strong></td><td>システム再起動</td></tr><tr><td>none</td><td><strong>emargency.target</strong></td><td>緊急シェル<br><span class="fz-14px">rescue.targetよりも起動対象が少ない<br>ルートファイルシステムもマウントできない場合などに利用</span></td></tr></tbody></table><figcaption>ランレベルとターゲットの対比</figcaption></figure>



<h3 class="wp-block-heading"><span id="toc25">ランレベルとターゲットの対応をコマンドで確認</span></h3>



<pre class="wp-block-code"><code>&#91;root@localhost ~]# ls  -l   /usr/lib/systemd/system/runlevel*target
→
lrwxrwxrwx. 1 root root 15   /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13   /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17   /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17   /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17   /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16   /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13   /usr/lib/systemd/system/runlevel6.target -> reboot.target</code></pre>



<pre class="wp-block-code"><code># systemctl get-default  ：現在のtargetの確認
# systemctl set-default  ：targetの変更</code></pre>



<h2 class="wp-block-heading"><span id="toc26">systemctlを使ったサービス管理</span></h2>



<h3 class="wp-block-heading"><span id="toc27">1. Unitの起動／停止／再起動</span></h3>



<pre class="wp-block-code"><code># systemctl Unitコマンド Unit名</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>Unitコマンド</th><th>機能</th></tr></thead><tbody><tr><td>start</td><td>Unitの開始</td></tr><tr><td>stop</td><td>Unitの停止</td></tr><tr><td>reload</td><td>Unitの設定ファイル再読み込み</td></tr><tr><td>restart</td><td>Unitを再起動 (stop→start)</td></tr><tr><td>status</td><td>Unitの状態確認</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>(例)
# systemctl status sshd.service   :sshdの状態確認 
# systemctl start  sshd.service   :sshdの開始
# systemctl stop   sshd.service   :sshdの停止</code></pre>



<p>※CentOS 6までは # service sshd status としていました。</p>



<h4 class="wp-block-heading"><span id="toc28">systemctlとserviceの違い</span></h4>



<h6 class="wp-block-heading"><span id="toc29">systemctl</span></h6>



<p>すべてのUnitタイプを扱えます。<br>拡張子を含めたUnit名 ( *.mount, *.socket など ) を指定します。</p>



<h6 class="wp-block-heading"><span id="toc30">service</span></h6>



<p>serviceタイプのUnitのみ扱えます。<br>自動的に「.service」が付与され、拡張子は指定できません。</p>



<h3 class="wp-block-heading"><span id="toc31">2. システム起動時のサービス自動起動の設定</span></h3>



<p>systemctl で行います。</p>



<pre class="wp-block-code"><code># systemctl enable Unit名  :自動起動オン
# systemctl disable Unit名 :自動起動オフ

(例)
# systemctl enable sshd.service</code></pre>



<p>※CentOS 6までは以下のようにしていました。</p>



<pre class="wp-block-code"><code># chkconfig Unit名 on
# chkconfig Unit名 off

(例)
# chkconfig sshd on</code></pre>



<h3 class="wp-block-heading"><span id="toc32">3. 自動起動の確認</span></h3>



<p>Linuxシステム起動時のサービス自動起動オンオフの設定状態は systemctl is-enabled で確認できます。</p>



<p>また現在稼働中かどうかは systemctl is-active で確認できます。</p>



<pre class="wp-block-code"><code># systemctl is-enabled Unit名 :自動起動の確認
# systemctl is-active Unit名  :稼働中か確認

(例)
# systemctl is-enabled sshd.service  :sshdは自動起動オンか？ 
# systemctl is-active  sshd.service  :sshdは現在稼働中か？</code></pre>



<h3 class="wp-block-heading"><span id="toc33">4. ランレベルの取り扱い</span></h3>



<pre class="wp-block-code"><code>現在のデフォルトターゲットの表示
# systemctl get-default

デフォルトの起動ターゲット(デフォルトのランレベル)の変更
# systemctl set default multi-user.target

現在のtarget(ランレベル)の変更
# systemctl isolate rescue.target</code></pre>



<h3 class="wp-block-heading"><span id="toc34">5. Linuxシステムのシャットダウンと再起動</span></h3>



<pre class="wp-block-code"><code># systemctl poweroff  :シャットダウン
# systemctl reboot    :再起動</code></pre>



<p>従来のshutdownコマンドも利用可能です。</p>



<pre class="wp-block-code"><code># shutdown -h now :シャットダウン
# shutdown -r now :再起動</code></pre>



<h2 class="wp-block-heading"><span id="toc35">LPIC試験勉強の教科書・参考書</span></h2>



<p>LPICの試験勉強には下記の本が役立ちます。</p>



<p><a rel="nofollow noopener" href="https://www.amazon.co.jp/dp/4798160490/ref=as_li_ss_il?ie=UTF8&amp;linkCode=li3&amp;tag=search-lp-22&amp;linkId=a528f41e8cb9015c535dfdfdfe76dd4c&amp;language=ja_JP" target="_blank" title="Linux教科書 LPICレベル1 Version5.0対応"><img decoding="async" style="border:1px solid #aaa;margin-right:0.5em" border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=4798160490&amp;Format=_SL250_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=search-lp-22&amp;language=ja_JP" alt="Linux教科書 LPICレベル1 Version5.0対応"></a><img decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=search-lp-22&amp;language=ja_JP&amp;l=li3&amp;o=9&amp;a=4798160490" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;">

<a rel="nofollow noopener" href="https://www.amazon.co.jp/dp/4798160857/ref=as_li_ss_il?ie=UTF8&amp;linkCode=li3&amp;tag=search-lp-22&amp;linkId=53d26b18c491f64d01edcc8d84b15524&amp;language=ja_JP" target="_blank" title="Linux教科書 LPICレベル1 スピードマスター問題集 Version5.0対応"><img decoding="async" style="border:1px solid #aaa;margin-right:0.5em" border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=4798160857&amp;Format=_SL250_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=search-lp-22&amp;language=ja_JP" alt="Linux教科書 LPICレベル1 スピードマスター問題集 Version5.0対応"></a><img decoding="async" src="https://ir-jp.amazon-adsystem.com/e/ir?t=search-lp-22&amp;language=ja_JP&amp;l=li3&amp;o=9&amp;a=4798160857" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;">

<a rel="nofollow noopener" href="https://www.amazon.co.jp/dp/B07TD1TTYJ/ref=as_li_ss_il?ie=UTF8&amp;linkCode=li3&amp;tag=search-lp-22&amp;linkId=45ff4d3b35a2e158abcebe1e0f3fbe4d&amp;language=ja_JP" target="_blank" title="徹底攻略 1週間でLPICの基礎が学べる本"><img decoding="async" style="border:1px solid #aaa" border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B07TD1TTYJ&amp;Format=_SL250_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=search-lp-22&amp;language=ja_JP" alt="徹底攻略 1週間でLPICの基礎が学べる本"></a><img decoding="async" width="1" height="1" border="0" src="https://ir-jp.amazon-adsystem.com/e/ir?t=search-lp-22&amp;language=ja_JP&amp;l=li3&amp;o=9&amp;a=B07TD1TTYJ" alt="" style="border:none !important; margin:0px !important;"></p>



<p><a rel="nofollow noopener" href="https://www.amazon.co.jp/dp/4798160490/ref=as_li_ss_il?ie=UTF8&amp;linkCode=li3&amp;tag=search-lp-22&amp;linkId=a528f41e8cb9015c535dfdfdfe76dd4c&amp;language=ja_JP" target="_blank">Linux教科書LPICレベル1（あずき本）</a>はLinuxのシステムやコマンドを基礎からしっかりと理解できるようになります。これ一冊だけでもなんとかなりますが、初心者にはやや難しいところもあります。<br><a rel="nofollow noopener" href="https://www.amazon.co.jp/dp/4798160857/ref=as_li_ss_il?ie=UTF8&amp;linkCode=li3&amp;tag=search-lp-22&amp;linkId=53d26b18c491f64d01edcc8d84b15524&amp;language=ja_JP" target="_blank">LPICレベル1 スピードマスター問題集</a>はLPICの試験直前の仕上げにやるとほぼ合格できるようになります。ただし基礎を理解せずに問題集だけをやってもあまり意味がないので、まずはあずき本のような教科書を読んで理解しておくことは必須です。<br><a rel="nofollow noopener" href="https://www.amazon.co.jp/dp/B07TD1TTYJ/ref=as_li_ss_il?ie=UTF8&amp;linkCode=li3&amp;tag=search-lp-22&amp;linkId=45ff4d3b35a2e158abcebe1e0f3fbe4d&amp;language=ja_JP" target="_blank">1週間でLPICの基礎が学べる本</a>は、Linux初めてという方や、あずき本の内容が難しく感じた人向けで、LPICの勉強のとっかかりに良いと思います。</p>



<p>LPICは初心者の方でもちゃんと勉強すれば必ず取得できます。<br>これらの教科書をしっかりと読み込み、わからない箇所を調べながら勉強すれば、独学でも十分LPICレベル1に合格することが可能です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lpic-master.com/systemd-overview/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">78</post-id>	</item>
	</channel>
</rss>
