<?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/"
	>

<channel>
	<title>history &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/history/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Thu, 30 May 2024 12:29:50 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>history &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Linux基礎】コマンドの履歴を見る方法！履歴から実行する方法</title>
		<link>https://sugublog.org/linux-command-history/</link>
					<comments>https://sugublog.org/linux-command-history/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Thu, 30 May 2024 15:01:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6877</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8-1024x782.jpg" class="webfeedsFeaturedVisual" /></p>Linuxサーバーを運用していてコマンドの履歴を見たいと思った事はないでしょうか？ またコマンド履歴から実行すると便利だと思いませんか？ という事でLinuxサーバーのコマンド履歴を見たり、実行したりしてみます。 Lin [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8-1024x782.jpg" class="webfeedsFeaturedVisual" /></p>
<p>Linuxサーバーを運用していて<strong><span class="swl-inline-color has-swl-deep-01-color">コマンドの履歴</span></strong>を見たいと思った事はないでしょうか？</p>



<p>また<span class="swl-inline-color has-swl-deep-01-color">コマンド履歴から実行</span>すると便利だと思いませんか？</p>



<p>という事でLinuxサーバーのコマンド履歴を見たり、実行したりしてみます。</p>


<div class="p-blogParts post_content" data-partsID="5908">
<p>筆者はWindowsサーバーやLinuxサーバーの運用構築を11年間以上おこなってきました。その経験を元に知識を公開していきます！</p>
</div>


<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">Linuxでコマンドの履歴を見る方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="724" src="https://sugublog.org/wp-content/uploads/2021/12/結婚1209-3-1024x724.jpg" alt="コマンド履歴を見る" class="wp-image-4722" srcset="https://sugublog.org/wp-content/uploads/2021/12/結婚1209-3-1024x724.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/12/結婚1209-3-300x212.jpg 300w, https://sugublog.org/wp-content/uploads/2021/12/結婚1209-3-768x543.jpg 768w, https://sugublog.org/wp-content/uploads/2021/12/結婚1209-3.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Linuxで<strong><span class="swl-inline-color has-swl-deep-01-color">コマンド履歴を見る方法</span></strong>は2つあります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>Linuxでコマンド履歴を見る方法2選</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>キーボードの矢印キーの上を押す</li>



<li>historyコマンドで見る</li>
</ul>
</div></div>



<h3 class="wp-block-heading">キーボードの矢印キーの上を押す</h3>



<p>キーボードの矢印キーの上を押すと、<strong><span class="swl-inline-color has-swl-deep-01-color">コマンド履歴の最新</span></strong>が表示されます。</p>



<p>更に上を押していくことで、新しい履歴から順に表示されていきます。</p>



<p>実行したいコマンド履歴になれば、エンターを押せばそのまま実行できます。</p>



<h3 class="wp-block-heading">コマンド履歴を見るhistoryコマンドで見る</h3>



<p>historyコマンドで<strong><span class="swl-inline-color has-swl-deep-01-color">コマンド履歴が一覧表示</span></strong>されます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# history
   80  passwd -e test1
   81  cat /etc/shadow
～省略
 1078  du
 1079  history</code></pre></div>



<p>1000個のコマンド履歴が表示されています。</p>



<p class="is-style-icon_info">デフォルトでは1000個までコマンド履歴が保存されます。</p>



<p>コマンド履歴の数を変更したい場合は、HISTFILESIZEというシェル変数とHISTSIZEという環境変数を変更します。</p>



<p class="is-style-icon_pen">環境変数を設定する方法の詳しい情報は以下の記事にまとめています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/09/code_0923-1-300x198.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-environmental-variables/">【Linux】環境変数を設定や削除する方法！一覧表示して確認まで行います</a>
						<span class="p-blogCard__excerpt">Linuxで環境変数を設定したいです。 そういった疑問に現役エンジニアの筆者が答えます。 また環境変数の削除や確認や定義や代入まで見ていきます。 この記事を読めばLin&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>export HISTSIZE=500
export HISTFILESIZE=500</code></pre></div>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/09/junp2_0907-2-300x186.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-export-command/">【Linux】exportコマンドの使い方！環境変数を確認や削除する</a>
						<span class="p-blogCard__excerpt">Linuxサーバーの運用をしていてexportコマンドの使い方がいまいちよくわかりません。 そういったLinuxサーバーエンジニアの方の疑問に答えます。 Linuxでexportコマンド&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">コマンド履歴から実行する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="560" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-1024x560.jpg" alt="コマンド履歴から実行" class="wp-image-4561" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-1024x560.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-300x164.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-768x420.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>コマンド履歴を表示すると番号が表示されています。</p>



<p>左の番号を使用してコマンド実行する事が可能です。</p>



<p>コマンド履歴からコマンド実行する方法は、<span class="swl-inline-color has-swl-deep-01-color">「!」の後に番号を指定</span>すれば可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code> [root@localhost ~]# history
～省略～
 1098  ls
 1099  ls -a
 1100  cat .bash_history
 1101  history
 1102  du -ah
 1103  history</code></pre></div>



<p>上のようなコマンド履歴があるとします。1098番のlsコマンドを実行したいのであれば「!1098」を実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# !1098
ls
file1.txt startup.log testdir1</code></pre></div>



<p class="has-border -border01"><strong><span class="swl-inline-color has-swl-deep-01-color">コマンド履歴からコマンド実行</span></strong>できています。</p>



<h2 class="wp-block-heading">コマンド履歴を検索する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="454" src="https://sugublog.org/wp-content/uploads/2021/07/analytics-7-1024x454.jpg" alt="analystics" class="wp-image-3693" srcset="https://sugublog.org/wp-content/uploads/2021/07/analytics-7-1024x454.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/07/analytics-7-300x133.jpg 300w, https://sugublog.org/wp-content/uploads/2021/07/analytics-7-768x340.jpg 768w, https://sugublog.org/wp-content/uploads/2021/07/analytics-7.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="is-style-big_icon_hatena">コマンド履歴はデフォルトで1000個もあり、欲しいコマンド履歴を探すのに大変ではないでしょうか？</p>



<p>そんな時に役立つのが<strong><span class="swl-inline-color has-swl-deep-01-color">コマンド履歴検索</span></strong>です。</p>



<p><span class="swl-marker mark_orange">コマンド履歴検索のやり方は<span class="swl-inline-color has-swl-deep-01-color">Ctrl＋r</span>を押す事です。</span></p>



<p>プロンプトが「ユーザー名@localhost」から「reverse-i-search」に変更されてコマンド履歴検索が可能になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]#
(reverse-i-search)`df&#39;: df -h</code></pre></div>



<p><span class="swl-inline-color has-swl-deep-01-color">欲しいコマンド履歴の最初の一文字を入力</span>すると、その文字から始まったコマンド履歴が表示されます。</p>



<p>欲しいコマンド履歴になるまで文字を入力していき、検索します。</p>



<h2 class="wp-block-heading">コマンド履歴を見るhistoryコマンドのオプション</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="444" src="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-7-1024x444.jpg" alt="オプション" class="wp-image-4503" srcset="https://sugublog.org/wp-content/uploads/2021/11/DB_1114-7-1024x444.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-7-300x130.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-7-768x333.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/DB_1114-7.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>コマンド履歴を見る<strong><span class="swl-inline-color has-swl-deep-01-color">historyコマンドのオプション</span></strong>についてまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>historyコマンドのオプション</th><th>オプションの効果</th></tr></thead><tbody><tr><td>数字</td><td>指定した数字分のコマンド履歴を表示する</td></tr><tr><td>-d 番号</td><td>指定した番号のコマンド履歴を削除する</td></tr><tr><td>-c</td><td>コマンド履歴一覧を全て削除する</td></tr><tr><td>-r ファイル名</td><td>コマンド履歴ファイルを読み込み、履歴に追加する</td></tr><tr><td>-w ファイル名</td><td>現在のコマンド履歴をファイルに上書きする</td></tr><tr><td>-a ファイル名</td><td>現セッションの履歴をファイルに書き出しする</td></tr></tbody></table><figcaption class="wp-element-caption">historyコマンドのオプション一覧</figcaption></figure>



<h3 class="wp-block-heading">指定した数字分のコマンド履歴を表示する</h3>



<p>デフォルトで1000個もあるコマンド履歴。</p>



<p>そんなに表示しなくても良いという場合は、<strong><span class="swl-inline-color has-swl-deep-01-color">個数を指定してコマンド履歴を表示</span></strong>できます。</p>



<p>個数を指定してコマンド履歴を表示する方法は、「history」コマンドの後に欲しい数字を入力するだけです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# history 10
 1096  history 5
 1097  ls
 1098  ls /home/root
 1099  ls -a
 1100  cat .bash_history
 1101  history
 1102  du -ah
 1103  history
 1104  ls
 1105  history 10</code></pre></div>



<p class="has-border -border01">指定した分のコマンド履歴が表示されました。</p>



<h3 class="wp-block-heading">指定した番号のコマンド履歴を削除する</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">コマンド履歴を削除</span></strong>する事も可能です。</p>



<p>コマンド履歴を削除するには、dオプションで削除したい番号を指定するだけです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# history 10
 1096  history 5
 1097  ls
 1098  ls /home/root
 1099  ls -a
 1100  cat .bash_history
 1101  history
 1102  du -ah
 1103  history
 1104  ls
 1105  history 10
[root@localhost ~]# history -d 1100
[root@localhost ~]# history 10
 1097  ls
 1098  ls /home/root
 1099  ls -a
 1100  history
 1101  du -ah
 1102  history
 1103  ls
 1104  history 10
 1105  history -d 1100
 1106  history 10</code></pre></div>



<p class="has-border -border01">前回のコマンド履歴1100番の「cat .bash_history」コマンドが削除されています。</p>



<h3 class="wp-block-heading">コマンド履歴一覧を全て削除する</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">コマンド履歴一覧を全て削除</span></strong>する事も可能です。</p>



<p>コマンド履歴一覧を全て削除するには、cオプションを使用します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# history -c
[root@localhost ~]# history
  108  history</code></pre></div>



<p class="has-border -border01">以前までのコマンド履歴が全て消えています。</p>



<p class="is-style-icon_book">全てのコマンド履歴が消えてから実行した「history」コマンドの履歴だけ表示されています。</p>



<h3 class="wp-block-heading">コマンド履歴ファイルを読み込み、履歴に追加する</h3>



<p>コマンド履歴をcオプションで全削除しましたが、<span class="swl-marker mark_yellow"><span class="swl-inline-color has-swl-deep-01-color">コマンド履歴を保存しているファイル</span>からは削除されていません。</span></p>



<p>そのファイルを読み込む事でコマンド履歴を復活させることも可能です。</p>



<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">コマンド履歴ファイルを読み込み、履歴に追加する方法</span></strong>はrオプションにファイルを指定するだけです。</span></p>



<p>ユーザーのコマンド履歴を保存しているファイルは、ホームディレクトリの「.bash_history」ファイルです。</p>



<p class="is-style-icon_book">ファイルの最初の「.」は隠しファイルを意味します。</p>



<p class="is-style-icon_pen">隠しファイルを表示する時に困ったら、以下の記事を参照</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-6-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-hidden-file-display/">【Linux】隠しファイルを表示する方法をわかりやすく解説します！</a>
						<span class="p-blogCard__excerpt">Linuxサーバーで隠しファイルを表示する方法を知りたいです。 そのような疑問に現役エンジニアの筆者が答えます。 Linuxサーバーの管理をする者は隠しファイルの存在も&#8230;</span>					</div>
				</div>
			</div>
		</div>


<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# history
  108  history

[root@localhost ~]# history -r .bash_history

[root@localhost ~]# history
  201  chage -l root
  202  chage -l testuser2
～省略～
 1199  history -a
 1200  history
[root@localhost ~]#</code></pre></div>



<p class="has-border -border01">コマンド履歴が1つしかなかったのが、「bash_history」ファイルを読み込む事で復活しました。</p>



<h3 class="wp-block-heading">現在のコマンド履歴をファイルに上書きする</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">現在のコマンド履歴をファイルに上書き</span></strong>する事が可能です。</p>



<p>現在のコマンド履歴をファイルに上書きする方法は、wオプションでファイルを指定するだけです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# history -c
[root@localhost ~]# history
  202  history
[root@localhost ~]# history -w .bash_history

[root@localhost ~]# cat .bash_history
history
history -w .bash_history
[root@localhost ~]#
[root@localhost ~]# history -r .bash_history
[root@localhost ~]#
[root@localhost ~]# history
  202  history
  203  history -w .bash_history
  204  cat .bash_history
  205  history -r .bash_history
  206  history
  207  history -w .bash_history
  208  history</code></pre></div>



<p>「history -c」コマンドでコマンド履歴を全削除して「history -w .bash_history」コマンドでファイルに上書きします。</p>



<p class="has-border -border01">そうする事で「history -r .bash_history」コマンドで再読み込みしてもコマンド履歴を削除する事が可能できました。</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-9330904718533231"
     data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ：Linuxでコマンドの履歴を扱う方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="782" src="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8-1024x782.jpg" alt="コマンド履歴" class="wp-image-4802" srcset="https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8-1024x782.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8-300x229.jpg 300w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8-768x586.jpg 768w, https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Linuxで<strong><span class="swl-inline-color has-swl-deep-01-color">コマンド履歴を見る方法</span></strong>は2つあります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>Linuxでコマンド履歴を見る方法2選</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>キーボードの矢印キーの上を押す</li>



<li>historyコマンドで見る</li>
</ul>
</div></div>



<p>コマンド履歴からコマンド実行する方法は、<span class="swl-inline-color has-swl-deep-01-color">「!」の後に番号を指定</span>すれば可能です。</p>



<p><span class="swl-marker mark_orange">コマンド履歴検索のやり方は<span class="swl-inline-color has-swl-deep-01-color">Ctrl＋r</span>を押すして、検索モードにして最初の文字を入力する事です。</span></p>



<p>コマンド履歴を見る<strong><span class="swl-inline-color has-swl-deep-01-color">historyコマンドのオプション</span></strong>についてまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>historyコマンドのオプション</th><th>オプションの効果</th></tr></thead><tbody><tr><td>数字</td><td>指定した数字分のコマンド履歴を表示する</td></tr><tr><td>-d 番号</td><td>指定した番号のコマンド履歴を削除する</td></tr><tr><td>-c</td><td>コマンド履歴一覧を全て削除する</td></tr><tr><td>-r ファイル名</td><td>コマンド履歴ファイルを読み込み、履歴に追加する</td></tr><tr><td>-w ファイル名</td><td>現在のコマンド履歴をファイルに上書きする</td></tr><tr><td>-a ファイル名</td><td>現セッションの履歴をファイルに書き出しする</td></tr></tbody></table><figcaption class="wp-element-caption">historyコマンドのオプション一覧</figcaption></figure>



<p>コマンド履歴は作業などの後から見返せるので、削除するのはやめましょう！コマンド履歴を他のファイルに書き出して後から確認するのもオススメです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/linux-command-history/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
