25
平成25年度情報解析講習会 真菌医学研究センター 高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 [email protected] Linux基本コマンド

Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 [email protected]

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

平成25年度情報解析講習会

真菌医学研究センター 高橋弘喜 0

千葉大学真菌医学研究センター高橋弘喜

[email protected]

Linux基本コマンド

Page 2: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

CUIとGUI

• ユーザーインターフェイスとは、「コンピュータと人間を結び付けている仕掛け」

– GUI(Graphical User Interface)

• マウス操作、キーボード入力

– CUI(Character User Interface)

• キーボード操作

真菌医学研究センター 高橋弘喜 1

Page 3: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

カーネル

真菌医学研究センター 高橋弘喜 2

アプリケーション

カーネル

CPU メモリ デバイス

カーネル:オペレーティングシステム (OS) の中核となる部分

Page 4: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

カーネルとシェル

真菌医学研究センター 高橋弘喜 3

カーネル

ファイルリストを表示したい

Page 5: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

カーネルとシェル

真菌医学研究センター 高橋弘喜 4

カーネル

$ls ファイルリストを表示したい

Page 6: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

カーネルとシェル

真菌医学研究センター 高橋弘喜 5

カーネル

シェル$ls ファイルリストを

表示したい

Page 7: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

カーネルとシェル

真菌医学研究センター 高橋弘喜 6

カーネル

シェル$ls ファイルリストを

表示したい

カーネルが分かるように解釈してコマンドを実行

Page 8: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

カーネルとシェル

真菌医学研究センター 高橋弘喜 7

カーネル

シェル$ls ファイルリストを

表示したい

カーネルが分かるように解釈してコマンドを実行

カーネルの処理結果を解釈する

Page 9: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

カーネルとシェル

真菌医学研究センター 高橋弘喜 8

カーネル

シェル$ls ファイルリストを

表示したい

カーネルが分かるように解釈してコマンドを実行

カーネルの処理結果を解釈する

結果を返す

Page 10: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

ディレクトリ

• UNIXのディレクトリは階層構造であり、その頂点に位置するディレクトリのことを、「ルートディレクトリ」と呼びます。

• ユーザーが作業するときは、いつもどれか一つのディレクトリ内に増す。作業中のディレクトリを「カレントディレクトリ」と呼びます。

真菌医学研究センター 高橋弘喜 9

Page 11: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

ディレクトリ

真菌医学研究センター 高橋弘喜 10

/

var

etc

usr

home

takahashi backup enshu

manuscript

hiroki backup projectA

NGS

hi-takah backup project data

Page 12: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

ディレクトリ

真菌医学研究センター 高橋弘喜 11

/

var

etc

usr

home

takahashi backup enshu

manuscript

hiroki backup projectA

NGS

hi-takah backup project data

ルートディレクトリ ホームディレクトリ

Page 13: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

絶対パス、相対パス

• “パス”とは、特定のファイルやディレクトリの位置を示す文字列

–絶対パス

/home/takahashi/backup/enshu/test.txt

–相対パス(ホームディレクトリから)

./backup/enshu/test.txt

真菌医学研究センター 高橋弘喜 12

Page 14: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

端末

• Windows

– Cygwin

• Mac

– ターミナル

• UNIX/Linux

– ターミナル

真菌医学研究センター 高橋弘喜 13

Page 15: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

基本コマンド

$pwd

/home/hi-takah

$ls

$mkdir enshu

$ls

真菌医学研究センター 高橋弘喜 14

Page 16: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

基本コマンド

$cd enshu

$pwd

/home/hi-takah/enshu

$mkdir data

$ls

真菌医学研究センター 高橋弘喜 15

Page 17: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

基本コマンド

$rmdir data

$cd ../

$pwd

$ls

$rmdir enshu真菌医学研究センター 高橋弘喜 16

Page 18: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

fastqファイル

• ファイルのコピー

• 行数のカウント

• リード数の確認

• モチーフ配列の検索

真菌医学研究センター 高橋弘喜 17

Page 19: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

fastqファイル

$ls –lh test.fastq

$less test.fastq

$cp test.fastq test1.fastq

真菌医学研究センター 高橋弘喜 18

Page 20: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

fastqファイル

$ls –lh

$ls –lh *fastq

$less test.fastq

$wc –l test.fastq

真菌医学研究センター 高橋弘喜 19

Page 21: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

fastqファイル

$grep AAGCTT test.fastq | wc -l

$awk ‘NR%4==2’ test.fastq | wc –l

$awk ‘NR%4==2’ test.fastq | tr –d “¥n” | wc -c

真菌医学研究センター 高橋弘喜 20

Page 22: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

vi

真菌医学研究センター 高橋弘喜 21

*困ったときは、Escを押す

コマンドモード 編集モード

Page 23: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

vi

$vi test.txt

:wq

$ls

真菌医学研究センター 高橋弘喜 22

Page 24: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

vi

$vi test.txt

“i” 編集モード

AAAAAAA

TTTTTTT

GGGCCAA

“Esc”, :wq真菌医学研究センター 高橋弘喜 23

Page 25: Linux基本コマンド - Genome Sci · 平成25年度情報解析講習会 真菌医学研究センター高橋弘喜 0 千葉大学真菌医学研究センター 高橋弘喜 hiroki.takahashi@chiba-u.jp

vi

$less test.txt

$grep AAAA test.txt

$grep AAAA test.txt | wc -l

真菌医学研究センター 高橋弘喜 24