<?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>LPIC  &#8211;  Linux/LPICスピードマスター</title>
	<atom:link href="https://lpic-master.com/tag/lpic/feed" rel="self" type="application/rss+xml" />
	<link>https://lpic-master.com</link>
	<description>Level1,Level2 Version5.0対応</description>
	<lastBuildDate>Wed, 15 Jul 2020 10:12:42 +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>LPIC  &#8211;  Linux/LPICスピードマスター</title>
	<link>https://lpic-master.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href=""/><site xmlns="com-wordpress:feed-additions:1">178194229</site>	<item>
		<title>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コマンドでのファイル検索whichでコマン [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Linuxにはいくつかの検索コマンドがあります。<br>ここでは、検索コマンドの中でもよく使われている find、which、type、localeコマンドを解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">findコマンドでのファイル検索</a></li><li><a href="#toc2" tabindex="0">whichでコマンドのパスを探す</a><ol><ol><ol><li><a href="#toc3" tabindex="0">whereisコマンドとの違いは？</a></li></ol></li></ol></li></ol></li><li><a href="#toc4" tabindex="0">typeコマンドでコマンドの種類を知る</a></li><li><a href="#toc5" tabindex="0">locateコマンドで高速に検索</a><ol><ol><ol><li><a href="#toc6" tabindex="0">updatedbでファイル名データベースを作成・更新</a></li></ol></li></ol></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">findコマンドでのファイル検索</span></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"><span id="toc2">whichでコマンドのパスを探す</span></h2>



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



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



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



<h5 class="wp-block-heading"><span id="toc3">whereisコマンドとの違いは？</span></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"><span id="toc4">typeコマンドでコマンドの種類を知る</span></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"><span id="toc5">locateコマンドで高速に検索</span></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"><span id="toc6">updatedbでファイル名データベースを作成・更新</span></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の [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>たまに ls -l でファイルやディレクトリを見ると、パーミッション（アクセス権）のところに見慣れた「rwx」以外に「s」や「t」が付いているものがあります。<br>その意味について調べてみました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">パーミッションrwsの「s」はSUID、SGID</a></li><li><a href="#toc2" tabindex="0">パーミッションrwtの「t」はスティッキービット</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">パーミッションrwsの「s」はSUID、SGID</span></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"><span id="toc2">パーミッションrwtの「t」はスティッキービット</span></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コマンドnlコマン [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Linuxにはテキストの抽出や加工をするコマンドが沢山あります。<br>それらのコマンドを組み合わせて便利にログファイルやCSVファイルなどのテキストデータを処理できます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">テキストフィルタコマンド</a><ol><li><a href="#toc2" tabindex="0">catコマンド</a></li><li><a href="#toc3" tabindex="0">nlコマンド</a></li><li><a href="#toc4" tabindex="0">wcコマンド</a></li><li><a href="#toc5" tabindex="0">sortコマンド</a></li><li><a href="#toc6" tabindex="0">headコマンド</a></li><li><a href="#toc7" tabindex="0">tailコマンド</a></li><li><a href="#toc8" tabindex="0">splitコマンド</a></li><li><a href="#toc9" tabindex="0">cutコマンド</a></li><li><a href="#toc10" tabindex="0">pasteコマンド</a></li><li><a href="#toc11" tabindex="0">trコマンド</a></li><li><a href="#toc12" tabindex="0">uniqコマンド</a></li><li><a href="#toc13" tabindex="0">odコマンド</a></li><li><a href="#toc14" tabindex="0">xargsコマンド</a></li></ol></li><li><a href="#toc15" tabindex="0">LPIC試験勉強の教科書・参考書</a></li></ol>
    </div>
  </div>

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



<h3 class="wp-block-heading"><span id="toc2">catコマンド</span></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"><span id="toc3">nlコマンド</span></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"><span id="toc4">wcコマンド</span></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"><span id="toc5">sortコマンド</span></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"><span id="toc6">headコマンド</span></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"><span id="toc7">tailコマンド</span></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"><span id="toc8">splitコマンド</span></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"><span id="toc9">cutコマンド</span></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"><span id="toc10">pasteコマンド</span></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"><span id="toc11">trコマンド</span></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"><span id="toc12">uniqコマンド</span></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"><span id="toc13">odコマンド</span></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"><span id="toc14">xargsコマンド</span></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"><span id="toc15">LPIC試験勉強の教科書・参考書</span></h2>



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



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

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

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



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



<p>LPICは初心者の方でもちゃんと勉強すれば必ず取得できます。<br>これらの教科書をしっかりと読み込み、わからない箇所を調べながら勉強すれば、独学でも十分LPICレベル1に合格することが可能です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lpic-master.com/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[目次 標準入出力とは（その１）標準入力（その２）標準出力（その３）標準エラー出力パイプとはteeコマンドの併用リダイレクトとはLPIC試験勉強の教科書・参考書 標準入出力とは Linuxではファイルからの読み込みも、キー [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">標準入出力とは</a><ol><ol><ol><ol><li><a href="#toc2" tabindex="0">（その１）標準入力</a></li><li><a href="#toc3" tabindex="0">（その２）標準出力</a></li><li><a href="#toc4" tabindex="0">（その３）標準エラー出力</a></li></ol></li></ol></li></ol></li></ol></li><li><a href="#toc5" tabindex="0">パイプとは</a><ol><ol><li><a href="#toc6" tabindex="0">teeコマンドの併用</a></li></ol></li></ol></li><li><a href="#toc7" tabindex="0">リダイレクトとは</a></li><li><a href="#toc8" tabindex="0">LPIC試験勉強の教科書・参考書</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">標準入出力とは</span></h2>



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



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



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



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



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



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



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



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



<h2 class="wp-block-heading"><span id="toc5">パイプとは</span></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"><span id="toc6">teeコマンドの併用</span></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"><span id="toc7">リダイレクトとは</span></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"><span id="toc8">LPIC試験勉強の教科書・参考書</span></h2>



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



<p><a rel="nofollow noopener" href="https://www.amazon.co.jp/dp/4798160490/ref=as_li_ss_il?ie=UTF8&amp;linkCode=li3&amp;tag=search-lp-22&amp;linkId=a528f41e8cb9015c535dfdfdfe76dd4c&amp;language=ja_JP" target="_blank" title="Linux教科書 LPICレベル1 Version5.0対応"><img decoding="async" style="border:1px solid #aaa;margin-right:0.5em" border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=4798160490&amp;Format=_SL250_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=search-lp-22&amp;language=ja_JP" alt="Linux教科書 LPICレベル1 Version5.0対応"></a><img 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; 現在のディレクトリ表示cd  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Linuxではコマンド入力でファイルやディレクトリの操作を行うのが基本となります。<br>ここではLinuxを使い始めて最初に覚える10個のコマンドについて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">pwd &#8211; 現在のディレクトリ表示</a></li><li><a href="#toc2" tabindex="0">cd &#8211; ディレクトリ移動</a></li><li><a href="#toc3" tabindex="0">ls &#8211; ファイルとディレクトリの一覧表示</a></li><li><a href="#toc4" tabindex="0">cp &#8211; ファイルとディレクトリのコピー</a></li><li><a href="#toc5" tabindex="0">mv &#8211; ファイルとディレクトリの移動、名前の変更</a></li><li><a href="#toc6" tabindex="0">mkdir &#8211; ディレクトリ作成</a></li><li><a href="#toc7" tabindex="0">rm &#8211; ファイルやディレクトリの削除</a></li><li><a href="#toc8" tabindex="0">rmdir &#8211; 空のディレクトリを削除</a></li><li><a href="#toc9" tabindex="0">touch &#8211; 空のファイル作成、タイムスタンプ変更</a></li><li><a href="#toc10" tabindex="0">file -ファイルの種別を表示</a></li><li><a href="#toc11" tabindex="0">LPIC試験勉強の教科書・参考書</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">pwd &#8211; 現在のディレクトリ表示</span></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"><span id="toc2">cd &#8211; ディレクトリ移動</span></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"><span id="toc3">ls &#8211; ファイルとディレクトリの一覧表示</span></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"><span id="toc4">cp &#8211; ファイルとディレクトリのコピー</span></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"><span id="toc5">mv &#8211; ファイルとディレクトリの移動、名前の変更</span></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"><span id="toc6">mkdir &#8211; ディレクトリ作成</span></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"><span id="toc7">rm &#8211; ファイルやディレクトリの削除</span></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"><span id="toc8">rmdir &#8211; 空のディレクトリを削除</span></h2>



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



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



<h2 class="wp-block-heading"><span id="toc9">touch &#8211; 空のファイル作成、タイムスタンプ変更</span></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"><span id="toc10">file -ファイルの種別を表示</span></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"><span id="toc11">LPIC試験勉強の教科書・参考書</span></h2>



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



<p><a rel="nofollow noopener" href="https://www.amazon.co.jp/dp/4798160490/ref=as_li_ss_il?ie=UTF8&amp;linkCode=li3&amp;tag=search-lp-22&amp;linkId=a528f41e8cb9015c535dfdfdfe76dd4c&amp;language=ja_JP" target="_blank" title="Linux教科書 LPICレベル1 Version5.0対応"><img decoding="async" style="border:1px solid #aaa;margin-right:0.5em" border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=4798160490&amp;Format=_SL250_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=search-lp-22&amp;language=ja_JP" alt="Linux教科書 LPICレベル1 Version5.0対応"></a><img 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とはLinuxシステムの起動順序CentOS 6以前の方式 (SysVinit)CentOS 7以降の方式 (systemd)連携するプロセスシステム起動時の処理とサービス管理SysVinit では… [&#8230;]]]></description>
										<content:encoded><![CDATA[

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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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



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



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

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



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



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



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



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

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



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



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

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

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



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



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



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



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



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



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



<p><a rel="nofollow noopener" href="https://www.amazon.co.jp/dp/4798160490/ref=as_li_ss_il?ie=UTF8&amp;linkCode=li3&amp;tag=search-lp-22&amp;linkId=a528f41e8cb9015c535dfdfdfe76dd4c&amp;language=ja_JP" target="_blank" title="Linux教科書 LPICレベル1 Version5.0対応"><img decoding="async" style="border:1px solid #aaa;margin-right:0.5em" border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=4798160490&amp;Format=_SL250_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=search-lp-22&amp;language=ja_JP" alt="Linux教科書 LPICレベル1 Version5.0対応"></a><img 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>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試験の概要101 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>LPICレベル1の認定を得るには 101試験と102試験の2つの試験両方に合格する必要があります。<br>2つの試験を同時に受検する必要はありません。<br>順番もどちらからでもかまいません。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">LPIC-1 101試験の概要</a></li><li><a href="#toc2" tabindex="0">101試験の出題内容</a></li><li><a href="#toc3" tabindex="0">LPIC-1 102試験の概要</a></li><li><a href="#toc4" tabindex="0">102試験の出題内容</a></li><li><a href="#toc5" tabindex="0">LPIC試験勉強の教科書・参考書</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LPIC-1 101試験の概要</span></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"><span id="toc2">101試験の出題内容</span></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"><span id="toc3">LPIC-1 102試験の概要</span></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"><span id="toc4">102試験の出題内容</span></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"><span id="toc5">LPIC試験勉強の教科書・参考書</span></h2>



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



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