SlideShare a Scribd company logo
1 of 40
Download to read offline
コマンドプロンプトTips Powered by Rabbit 2.0.7
コマンドプロンプト
Tips
Masafumi Yokoyama
社内勉強会2013
2013/05/17
コマンドプロンプトTips Powered by Rabbit 2.0.7
テーマ
Windowsの黒い画面を
便利に使う方法
コマンドプロンプトTips Powered by Rabbit 2.0.7
agenda
OSとの関係
起動方法
Unix風コマンド
コマンドプロンプトTips Powered by Rabbit 2.0.7
OSとの関係
コマンドプロンプトTips Powered by Rabbit 2.0.7
テーマ
Windowsの黒い画面を
便利に使う方法
コマンドプロンプトTips Powered by Rabbit 2.0.7
黒い画面
OSのCLI
コマンドプロンプトTips Powered by Rabbit 2.0.7
CLI
コマンドラインインターフェース
キーボードなどから入力した文
字によって、OSなどのソフトウェ
アを操作できる仕組み
コマンドプロンプトTips Powered by Rabbit 2.0.7
CLIに似た用語
コマンドライン
コマンドラインインタープリター
CUI キャラクターユーザーインターフェース(和製英語)
コンソール
シェル
コマンドプロンプトTips Powered by Rabbit 2.0.7
シェル
shell
広義
OSのインターフェースソフトウェア
狭義
UnixのCLI
※シェルとシェルスクリプトは別物
コマンドプロンプトTips Powered by Rabbit 2.0.7
Unix
ゆにっくす
OSの系統
マルチタスク・マルチユーザー
様々な種類がある
商用/フリー共に百種類以上
様々な場所で使われている
サーバー/PC/家電/車
コマンドプロンプトTips Powered by Rabbit 2.0.7
いろいろなCLI
Unix, Linux , Mac OS X
sh, ksh, bash, zsh ...
Windows
COMMAND.COM (MS-DOS, 9x系)
cmd.exe (NT系)
Windows PowerShell
コマンドプロンプトTips Powered by Rabbit 2.0.7
Windows NT系
いわゆる2000以降のWindows
NT, 2000, XP, Vista, 7, 8
Windows Server 2000以降
9x系とは内部構造が異なる
コマンドプロンプトTips Powered by Rabbit 2.0.7
コマンドプロンプト
cmd.exeの通称
現代のWindowsの標準CLI
コマンドプロンプトTips Powered by Rabbit 2.0.7
CLIでできること
Unix, Linux
全部
Windows
一部
コマンドプロンプトTips Powered by Rabbit 2.0.7
CLIでできること
※イメージ図
コマンドプロンプトTips Powered by Rabbit 2.0.7
CLIでできること
Windows PowerShellに
ご期待ください。
コマンドプロンプトTips Powered by Rabbit 2.0.7
起動方法
コマンドプロンプトTips Powered by Rabbit 2.0.7
起動方法
普通に起動
コマンドプロンプトTips Powered by Rabbit 2.0.7
普通に起動
スタートメニュー1.
すべてのプログラム2.
アクセサリ3.
コマンドプロンプト4.
コマンドプロンプトTips Powered by Rabbit 2.0.7
普通に起動
Windowsキー + r1.
cmd と入力してEnter2.
コマンドプロンプトTips Powered by Rabbit 2.0.7
起動方法
普通に起動
エクスプローラーの場所を開く
コマンドプロンプトTips Powered by Rabbit 2.0.7
エクスプローラーから
(Vista/7)
エクスプローラーが開いている1.
Shift + 右クリック2.
コマンドウィンドウをここで開く
を選択
3.
コマンドプロンプトTips Powered by Rabbit 2.0.7
エクスプローラーから
(Vista/7)
エクスプローラーが開いている1.
Alt + d でアドレスバーに移動2.
cmd と入力してEnter3.
コマンドプロンプトTips Powered by Rabbit 2.0.7
エクスプローラーから
(XP)
エクスプローラーが開いている1.
Alt + d でアドレスバーに移動2.
%comspec% と入力してEnter3.
コマンドプロンプトTips Powered by Rabbit 2.0.7
ComSpec
環境変数
標準CLIのフルパス
# 98
C:WINDOWSCOMMAND.COM
# XP
C:WINDOWSsystem32cmd.exe
コマンドプロンプトTips Powered by Rabbit 2.0.7
Unix風
コマンド
コマンドプロンプトTips Powered by Rabbit 2.0.7
マニュアル表示
Unix
$ man コマンド名
Windows
> コマンド名 /?
コマンドプロンプトTips Powered by Rabbit 2.0.7
ネットワーク接続確認
Unix
$ ping IPアドレス/ホスト名
Windows
> ping IPアドレス/ホスト名
コマンドプロンプトTips Powered by Rabbit 2.0.7
IPアドレス確認
Unix
$ ifconfig
Windows
> ipconfig
コマンドプロンプトTips Powered by Rabbit 2.0.7
ファイル内容表示
Unix
$ cat FILE...
Windows
> type FILE...
コマンドプロンプトTips Powered by Rabbit 2.0.7
ファイル検索
Unix
$ find DIR... -name "WILD_CARD"
Windows
> dir /b /s WILD_CARD
コマンドプロンプトTips Powered by Rabbit 2.0.7
ディレクトリツリー表示
Windows
> tree [/c] [/f]
コマンドプロンプトTips Powered by Rabbit 2.0.7
ファイル内検索
grep
Unix
$ grep [-n] "PATTERN" FILE...
Windows
> findstr [/n] "PATTERN" FILE...
コマンドプロンプトTips Powered by Rabbit 2.0.7
ファイル内検索
サブディレクトリを含む
Unix
$ find DIR... | xargs grep "PATTERN"
Windows
> findstr /s "PATTERN" [DIR/]WILD_CARD
コマンドプロンプトTips Powered by Rabbit 2.0.7
行数を数える
Unix
$ wc -l FILE...
Windows
> find /c /v "" FILE...
コマンドプロンプトTips Powered by Rabbit 2.0.7
行数を数える
特定の文字を含む行
Unix
$ grep -c "hoge" FILE...
Windows
> find /c "hoge" FILE...
コマンドプロンプトTips Powered by Rabbit 2.0.7
行数を数える
特定の文字を含む行
Unix
$ cat FILE... | grep -c "hoge"
Windows
> type FILE... | find /c "hoge"
コマンドプロンプトTips Powered by Rabbit 2.0.7
差分比較
テキスト
Unix
$ diff [-u] FILE1 FILE2
Windows
> fc [/n] FILE1 FILE2
コマンドプロンプトTips Powered by Rabbit 2.0.7
差分比較
バイナリ
Unix
$ cmp FILE1 FILE2
Windows
> fc /b FILE1 FILE2
コマンドプロンプトTips Powered by Rabbit 2.0.7
まとめ
WindowsのCLIも意外といける
クローズドな環境で威力を発揮
GUIより自動化しやすい
CLIで能率を上げよう
続きはWindowsで

More Related Content

What's hot

Symfony2 workshop-0 (nagoya 2011/2/10)
Symfony2 workshop-0 (nagoya 2011/2/10)Symfony2 workshop-0 (nagoya 2011/2/10)
Symfony2 workshop-0 (nagoya 2011/2/10)Hidenori Goto
 
ちょっと便利なGnome NetworkManager のscript
ちょっと便利なGnome NetworkManager のscriptちょっと便利なGnome NetworkManager のscript
ちょっと便利なGnome NetworkManager のscriptKenichiro MATOHARA
 
Sakuravps
SakuravpsSakuravps
SakuravpsBREN
 
Docker で xxxxxxサーバ を つくれませんでした
Docker で xxxxxxサーバ を つくれませんでしたDocker で xxxxxxサーバ を つくれませんでした
Docker で xxxxxxサーバ を つくれませんでしたkrs_mizuno
 
Osc201703 tokyo-clonezilla-v1.2 j
Osc201703 tokyo-clonezilla-v1.2 jOsc201703 tokyo-clonezilla-v1.2 j
Osc201703 tokyo-clonezilla-v1.2 jAkira Yoshiyama
 
LinuxをインストールしてWebサーバーを立ち上げてみよう
LinuxをインストールしてWebサーバーを立ち上げてみようLinuxをインストールしてWebサーバーを立ち上げてみよう
LinuxをインストールしてWebサーバーを立ち上げてみようMasataka Tsukamoto
 
Python Kyoto study
Python Kyoto studyPython Kyoto study
Python Kyoto studyNaoya Inada
 
野良ビルドから見たGentoo
野良ビルドから見たGentoo野良ビルドから見たGentoo
野良ビルドから見たGentooNaohiro Aota
 
MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0Satoshi Kume
 
Python Kyoto study LT
Python Kyoto study LTPython Kyoto study LT
Python Kyoto study LTNaoya Inada
 
LinuxをインストールしてWebサーバーを立ち上げてみよう【OSC2017 Tokyo/Fall】
LinuxをインストールしてWebサーバーを立ち上げてみよう【OSC2017 Tokyo/Fall】LinuxをインストールしてWebサーバーを立ち上げてみよう【OSC2017 Tokyo/Fall】
LinuxをインストールしてWebサーバーを立ち上げてみよう【OSC2017 Tokyo/Fall】Masataka Tsukamoto
 

What's hot (13)

Symfony2 workshop-0 (nagoya 2011/2/10)
Symfony2 workshop-0 (nagoya 2011/2/10)Symfony2 workshop-0 (nagoya 2011/2/10)
Symfony2 workshop-0 (nagoya 2011/2/10)
 
ちょっと便利なGnome NetworkManager のscript
ちょっと便利なGnome NetworkManager のscriptちょっと便利なGnome NetworkManager のscript
ちょっと便利なGnome NetworkManager のscript
 
Sakuravps
SakuravpsSakuravps
Sakuravps
 
Docker で xxxxxxサーバ を つくれませんでした
Docker で xxxxxxサーバ を つくれませんでしたDocker で xxxxxxサーバ を つくれませんでした
Docker で xxxxxxサーバ を つくれませんでした
 
Osc201703 tokyo-clonezilla-v1.2 j
Osc201703 tokyo-clonezilla-v1.2 jOsc201703 tokyo-clonezilla-v1.2 j
Osc201703 tokyo-clonezilla-v1.2 j
 
LinuxをインストールしてWebサーバーを立ち上げてみよう
LinuxをインストールしてWebサーバーを立ち上げてみようLinuxをインストールしてWebサーバーを立ち上げてみよう
LinuxをインストールしてWebサーバーを立ち上げてみよう
 
Play with UEFI
Play with UEFIPlay with UEFI
Play with UEFI
 
Python Kyoto study
Python Kyoto studyPython Kyoto study
Python Kyoto study
 
Monit
MonitMonit
Monit
 
野良ビルドから見たGentoo
野良ビルドから見たGentoo野良ビルドから見たGentoo
野良ビルドから見たGentoo
 
MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0
 
Python Kyoto study LT
Python Kyoto study LTPython Kyoto study LT
Python Kyoto study LT
 
LinuxをインストールしてWebサーバーを立ち上げてみよう【OSC2017 Tokyo/Fall】
LinuxをインストールしてWebサーバーを立ち上げてみよう【OSC2017 Tokyo/Fall】LinuxをインストールしてWebサーバーを立ち上げてみよう【OSC2017 Tokyo/Fall】
LinuxをインストールしてWebサーバーを立ち上げてみよう【OSC2017 Tokyo/Fall】
 

Similar to コマンドプロンプト Tips

今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2Fuminobu Takeyama
 
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3Fuminobu Takeyama
 
Monomeeting 20081022
Monomeeting 20081022Monomeeting 20081022
Monomeeting 20081022Atsushi Eno
 
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...milk hanakara
 
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介Yu Nobara
 
3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術Kei IWASAKI
 
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4Fuminobu Takeyama
 
Kibanaでsysstatを可視化する
Kibanaでsysstatを可視化するKibanaでsysstatを可視化する
Kibanaでsysstatを可視化するKensuke Maeda
 
Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container EngineUsing Kubernetes on Google Container Engine
Using Kubernetes on Google Container EngineEtsuji Nakai
 
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)marsee101
 
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08Nobuto Murata
 
とある帽子の大蛇料理Ⅱ
とある帽子の大蛇料理Ⅱとある帽子の大蛇料理Ⅱ
とある帽子の大蛇料理ⅡMasami Ichikawa
 
ConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみたConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみたAkira Iwamoto
 
201305 エデンの洞窟 ネットワークの設計と実装
201305 エデンの洞窟 ネットワークの設計と実装201305 エデンの洞窟 ネットワークの設計と実装
201305 エデンの洞窟 ネットワークの設計と実装Yosuke Morimoto
 
Shusei tomonaga pac_sec_20171026_jp
Shusei tomonaga pac_sec_20171026_jpShusei tomonaga pac_sec_20171026_jp
Shusei tomonaga pac_sec_20171026_jpPacSecJP
 
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよnpsg
 

Similar to コマンドプロンプト Tips (20)

今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
 
LinAction Theme Docker
LinAction Theme DockerLinAction Theme Docker
LinAction Theme Docker
 
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
今さら聞けない! Linux コマンドラインツールテクニック その1 rev. 3
 
1MB
1MB1MB
1MB
 
BBBBB
BBBBBBBBBB
BBBBB
 
Monomeeting 20081022
Monomeeting 20081022Monomeeting 20081022
Monomeeting 20081022
 
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...
Infiniband hack-a-thon #2 Windows班まとめ資料 Windows Server 2012 + FDR Infinibandで...
 
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介
 
3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術3分でサーバオペレーションコマンドを作る技術
3分でサーバオペレーションコマンドを作る技術
 
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
今さら聞けない -Linux コマンドラインツールテクニック その1 rev. 4
 
Kibanaでsysstatを可視化する
Kibanaでsysstatを可視化するKibanaでsysstatを可視化する
Kibanaでsysstatを可視化する
 
Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container EngineUsing Kubernetes on Google Container Engine
Using Kubernetes on Google Container Engine
 
190925 python-windows
190925 python-windows190925 python-windows
190925 python-windows
 
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
 
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
Ubuntuとコンテナ技術 What is LXD? and Why? 2015-12-08
 
とある帽子の大蛇料理Ⅱ
とある帽子の大蛇料理Ⅱとある帽子の大蛇料理Ⅱ
とある帽子の大蛇料理Ⅱ
 
ConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみたConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみた
 
201305 エデンの洞窟 ネットワークの設計と実装
201305 エデンの洞窟 ネットワークの設計と実装201305 エデンの洞窟 ネットワークの設計と実装
201305 エデンの洞窟 ネットワークの設計と実装
 
Shusei tomonaga pac_sec_20171026_jp
Shusei tomonaga pac_sec_20171026_jpShusei tomonaga pac_sec_20171026_jp
Shusei tomonaga pac_sec_20171026_jp
 
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
 

More from Masafumi Yokoyama

More from Masafumi Yokoyama (9)

Rabbit on Sinatra
Rabbit on SinatraRabbit on Sinatra
Rabbit on Sinatra
 
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
 
百万件くらいのデータの扱い方
百万件くらいのデータの扱い方百万件くらいのデータの扱い方
百万件くらいのデータの扱い方
 
文字コード略歴
文字コード略歴文字コード略歴
文字コード略歴
 
Rabbit2.0!!
Rabbit2.0!!Rabbit2.0!!
Rabbit2.0!!
 
文字コード略歴
文字コード略歴文字コード略歴
文字コード略歴
 
My add Git
My add GitMy add Git
My add Git
 
日本語フォント・メイリオ
日本語フォント・メイリオ日本語フォント・メイリオ
日本語フォント・メイリオ
 
バージョン管理入門
バージョン管理入門バージョン管理入門
バージョン管理入門
 

コマンドプロンプト Tips