シェル入門

ina job
シェル入門
こわくない、黒い画面
@ina_ani
2014/June AiSA
対象
普段はコンソールを使っていないけれど、たまに使
う方たち
ex)
Webデザイナー
アプリ開発者
ゆとりエンジニア
黒魔術っぽい話はあまりしない予定
コンソール使ってますか?
シェルって?
貝 実を囲う殻
SYSTEM
SHELL
ACCESS
一般的なシェルの機能は以下のとおり(すべてのシェルが装備しているわけではない)。
プログラム名(プログラム出力)を指定してアプリケーションを起動する。
プログラムを終了する、フォアグラウンド・バックグラウンドを切り替える(ジョブコントロール)。
プログラムの出力をファイルに出力する(リダイレクト)、他のプログラムの入力とする(パイプ)。
プログラムの動作環境の設定に使用する環境変数、シェル変数の設定・参照。
入力コマンドライン中の特別な記法で指定した部分をファイル名としてパターンマッチさせて展開する機能(ワイルドカー
ドの展開)。
入力履歴を呼び出す(コマンド入力ヒストリ)。
コマンドに別名をつける(エイリアス)。
繰り返しコマンドを実行したり、条件に応じて実行させたりするための制御構造。
入力時のファイル名などの補完機能
まとまった一連の入力をシェルスクリプトとして実行する。バッチ処理とも呼ばれる。
シェルの仲間
JavaScript Shell
http://en.wikipedia.org/wiki/Workbench_(AmigaOS)
http://en.wikipedia.org/wiki/Shell_(computing)
概念
今居る場所
./
../
絶対パス・相対パス
よく使うコマンド
ls
pwd
cat
cd
find
rm
cp
mv
mkdir
scp
histor
y
less
fg
grep
tail
head
vim
ssh
awk
sed
コマンド実行の概念
$ ls
$ ls /home
$ ls -l /home
$ ls -l -t -r /home
$ ls -ltr /home
$ ls -ltr /*
$ ls -a
$ ls --all
$ grep test *.txt
$ grep “test a” *.txt
ワイルドカード
*.txt
test_*.txt
*_*
*
test???.txt
test_[abc].txt
キーボードショートカット
↑、↓
Tab
Ctrl + a (アルファベット最初の文字)
Ctrl + e (End)
Ctrl + k (Kill)
Ctrl + y (Yank)
Ctrl + r (Recent?)
Ctrl + l
Ctrl + z
パイプ使えてる?
| ←-- コレがパイプ
find ./ | grep “test”
cat test.txt | sort
リダイレクト使えてる?
find ./ > files.txt
find ./ | grep ‘php’ > phpfiles.txt
こまったらman
man grep
man find
man ls
1 sur 13

Recommandé

仕事で使えるシェルスクリプト par
仕事で使えるシェルスクリプト仕事で使えるシェルスクリプト
仕事で使えるシェルスクリプトbsdhack
18.9K vues32 diapositives
シェル芸初心者によるシェル芸入門 par
シェル芸初心者によるシェル芸入門シェル芸初心者によるシェル芸入門
シェル芸初心者によるシェル芸入門icchy
37.9K vues65 diapositives
シェルスクリプトを極める par
シェルスクリプトを極めるシェルスクリプトを極める
シェルスクリプトを極めるbsdhack
8.1K vues24 diapositives
シェル芸初心者によるシェル芸入門 (修正版) par
シェル芸初心者によるシェル芸入門 (修正版)シェル芸初心者によるシェル芸入門 (修正版)
シェル芸初心者によるシェル芸入門 (修正版)icchy
5.8K vues80 diapositives
R を起動するその前に par
R を起動するその前にR を起動するその前に
R を起動するその前にKosei ABE
17.6K vues41 diapositives
Local php-100828 2 par
Local php-100828 2Local php-100828 2
Local php-100828 2Akio Ishida
978 vues22 diapositives

Contenu connexe

Tendances

Sourcecode Reading Workshop2010 par
Sourcecode Reading Workshop2010Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010Hiro Yoshioka
1.1K vues52 diapositives
Python で munin plugin を書いてみる par
Python で munin plugin を書いてみるPython で munin plugin を書いてみる
Python で munin plugin を書いてみるftnk
4.6K vues22 diapositives
systemdでよく使うサブコマンド par
systemdでよく使うサブコマンドsystemdでよく使うサブコマンド
systemdでよく使うサブコマンドKazuhiro Nishiyama
761 vues8 diapositives
Puppet Best Practices? at COOKPAD par
Puppet Best Practices? at COOKPADPuppet Best Practices? at COOKPAD
Puppet Best Practices? at COOKPADGosuke Miyashita
2.7K vues34 diapositives
ひのきのぼうだけで全クリ目指す par
ひのきのぼうだけで全クリ目指すひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指すAromaBlack
1.5K vues35 diapositives
Functions par
FunctionsFunctions
Functionsdo_aki
1.5K vues30 diapositives

Tendances(20)

Sourcecode Reading Workshop2010 par Hiro Yoshioka
Sourcecode Reading Workshop2010Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
Hiro Yoshioka1.1K vues
Python で munin plugin を書いてみる par ftnk
Python で munin plugin を書いてみるPython で munin plugin を書いてみる
Python で munin plugin を書いてみる
ftnk4.6K vues
ひのきのぼうだけで全クリ目指す par AromaBlack
ひのきのぼうだけで全クリ目指すひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指す
AromaBlack1.5K vues
Functions par do_aki
FunctionsFunctions
Functions
do_aki1.5K vues
最近の PHP の話 par y-uti
最近の PHP の話最近の PHP の話
最近の PHP の話
y-uti3.2K vues
Fabricでサーバー管理をDRYにしよう par max747
Fabricでサーバー管理をDRYにしようFabricでサーバー管理をDRYにしよう
Fabricでサーバー管理をDRYにしよう
max74710.7K vues
2日間Fabricを触った俺が
 色々解説してみる par airtoxin Ishii
2日間Fabricを触った俺が
 色々解説してみる2日間Fabricを触った俺が
 色々解説してみる
2日間Fabricを触った俺が
 色々解説してみる
airtoxin Ishii4.4K vues
超簡単!Subversion入門 概念編 par Shin Tanigawa
超簡単!Subversion入門 概念編超簡単!Subversion入門 概念編
超簡単!Subversion入門 概念編
Shin Tanigawa812 vues
PowerShellが苦手だった男がPowerShellを愛するようになるまで par Kazuhiro Matsushima
PowerShellが苦手だった男がPowerShellを愛するようになるまでPowerShellが苦手だった男がPowerShellを愛するようになるまで
PowerShellが苦手だった男がPowerShellを愛するようになるまで
Kazuhiro Matsushima28.6K vues
タスクマネージャーの上級版!Process Explorerの紹介 par Shin Tanigawa
タスクマネージャーの上級版!Process Explorerの紹介タスクマネージャーの上級版!Process Explorerの紹介
タスクマネージャーの上級版!Process Explorerの紹介
Shin Tanigawa333 vues
Open Source System Administration Framework - Func par Gosuke Miyashita
Open Source System Administration Framework - FuncOpen Source System Administration Framework - Func
Open Source System Administration Framework - Func
Gosuke Miyashita1.7K vues
超簡単!SubversionとTortoiseSVN入門(操作編2) par Shin Tanigawa
超簡単!SubversionとTortoiseSVN入門(操作編2)超簡単!SubversionとTortoiseSVN入門(操作編2)
超簡単!SubversionとTortoiseSVN入門(操作編2)
Shin Tanigawa549 vues
PHP と SAPI と ZendEngine3 と par do_aki
PHP と SAPI と ZendEngine3 とPHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki16.1K vues
PHP AST 徹底解説 par do_aki
PHP AST 徹底解説PHP AST 徹底解説
PHP AST 徹底解説
do_aki26.4K vues

En vedette

1 Linux入門 第2章 ログインとコマンド par
1 Linux入門 第2章 ログインとコマンド1 Linux入門 第2章 ログインとコマンド
1 Linux入門 第2章 ログインとコマンドEnpel
1.5K vues8 diapositives
1 Linux入門 第1章 UNIX/Linuxとは par
1 Linux入門 第1章 UNIX/Linuxとは1 Linux入門 第1章 UNIX/Linuxとは
1 Linux入門 第1章 UNIX/LinuxとはEnpel
3.2K vues9 diapositives
OSの歴史 完成版 par
OSの歴史 完成版OSの歴史 完成版
OSの歴史 完成版慎太郎 佐藤
2.3K vues22 diapositives
第1回 一撃サーバー構築シェルスクリプト勉強会 par
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会Yasutaka Hamada
7.1K vues68 diapositives
File permission in linux par
File permission in linuxFile permission in linux
File permission in linuxPrakash Poudel
4.6K vues10 diapositives
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト par
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
恐怖!シェルショッカーの POSIX原理主義シェルスクリプトRichie Shellshoccar
44.2K vues59 diapositives

En vedette(6)

1 Linux入門 第2章 ログインとコマンド par Enpel
1 Linux入門 第2章 ログインとコマンド1 Linux入門 第2章 ログインとコマンド
1 Linux入門 第2章 ログインとコマンド
Enpel1.5K vues
1 Linux入門 第1章 UNIX/Linuxとは par Enpel
1 Linux入門 第1章 UNIX/Linuxとは1 Linux入門 第1章 UNIX/Linuxとは
1 Linux入門 第1章 UNIX/Linuxとは
Enpel3.2K vues
第1回 一撃サーバー構築シェルスクリプト勉強会 par Yasutaka Hamada
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada7.1K vues
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト par Richie Shellshoccar
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト
Richie Shellshoccar44.2K vues

Similaire à シェル入門

これからのOpenShiftの話をしよう par
これからのOpenShiftの話をしようこれからのOpenShiftの話をしよう
これからのOpenShiftの話をしようKazuto Kusama
3.4K vues27 diapositives
Ansibleはじめよぉ -Infrastructure as Codeを理解- par
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-Shingo Kitayama
10.2K vues39 diapositives
TestFlight自動化でらくらくチームテスト par
TestFlight自動化でらくらくチームテストTestFlight自動化でらくらくチームテスト
TestFlight自動化でらくらくチームテストYoichiro Sakurai
5.8K vues35 diapositives
Scoop! par
Scoop!Scoop!
Scoop!NipponAlgorithm
550 vues11 diapositives
AndroidでDIxAOP par
AndroidでDIxAOPAndroidでDIxAOP
AndroidでDIxAOPnfc research
1.1K vues26 diapositives
Cakephp par
CakephpCakephp
CakephpYusuke Ando
1.6K vues29 diapositives

Similaire à シェル入門(20)

これからのOpenShiftの話をしよう par Kazuto Kusama
これからのOpenShiftの話をしようこれからのOpenShiftの話をしよう
これからのOpenShiftの話をしよう
Kazuto Kusama3.4K vues
Ansibleはじめよぉ -Infrastructure as Codeを理解- par Shingo Kitayama
Ansibleはじめよぉ -Infrastructure as Codeを理解-Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama10.2K vues
TestFlight自動化でらくらくチームテスト par Yoichiro Sakurai
TestFlight自動化でらくらくチームテストTestFlight自動化でらくらくチームテスト
TestFlight自動化でらくらくチームテスト
Yoichiro Sakurai5.8K vues
恊働ロボットCOROの開発における形式的仕様の適用事例 par Life Robotics
恊働ロボットCOROの開発における形式的仕様の適用事例恊働ロボットCOROの開発における形式的仕様の適用事例
恊働ロボットCOROの開発における形式的仕様の適用事例
Life Robotics2.3K vues
どこでも動くゲームを作るためのベタープラクティス par 5mingame2
どこでも動くゲームを作るためのベタープラクティスどこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
5mingame25.4K vues
【学習メモ#1st】12ステップで作る組込みOS自作入門 par sandai
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai10K vues
PowerShell and Release Management Server par Kazushi Kamegawa
PowerShell and  Release Management ServerPowerShell and  Release Management Server
PowerShell and Release Management Server
Kazushi Kamegawa2.2K vues
Windows PowerShell 2.0 の基礎知識 par shigeya
Windows PowerShell 2.0 の基礎知識Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識
shigeya3.3K vues
Tizen 2.0 alpha でサポートされなかった native api par Naruto TAKAHASHI
Tizen 2.0 alpha でサポートされなかった native apiTizen 2.0 alpha でサポートされなかった native api
Tizen 2.0 alpha でサポートされなかった native api
Naruto TAKAHASHI1.6K vues
【学習メモ#6th】12ステップで作る組込みOS自作入門 par sandai
【学習メモ#6th】12ステップで作る組込みOS自作入門 【学習メモ#6th】12ステップで作る組込みOS自作入門
【学習メモ#6th】12ステップで作る組込みOS自作入門
sandai1.7K vues
LPICレベル1技術解説セミナー(2012/11/11) par Kazuko Itoda
LPICレベル1技術解説セミナー(2012/11/11)LPICレベル1技術解説セミナー(2012/11/11)
LPICレベル1技術解説セミナー(2012/11/11)
Kazuko Itoda2K vues
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話 par Hidenori Goto
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
Hidenori Goto678 vues
NPAPIを使ったandroid標準ブラウザの拡張方法 par Naruto TAKAHASHI
NPAPIを使ったandroid標準ブラウザの拡張方法NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
Naruto TAKAHASHI4.1K vues

Plus de ina job

KubeWeekly読書メモの紹介 par
KubeWeekly読書メモの紹介KubeWeekly読書メモの紹介
KubeWeekly読書メモの紹介ina job
2.1K vues12 diapositives
僕の 技術の無駄遣いを 紹介します par
僕の 技術の無駄遣いを 紹介します僕の 技術の無駄遣いを 紹介します
僕の 技術の無駄遣いを 紹介しますina job
849 vues24 diapositives
Voice remix! par
Voice remix!Voice remix!
Voice remix!ina job
1.5K vues7 diapositives
Mustache入門 par
Mustache入門Mustache入門
Mustache入門ina job
3.6K vues16 diapositives
MTM07で電子楽器を展示してきた par
MTM07で電子楽器を展示してきたMTM07で電子楽器を展示してきた
MTM07で電子楽器を展示してきたina job
950 vues27 diapositives
Erlangやってみた par
ErlangやってみたErlangやってみた
Erlangやってみたina job
663 vues13 diapositives

Plus de ina job(12)

KubeWeekly読書メモの紹介 par ina job
KubeWeekly読書メモの紹介KubeWeekly読書メモの紹介
KubeWeekly読書メモの紹介
ina job2.1K vues
僕の 技術の無駄遣いを 紹介します par ina job
僕の 技術の無駄遣いを 紹介します僕の 技術の無駄遣いを 紹介します
僕の 技術の無駄遣いを 紹介します
ina job849 vues
Voice remix! par ina job
Voice remix!Voice remix!
Voice remix!
ina job1.5K vues
Mustache入門 par ina job
Mustache入門Mustache入門
Mustache入門
ina job3.6K vues
MTM07で電子楽器を展示してきた par ina job
MTM07で電子楽器を展示してきたMTM07で電子楽器を展示してきた
MTM07で電子楽器を展示してきた
ina job950 vues
Erlangやってみた par ina job
ErlangやってみたErlangやってみた
Erlangやってみた
ina job663 vues
SVNのすすめ&Redmineでプロジェクト管理 par ina job
SVNのすすめ&Redmineでプロジェクト管理SVNのすすめ&Redmineでプロジェクト管理
SVNのすすめ&Redmineでプロジェクト管理
ina job2.6K vues
OooBasic par ina job
OooBasicOooBasic
OooBasic
ina job810 vues
ICFP2009-いかにして我々は戦ったか par ina job
ICFP2009-いかにして我々は戦ったかICFP2009-いかにして我々は戦ったか
ICFP2009-いかにして我々は戦ったか
ina job555 vues
context free art par ina job
context free artcontext free art
context free art
ina job938 vues
WxHaskell par ina job
WxHaskellWxHaskell
WxHaskell
ina job1.1K vues
webを飾る技術 par ina job
webを飾る技術webを飾る技術
webを飾る技術
ina job1.1K vues

Dernier

SNMPセキュリティ超入門 par
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門mkoda
175 vues15 diapositives
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 par
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化Knowledge & Experience
8 vues34 diapositives
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... par
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
73 vues42 diapositives
さくらのひやおろし2023 par
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023法林浩之
91 vues58 diapositives
JJUG CCC.pptx par
JJUG CCC.pptxJJUG CCC.pptx
JJUG CCC.pptxKanta Sasaki
6 vues14 diapositives
SSH応用編_20231129.pdf par
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
172 vues13 diapositives

Dernier(11)

SNMPセキュリティ超入門 par mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda175 vues
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 par Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... par NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
さくらのひやおろし2023 par 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之91 vues
SSH応用編_20231129.pdf par icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4172 vues
Web3 Career_クレデン資料 .pdf par nanamatsuo
Web3 Career_クレデン資料 .pdfWeb3 Career_クレデン資料 .pdf
Web3 Career_クレデン資料 .pdf
nanamatsuo14 vues
01Booster Studio ご紹介資料 par ssusere7a2172
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料
ssusere7a2172300 vues
Windows 11 information that can be used at the development site par Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka71 vues
The Things Stack説明資料 by The Things Industries par CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.41 vues

シェル入門