<?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>Linux/LPICスピードマスター</title>
	<atom:link href="https://lpic-master.com/feed" rel="self" type="application/rss+xml" />
	<link>https://lpic-master.com</link>
	<description>Level1,Level2 Version5.0対応</description>
	<lastBuildDate>Sat, 30 Jul 2022 14:44:27 +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>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>Linuxのファイル検索</title>
		<link>https://lpic-master.com/linux-find-search-files</link>
					<comments>https://lpic-master.com/linux-find-search-files#respond</comments>
		
		<dc:creator><![CDATA[りなぴ]]></dc:creator>
		<pubDate>Wed, 15 Jul 2020 10:12:31 +0000</pubDate>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[101試験]]></category>
		<category><![CDATA[GNUとUnixコマンド]]></category>
		<category><![CDATA[LPICレベル1]]></category>
		<category><![CDATA[ファイル検索]]></category>
		<guid isPermaLink="false">https://lpic-master.com/?p=180</guid>

					<description><![CDATA[Linuxにはいくつかの検索コマンドがあります。ここでは、検索コマンドの中でもよく使われている find、which、type、localeコマンドを解説します。 findコマンドでのファイル検索 指定したディレクトリ配 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Linuxにはいくつかの検索コマンドがあります。<br>ここでは、検索コマンドの中でもよく使われている find、which、type、localeコマンドを解説します。</p>



<h2 class="wp-block-heading">findコマンドでのファイル検索</h2>



<p>指定したディレクトリ配下で、条件にマッチするファイルとディレクトリを検索してリスト表示します。<br>ディレクトリ指定しない場合はカレントディレクトリ配下が検索対象になります。</p>



<p>検索条件にはファイル名以外にも、ファイルサイズや更新日時を指定して絞り込むことができます。<br>ただしアクセス権のないディレクトリ配下を検索することはできません。</p>



<p>例えば homeディレクトリ配下でファイル名末尾が「.txt」のファイルを検索する場合は下記のようにします。</p>



<pre class="wp-block-code bash"><code>find /home -name "*.txt"</code></pre>



<p>検索式にメタキャラクタを使う場合はダブルクォーテーションで囲むようにします。</p>



<figure class="wp-block-table"><table><tbody><tr><td>-name ファイル名</td><td>ファイル名で検索</td></tr><tr><td>-type 種類</td><td>種類で検索<br>f=ファイル、d=ディレクトリ、l=シンボリックリンク</td></tr><tr><td>-size サイズ</td><td>ファイルサイズで検索</td></tr><tr><td>-mtime 日時</td><td>最終更新日で検索</td></tr><tr><td>-atime 日時</td><td>最終アクセス日で検索</td></tr><tr><td>-perm アクセス権</td><td>アクセス権で検索</td></tr><tr><td>-user ユーザ名</td><td>ファイル所有者で検索</td></tr><tr><td>-exec コマンド {} \;</td><td>マッチしたファイルを引数にしてコマンド実行</td></tr><tr><td>-ok コマンド {} \;</td><td>マッチしたファイルを引数にして確認しながらコマンド実行</td></tr></tbody></table><figcaption>findコマンドのオプション</figcaption></figure>



<pre class="wp-block-code bash"><code># home配下で過去3日以内に更新されたファイルを検索
find /home -mtime -3 -type f</code></pre>



<pre class="wp-block-code bash"><code># home配下で60日以上アクセスされていないファイルを検索して削除
find /home -atime +60 -exec rm {} \;</code></pre>



<h2 class="wp-block-heading">whichでコマンドのパスを探す</h2>



<p>コマンドのディレクトリ位置（パス）を探すにはwhichコマンドが便利です。</p>



<pre class="wp-block-code bash"><code>which コマンド名</code></pre>



<p>環境変数PATHに書かれているディレクトリ配下からのみ検索します。<br>いわゆる「パスが通っているコマンド」が対象です。<br>一般ユーザで管理者コマンドは検索できません。</p>



<h5 class="wp-block-heading">whereisコマンドとの違いは？</h5>



<p>whichに似ているコマンドにwhereisコマンドがあります。<br>こちらはコマンドのバイナリファイル以外に、コマンドのソースコードやマニュアルも併せて検索することができます。</p>



<pre class="wp-block-code bash"><code>whereis &#91;オプション] コマンド名</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-b</td><td>バイナリファイルを検索</td></tr><tr><td>-s</td><td>ソースファイルを検索</td></tr><tr><td>-m</td><td>マニュアルファイルを検索</td></tr></tbody></table><figcaption>whereisコマンドのオプション</figcaption></figure>



<h2 class="wp-block-heading">typeコマンドでコマンドの種類を知る</h2>



<p>コマンドが普通の実行ファイルなのか、シェルの組み込みコマンドなのか、エイリアスなのか、シェルの予約後なのかを判別して表示します。</p>



<pre class="wp-block-code bash"><code>$ type rm
rm is /bin/rm  #rmは実行ファイル

$ type echo
echo is a shell builtin  #echoはシェル組み込み関数

$ type ls
ls is aliased to `ls --color=auto'  #lsはエイリアス

$ type if
if is a shell keyword  #ifはシェルの予約後</code></pre>



<h2 class="wp-block-heading">locateコマンドで高速に検索</h2>



<p>locateコマンドを使うとfindよりも高速に検索できます。<br>下記は末尾が「.txt」のファイルを検索します。</p>



<pre class="wp-block-code bash"><code>locate "*.txt"</code></pre>



<p>ただし、locateで検索する為には、あらかじめデータベースを作成しておく必要があります。</p>



<h5 class="wp-block-heading">updatedbでファイル名データベースを作成・更新</h5>



<p>locateコマンドが参照するためのデータベースはupdatedbコマンドで作ることができます。</p>



<pre class="wp-block-code bash"><code>updatedb &#91;オプション]</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-e パス</td><td>除外するパスを指定</td></tr></tbody></table><figcaption>updatedbコマンドのオプション</figcaption></figure>



<p>下記の例は /tmp ディレクトリを除外してデータベース作成・更新します。</p>



<pre class="wp-block-code bash"><code>updatedb -e /tmp</code></pre>



<p>CentOSやUbuntuなどのディストリビューションでは、updatedbコマンドはcronで定期的に実行されるようになっています。</p>



<p>updatedbコマンドに関する設定ファイルは /etc/updatedb.conf にあるので、必要に応じて編集して動作を変えることができます。</p>



<pre class="wp-block-code bash"><code>$cat /etc/updatedb.conf

PRUNE_BIND_MOUNTS="yes"

# データベースから除外するファイル名（拡張子）
# PRUNENAMES=".git .bzr .hg .svn"

# データベースから除外するディレクトリ
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /var/lib/schroot"

# データベースから除外するファイルシステム
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devp
ts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlft
pfs ecryptfs fusesmb devtmpfs"</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://lpic-master.com/linux-find-search-files/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">180</post-id>	</item>
		<item>
		<title>パーミッションrwsやrwtの「s」や「t」は何？</title>
		<link>https://lpic-master.com/suid-sgid-stickybit</link>
					<comments>https://lpic-master.com/suid-sgid-stickybit#respond</comments>
		
		<dc:creator><![CDATA[りなぴ]]></dc:creator>
		<pubDate>Tue, 09 Jun 2020 06:56:45 +0000</pubDate>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[101試験]]></category>
		<category><![CDATA[GNUとUnixコマンド]]></category>
		<category><![CDATA[LPICレベル1]]></category>
		<category><![CDATA[パーミッション]]></category>
		<guid isPermaLink="false">https://lpic-master.com/?p=166</guid>

					<description><![CDATA[たまに ls -l でファイルやディレクトリを見ると、パーミッション（アクセス権）のところに見慣れた「rwx」以外に「s」や「t」が付いているものがあります。その意味について調べてみました。 パーミッションrwsの「s」 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>たまに ls -l でファイルやディレクトリを見ると、パーミッション（アクセス権）のところに見慣れた「rwx」以外に「s」や「t」が付いているものがあります。<br>その意味について調べてみました。</p>



<h2 class="wp-block-heading">パーミッションrwsの「s」はSUID、SGID</h2>



<p>パーミッション「rws」はpasswdコマンド（パスワード変更コマンド）を ls で調べると見ることができます。</p>



<pre class="wp-block-code bash"><code>$ which passwd   #passwdコマンドの場所(path)を調べる
/usr/bin/passwd

$ ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root  /usr/bin/passwd</code></pre>



<p>passwdコマンドは所有者がrootで、所有者の実行権が「s」になっています。<br>これは他のユーザーが実行した場合に、ファイル所有者の権限で実行されるという意味です。</p>



<p>つまり一般ユーザーがpasswdコマンドを実行すると、root権限で実行されます。<br>だからこそ、実行時に /etc/passwd に書き込みができるという仕組みです。<br>この仕組みを SUID といいます。</p>



<p>SUIDの設定は以下のようにします。</p>



<pre class="wp-block-code bash"><code>chmod u+s file
もしくは
chmod 4755 file  # 3桁のパーミッションに 4000 を加える

ls -l file
-rwsr-xr-x.   file</code></pre>



<p>SUIDと同じように実行時にグループの権限が適用されるようにすることもできます。<br>SGIDと言います。</p>



<pre class="wp-block-code bash"><code>chmod g+s file
もしくは
chmod 2755 file  # 3桁のパーミッションに 2000 を加える

ls -l file
-rwxr-sr-x.   file</code></pre>



<p>SGIDをディレクトリに設定しておくと、その配下で作成されたファイルはディレクトリと同じグループになるので、複数ユーザーで共有するディレクトリにSGIDを設定しておくと便利に使えます。</p>



<h2 class="wp-block-heading">パーミッションrwtの「t」はスティッキービット</h2>



<p>パーミッション「rwt」は /tmp ディレクトリを ls で調べると見ることができます。</p>



<pre class="wp-block-code bash"><code>ls -ld /tmp
drwxrwxrwt. 16 root root /tmp</code></pre>



<p>Otherユーザーの実行権が「x」ではなく「t」になっています。<br>これはスティッキービットというもので、この設定がされているディレクトリでは、書き込み権限があっても、自分以外のファイルを削除することができません。</p>



<p>つまり /tmp ディレクトリは、ファイル作成や、自分で作ったファイルの削除はできますが、他者のファイルは削除できないディレクトリです。<br>ただしファイルに書き込み権限があれば、書き換えることはできます。</p>



<pre class="wp-block-code bash"><code>&#91;user1@localhost ~]$ cd /tmp
&#91;user1@localhost tmp]$ vi ggg.txt  #user1でファイル作成
&#91;user1@localhost tmp]$ chmod 777 ggg.txt
&#91;user1@localhost tmp]$ ls -al ggg.txt 
-rwxrwxrwx. 1 user1 user1 9  6月  9 15:42 ggg.txt

&#91;user1@localhost tmp]$ su - user2 #user2に切り替え

&#91;user2@localhost ~]$ cd /tmp
&#91;user2@localhost tmp]$ vi ggg.txt #書き換えはできるが…
&#91;user2@localhost tmp]$ rm ggg.txt
rm: 'ggg.txt' を削除できません: 許可されていない操作です</code></pre>



<p>ディレクトリにスティッキービットを設定するには以下のようにします。</p>



<pre class="wp-block-code bash"><code>chmod o+t dir
もしくは
chmod 1777 dir   # 3桁のパーミッションに 1000 を加える

ls -ld dir
drwxrwxrwt.  dir</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://lpic-master.com/suid-sgid-stickybit/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">166</post-id>	</item>
		<item>
		<title>Linuxのテキスト処理</title>
		<link>https://lpic-master.com/linux-text-filter-commands</link>
					<comments>https://lpic-master.com/linux-text-filter-commands#comments</comments>
		
		<dc:creator><![CDATA[りなぴ]]></dc:creator>
		<pubDate>Mon, 08 Jun 2020 08:42:36 +0000</pubDate>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[101試験]]></category>
		<category><![CDATA[GNUとUnixコマンド]]></category>
		<category><![CDATA[LPICレベル1]]></category>
		<category><![CDATA[テキスト処理]]></category>
		<guid isPermaLink="false">https://lpic-master.com/?p=142</guid>

					<description><![CDATA[Linuxにはテキストの抽出や加工をするコマンドが沢山あります。それらのコマンドを組み合わせて便利にログファイルやCSVファイルなどのテキストデータを処理できます。 テキストフィルタコマンド catコマンド ファイルの中 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Linuxにはテキストの抽出や加工をするコマンドが沢山あります。<br>それらのコマンドを組み合わせて便利にログファイルやCSVファイルなどのテキストデータを処理できます。</p>



<h2 class="wp-block-heading">テキストフィルタコマンド</h2>



<h3 class="wp-block-heading">catコマンド</h3>



<p>ファイルの中身を表示します。</p>



<pre class="wp-block-code bash"><code>cat &#91;-n] ファイル名</code></pre>



<p>正確にはファイルの内容を（標準出力へ）出力するコマンドなので、パイプやリダイレクトと組み合わせて使うことができます。<br>「-n」オプションを付けると、行頭に行番号を付けて出力します。</p>



<pre class="wp-block-code bash"><code>&#91;user1@localhost ~]$ cat -n abc.txt 
     1	abc
     2	def
     3	ghi</code></pre>



<h3 class="wp-block-heading">nlコマンド</h3>



<p>テキストに行番号を付けて出力します。</p>



<pre class="wp-block-code bash"><code>&#91;user1@localhost ~]$ nl abc.txt 
     1	abc
     2	def
     3	ghi</code></pre>



<h3 class="wp-block-heading">wcコマンド</h3>



<p>ファイルの行数や文字数をカウントして表示します。<br>オプションなしで実行すると、行数、単語数、文字数を表示します。</p>



<pre class="wp-block-code bash"><code>wc &#91;オプション] ファイル名</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-l</td><td>行数を表示</td></tr><tr><td>-w</td><td>単語数を表示</td></tr><tr><td>-c</td><td>文字数を表示</td></tr></tbody></table></figure>



<p>下の例ではカレントディレクトリのファイル数を表示しています。</p>



<pre class="wp-block-code"><code>$ ls | wc -l
8</code></pre>



<h3 class="wp-block-heading">sortコマンド</h3>



<p>行単位でファイル内容をソートします。</p>



<pre class="wp-block-code bash"><code>sort &#91;オプション] ファイル名</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-b</td><td>行頭の空白は無視</td></tr><tr><td>-f</td><td>大文字小文字を区別しない</td></tr><tr><td>-r</td><td>降順にソート</td></tr><tr><td>-n</td><td>数字を数値として処理</td></tr></tbody></table></figure>



<p>オプション「-n」については実際の挙動を見てみればわかりやすいと思います。<br>オプションなしだと「1」の次に「10」が並んでいますが、「-n」をつけることで期待通りのソート順になっています。</p>



<pre class="wp-block-code bash"><code>$ cat sort.txt  #ファイル内容表示
1...aaa
2...bbb
8...ccc
9...ddd
10...eee

$ sort sort.txt  #オプションなしでソート
1...aaa
10...eee
2...bbb
8...ccc
9...ddd

$ sort -n sort.txt  # -nで数字を数値として扱う
1...aaa
2...bbb
8...ccc
9...ddd
10...eee  #10が末尾になる

$ sort -n -r sort.txt  #降順ソート
10...eee
9...ddd
8...ccc
2...bbb
1...aaa</code></pre>



<h3 class="wp-block-heading">headコマンド</h3>



<p>ファイルの先頭（デフォルト10行）を表示します。</p>



<pre class="wp-block-code bash"><code>head &#91;オプション] ファイル名</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-n 行数</td><td>指定した行数を表示</td></tr><tr><td>-c バイト数</td><td>指定したバイト数だけ表示</td></tr></tbody></table></figure>



<pre class="wp-block-code bash"><code>head -n2 abc.txt  #先頭2行を表示
abc
def

head -c2 abc.txt  #先頭2バイトを表示
ab</code></pre>



<h3 class="wp-block-heading">tailコマンド</h3>



<p>ファイルの末尾（デフォルト10行）を表示します。<br>オプションの「-f」を使うと、ファイル末尾をずっと表示し続けて、更新があるとリアルタイムに反映します。（Ctrl+c で終了）ログファイルを監視する時などに便利です。</p>



<pre class="wp-block-code bash"><code>tail &#91;オプション] ファイル名</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-n 行数</td><td>指定した行数を表示</td></tr><tr><td>-c バイト数</td><td>指定したバイト数だけ表示</td></tr><tr><td>-f</td><td>末尾を表示し続ける</td></tr></tbody></table></figure>



<pre class="wp-block-code bash"><code># tail -n4 -f /var/log/messages #ログファイルの末尾4行を監視し続ける

Jun  8 12:17:59 localhost systemd&#91;1]: Starting Fingerprint Authentication Daemon...
Jun  8 12:17:59 localhost dbus-daemon&#91;963]: &#91;system] Successfully activated service 'net.reactivated.Fprint'
Jun  8 12:17:59 localhost systemd&#91;1]: Started Fingerprint Authentication Daemon.
Jun  8 12:18:00 localhost su&#91;4283]: (to root) user1 on pts/0

^C # Ctrl+cで終了</code></pre>



<h3 class="wp-block-heading">splitコマンド</h3>



<p>指定の行数でファイルを分割します。<br>行数を指定しない場合はデフォルトで1000行ごとに分割されます。</p>



<pre class="wp-block-code bash"><code>split -行数 入力ファイル名 出力ファイル名</code></pre>



<p>例えば10行のテキストファイルに対して「2行」を指定して実行すると、2行ずつのファイルが5個作られます。<br>生成されるファイル名は、末尾に「aa」「ab」「ac」…といった文字が付きます。</p>



<p>ファイルサイズが大きなログファイルなどの分割に便利です。</p>



<h3 class="wp-block-heading">cutコマンド</h3>



<p>テキストファイルの各行の、指定文字数から指定文字数までを取り出します。<br>区切り文字を指定できるので、csvファイルや、tsv（タブ区切り）ファイルの特定の列を取り出すのに便利です。</p>



<pre class="wp-block-code bash"><code>cut &#91;オプション] ファイル名</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-c 文字数</td><td>取り出す文字の位置を指定<br>1なら1番目の文字のみ<br>1-3 と指定すると 1～3文字目を取り出す</td></tr><tr><td>-f 列番号</td><td>csvなどで列を取り出す<br>1なら1列目のみ<br>1-3 と指定すると 1～3列目を取り出す</td></tr><tr><td>-d 区切り文字</td><td>列の区切り文字を指定<br>デフォルトはタブ<br>csvを処理したい場合は「-d,」と指定する</td></tr></tbody></table><figcaption>ca</figcaption></figure>



<pre class="wp-block-code bash"><code>$ cat aaa.csv #サンプルファイルの中身
aaa,bbb,ccc
ddd,eee,fff
ggg,hhh,iii

$ cut -c5 aaa.csv # 5文字目を取り出す
b
e
f

$ cut -c3-5 aaa.csv # 3-5文字目を取り出す
a,b
d,e
g,h

$ cut -d, -f2 aaa.csv # 2列目を取り出す (区切り文字はカンマ)
bbb
eee
hhh

$ cut -d, -f2-3 aaa.csv # 2-3列目を取り出す
bbb,ccc
eee,fff
hhh,uuu

$ cut -d, -f1,3 aaa.csv # 1列目と3列目を取り出す
aaa,ccc
ddd,fff
ggg,iii</code></pre>



<h3 class="wp-block-heading">pasteコマンド</h3>



<p>複数のテキストファイルの各行を横に連結して出力します。<br>csvやtsvファイルの生成などに便利なコマンドです。</p>



<pre class="wp-block-code bash"><code>paste &#91;オプション] ファイル1 ファイル2 ...</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-d 区切り文字</td><td>連結時の区切り文字を指定（デフォルトはタブ）</td></tr></tbody></table></figure>



<pre class="wp-block-code bash"><code># cat 1.txt  #ファイルの内容表示
111
222
333

# cat a.txt  #ファイルの内容表示 
aaa
bbb
ccc

# cat x.txt  #ファイルの内容表示
xxx
yyy
zzz

&#91;root@localhost ~]# paste -d, 1.txt a.txt x.txt  #カンマ区切りで連結
111,aaa,xxx
222,bbb,yyy
333,ccc,zzz</code></pre>



<h3 class="wp-block-heading">trコマンド</h3>



<p>文字列1を文字列2に変換します。<br>または指定の文字列を削除します。<br>標準入力から渡されたテキストデータに対して処理します。</p>



<pre class="wp-block-code bash"><code>tr &#91;オプション] &#91;文字列1] &#91;文字列2]</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-d</td><td>文字列1を削除</td></tr></tbody></table></figure>



<pre class="wp-block-code bash"><code>$ cat a.txt  #ファイル内容表示
aaa
bbb
ccc

cat a.txt | tr "a-z" "A-Z"  #小文字を大文字に変換
AAA
BBB
CCC

cat a.txt | tr -d "b"  #「b」を削除
aaa

ccc</code></pre>



<p>文字列の指定には文字クラスも使えます。</p>



<figure class="wp-block-table"><table><tbody><tr><td>[:alpha:]</td><td>アルファベット</td></tr><tr><td>[:lower:]</td><td>英小文字</td></tr><tr><td>[:upper:]</td><td>英大文字</td></tr><tr><td>[:digit:]</td><td>数字</td></tr><tr><td>[:alnum:]</td><td>英数字</td></tr><tr><td>[:space:]</td><td>スペース、タブ、改行</td></tr></tbody></table></figure>



<pre class="wp-block-code bash"><code>$ cat space.txt  #ファイル内容表示
aa	bb	cc  #タブ区切り
aa bb cc            #スペース区切り

$ cat space.txt | tr -d &#91;:space:]   # spaceクラスに含まれる文字を削除
aabbccaabbcc</code></pre>



<h3 class="wp-block-heading">uniqコマンド</h3>



<p>テキストファイルの重複行を1行にまとめて出力します。<br>ただしソートしておく必要があるので sortコマンドとパイプで組み合わせて使います。</p>



<pre class="wp-block-code bash"><code>uniq &#91;オプション] 入力ファイル 出力ファイル</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-d</td><td>重複している行のみ出力</td></tr><tr><td>-u</td><td>重複していない行のみ出力</td></tr></tbody></table></figure>



<pre class="wp-block-code bash"><code>$ sort abc.txt | uniq  # 重複している行を1行にまとめて表示</code></pre>



<h3 class="wp-block-heading">odコマンド</h3>



<p>ファイルの中身を8進数や16進数で表示します。<br>バイナリファイル（実行ファイルなどのテキストファイルではないもの）の内容も確認することもできます。</p>



<pre class="wp-block-code bash"><code>od abc.txt   # 8進数で表示
0000000 061141 005143 062544 005146 064147 005151
0000014

od -tx abc.txt # 「-tx」で16進数表示
0000000 0a636261 0a666564 0a696867
0000014

od -tc abc.txt # ASCII表示
0000000   a   b   c  \n   d   e   f  \n   g   h   i  \n
0000014</code></pre>



<h3 class="wp-block-heading">xargsコマンド</h3>



<p>標準入力で受け取った内容を引数にしてコマンドを実行します。</p>



<pre class="wp-block-code bash"><code>xargs コマンド</code></pre>



<pre class="wp-block-code bash"><code>$ ls
1.txt  a.txt  x.txt

$ paste 1.txt a.txt x.txt 
111	aaa	xxx
222	bbb	yyy
333	ccc	zzz

$ ls | xargs paste  # 上と同じ
111	aaa	xxx
222	bbb	yyy
333	ccc	zzz</code></pre>



<h2 class="wp-block-heading">LPIC試験勉強の教科書・参考書</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/linux-text-filter-commands/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">142</post-id>	</item>
		<item>
		<title>メタキャラクタ</title>
		<link>https://lpic-master.com/metacharacter</link>
					<comments>https://lpic-master.com/metacharacter#respond</comments>
		
		<dc:creator><![CDATA[りなぴ]]></dc:creator>
		<pubDate>Sun, 07 Jun 2020 07:34:43 +0000</pubDate>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[101試験]]></category>
		<category><![CDATA[GNUとUnixコマンド]]></category>
		<category><![CDATA[LPICレベル1]]></category>
		<guid isPermaLink="false">https://lpic-master.com/?p=134</guid>

					<description><![CDATA[コマンドでファイルを指定する時に便利なのがメタキャラクタです。例えば このように指定すると「aで始まるファイル」の一覧が表示されます。 これは「.txtで終わるファイル」の一覧です。さらに… こうすれば「aで始まり .t [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>コマンドでファイルを指定する時に便利なのがメタキャラクタです。<br>例えば</p>



<pre class="wp-block-code bash"><code>ls a*</code></pre>



<p>このように指定すると「aで始まるファイル」の一覧が表示されます。</p>



<pre class="wp-block-code bash"><code>ls *.txt</code></pre>



<p>これは「.txtで終わるファイル」の一覧です。さらに…</p>



<pre class="wp-block-code bash"><code>ls a*.txt</code></pre>



<p>こうすれば「aで始まり .txt で終わるファイル」の一覧となります。</p>



<p>もちろん ls だけではなく、rm(削除)や、mv(移動)など、全てのコマンドで使うことができます。<br>※より正確にはコマンドではなくシェル(bash等)の機能です</p>



<figure class="wp-block-table"><table><tbody><tr><td>*</td><td>0文字以上の文字にマッチします。「a*」は「ab」「abc」などにマッチしますが「a」にもマッチします。</td></tr><tr><td>?</td><td>「何か1文字」にマッチします。「a?」は「ab」「aa」などにマッチしますが、「a」や「abc」にはマッチしません。</td></tr><tr><td>[]</td><td>カッコ内のいずれかの文字にマッチします。a[bcd] は「ab」「ac」「ad」にマッチします。また[0-9]のようにも使えます。これは0,1,2,3,4,5,6,7,8,9のどれか1文字にマッチします。[a-z]はアルファベット小文字1文字にマッチします。また「!」を先頭に入れるとマッチしない文字を指定できます。a[!0-9]は「aa」「ab」などにはマッチして「a0」や「a1」にはマッチしません。</td></tr><tr><td>{}</td><td>カッコ内の「,」で区切られた文字列にマッチします。a{aa,bb}は、「aaa」と「abb」にマッチします。</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">正規表現との違い</h3>



<p>メタキャラクタの「*」は、grepなどで使う正規表現と似ていますが、意味と挙動が違うので気をつけてください。</p>



<p>メタキャラクタの「*」は0文字以上の文字にマッチですが、<br><span class="bold-red">正規表現の「*」は「直前の文字の0回以上の繰り返し」</span>なので、<br>正規表現で「a*」と書くと「aの0回以上の繰り返し」となり、思ったようにマッチしなくなります。</p>



<pre class="wp-block-code bash"><code>メタキャラクタ(bashなど)
a*     #「a」「abc」「a1234」「aabbcc.txt」などaで始まるもの全てにマッチ

正規表現(grepなど)
a*     # aの0回以上の繰り返し…？</code></pre>



<p>つまりメタキャラクタと正規表現では違う動作になります。</p>



<p>grepなどでメタキャラクタの「a*」と同じ動作の検索を正規表現でしたい場合は「a.*」と書きます。正規表現で「.」は「任意の1文字」なので「a.*」で「aの後に任意の1文字が0回以上続く」という意味になり「a」「aa」「abc」などにマッチします。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lpic-master.com/metacharacter/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">134</post-id>	</item>
		<item>
		<title>パイプとリダイレクト</title>
		<link>https://lpic-master.com/pipe-redirect</link>
					<comments>https://lpic-master.com/pipe-redirect#respond</comments>
		
		<dc:creator><![CDATA[りなぴ]]></dc:creator>
		<pubDate>Sat, 06 Jun 2020 08:57:28 +0000</pubDate>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[101試験]]></category>
		<category><![CDATA[GNUとUnixコマンド]]></category>
		<category><![CDATA[LPICレベル1]]></category>
		<guid isPermaLink="false">https://lpic-master.com/?p=126</guid>

					<description><![CDATA[標準入出力とは Linuxではファイルからの読み込みも、キーボードからの入力も、どちらも同じ「入力」として扱います。ファイルへの書き込みと、画面への出力（表示）も同じ「出力」です。こういったデータの入出力のことを「ストリ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">標準入出力とは</h2>



<p>Linuxではファイルからの読み込みも、キーボードからの入力も、どちらも同じ「入力」として扱います。<br>ファイルへの書き込みと、画面への出力（表示）も同じ「出力」です。<br>こういったデータの入出力のことを「<strong>ストリーム</strong>」と言います。</p>



<p>ストリームは、標準入力、標準出力、標準エラー出力の3種類があります。</p>



<h6 class="wp-block-heading">（その１）標準入力</h6>



<p>実行するプログラムへの入力ストリームです。<br>１＋１＝２の「１＋１」の部分です。「＝」がプログラムやコマンドです。<br>標準入力のデフォルトはキーボードです。</p>



<h6 class="wp-block-heading">（その２）標準出力</h6>



<p>プログラムを実行した結果の出力ストリームです。<br>１＋１＝２の「２」の部分です。<br>標準出力のデフォルトは画面（端末）です。</p>



<h6 class="wp-block-heading">（その３）標準エラー出力</h6>



<p>プログラムが異常終了した時のエラーメッセージの出力ストリームです。<br>１÷０＝「エラー：ゼロで除算しました」のメッセージです。<br>標準エラー出力のデフォルトは画面（端末）です。</p>



<h2 class="wp-block-heading">パイプとは</h2>



<p>Linuxではコマンドの出力結果を、別のコマンドの入力に渡すことができます。<br>これをパイプと言って、記号「|」を使います。</p>



<p>つまりコマンド標準出力を、次のコマンド標準入力につなげます。</p>



<p>よく使われる例として、下記のように grep と組み合わせるやり方があります。</p>



<pre class="wp-block-code bash"><code>ps aux | grep ssh</code></pre>



<p>上の例だと実行プロセスの一覧から「ssh」が含まれる行のみを表示します。<br>ただし、そのままだと「grep ssh」自身のプロセスも表示されるため、以下のようなやり方もよく使われます。</p>



<pre class="wp-block-code bash"><code>ps aux | grep ssh | grep -v grep</code></pre>



<p>※最後の「grep -v grep」は、「-v」は指定の文字列とマッチしない行を出力するオプションなので、「grep」という文字列を含まない行が出力されます。</p>



<h4 class="wp-block-heading">teeコマンドの併用</h4>



<p>コマンド実行結果をファイルに保存しつつ、画面にも表示したい時などは、パイプだけでは実現できないので tee コマンドを使います。</p>



<p>tee コマンドは標準入力から受け取ったデータを標準出力に渡すと同時にファイルにも出力します。出力をT字型に分岐させるのでティーと言います。</p>



<pre class="wp-block-code bash"><code>ps aux | grep ssh | grep -v grep | tee ps.txt</code></pre>



<p>上の例だと ps （実行プロセス一覧）の結果から ssh が含まれる行を抽出した結果を ps.txt というファイルに保存しつつ画面にも表示しています。</p>



<h2 class="wp-block-heading">リダイレクトとは</h2>



<p>コマンドへの入力や出力にファイルを使いたい時に便利なのがリダイレクトです。</p>



<p>出力結果をファイルに書き込む。</p>



<pre class="wp-block-code bash"><code>echo "abc" > test.txt</code></pre>



<p>出力結果をファイルに追記する。</p>



<pre class="wp-block-code bash"><code>echo "def" >> test.txt</code></pre>



<p>ファイルから入力してコマンド実行</p>



<pre class="wp-block-code bash"><code>grep "def" &lt; test.txt</code></pre>



<p>特定文字列が入力されるまで入力を続ける（ヒアドキュメント）。</p>



<pre class="wp-block-code bash"><code>cat > test2.txt &lt;&lt;EoF
> abc
> def
> ghi
> EoF  #これでtest2.txtが生成される</code></pre>



<p>上の例では cat の出力をファイルtest2.txtにして、入力をキーボード（EoFという文字列が入力されるまで続く）としています。<br>結果として test2.txt というファイルの内容を直接入力しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>書式</th><th>説明</th></tr></thead><tbody><tr><td>コマンド > ファイル</td><td>コマンドの標準出力をファイルに書き込む</td></tr><tr><td>コマンド >> ファイル</td><td>コマンドの標準出力をファイルに追記する</td></tr><tr><td>コマンド &lt; ファイル</td><td>ファイルの内容をコマンドの標準入力に送る</td></tr><tr><td>コマンド &lt;&lt; 終了文字</td><td>終了文字が入力されるまでコマンドの標準入力に送る</td></tr><tr><td>コマンド 2> ファイル</td><td>コマンドの標準エラー出力をファイルに書き込む</td></tr><tr><td>コマンド 2>> ファイル</td><td>コマンドの標準エラー出力をファイルに追記する</td></tr><tr><td>コマンド &amp;> ファイル</td><td>コマンドの標準出力と標準エラー出力をファイルに書き込む</td></tr><tr><td>コマンド > ファイル 2>&amp;1</td><td>コマンドの標準出力と標準エラー出力をファイルに書き込む</td></tr><tr><td>コマンド >> ファイル 2>&amp;1</td><td>コマンドの標準出力と標準エラー出力をファイルに追記する</td></tr><tr><td>コマンド1 > tee ファイル > コマンド2</td><td>コマンド1の標準出力をファイルに書き込みしてコマンド2の標準入力にも渡す</td></tr><tr><td>コマンド > /dev/null 2>&amp;1</td><td>コマンド実行時に何も出力しないようにする</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">LPIC試験勉強の教科書・参考書</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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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/pipe-redirect/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126</post-id>	</item>
		<item>
		<title>Linuxで最初に覚えるコマンド</title>
		<link>https://lpic-master.com/linux-commands</link>
					<comments>https://lpic-master.com/linux-commands#respond</comments>
		
		<dc:creator><![CDATA[りなぴ]]></dc:creator>
		<pubDate>Fri, 05 Jun 2020 07:58:07 +0000</pubDate>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[101試験]]></category>
		<category><![CDATA[GNUとUnixコマンド]]></category>
		<category><![CDATA[LPICレベル1]]></category>
		<guid isPermaLink="false">https://wp.lpic-master.com/?p=104</guid>

					<description><![CDATA[Linuxではコマンド入力でファイルやディレクトリの操作を行うのが基本となります。ここではLinuxを使い始めて最初に覚える10個のコマンドについて紹介します。 pwd &#8211; 現在のディレクトリ表示 現在のディ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Linuxではコマンド入力でファイルやディレクトリの操作を行うのが基本となります。<br>ここではLinuxを使い始めて最初に覚える10個のコマンドについて紹介します。</p>



<h2 class="wp-block-heading">pwd &#8211; 現在のディレクトリ表示</h2>



<p>現在のディレクトリ（カレントディレクトリ）を表示します。</p>



<pre class="wp-block-code bash"><code>&#91;user1@localhost ~]$ pwd
/home/user1  #現在のディレクトリ

&#91;user1@localhost ~]$ cd /etc  #ディレクトリ移動
&#91;user1@localhost etc]$ pwd
/etc</code></pre>



<h2 class="wp-block-heading">cd &#8211; ディレクトリ移動</h2>



<p>Linuxにはカレントディレクトリという概念があります。<br>Windowsでの「現在開いているフォルダの位置」と同じです。<br>ログイン直後はユーザーのホームディレクトリがカレントディレクトリです。<br>cd コマンドでカレントディレクトリを移動できます。<br>「cd /var/log」のように絶対パスで指定する方法と<br>「cd ../user2」のように相対パスで指定する方法があります。<br>※「..」は親ディレクトリ</p>



<p>「cd xxx」とすると、カレントディレクトリにあるxxxというディレクトリに移動します。</p>



<pre class="wp-block-code bash"><code>&#91;user1@localhost ~]$ cd /  #ルートディレクトリに移動
&#91;user1@localhost /]$ pwd   #現在のディレクトリ表示
/

&#91;user1@localhost etc]$ cd /var/log
&#91;user1@localhost log]$ pwd
/var/log

&#91;user1@localhost log]$ cd  #cdのみだと自分のホームディレクトリに移動
&#91;user1@localhost ~]$ pwd
/home/user1

&#91;user1@localhost ~]$ cd ~  #cd ~ でも同じく自分のホームディレクトリへ
&#91;user1@localhost ~]$ pwd
/home/user1</code></pre>



<h2 class="wp-block-heading">ls &#8211; ファイルとディレクトリの一覧表示</h2>



<p>ディレクトリを指定すると、そのディレクトリの中のファイルとディレクトリの一覧を表示します。<br>ファイルを指定すると、そのファイルの作成日時や各種属性が表示されます。<br>何も指定ない場合は、現在のディレクトリ（カレントディレクトリ）のファイルとディレクトリ一覧を表示します。</p>



<p>オプションは ls -a -l のようにも書けますが ls -al のようにハイフンの後にまとめて指定するのが一般的です。指定する順序は関係ありません（-al でも -la でも同じ）。</p>



<figure class="wp-block-table"><table><thead><tr><th>オプション</th><th>説明</th></tr></thead><tbody><tr><td>-a</td><td>「.」から始まるファイルも表示</td></tr><tr><td>-A</td><td>「.」から始まるファイルも表示<br>ただしカレントディレクトリ「.」と親ディレクトリ「..」は表示しない</td></tr><tr><td>-l</td><td>詳細情報を表示</td></tr><tr><td>-d</td><td>ディレクトリの情報を表示</td></tr><tr><td>-F</td><td>ファイルの種類を末尾に表示<br>ディレクトリ「/」、実行ファイル「*」、シンボリックリンク「@」</td></tr><tr><td>-i</td><td>iノード番号を表示</td></tr><tr><td>-t</td><td>日付順に表示</td></tr><tr><td>-r</td><td>逆順に表示</td></tr><tr><td>-h</td><td>ファイルサイズを読みやすい単位で表示</td></tr><tr><td>-m</td><td>カンマ区切りで表示</td></tr></tbody></table></figure>



<pre class="wp-block-code bash"><code>&#91;user1@localhost ~]$ ls    #オプションなし
test_dir    test_file.txt  #カレントディレクトリのファイルとディレクトリを表示

&#91;user1@localhost ~]$ ls -l #パーミッション、所有者、更新日時も表示
合計 2
drwxrwxr-x. 2 user1 user1 6  6月  5 11:53 test_dir
-rw-rw-r--. 1 user1 user1 5  6月  5 11:53 test_file.txt

&#91;user1@localhost ~]$ ls -al #「.」から始まるファイルも含めて表示
合計 7
drwx------. 16 user1 user1 4096  6月  5 13:25 .
drwxr-xr-x.  3 root  root    19  6月  2 16:54 ..
-rw-r--r--.  1 user1 user1   18 11月  9  2019 .bash_logout
-rw-r--r--.  1 user1 user1  141 11月  9  2019 .bash_profile
-rw-r--r--.  1 user1 user1  312 11月  9  2019 .bashrc
drwxrwxr-x. 2 user1 user1 6  6月  5 11:53 test_dir
-rw-rw-r--. 1 user1 user1 5  6月  5 11:53 test_file.txt

&#91;user1@localhost ~]$ ls -alt  #新しい順
&#91;user1@localhost ~]$ ls -altr #古い順</code></pre>



<h2 class="wp-block-heading">cp &#8211; ファイルとディレクトリのコピー</h2>



<pre class="wp-block-code nohighlight"><code>cp &#91;オプション] コピー元 コピー先</code></pre>



<pre class="wp-block-code bash"><code>cp test.txt test_copy.txt  #別名でコピーする</code></pre>



<p>ファイル名をそのままにコピーするには、コピー先にディレクトリ名だけを書きます</p>



<pre class="wp-block-code bash"><code>cp test.txt /tmp</code></pre>



<p>複数ファイルのコピーをするにはスペースで区切ってファイルを書いて最後にディレクトリを指定します。</p>



<pre class="wp-block-code bash"><code>cp test1.txt test2.txt /tmp</code></pre>



<p>　ディレクトリごとコピーするには「-r」オプションをつけます。</p>



<pre class="wp-block-code bash"><code>cp -r コピー元ディレクトリ コピー先ディレクトリ
co -r dirA newDir   #dirAが新規newDirとしてコピーされます</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-f</td><td>コピー先に同名のファイルがあれば上書き</td></tr><tr><td>-i</td><td>コピー先に同名のファイルがあれば上書きするか確認する</td></tr><tr><td>-p</td><td>コピー元ファイルの各属性（所有者、グループ、アクセス権、更新日時）も含めてコピー</td></tr><tr><td>-r, -R</td><td>ディレクトリ内を再帰的にコピー（ディレクトリをコピー）</td></tr><tr><td>-d</td><td>シンボリックリンクを、シンボリックリンクのままコピー</td></tr><tr><td>-a</td><td>-dprと指定するのと同じ。コピー元の構成を維持してコピー</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">mv &#8211; ファイルとディレクトリの移動、名前の変更</h2>



<p>ファイルの移動に使うコマンドです。<br>移動先に元と違う名前のファイル名を指定すると、その名前で移動します。<br>ですので、ディレクトリを指定せずに移動先の名前を変えることで名前の変更ができます。</p>



<pre class="wp-block-code nohighlight"><code>mv &#91;オプション] 移動元 移動先</code></pre>



<pre class="wp-block-code bash"><code>mv test1.txt /tmp  #test1.txtを/tmpに移動</code></pre>



<pre class="wp-block-code bash"><code>mv test1.txt text1_mv.txt  #名前の変更</code></pre>



<h2 class="wp-block-heading">mkdir &#8211; ディレクトリ作成</h2>



<p>新しいディレクトリを作成するコマンドです。</p>



<pre class="wp-block-code nohighlight"><code>mkdir &#91;オプション] ディレクトリ名</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-m</td><td>指定のアクセス権でディレクトリ作成</td></tr><tr><td>-p</td><td>親ディレクトリも同時に作成</td></tr></tbody></table></figure>



<pre class="wp-block-code bash"><code>mkdir -m 666 dir1  #アクセス権666でdir1を作成</code></pre>



<pre class="wp-block-code bash"><code>mkdir -p a/b/c  #親ディレクトリA、子b、孫cディレクトリを同時に作成</code></pre>



<h2 class="wp-block-heading">rm &#8211; ファイルやディレクトリの削除</h2>



<p>ファイルやディレクトリを削除するコマンドです。<br>Linuxでは削除したファイルは戻せないので十分気をつけて使ってください。</p>



<pre class="wp-block-code nohighlight"><code>rm &#91;オプション] ファイル名</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-f</td><td>確認なしで削除</td></tr><tr><td>-i</td><td>削除時に確認する</td></tr><tr><td>-r, -R</td><td>ディレクトリを再帰的に、サブディレクトリも含めて削除</td></tr></tbody></table></figure>



<p>ディレクトリを丸ごと削除する場合には以下のコマンドがよく使われます。<br>※確認なしで全て削除するので、よく確認して使うようにしてください</p>



<pre class="wp-block-code bash"><code>rm -fr dir1  ※dir1を配下含め全て削除</code></pre>



<h2 class="wp-block-heading">rmdir &#8211; 空のディレクトリを削除</h2>



<pre class="wp-block-code nohighlight"><code>rmdir ディレクトリ</code></pre>



<p>rmdirでは空のディレクトリしか削除できないので、中にファイルやサブディレクトリが残っている場合には「rm -fr ディレクトリ名」を使います。</p>



<h2 class="wp-block-heading">touch &#8211; 空のファイル作成、タイムスタンプ変更</h2>



<p>ファイルの作成日時や更新日時を変更できます。<br>ファイル名のみ指定すると空ファイルが作成されます。<br>特に空ファイルの作成によく使われています。</p>



<pre class="wp-block-code nohighlight"><code>touch &#91;オプション] ファイル名</code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>-t</td><td>タイムスタンプを CCYYMMDDhhmm.SSに変更<br>  CC: 西暦の上2桁 (省略可)<br>  YY: 西暦の下2桁 (省略可)<br>  MM: 月<br>  DD: 日<br>  hh: 時 (24h表記)<br>  mm: 分<br>  SS: 秒 (省略可)</td></tr><tr><td>-a</td><td>アクセス時刻のみ変更</td></tr><tr><td>-m</td><td>修正時刻のみ変更</td></tr></tbody></table></figure>



<pre class="wp-block-code bash"><code>touch newfile.txt   #newfile.txtという空ファイルを作成</code></pre>



<pre class="wp-block-code bash"><code>touch touch -t 202006062359.01 file #fileのタイムスタンプを2020年6月6日23時59分1秒に変更</code></pre>



<h2 class="wp-block-heading">file -ファイルの種別を表示</h2>



<p>ファイルが実行ファイルなのかわからない時に fileコマンドで調べることができます。</p>



<pre class="wp-block-code nohighlight"><code>file ファイル名</code></pre>



<pre class="wp-block-code bash"><code>&#91;user1@localhost ~]$ file /etc/hosts  #テキストファイル
/etc/hosts: ASCII text

&#91;user1@localhost ~]$ file /etc   #ディレクトリ
/etc: directory

&#91;user1@localhost ~]$ file /usr/bin/ls   #実行ファイル（コマンド）
/usr/bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID&#91;sha1]=bed150f5bac8514e69b3b98eb6fd3e75d6b277c8, stripped, too many notes (256)</code></pre>



<h2 class="wp-block-heading">LPIC試験勉強の教科書・参考書</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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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/linux-commands/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">104</post-id>	</item>
		<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とは systemdはLinuxの起動処理や、Linuxシステムの管理を行う仕組みです。その実態はプロセスID(PID)=1 のデーモンです。 Linuxシステムの起動順序 CentOS 6以前の方式 (S [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">systemdとは</h2>



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



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



<h5 class="wp-block-heading">CentOS 6以前の方式 (SysVinit)</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">CentOS 7以降の方式 (systemd)</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">連携するプロセス</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">システム起動時の処理とサービス管理</h2>



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



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



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



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



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



<h4 class="wp-block-heading">initの場合</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">Unitの場合</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">2. Unit間の依存と順序の関係を定義</h3>



<h4 class="wp-block-heading">プロセスの依存関係</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">プロセスの起動順</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">3. 用途別にUnitがある</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">Unit設定ファイル</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">Unit一覧表示コマンド</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">initのデメリット</h2>



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



<h3 class="wp-block-heading">initdの起動プロセス</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">systemdのメリット</h2>



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



<h3 class="wp-block-heading">systemdの起動プロセス</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">ランレベルとターゲット</h2>



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



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



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



<h3 class="wp-block-heading">systemd</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">ランレベルとターゲットの対応をコマンドで確認</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">systemctlを使ったサービス管理</h2>



<h3 class="wp-block-heading">1. <strong>Unitの起動／停止／再起動</strong></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">systemctlとserviceの違い</h4>



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



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



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



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



<h3 class="wp-block-heading">2. システム起動時のサービス自動起動の設定</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">3. 自動起動の確認</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">4. ランレベルの取り扱い</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">5. Linuxシステムのシャットダウンと再起動</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">LPIC試験勉強の教科書・参考書</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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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>
		<item>
		<title>VirtualBoxを使ったLinux環境の準備</title>
		<link>https://lpic-master.com/install-virtualbox-centos</link>
					<comments>https://lpic-master.com/install-virtualbox-centos#respond</comments>
		
		<dc:creator><![CDATA[りなぴ]]></dc:creator>
		<pubDate>Wed, 03 Jun 2020 04:34:48 +0000</pubDate>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[環境構築]]></category>
		<guid isPermaLink="false">https://wp.lpic-master.com/?p=45</guid>

					<description><![CDATA[LPICの試験勉強には自由に使えるLinux環境が必要です。ここではVirtualBoxという無料の仮想化ソフトを使って、Windows(またはMac)の上に仮想的にLinuxの環境を作る方法を紹介します。 Virtua [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>LPICの試験勉強には自由に使えるLinux環境が必要です。<br>ここではVirtualBoxという無料の仮想化ソフトを使って、Windows(またはMac)の上に仮想的にLinuxの環境を作る方法を紹介します。</p>



<h2 class="wp-block-heading">VirtualBoxのダウンロード</h2>



<p>こちらのリンク先にある VirtualBox platform packages のリンクをクリックしてダウンロードしてください。<br><a href="https://www.virtualbox.org/wiki/Downloads">Downloads – Oracle VM VirtualBox</a><br>Windows版もMac版もあります。</p>



<h2 class="wp-block-heading">CentOSのダウンロード</h2>



<p>VirtualBoxのインストールの前に、先にCentOSのダウンロードもしておきます。<br><a href="https://www.centos.org/download/">Download CentOS</a><br>こちらのページにある「<strong>CentOS Linux DVD ISO</strong>」のボタンをクリックすると、ダウンロードできるリンク先（大学や研究所など）の一覧が表示されるので、どれでも良いのでクリックしてダウンロードしてください。</p>



<h2 class="wp-block-heading">CPU仮想化支援(Intel VTまたはAMD-V)の確認</h2>



<p>タスクバーの何もないところを右クリックするかCtrl+ALT+DELを同時押ししてタスクマネージャを起動してください。<br>タスクマネージャ上部にあるタブの「パフォーマンス」をクリックします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="660" height="492" src="https://wp.lpic-master.com/wp-content/uploads/2020/06/2020-06-02.png" alt="タスクマネージャで仮想化が有効になっていることを確認" class="wp-image-47" srcset="https://lpic-master.com/wp-content/uploads/2020/06/2020-06-02.png 660w, https://lpic-master.com/wp-content/uploads/2020/06/2020-06-02-300x224.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p>右下の方にある「仮想化」の項目が有効になっていれば、CPU仮想化支援がオンになっているのでそのままで大丈夫です。<br>無効になっている場合はPCのBIOS設定から有効にします。</p>



<p>※使っているPCによってはできない場合もありますが、無効のままでもVirtualBoxは使えますので、このままVirtualBoxのインストールに進んでもかまいません。</p>



<h2 class="wp-block-heading">CPU仮想化支援技術の有効化</h2>



<p>仮想化が有効になっていない場合は、以下の手順でPCのBIOS設定画面に進み、有効化することができます。</p>



<ol><li>左下のスタートメニューのアイコンを「右」クリック → 「設定」</li><li>「更新とセキュリティ」をクリック</li><li>左側のメニューにある「回復」をクリック</li><li>「PCの起動をカスタマイズする」の「今すぐ再起動」をクリック</li><li>再起動の時にWindows回復環境のメニューが表示されるので「トラブルシューティング」を選択</li><li>「詳細オプション」を選択</li><li>「UEFIファームウェアの設定」を選択して「再起動」ボタンをクリック</li></ol>



<p>ここから先はPCのハードウェアによってメニューの項目などが違いますが、Intel VTまたはAMD-Vの項目を探して、もし Disabled になっていたら Enabled に変更し、Save&amp;Exitして再起動すれば完了です。</p>



<p>※使っているPCによってはできない場合もありますが、無効のままでもVirtualBoxは使えますので、このままVirtualBoxのインストールに進んでもかまいません。</p>



<h2 class="wp-block-heading">VirtualBoxのインストール</h2>



<p>VirtualBoxのダウンロードが完了したらダブルクリックで起動してインストールします。</p>



<p>インストール時にカスタム設定など色々と確認が表示されますが、基本的に全て「Next」で先に進んで大丈夫です。</p>



<p>途中で「Oracle VM VirtualBox Extention Pack」もインストールするか聞かれますが、こちらもインストールしてください。</p>



<h2 class="wp-block-heading">仮想マシン（ゲストマシン）の作成</h2>



<p>次にVirtualBoxマネージャ上で仮想PCを作ります。<br>まずは、インストールしたOracle VM VitrualBoxを起動します。</p>



<p>※もしメニュー等が英語になっている場合は日本語に設定します。<br>File → Preferences → Language → 日本語 → OK で日本語環境に変わります。</p>



<h4 class="wp-block-heading">1. 上部にあるメニューの「新規」をクリックします。</h4>



<ul><li>名前「CentOS-1」等 ※何でも良い</li><li>タイプ「Linux」</li><li>バージョン「Red Hat (64-bit)」</li></ul>



<h4 class="wp-block-heading">2. メモリーサイズの設定</h4>



<p><strong>4096MB</strong> にします。</p>



<h4 class="wp-block-heading">3. ハードディスクの設定</h4>



<p>「仮想ハードディスクを作成する」にチェックを入れます。</p>



<h4 class="wp-block-heading">4. ハードディスクのファイルタイプ</h4>



<p>VDI (VirtualBox Disk Image) にチェックを入れます。</p>



<h4 class="wp-block-heading">5. 物理ハードディスクにあるストレージ</h4>



<p>「可変サイズ」にチェックを入れます。</p>



<h4 class="wp-block-heading">6. ファイルの場所とサイズ</h4>



<p><strong>30.00 GB</strong> にします。<br>スライダーでは数値を細かく調整できないので手入力で入れた方が良いです。</p>



<p>これで「作成」ボタンをクリックするとVirtualBoxマネージャの左側にあるリストに新しい仮想マシン「CentOS-1」が作成されます。</p>



<p>※仮想マシンのことを「ゲストマシン」、そこにインストールするOSのことを「ゲストOS」とも呼びます。実在のPCは「ホストマシン」「ホストOS」と呼びます。</p>



<h2 class="wp-block-heading">仮想マシンにCentOS 8.1をインストールする準備</h2>



<p>VirtualBoxマネージャ左側の仮想マシンリストで、先程作った「CentOS-1」が選択状態(青色)になっていることを確認します。なっていない場合は「CentOS-1」をクリックして選択状態にしてください。</p>



<p>上部の「設定」アイコンをクリックします。</p>



<h4 class="wp-block-heading">「システム」の設定（設定画面の左側）</h4>



<p>マザーボード(タブ)：起動順序で「HDD」を一番上にしておきます。<br>プロセッサ(タブ)：プロセッサ数を「2」にします。</p>



<h4 class="wp-block-heading">「ネットワーク」の設定（設定画面の左側）</h4>



<p>アダプター1(タブ)：ネットワークアダプタを有効化にチェック。<br>　割り当て「NAT」を選択。</p>



<h4 class="wp-block-heading">「ストレージ」の設定（設定画面の左側）</h4>



<ol><li>「コントローラー: IDE」 の下にあるディスクアイコン「空」を選択。</li><li>「光学ドライブ」の右にあるディスクアイコンをクリック。</li><li>「Choose a disk file&#8230;」を選び、ダウンロードしておいたCentOSのイメージファイル(CentOS-8.1.xxxx-x86_64-dvd1.iso) を選択してOKをクリック。</li></ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1014" height="519" src="https://wp.lpic-master.com/wp-content/uploads/2020/06/remove_disc.png" alt="CentOS8.1インストールCDの挿入" class="wp-image-68" srcset="https://lpic-master.com/wp-content/uploads/2020/06/remove_disc.png 1014w, https://lpic-master.com/wp-content/uploads/2020/06/remove_disc-300x154.png 300w, https://lpic-master.com/wp-content/uploads/2020/06/remove_disc-768x393.png 768w" sizes="(max-width: 1014px) 100vw, 1014px" /></figure>



<p>これで仮想マシンの光学ドライブに、OSインストールDVDが入っている状態になりました。</p>



<h2 class="wp-block-heading">仮想マシンへのCentOS 8.1のインストールと設定</h2>



<p>左側の仮想マシンリストで「CentOS-1」が青く選択されている状態で、上にある「起動」ボタンをクリックします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="61" height="52" src="https://wp.lpic-master.com/wp-content/uploads/2020/06/vm_boot_button.png" alt="Oracle VM VirtualBoxマネージャの仮想OS起動ボタン" class="wp-image-61"/></figure>



<p>「起動ハードディスクを選択」というダイアログが出るので、さきほど仮想マシンの光学ドライブに入れたCentOSのイメージファイル「CentOS-8.1.xxxx-x86_64-dvd1.iso」を選択して「起動」ボタンをクリックします。</p>



<p>すぐにテキストのメニューが表示されるので、矢印キー「↑」を使って、「<strong>Install CentOS Linux 8</strong>」が白く選択されている状態にして Enterキーを押します。</p>



<p><span class="marker-under">※マウスカーソルが動かなくなった場合は「右Ctrl」キーを押してください</span></p>



<p>※画面上部に「キーボードの自動キャプチャー機能が有効です…」といったメッセージが表示されますが、右端にあるフキダシのアイコンをクリックすると消えます</p>



<p>インストールCDからの起動が始まり、しばらく待つとGUIデスクトップの画面が表示され、OSの初期設定をする画面が表示されます。</p>



<p>まず最初に使う言語を聞かれるので、左のリストを矢印キーかマウスで移動させて「日本語」を選択して「続行」をクリックします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="802" height="674" src="https://wp.lpic-master.com/wp-content/uploads/2020/06/lang.png" alt="CentOSの言語選択" class="wp-image-62" srcset="https://lpic-master.com/wp-content/uploads/2020/06/lang.png 802w, https://lpic-master.com/wp-content/uploads/2020/06/lang-300x252.png 300w, https://lpic-master.com/wp-content/uploads/2020/06/lang-768x645.png 768w" sizes="(max-width: 802px) 100vw, 802px" /></figure>



<h2 class="wp-block-heading">CentOS 8.1 インストール時の設定</h2>



<p>次にインストール概要として、さまざまな設定項目が表示されますので、以下のように設定します。</p>



<ul><li>キーボード：日本語</li><li>言語サポート：日本語</li><li>時刻と日付：アジア/東京タイムゾーン ※地図上の日本をクリックして左上の「完了」</li><li>インストールソース：ローカルメディア</li></ul>



<h4 class="wp-block-heading">ソフトウェアの選択</h4>



<ul><li>ベース環境（左側リスト）：サーバー (GUI使用)</li><li>選択した環境のその他のソフトウェア（右側リスト）：<ul><li>Windowsファイルサーバ</li><li>ファイルとストレージサーバ</li><li>FTPサーバ</li><li>メールサーバ</li><li>ネットワークサーバ</li><li>ベーシックWebサーバ</li><li>開発ツール</li><li>システムツール</li></ul></li></ul>



<p>8個のチェックを入れたら左上の「完了」をクリック</p>



<h4 class="wp-block-heading">システム</h4>



<p>ストレージの設定の「カスタム」にチェックを入れて「完了」</p>



<p>手動パーテーション設定<br>新しいマウントポイントに次のパーティション設定スキームを使用する：<br>「標準パーティション」に変更</p>



<p>この画面で3個のパーティションを作ります。</p>



<p>「+」をクリック<br>マウントポイント：「<strong>/boot</strong>」と入力<br>要求される容量：「<strong>2GiB</strong>」と入力<br>マウントポイントの追加をクリック<br>右側の項目「ファイルシステム」を「<strong>xfs</strong>」に変更</p>



<p>「+」をクリック<br>マウントポイント：「<strong>/</strong>」と入力 ※スラッシュ記号のみ入力<br>要求される容量：「<strong>20GiB</strong>」と入力<br>マウントポイントの追加をクリック<br>右側の項目「ファイルシステム」を「<strong>xfs</strong>」に変更</p>



<p>「+」をクリック<br>マウントポイント：「<strong>swap</strong>」をセレクターから選択<br>要求される容量：「<strong>4GiB</strong>」と入力 ※メモリーと同容量<br>マウントポイントの追加をクリック</p>



<p>「使用できる領域」が「4 GiB」になっていることを確認して「完了」をクリック。<br>パーティションの確認画面が表示されるので「変更を許可する」をクリック。</p>



<h4 class="wp-block-heading">ネットワークとホスト名</h4>



<p>左側のリストから「Ethernet (enp0s3)」を選択<br>右上にあるスライダーボタンをクリックしてオンにする ※半分ほど画面外に見切れているかもしれません</p>



<p>オンにすると「接続済み」となり、IPなどネットワークの状態が表示されます。<br>DNSが実際（リアル）のルーターのIPアドレスになっています。<br>※DNSが空欄の場合は後から /etc/resolv.conf を編集する必要があります</p>



<p>右下の「設定」ボタンをクリック<br>IPv4設定(タブ)：「この接続が完了するにはIPv4アドレスが必要になります」にチェック<br>全般設定(タブ)：「優先的に自動接続する」にチェック<br>「全ユーザがこのNWに接続可能とする」にチェック<br>右下の「保存」をクリック。<br>左上の「完了」をクリック。</p>



<p>これでCentOSの初期設定は完了です。<br>右下の「インストールの開始」をクリックします。</p>



<p>この後、インストールCDイメージから、仮想マシンの仮想ハードディスクにインストールが行われます。インストールには10～20分程度かかります。<br>この間に、初期ユーザー設定ができるので、やっておきます。</p>



<h2 class="wp-block-heading">初期ユーザー設定</h2>



<p>インストール中に初期ユーザー設定を行います。</p>



<h4 class="wp-block-heading">rootパスワード</h4>



<p>自分ひとりしか使わない仮想OSなので簡単なものでかまいません。<br>「aaa」等にして「完了」を2回押します。</p>



<h4 class="wp-block-heading">userの作成</h4>



<p>フルネーム「user1」<br>ユーザー名「user1」<br>「このユーザーを管理者にする」はチェックしない<br>パスワード「aaa」</p>



<p>インストールが完了したら右下の青いボタンが押せるようになるので、クリックすると仮想マシンが再起動します。</p>



<p>再起動すると、普段利用するOSと、トラブル回復用の「rescue mode」の2種類が選択できるようになっています。<br>何もしなければ、5秒後に普段利用するOSが自動的に起動します。</p>



<p>※もしここで、「Install CentOS」のようにインストール時の項目が出る場合は、仮想HDDではなく、インストールCDから起動しているので、一旦画面を閉じて（ダイアログが出たら電源を切るオプションを選択）仮想マシンの設定から、システム設定の起動順序でHDDを一番上にして起動しなおします。</p>



<h2 class="wp-block-heading">CentOS初回起動時の初期セットアップ</h2>



<p>画面中央に表示されている「License Information」をクリックして、<br>ライセンスの同意にチェックを入れて完了ボタンをクリックし、右下の「設定の完了」ボタンをクリックします。</p>



<p>画面上に「user1」が表示されるのでクリックして、パスワード「aaa」を入力します。</p>



<p>※もし放置して画面上に時計のスクリーンセーバーが表示されている場合は enterキーで解除できます</p>



<p>初回ログイン時に、ようこそ画面が表示され「日本語」にチェックが入っているはずなので「次へ」の青いボタンを押します。<br>次のキーボード設定も「日本語」にチェックが入っていますので「次へ」を押します。</p>



<p>位置情報サービスは不要なのでボタンをクリックして「オフ」にします。<br>オンラインアカウントの選択は不要なので「スキップ」します。</p>



<h2 class="wp-block-heading">インストール完了</h2>



<p>お疲れさまでした。これでインストールと初期設定は完了です。<br>CentOS Linuxを使い始めるをクリックします。</p>



<p>「初めて使う方へ」のヘルプが表示されます。見ても見なくてもかまいませんが一旦閉じます。<br>※後からでも「アクティビティ」→「ヘルプ」→「初めて使う方へ」で見ることができます</p>



<h2 class="wp-block-heading">CentOS 8.1インストール後の確認</h2>



<p>左上の「アクティビティ」から、黒い四角のアイコン「端末」を選びます。<br>ターミナル画面が表示されるので、「su -」コマンドで rootになります。</p>



<pre class="wp-block-code bash"><code>&#91;user1@localhost ~ ] $ su  -

# 「su」の後、スペースを開けてハイフンも入力
# パスワードは設定した「aaa」</code></pre>



<p>「whoami」コマンドで現在のユーザー名が確認できます。</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # whoami
root</code></pre>



<p>「ip a」でIPアドレスを確認します。</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # ip a
enp0s3: inet 10.0.2.15/24</code></pre>



<p>インターネットへの疎通確認</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # ping 8.8.8.8

# 8.8.8.8はGoogleのパブリックDNSサーバ
# pingを止めるには「Ctrl + c」</code></pre>



<p>名前解決(DNS)の設定確認</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # cat /etc/resolv.conf
nameserver ***.***.***.***

# ルーターかプロバイダのDNSのIPアドレスが表示される</code></pre>



<p>もし上記コマンドで何も表示されなければDNSが登録されていないので、下記の方法でDNSサーバを登録します。<br>※コピーペーストは後述の「Guest Additions」の設定を行うまでできないので手入力で行います</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # echo "nameserver 8.8.8.8" > /etc/resolv.conf
&#91;root@localhost ~ ] systemctl restart NetworkManager</code></pre>



<p>再度、名前解決ができるか確認</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # dig www.google.com
&#91;root@localhost ~ ] # ping www.google.com
# pingを止めるには「Ctrl + c」</code></pre>



<h2 class="wp-block-heading">パッケージの更新</h2>



<p>CentOSのインストール直後は各種アプリケーションやライブラリのバージョンが古いので、インターネット経由で最新版にアップデートします。</p>



<h4 class="wp-block-heading">GPGキーのインポート</h4>



<p>まだコピーペーストできませんが、大文字小文字なども間違えないように入力してください。</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-Official</code></pre>



<p>エラーが出た場合は入力ミスの可能性があります。<br>上矢印キーで前回入力したコマンドがでるので、左右矢印キーでカーソルを移動させて修正してください。</p>



<h4 class="wp-block-heading">リポジトリの編集</h4>



<p>viエディタを使ってファイルを編集します。<br>矢印キーで「enabled=0」の0の所にカーソルを移動させて「r」「1」「zz」と入力すると修正できます。</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # vi /etc/yum.repos.d/CentOS-centosplus.repo

&#91; centosplus ]
………
enabled=1  # 19行目の 0 を 1 に変更</code></pre>



<h4 class="wp-block-heading">リポジトリリストの確認</h4>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # dnf repolist 	

repo id     repo name             Status
AppStream   CentOS-8 - AppStream  5,318
BaseOS      CentOS-8 - Base       1,661
centosplus  CentOS-8 - Plus       36
extras      CentOS-8 - Extras     19</code></pre>



<h4 class="wp-block-heading">パッケージの更新</h4>



<p>下記のコマンドでパッケージがインターネット経由で更新されます。<br>回線速度などにもよりますが 5～10分程度かかります。</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # dnf upgrade -y</code></pre>



<h4 class="wp-block-heading">必要なパッケージのインストール</h4>



<p>カーネル関連やコンパイラなどのパッケージをインストールします。</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # dnf install kernel kernel-devel kernel-headers -y</code></pre>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # dnf install gcc make perl elfutils-libelf-devel -y</code></pre>



<p>ここで一旦システムをシャットダウンします。</p>



<pre class="wp-block-code bash"><code>&#91;root@localhost ~ ] # systemctl poweroff</code></pre>



<h2 class="wp-block-heading">コピーペーストできるようにする</h2>



<p>VirtualBoxの仮想マシンにCentOSをインストールしただけでは、ホスト側のWindows(もしくはMac)と、ゲストOSのCentOSでクリップボード経由のやり取り（コピペ）ができません。</p>



<p>ですので、CentOS に Guest Additions をインストールしてホストOSとゲストOS間でコピーペーストができるように設定します。</p>



<h4 class="wp-block-heading">インストールCDの取り出し</h4>



<p>VirtualBoxマネージャの画面に戻り、「CentOS-1」が青く選択されている状態で「設定」アイコンをクリックします。</p>



<p>「ストレージ」を選択して、「CentOS-8.1…」のディスクアイコンを選択します。</p>



<p>右の「光学ドライブ」の右端にあるディスクアイコンをクリックし、「仮想ドライブからディスクを除去」を選択します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1014" height="519" src="https://wp.lpic-master.com/wp-content/uploads/2020/06/remove_disc.png" alt="VirtualBoxのディスク除去" class="wp-image-68" srcset="https://lpic-master.com/wp-content/uploads/2020/06/remove_disc.png 1014w, https://lpic-master.com/wp-content/uploads/2020/06/remove_disc-300x154.png 300w, https://lpic-master.com/wp-content/uploads/2020/06/remove_disc-768x393.png 768w" sizes="(max-width: 1014px) 100vw, 1014px" /></figure>



<p>中央のディスクが「空」になればOKを押して閉じます。<br>起動アイコンをクリックして再度CentOSを起動します。</p>



<h4 class="wp-block-heading">Guest Additions CDイメージの挿入</h4>



<p>user1でログインし、アクティビティから端末を起動します。</p>



<p>VirtualBoxの「デバイス」メニューから「Guest Additions CDイメージの挿入…」を選択します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="469" height="289" src="https://wp.lpic-master.com/wp-content/uploads/2020/06/gacd2.png" alt="" class="wp-image-70" srcset="https://lpic-master.com/wp-content/uploads/2020/06/gacd2.png 469w, https://lpic-master.com/wp-content/uploads/2020/06/gacd2-300x185.png 300w" sizes="(max-width: 469px) 100vw, 469px" /></figure>



<p>数秒ほど待つと「Vbox_Gas_6.1.2 には…」といったダイアログが画面に表示されるので「実行する」ボタンをクリックし、管理者のパスワードを聞かれたらrootパスワードを入力します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="799" height="440" src="https://wp.lpic-master.com/wp-content/uploads/2020/06/vbox2.png" alt="Guest Additionsの警告ダイアログ" class="wp-image-71" srcset="https://lpic-master.com/wp-content/uploads/2020/06/vbox2.png 799w, https://lpic-master.com/wp-content/uploads/2020/06/vbox2-300x165.png 300w, https://lpic-master.com/wp-content/uploads/2020/06/vbox2-768x423.png 768w" sizes="(max-width: 799px) 100vw, 799px" /></figure>



<p>画面上にインストール中の文字が表示された後、最後に「Press Return to close this window…」と表示されたら Enterキーを押します。</p>



<p>次にデバイスメニューの「クリップボードの共有」→「双方向」<br>「ドラッグ＆ドロップ」→「双方向」と選択します。</p>



<p>これで設定が完了したので、再起動します。</p>



<pre class="wp-block-code"><code>&#91;root@localhost ~ ] # su -
&#91;root@localhost ~ ] # systemctl reboot</code></pre>



<p>再起動後、ホストOS(WindowsまたはMac)と、ゲストOS(CentOS)間でコピーペーストができるようになっていれば完了です。さらに画面の最大化もできるようになります。</p>



<p>お疲れさまでした！<br>これでLPICの勉強をするための Linux環境が整いました。</p>



<h2 class="wp-block-heading">LPIC試験勉強の教科書・参考書</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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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/install-virtualbox-centos/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">45</post-id>	</item>
		<item>
		<title>LPICレベル1の試験科目</title>
		<link>https://lpic-master.com/lpic-level1-summary</link>
					<comments>https://lpic-master.com/lpic-level1-summary#respond</comments>
		
		<dc:creator><![CDATA[りなぴ]]></dc:creator>
		<pubDate>Mon, 01 Jun 2020 11:30:05 +0000</pubDate>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[101試験]]></category>
		<category><![CDATA[102試験]]></category>
		<category><![CDATA[LPICレベル1]]></category>
		<category><![CDATA[概要]]></category>
		<guid isPermaLink="false">https://wp.lpic-master.com/?p=30</guid>

					<description><![CDATA[LPICレベル1の認定を得るには 101試験と102試験の2つの試験両方に合格する必要があります。2つの試験を同時に受検する必要はありません。順番もどちらからでもかまいません。 LPIC-1 101試験の概要 出題数 お [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>LPICレベル1の認定を得るには 101試験と102試験の2つの試験両方に合格する必要があります。<br>2つの試験を同時に受検する必要はありません。<br>順番もどちらからでもかまいません。</p>



<h2 class="wp-block-heading">LPIC-1 101試験の概要</h2>



<figure class="wp-block-table"><table><tbody><tr><td>出題数</td><td>およそ60問</td></tr><tr><td>試験時間</td><td>90分</td></tr><tr><td>合格ライン（正答率）</td><td>60～70%</td></tr><tr><td>試験トピック</td><td>トピック101: システムアーキテクチャ<br>トピック102: Linuxのインストールとパッケージ管理<br>トピック103: GNUとUnixコマンド<br>トピック104: デバイス、Linuxファイルシステム、階層標準</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">101試験の出題内容</h2>



<figure class="wp-block-table"><table><thead><tr><th>試験トピック</th><th>試験内容</th><th>重要度</th></tr></thead><tbody><tr><td><strong>Topic 101: システムアーキテクチャ</strong></td><td>1. ハードウェア構成の決定と設定</td><td>2</td></tr><tr><td></td><td>2. Linuxシステムの起動</td><td>3</td></tr><tr><td></td><td>3. ランレベル/ブートターゲット変更、システムの再起動とシャットダウン</td><td>3</td></tr><tr><td><strong>Topic 102: Linuxのインストールとパッケージ管理</strong></td><td>1. ハードディスクレイアウトの設計</td><td>2</td></tr><tr><td></td><td>2. ブートマネージャのインストールと設定</td><td>2</td></tr><tr><td></td><td>3. 共有ライブラリの管理</td><td>1</td></tr><tr><td></td><td>4. Debianパッケージ管理</td><td>3</td></tr><tr><td></td><td>5. RPMとYUMパッケージ管理</td><td>3</td></tr><tr><td></td><td>6. 仮想化ゲストとしてのLinux</td><td>1</td></tr><tr><td><strong>Topic 103: <a href="https://lpic-master.com/tag/gnu-unix-command">GNUとUnixコマンド</a></strong></td><td>1. コマンドラインでの作業<ul><li><a href="https://lpic-master.com/linux-commands">Linuxで最初に覚えるコマンド</a></li><li><a href="https://lpic-master.com/metacharacter">Linuxのメタキャラクタ</a></li></ul></td><td><span class="bold-red">4</span></td></tr><tr><td></td><td>2. <a href="https://lpic-master.com/linux-text-filter-commands">Linuxのテキストフィルタ処理</a></td><td>2</td></tr><tr><td></td><td>3. ファイルとディレクトリの管理</td><td><span class="bold-red">4</span></td></tr><tr><td></td><td>4. <a href="https://lpic-master.com/pipe-redirect">ストリーム、パイプ、リダイレクト</a></td><td><span class="bold-red">4</span></td></tr><tr><td></td><td>5. プロセスの作成、監視、終了</td><td><span class="bold-red">4</span></td></tr><tr><td></td><td>6. プロセス優先順位の変更</td><td>2</td></tr><tr><td></td><td>7. 正規表現を使ったテキストファイル検索</td><td>3</td></tr><tr><td></td><td>8. viを使ったテキストファイル編集</td><td>3</td></tr><tr><td><strong>Topic 104: デバイス、Linuxファイルシステム、階層標準</strong></td><td>1. パーティションとファイルシステムの作成</td><td>2</td></tr><tr><td></td><td>2. ファイルシステムの整合性の維持</td><td>2</td></tr><tr><td></td><td>3. ファイルシステムのマウントとアンマウント</td><td>3</td></tr><tr><td></td><td>4. 無し</td><td>&#8211;</td></tr><tr><td></td><td>5. ファイルのパーミッションと所有権</td><td>3</td></tr><tr><td></td><td>6. ハードリンクとシンボリックリンクの作成</td><td>2</td></tr><tr><td></td><td>7. ファイル検索とファイルシステム階層標準（FHS）</td><td>2</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">LPIC-1 102試験の概要</h2>



<figure class="wp-block-table"><table><tbody><tr><td>出題数</td><td>およそ60問</td></tr><tr><td>試験時間</td><td>90分</td></tr><tr><td>合格ライン（正答率）</td><td>60～70%</td></tr><tr><td>試験トピック</td><td>トピック105: シェルとシェルスクリプト<br>トピック106: GUIとデスクトップ<br>トピック107: 管理タスク<br>トピック108: 必須システムサービス<br>トピック109: ネットワークの基礎<br>トピック110: セキュリティ</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">102試験の出題内容</h2>



<figure class="wp-block-table"><table><thead><tr><th>試験トピック</th><th>試験内容</th><th>重要度</th></tr></thead><tbody><tr><td><strong>Topic 105: シェルとシェルスクリプト</strong></td><td>1. シェル環境のカスタマイズ</td><td>2</td></tr><tr><td></td><td>2. bashシェルスクリプト基本</td><td><span class="bold-red">4</span></td></tr><tr><td><strong>Topic 106: GUIとデスクトップ</strong></td><td>1. X11のインストールと設定</td><td>2</td></tr><tr><td></td><td>2. グラフィカルデスクトップ</td><td>1</td></tr><tr><td></td><td>3. アクセシビリティ</td><td>1</td></tr><tr><td><strong>Topic 107: 管理タスク</strong></td><td>1. ユーザーとグループの管理</td><td><span class="bold-red">5</span></td></tr><tr><td></td><td>2. cronとatによるジョブのスケジュール設定</td><td><span class="bold-red">4</span></td></tr><tr><td></td><td>3. システムのローカリゼーションと国際化</td><td>3</td></tr><tr><td><strong>Topic 108: 必須システムサービス</strong></td><td>1. NTPを使ったシステムクロックの更新</td><td>3</td></tr><tr><td></td><td>2. ログ管理</td><td><span class="bold-red">4</span></td></tr><tr><td></td><td>3. メール転送エージェント(MTA)の基本</td><td>3</td></tr><tr><td></td><td>4. プリンタの管理と印刷</td><td>2</td></tr><tr><td><strong>Topic 109: ネットワークの基礎</strong></td><td>1. インターネットプロトコルの基礎</td><td><span class="bold-red">4</span></td></tr><tr><td></td><td>2. 固定ネットワーク構成</td><td><span class="bold-red">4</span></td></tr><tr><td></td><td>3. ネットワークのトラブルシューティング</td><td><span class="bold-red">4</span></td></tr><tr><td></td><td>4. クライアント側のDNS設定</td><td>2</td></tr><tr><td><strong>Topic 110: セキュリティ</strong></td><td>1. セキュリティ管理タスクの実行</td><td>3</td></tr><tr><td></td><td>2. ホストセキュリティの基本</td><td>3</td></tr><tr><td></td><td>3. データ暗号化と暗号化通信</td><td><span class="bold-red">4</span></td></tr></tbody></table></figure>



<h2 class="wp-block-heading">LPIC試験勉強の教科書・参考書</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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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/lpic-level1-summary/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">30</post-id>	</item>
		<item>
		<title>LPICとは</title>
		<link>https://lpic-master.com/lpic</link>
					<comments>https://lpic-master.com/lpic#respond</comments>
		
		<dc:creator><![CDATA[りなぴ]]></dc:creator>
		<pubDate>Mon, 01 Jun 2020 06:03:48 +0000</pubDate>
				<category><![CDATA[LPIC]]></category>
		<category><![CDATA[概要]]></category>
		<guid isPermaLink="false">https://wp.lpic-master.com/?p=9</guid>

					<description><![CDATA[LPICとは正しくは「LPI認定試験」という名前で、Linuxの技術者としてのスキル認定試験です。人気のIT資格のひとつでもあります。LPICの読み方は「エルピック」です。LPICはレベル1からレベル3まであり、レベル1 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>LPICとは正しくは「LPI認定試験」という名前で、Linuxの技術者としてのスキル認定試験です。人気のIT資格のひとつでもあります。<br>LPICの読み方は「エルピック」です。<br>LPICはレベル1からレベル3まであり、レベル1が基本的な知識の認定で、2、3とレベルが上がるにつれて、より専門的な知識が要求されます。</p>



<p>LPICの試験内容は数年毎にアップデートされていて、2018年10月から Version 5.0 になりました。</p>



<h2 class="wp-block-heading">LPICレベル1とは</h2>



<p>LPICレベル1とは、LPICの認定試験の中で最も基本的な内容で、最初に取得する資格です。</p>



<p>LPICレベル1の試験は、LPIC-1 101 と LPIC-1 102 の2種類の試験があり、その両方に合格する必要があります。</p>



<p>基本的な内容とはいえ、その出題範囲は広く、Linuxの基本的な操作だけではなく、ファイルシステムやセキュリティまでの幅広い知識を求められます。</p>



<p>ですので元々Linuxを利用しているエンジニアでも、改めてLPICの試験勉強に取り組むことで理解を深める良い勉強になります。</p>



<h2 class="wp-block-heading">LPIC受検料の値段は？</h2>



<p>LPICレベル1 101 = 15,000円 (税抜)<br>LPICレベル1 102 = 15,000円 (税抜)</p>



<p>LPICレベル1の認定を受けるには101と102両方の試験を受けて合格する必要があるので、合計で 30,000円プラス税が必要になります。</p>



<h2 class="wp-block-heading">LPICの有効期限は？</h2>



<p>LPICに合格し認定を受けたことについての有効期限はありません。<br>つまり一度合格すれば「LPICに合格した」という事実は揺るぎません。</p>



<p>ですが、LPICの試験には「再認定ポリシー」というものがあり、それに基づいた「認定ステータス」が5年でACTIVEからINACTIVEになります。<br>INACTIVEになると上位の試験を受けられなくなり、上位試験に挑戦するためには再度下位の試験から受検し直しということになります。</p>



<p>例えばレベル1の 101に合格してから 102 を受検する場合や、<br>レベル1に合格してからレベル2を受検する場合などは、それぞれ前回の認定日から5年以内に受検する必要があります。</p>



<h2 class="wp-block-heading">LPIC試験の申込み手順</h2>



<p><a href="https://www.lpi.org/ja/">Linux Professional Institute Japan</a> のサイトから申し込むことができます。</p>



<h2 class="wp-block-heading">LPICの試験会場は？</h2>



<p>LPICの試験は各地にあるピアソンVUEテストセンターで受検できます。<br>テストセンターの一覧は下記のリンク先で確認できます。</p>



<p><a href="https://www.pearsonvue.co.jp/Documents/Japan-Downloads/TC_List/pearsonvue_jp_pvtclist.aspx">ピアソンVUEテストセンター</a></p>



<h2 class="wp-block-heading">LPICとRHCEの違い</h2>



<p>Linuxのスキル認定試験としては、LPIC以外にも RedHat社が実施している RHCE(Red Hat Certified Engineer)試験などがありますが、LPICはディストリビューションなどに関わらず中立的な認定という立場です。</p>



<h2 class="wp-block-heading">LPIC試験勉強の教科書・参考書</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 loading="lazy" 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 loading="lazy" 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 loading="lazy" 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/lpic/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9</post-id>	</item>
	</channel>
</rss>
