狠狠撸

狠狠撸Share a Scribd company logo
140904 ver. 1.0 
Bash on Mac OSX Terminal 
Presented by Satoshi Kume 
1. bash 
sh(Bシェル)のGUI改良版!? 
Bシェルスクリプトの実行を行うことができる。 
(Macターミナルの起動) 
$ bash 
「bash-3.2$」というように表示が変わる。
2. ターミナルコマンド① 
ls 
$ ls or $ ls XX* # ファイル一覧の表示。 
$ ls -a # すべてのファイルの表示。隠しファイルも。 
$ ls -1 # ファイルの列表示。 
cd 
$ cd <ディレクトリ> # ディレクトリの移動 
#「tab」でフォルダ記入が便利 
pwd 
$ pwd # カレントディレクトリの確認 
mkdir 
$ mkdir <フォルダ名> # ディレクトリの作製 
$ cat test.txt # test.txt内の表示(ファイル名は任意) 
cat 
$ cp test1.txt test2.txt #ファイル?ファルダのコピー 
cp
$ mv test.txt TEST # ファイル?ファルダの移動 
$ rm test.txt # ファイル?ファルダの削除 
$ which perl # perlの場所確認 
$ say “perl” # 音読する。 
$ exit # Logoutする。 
mv 
rm 
which 
say 
exit
3. ターミナルコマンド② 
$ date # 日時を表示するコマンド。 
$ cal 2012 # 2012年のカレンダーを表示する 
$ shutdown -f now # システムを終了する 
$ reboot # 再起動する 
$ chmod a+x test.txt # すべてのユーザーに実行権限を与える 
$ GetFileInfo # ファイルの詳細情報を確認する 
$ su # 一時的にRootユーザーになる 
$ sudo ... # Rootユーザーでコマンドを実行する 
$ jobs # アクティブなジョブの表示 
$ more text.txt # ファイル内容の表示
4. ターミナルコマンド③ 
隠しファイルの表示 (Command + Shift + [.]ピリオド) 
% defaults write com.apple.finder AppleShowAllFiles -boolean true 
% killall Finder // Finderの再起動 
隠しファイルをもとに戻す 
defaults delete com.apple.finder AppleShowAllFiles 
killall Finder // Finderの再起動 
フォルダ上にパスを表示させる 
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES 
killall Finder // Finderの再起動 
フォルダ上のパスを非表示にする 
defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO 
killall Finder // Finderの再起動
DOCKを平面メニューにする 
defaults write com.apple.dock no-glass -boolean YES 
killall Dock // DOCKの再起動 
DOCKを平面メニューに戻す 
defaults write com.apple.dock no-glass -boolean NO 
killall Dock // DOCKの再起動 
スクリーンショットのファイルフォーマット(JPG)の変更 
defaults write com.apple.screencapture type jpg 
スクリーンショットの保存先を変更する 
defaults write com.apple.screencapture location 保存先パス 
killall SystemUIServer
5. 文書編集コマンド sed 
文字列(AAA)の削除$ sed -e ″s/AAA//g″ aaa.txt > bbb.txt 
※ > bbb.txt: bbb.txtとしてoutputする 
先頭の文字列の削除$ sed -e ″s/?AAA//g″ aaa.txt > bbb.txt 
文末の文字列の削除$ sed -e ″s/AAA$//g″ aaa.txt > bbb.txt 
先頭への文字列の追加$ sed -e ″s/?/AAA/g″ aaa.txt > bbb.txt 
文末の文字列の追加$ sed -e ″s/$/ AAA/g″ aaa.txt > bbb.txt 
複数スペースを1個の 
$ sed -e ″s/<space><space>*/ 
スペースに変換 
<space>AAA/g″ aaa.txt > bbb.txt 
ホワイトスペースを1個の 
スペースに変換 
$ sed -e ″s/[<space><tab>]*/<space>AAA/ 
g″ aaa.txt > bbb.txt 
バックスラッシュ( or ?)の削除$ sed -e ″s///g″ aaa.txt > bbb.txt
空白行の削除$ sed -e ′/?$/d′ aaa.txt > bbb.txt 
$ sed -e ′/?[<space><tab>]*$/d′ aaa.txt > bbb.txt 
最初の行の削除 
1 ~ 4行目の削除 
最後の行の削除 
$ sed -e ′1d′ aaa.txt > bbb.txt 
$ sed -e ′1,4d′ aaa.txt > bbb.txt 
$ sed -e ′$d′ aaa.txt > bbb.txt 
2行目から最後まで削除$ sed -e ′2,$d′ aaa.txt > bbb.txt 
コメント行の削除$ sed -e ′/?#/d′ aaa.txt > bbb.txt 
$ sed -e ′s/#.*//′ aaa.txt > bbb.txt 
小文字 → 大文字の変換$ cat aaa.txt | tr ′[a-z]′ ′[A-Z]′ > bbb.txt 
大文字 → 小文字の変換$ cat aaa.txt | tr ′[A-Z]′ ′[a-z]′ > bbb.txt
6. PATHの設定 
6-1. 新規PATHの作成 
% export PATH=$PATH:/Users/.../.../... # PATHの追加 (例) 
6-2. .bachrcへのPATHの追加と適用 
(Homeディレクトリに移動) 
% ls -a # 全ファイルの確認 
(.bashrcがあることを確認) 
% vi .bashrc # 編集コマンド 
-------------------------------------(E: edit, i: insert) 
> # PATH名 (#: その後のコメントを読み飛ばす命令) 
> export PATH=$PATH:/Users/.../.../... # PATHの追加 
(ESC: 編集できないモードに変更) 
(Shift + zz or :wq: 保存して終了、:q! or :q : 保存しないで終了) 
------------------------------------- 
% source .bashrc # 次回からターミナル起動時に適用される 
6-3. PATHの確認 
% echo $PATH
Ad

Recommended

尘蝉测蝉驳颈迟1.8.0でプロンプトにブランチ名を表示させる
尘蝉测蝉驳颈迟1.8.0でプロンプトにブランチ名を表示させる
Kenichi Yamada
?
2011年10月7日
2011年10月7日
nukaemon
?
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Joe_noh
?
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Joe_noh
?
Elixirだ 第2回
Elixirだ 第2回
Joe_noh
?
zsh とわたし
zsh とわたし
Toshihiko Shimokawa
?
20190202-pgunconf-Access-Privilege-Inquiry-Functions
20190202-pgunconf-Access-Privilege-Inquiry-Functions
Toshi Harada
?
奥别产サーバ勉强会冲#1冲108-114:ログとか
奥别产サーバ勉强会冲#1冲108-114:ログとか
Dai Utsui
?
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
Jun Nogata
?
Elixirだ 第1回 - 基礎だ -
Elixirだ 第1回 - 基礎だ -
Joe_noh
?
知って得する标準関数の使い方
知って得する标準関数の使い方
Soudai Sone
?
R を起動するその前に
R を起動するその前に
Kosei ABE
?
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎
Makoto Yamazaki
?
New Generation Build System "Fly"
New Generation Build System "Fly"
deepblue will
?
シェル芸初心者によるシェル芸入门
シェル芸初心者によるシェル芸入门
icchy
?
奥别产础笔滨ではじめる辫丑辫入门
奥别产础笔滨ではじめる辫丑辫入门
Hiroaki Murayama
?
実用裏方 Perl 入門
実用裏方 Perl 入門
keroyonn
?
Redis Intro Osc2010 Tokyo Spring
Redis Intro Osc2010 Tokyo Spring
Makoto Ohnami
?
Rails初心者レッスン lesson5 2edition
Rails初心者レッスン lesson5 2edition
Satomi Tsujita
?
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
Satoshi Suzuki
?
Go と Couchbase で microservices を作るには?
Go と Couchbase で microservices を作るには?
Yusuke Komatsu
?
笔别谤濒で伝统芸能
笔别谤濒で伝统芸能
hitode909
?
もにかじ2 lt @studio3104
もにかじ2 lt @studio3104
Satoshi Suzuki
?
笔颁さえあればいい。
笔颁さえあればいい。
bleis tift
?
awk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011Tokyo
Ryuichi Ueda
?
151218 2 middletonj save the planet save the nhs
151218 2 middletonj save the planet save the nhs
John Middleton
?
R_note_02_ver1.0
R_note_02_ver1.0
Satoshi Kume
?

More Related Content

What's hot (20)

zsh とわたし
zsh とわたし
Toshihiko Shimokawa
?
20190202-pgunconf-Access-Privilege-Inquiry-Functions
20190202-pgunconf-Access-Privilege-Inquiry-Functions
Toshi Harada
?
奥别产サーバ勉强会冲#1冲108-114:ログとか
奥别产サーバ勉强会冲#1冲108-114:ログとか
Dai Utsui
?
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
Jun Nogata
?
Elixirだ 第1回 - 基礎だ -
Elixirだ 第1回 - 基礎だ -
Joe_noh
?
知って得する标準関数の使い方
知って得する标準関数の使い方
Soudai Sone
?
R を起動するその前に
R を起動するその前に
Kosei ABE
?
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎
Makoto Yamazaki
?
New Generation Build System "Fly"
New Generation Build System "Fly"
deepblue will
?
シェル芸初心者によるシェル芸入门
シェル芸初心者によるシェル芸入门
icchy
?
奥别产础笔滨ではじめる辫丑辫入门
奥别产础笔滨ではじめる辫丑辫入门
Hiroaki Murayama
?
実用裏方 Perl 入門
実用裏方 Perl 入門
keroyonn
?
Redis Intro Osc2010 Tokyo Spring
Redis Intro Osc2010 Tokyo Spring
Makoto Ohnami
?
Rails初心者レッスン lesson5 2edition
Rails初心者レッスン lesson5 2edition
Satomi Tsujita
?
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
Satoshi Suzuki
?
Go と Couchbase で microservices を作るには?
Go と Couchbase で microservices を作るには?
Yusuke Komatsu
?
笔别谤濒で伝统芸能
笔别谤濒で伝统芸能
hitode909
?
もにかじ2 lt @studio3104
もにかじ2 lt @studio3104
Satoshi Suzuki
?
笔颁さえあればいい。
笔颁さえあればいい。
bleis tift
?
awk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011Tokyo
Ryuichi Ueda
?
20190202-pgunconf-Access-Privilege-Inquiry-Functions
20190202-pgunconf-Access-Privilege-Inquiry-Functions
Toshi Harada
?
奥别产サーバ勉强会冲#1冲108-114:ログとか
奥别产サーバ勉强会冲#1冲108-114:ログとか
Dai Utsui
?
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
姫路IT系勉強会 Vol.11 第0回L-1グランプリ bash
Jun Nogata
?
Elixirだ 第1回 - 基礎だ -
Elixirだ 第1回 - 基礎だ -
Joe_noh
?
知って得する标準関数の使い方
知って得する标準関数の使い方
Soudai Sone
?
R を起動するその前に
R を起動するその前に
Kosei ABE
?
20120516 第7回ウフィカ社内ハンズオン Git基礎
20120516 第7回ウフィカ社内ハンズオン Git基礎
Makoto Yamazaki
?
New Generation Build System "Fly"
New Generation Build System "Fly"
deepblue will
?
シェル芸初心者によるシェル芸入门
シェル芸初心者によるシェル芸入门
icchy
?
奥别产础笔滨ではじめる辫丑辫入门
奥别产础笔滨ではじめる辫丑辫入门
Hiroaki Murayama
?
実用裏方 Perl 入門
実用裏方 Perl 入門
keroyonn
?
Redis Intro Osc2010 Tokyo Spring
Redis Intro Osc2010 Tokyo Spring
Makoto Ohnami
?
Rails初心者レッスン lesson5 2edition
Rails初心者レッスン lesson5 2edition
Satomi Tsujita
?
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
Satoshi Suzuki
?
Go と Couchbase で microservices を作るには?
Go と Couchbase で microservices を作るには?
Yusuke Komatsu
?
笔别谤濒で伝统芸能
笔别谤濒で伝统芸能
hitode909
?
もにかじ2 lt @studio3104
もにかじ2 lt @studio3104
Satoshi Suzuki
?
笔颁さえあればいい。
笔颁さえあればいい。
bleis tift
?
awk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011Tokyo
Ryuichi Ueda
?

Viewers also liked (16)

151218 2 middletonj save the planet save the nhs
151218 2 middletonj save the planet save the nhs
John Middleton
?
R_note_02_ver1.0
R_note_02_ver1.0
Satoshi Kume
?
R note 01_ver1.2
R note 01_ver1.2
Satoshi Kume
?
141007middletonj evidence based crime prevention vr 2
141007middletonj evidence based crime prevention vr 2
John Middleton
?
7.4
7.4
Felicia02
?
狠狠撸 Violence e Racism Ingles
Leonardo Nunes
?
Decoy documents: Baiting an Insider
Decoy documents: Baiting an Insider
D Dastagiri
?
47532471 100-najboljih-blues-albuma
47532471 100-najboljih-blues-albuma
ruzinaante
?
4 Cool Things You Can Do with The New Twitter Profile
4 Cool Things You Can Do with The New Twitter Profile
Reney Mosal
?
AutoDock_japanese_ver.1.0
AutoDock_japanese_ver.1.0
Satoshi Kume
?
狠狠撸 todo ingles
Leonardo Nunes
?
ITC_principle02_japanese_ver.1.0
ITC_principle02_japanese_ver.1.0
Satoshi Kume
?
Igor_pro_ODE_japanese_ver2.0
Igor_pro_ODE_japanese_ver2.0
Satoshi Kume
?
Ligplot+_japanese_ver.1.1
Ligplot+_japanese_ver.1.1
Satoshi Kume
?
151218 2 middletonj save the planet save the nhs
151218 2 middletonj save the planet save the nhs
John Middleton
?
141007middletonj evidence based crime prevention vr 2
141007middletonj evidence based crime prevention vr 2
John Middleton
?
狠狠撸 Violence e Racism Ingles
Leonardo Nunes
?
Decoy documents: Baiting an Insider
Decoy documents: Baiting an Insider
D Dastagiri
?
47532471 100-najboljih-blues-albuma
47532471 100-najboljih-blues-albuma
ruzinaante
?
4 Cool Things You Can Do with The New Twitter Profile
4 Cool Things You Can Do with The New Twitter Profile
Reney Mosal
?
AutoDock_japanese_ver.1.0
AutoDock_japanese_ver.1.0
Satoshi Kume
?
狠狠撸 todo ingles
Leonardo Nunes
?
ITC_principle02_japanese_ver.1.0
ITC_principle02_japanese_ver.1.0
Satoshi Kume
?
Igor_pro_ODE_japanese_ver2.0
Igor_pro_ODE_japanese_ver2.0
Satoshi Kume
?
Ligplot+_japanese_ver.1.1
Ligplot+_japanese_ver.1.1
Satoshi Kume
?
Ad

Similar to Mac_Terminal_ver1.0 (20)

贵补产谤颈肠でサーバー管理を顿搁驰にしよう
贵补产谤颈肠でサーバー管理を顿搁驰にしよう
max747
?
Vyatta 改造入門
Vyatta 改造入門
Masakazu Asama
?
搁と厂蚕尝颈迟别で気軽にデータベース作成
搁と厂蚕尝颈迟别で気軽にデータベース作成
弘毅 露崎
?
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
Yasutaka Hamada
?
顿别产颈补苍を用いた颁辞谤迟别虫-惭3マイコン开発事例のご绍介
顿别产颈补苍を用いた颁辞谤迟别虫-惭3マイコン开発事例のご绍介
Kiwamu Okabe
?
Firefox OS + Raspberry Pi
Firefox OS + Raspberry Pi
EnsekiTT
?
难しそうで难しくない少し难しい颁濒辞箩耻谤别并行処理
难しそうで难しくない少し难しい颁濒辞箩耻谤别并行処理
Naoyuki Kakuda
?
搁补颈濒蝉3.1谤肠4を试してみた
搁补颈濒蝉3.1谤肠4を试してみた
Takahiro Hidaka
?
git 初めの一歩
git 初めの一歩
Shin Yoshida
?
Mysql casial01
Mysql casial01
matsuo kenji
?
How to make gem
How to make gem
Ken Iiboshi
?
おもに贰齿肠别濒だけで出来る自动化技术
おもに贰齿肠别濒だけで出来る自动化技术
Takanobu Mizuta
?
毎秒2000搁别辩耻别蝉迟を捌く笔别谤濒製颁惭厂の内部构造(顿别产颈补苍サーバ1台にて)
毎秒2000搁别辩耻别蝉迟を捌く笔别谤濒製颁惭厂の内部构造(顿别产颈补苍サーバ1台にて)
nabe-abk
?
Capistrano
Capistrano
Yasuharu Fukuda
?
バックアップに一番いいファイルシステムを頼む
バックアップに一番いいファイルシステムを頼む
Kenichiro MATOHARA
?
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
Hayato Mizuno
?
狈骋厂速习コース:鲍狈滨齿の基础の理解/尝颈苍耻虫导入
狈骋厂速习コース:鲍狈滨齿の基础の理解/尝颈苍耻虫导入
Takeru Nakazato
?
虫86とコンテキストスイッチ
虫86とコンテキストスイッチ
Masami Ichikawa
?
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
?
贵补产谤颈肠でサーバー管理を顿搁驰にしよう
贵补产谤颈肠でサーバー管理を顿搁驰にしよう
max747
?
搁と厂蚕尝颈迟别で気軽にデータベース作成
搁と厂蚕尝颈迟别で気軽にデータベース作成
弘毅 露崎
?
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
Yasutaka Hamada
?
顿别产颈补苍を用いた颁辞谤迟别虫-惭3マイコン开発事例のご绍介
顿别产颈补苍を用いた颁辞谤迟别虫-惭3マイコン开発事例のご绍介
Kiwamu Okabe
?
Firefox OS + Raspberry Pi
Firefox OS + Raspberry Pi
EnsekiTT
?
难しそうで难しくない少し难しい颁濒辞箩耻谤别并行処理
难しそうで难しくない少し难しい颁濒辞箩耻谤别并行処理
Naoyuki Kakuda
?
搁补颈濒蝉3.1谤肠4を试してみた
搁补颈濒蝉3.1谤肠4を试してみた
Takahiro Hidaka
?
おもに贰齿肠别濒だけで出来る自动化技术
おもに贰齿肠别濒だけで出来る自动化技术
Takanobu Mizuta
?
毎秒2000搁别辩耻别蝉迟を捌く笔别谤濒製颁惭厂の内部构造(顿别产颈补苍サーバ1台にて)
毎秒2000搁别辩耻别蝉迟を捌く笔别谤濒製颁惭厂の内部构造(顿别产颈补苍サーバ1台にて)
nabe-abk
?
バックアップに一番いいファイルシステムを頼む
バックアップに一番いいファイルシステムを頼む
Kenichiro MATOHARA
?
jQuery Performance Tips – jQueryにおける高速化 -
jQuery Performance Tips – jQueryにおける高速化 -
Hayato Mizuno
?
狈骋厂速习コース:鲍狈滨齿の基础の理解/尝颈苍耻虫导入
狈骋厂速习コース:鲍狈滨齿の基础の理解/尝颈苍耻虫导入
Takeru Nakazato
?
虫86とコンテキストスイッチ
虫86とコンテキストスイッチ
Masami Ichikawa
?
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
npsg
?
Ad

More from Satoshi Kume (20)

ChatGPT の現状理解と 2023年7月版 LLM情報アップデート
ChatGPT の現状理解と 2023年7月版 LLM情報アップデート
Satoshi Kume
?
230517_chatGPT_v01.pdf
230517_chatGPT_v01.pdf
Satoshi Kume
?
20230314_R-universe.pdf
20230314_R-universe.pdf
Satoshi Kume
?
211204_japan_r_v01
211204_japan_r_v01
Satoshi Kume
?
211104 Bioc Asia workshop
211104 Bioc Asia workshop
Satoshi Kume
?
CRANパッケージの作成?投稿とコードレビュー対応 ? GoogleImage2Array パッケージでの事例紹介 ? @ BioPackathon
CRANパッケージの作成?投稿とコードレビュー対応 ? GoogleImage2Array パッケージでの事例紹介 ? @ BioPackathon
Satoshi Kume
?
Exchange program 071128
Exchange program 071128
Satoshi Kume
?
D3 slides (Satoshi Kume)
D3 slides (Satoshi Kume)
Satoshi Kume
?
AI学会 合同研究会2020 発表スライド (201120)
AI学会 合同研究会2020 発表スライド (201120)
Satoshi Kume
?
210609 Biopackthon: BioImageDbs for ExperimentalHub (修正版)
210609 Biopackthon: BioImageDbs for ExperimentalHub (修正版)
Satoshi Kume
?
Openlink Virtuoso v01
Openlink Virtuoso v01
Satoshi Kume
?
201209 Biopackathon 12th
201209 Biopackathon 12th
Satoshi Kume
?
201126 Wikidata クラス階層 SPARQL検索
201126 Wikidata クラス階層 SPARQL検索
Satoshi Kume
?
201111_biopackathon_11th_v00pre
201111_biopackathon_11th_v00pre
Satoshi Kume
?
200612_BioPackathon_ss
200612_BioPackathon_ss
Satoshi Kume
?
How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0
Satoshi Kume
?
CentOS_slide_ver1.0
CentOS_slide_ver1.0
Satoshi Kume
?
R_note_ODE_ver1.0
R_note_ODE_ver1.0
Satoshi Kume
?
R_note_01_ver1.1
R_note_01_ver1.1
Satoshi Kume
?
ChatGPT の現状理解と 2023年7月版 LLM情報アップデート
ChatGPT の現状理解と 2023年7月版 LLM情報アップデート
Satoshi Kume
?
230517_chatGPT_v01.pdf
230517_chatGPT_v01.pdf
Satoshi Kume
?
20230314_R-universe.pdf
20230314_R-universe.pdf
Satoshi Kume
?
211104 Bioc Asia workshop
211104 Bioc Asia workshop
Satoshi Kume
?
CRANパッケージの作成?投稿とコードレビュー対応 ? GoogleImage2Array パッケージでの事例紹介 ? @ BioPackathon
CRANパッケージの作成?投稿とコードレビュー対応 ? GoogleImage2Array パッケージでの事例紹介 ? @ BioPackathon
Satoshi Kume
?
Exchange program 071128
Exchange program 071128
Satoshi Kume
?
D3 slides (Satoshi Kume)
D3 slides (Satoshi Kume)
Satoshi Kume
?
AI学会 合同研究会2020 発表スライド (201120)
AI学会 合同研究会2020 発表スライド (201120)
Satoshi Kume
?
210609 Biopackthon: BioImageDbs for ExperimentalHub (修正版)
210609 Biopackthon: BioImageDbs for ExperimentalHub (修正版)
Satoshi Kume
?
Openlink Virtuoso v01
Openlink Virtuoso v01
Satoshi Kume
?
201209 Biopackathon 12th
201209 Biopackathon 12th
Satoshi Kume
?
201126 Wikidata クラス階層 SPARQL検索
201126 Wikidata クラス階層 SPARQL検索
Satoshi Kume
?
201111_biopackathon_11th_v00pre
201111_biopackathon_11th_v00pre
Satoshi Kume
?
200612_BioPackathon_ss
200612_BioPackathon_ss
Satoshi Kume
?
How_to_install_OpenCV_ver1.0
How_to_install_OpenCV_ver1.0
Satoshi Kume
?

Mac_Terminal_ver1.0

  • 1. 140904 ver. 1.0 Bash on Mac OSX Terminal Presented by Satoshi Kume 1. bash sh(Bシェル)のGUI改良版!? Bシェルスクリプトの実行を行うことができる。 (Macターミナルの起動) $ bash 「bash-3.2$」というように表示が変わる。
  • 2. 2. ターミナルコマンド① ls $ ls or $ ls XX* # ファイル一覧の表示。 $ ls -a # すべてのファイルの表示。隠しファイルも。 $ ls -1 # ファイルの列表示。 cd $ cd <ディレクトリ> # ディレクトリの移動 #「tab」でフォルダ記入が便利 pwd $ pwd # カレントディレクトリの確認 mkdir $ mkdir <フォルダ名> # ディレクトリの作製 $ cat test.txt # test.txt内の表示(ファイル名は任意) cat $ cp test1.txt test2.txt #ファイル?ファルダのコピー cp
  • 3. $ mv test.txt TEST # ファイル?ファルダの移動 $ rm test.txt # ファイル?ファルダの削除 $ which perl # perlの場所確認 $ say “perl” # 音読する。 $ exit # Logoutする。 mv rm which say exit
  • 4. 3. ターミナルコマンド② $ date # 日時を表示するコマンド。 $ cal 2012 # 2012年のカレンダーを表示する $ shutdown -f now # システムを終了する $ reboot # 再起動する $ chmod a+x test.txt # すべてのユーザーに実行権限を与える $ GetFileInfo # ファイルの詳細情報を確認する $ su # 一時的にRootユーザーになる $ sudo ... # Rootユーザーでコマンドを実行する $ jobs # アクティブなジョブの表示 $ more text.txt # ファイル内容の表示
  • 5. 4. ターミナルコマンド③ 隠しファイルの表示 (Command + Shift + [.]ピリオド) % defaults write com.apple.finder AppleShowAllFiles -boolean true % killall Finder // Finderの再起動 隠しファイルをもとに戻す defaults delete com.apple.finder AppleShowAllFiles killall Finder // Finderの再起動 フォルダ上にパスを表示させる defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES killall Finder // Finderの再起動 フォルダ上のパスを非表示にする defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO killall Finder // Finderの再起動
  • 6. DOCKを平面メニューにする defaults write com.apple.dock no-glass -boolean YES killall Dock // DOCKの再起動 DOCKを平面メニューに戻す defaults write com.apple.dock no-glass -boolean NO killall Dock // DOCKの再起動 スクリーンショットのファイルフォーマット(JPG)の変更 defaults write com.apple.screencapture type jpg スクリーンショットの保存先を変更する defaults write com.apple.screencapture location 保存先パス killall SystemUIServer
  • 7. 5. 文書編集コマンド sed 文字列(AAA)の削除$ sed -e ″s/AAA//g″ aaa.txt > bbb.txt ※ > bbb.txt: bbb.txtとしてoutputする 先頭の文字列の削除$ sed -e ″s/?AAA//g″ aaa.txt > bbb.txt 文末の文字列の削除$ sed -e ″s/AAA$//g″ aaa.txt > bbb.txt 先頭への文字列の追加$ sed -e ″s/?/AAA/g″ aaa.txt > bbb.txt 文末の文字列の追加$ sed -e ″s/$/ AAA/g″ aaa.txt > bbb.txt 複数スペースを1個の $ sed -e ″s/<space><space>*/ スペースに変換 <space>AAA/g″ aaa.txt > bbb.txt ホワイトスペースを1個の スペースに変換 $ sed -e ″s/[<space><tab>]*/<space>AAA/ g″ aaa.txt > bbb.txt バックスラッシュ( or ?)の削除$ sed -e ″s///g″ aaa.txt > bbb.txt
  • 8. 空白行の削除$ sed -e ′/?$/d′ aaa.txt > bbb.txt $ sed -e ′/?[<space><tab>]*$/d′ aaa.txt > bbb.txt 最初の行の削除 1 ~ 4行目の削除 最後の行の削除 $ sed -e ′1d′ aaa.txt > bbb.txt $ sed -e ′1,4d′ aaa.txt > bbb.txt $ sed -e ′$d′ aaa.txt > bbb.txt 2行目から最後まで削除$ sed -e ′2,$d′ aaa.txt > bbb.txt コメント行の削除$ sed -e ′/?#/d′ aaa.txt > bbb.txt $ sed -e ′s/#.*//′ aaa.txt > bbb.txt 小文字 → 大文字の変換$ cat aaa.txt | tr ′[a-z]′ ′[A-Z]′ > bbb.txt 大文字 → 小文字の変換$ cat aaa.txt | tr ′[A-Z]′ ′[a-z]′ > bbb.txt
  • 9. 6. PATHの設定 6-1. 新規PATHの作成 % export PATH=$PATH:/Users/.../.../... # PATHの追加 (例) 6-2. .bachrcへのPATHの追加と適用 (Homeディレクトリに移動) % ls -a # 全ファイルの確認 (.bashrcがあることを確認) % vi .bashrc # 編集コマンド -------------------------------------(E: edit, i: insert) > # PATH名 (#: その後のコメントを読み飛ばす命令) > export PATH=$PATH:/Users/.../.../... # PATHの追加 (ESC: 編集できないモードに変更) (Shift + zz or :wq: 保存して終了、:q! or :q : 保存しないで終了) ------------------------------------- % source .bashrc # 次回からターミナル起動時に適用される 6-3. PATHの確認 % echo $PATH