Aritalab:Lecture/Programming/Unix

From Metabolomics.JP
< Aritalab:Lecture | Programming(Difference between revisions)
Jump to: navigation, search
m
m
 
(3 intermediate revisions by one user not shown)
Line 1: Line 1:
==WindowsでUnix環境を使う==
+
{{Lecture/Header}}
[http://www.cygwin.com Cygwin] のページに行って、必要なツールをインストールしてください。デフォルトのオプションで gcc (Cコンパイラ) は入りますが g&#43;&#43; (c&#43;&#43;コンパイラ) は入らないので自分で必要な要素を指定してください。
+
 
 +
==Windows・MacでUnix環境を使う==
 +
Mac は Unix ライクなコンソールを備えていますが、Windowsは Ubuntu (LinuxOSの一種)をインストールする必要があります。
 +
まず以下のサイトのとおりに、Windows 上に WSL をインストールします。これで Ubuntu のコンソールを使えるようになります。
 +
 
 +
- [https://docs.microsoft.com/ja-jp/windows/wsl/install]
 +
 
 +
次に miniconda というパッケージマネジャーをインストールします。Minicondaは様々なソフトウェアを Linux 上に導入する conda パッケージの最小版になります。
 +
 
 +
- [https://docs.conda.io/en/latest/miniconda.html]
 +
 
 +
Windows用の .exe ファイルをインストールすると windows powershell 用に環境が整ってしまいます。WSLで導入した Ubuntu から実行するには以下のようにします。
 +
<pre>
 +
> curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
 +
...
 +
> bash Miniconda3-latest-Linux-x86_64.sh
 +
...
 +
</pre>
 +
これで miniconda が入ります。
  
 
==Unixコマンドの基本==
 
==Unixコマンドの基本==
 
コマンドのオプションや詳細は、"<tt>man コマンド名</tt>"や"<tt>コマンド名 --help</tt>"と打って調べましょう。
 
コマンドのオプションや詳細は、"<tt>man コマンド名</tt>"や"<tt>コマンド名 --help</tt>"と打って調べましょう。
 +
<table>
 +
<tr valign="top"><td>
 
;ファイルシステム
 
;ファイルシステム
 
; ls : 指定されたディレクトリのファイル名を表示
 
; ls : 指定されたディレクトリのファイル名を表示
Line 14: Line 34:
 
; rmdir : ディレクトリを削除 (rmでも削除できる)
 
; rmdir : ディレクトリを削除 (rmでも削除できる)
 
; touch : 空のファイルを作成
 
; touch : 空のファイルを作成
 
+
</td><td>
 
; テキストファイル操作
 
; テキストファイル操作
 
; cat : 指定されたファイルを連結して標準出力に出す
 
; cat : 指定されたファイルを連結して標準出力に出す
Line 21: Line 41:
 
; wc : ファイルの文字数、ワード数、行数
 
; wc : ファイルの文字数、ワード数、行数
 
; grep : 指定ファイルから、キーワードを含む行を検索
 
; grep : 指定ファイルから、キーワードを含む行を検索
; sort : ファイルをアルファベット順や数の大きさ順に行単位でソート�
+
; sort : ファイルをアルファベット順や数の大きさ順に行単位でソート
:: タブ区切りのテキストをソートしたい時
+
:: タブ区切りのテキストをソートしたい時は$TAB指定
 
:: <tt>TAB = 'echo -e "\t"'<br/>sort -t"$TAB" file</tt>
 
:: <tt>TAB = 'echo -e "\t"'<br/>sort -t"$TAB" file</tt>
 
; diff : 引数を二つ指定し、ファイル同士の違いを表示
 
; diff : 引数を二つ指定し、ファイル同士の違いを表示
Line 28: Line 48:
 
; head : ファイルの先頭10行を出力
 
; head : ファイルの先頭10行を出力
 
; tail : ファイルの末尾10行を出力
 
; tail : ファイルの末尾10行を出力
 
+
</td><td>
 
;ファイル圧縮
 
;ファイル圧縮
; gzip : ファイルを�� 拡張子のついた形に圧縮
+
; gzip : ファイルを.gz拡張子のついた形に圧縮
 
:: 解凍するには <tt>gunzip</tt> または <tt>gzip -d</tt>
 
:: 解凍するには <tt>gunzip</tt> または <tt>gzip -d</tt>
 
; tar : アーカイブファイルを作成
 
; tar : アーカイブファイルを作成
Line 41: Line 61:
 
; | : パイプ。左側のコマンドの標準出力を、右側のコマンドの標準入力につなぐ
 
; | : パイプ。左側のコマンドの標準出力を、右側のコマンドの標準入力につなぐ
 
; > : リダイレクト。左側のコマンドの標準出力をファイルに書き出す
 
; > : リダイレクト。左側のコマンドの標準出力をファイルに書き出す
 +
</td></tr>
 +
</table>

Latest revision as of 13:49, 1 June 2022

Wiki Top Up one level レポートの書き方 Arita Laboratory

Contents

[edit] Windows・MacでUnix環境を使う

Mac は Unix ライクなコンソールを備えていますが、Windowsは Ubuntu (LinuxOSの一種)をインストールする必要があります。 まず以下のサイトのとおりに、Windows 上に WSL をインストールします。これで Ubuntu のコンソールを使えるようになります。

- [1]

次に miniconda というパッケージマネジャーをインストールします。Minicondaは様々なソフトウェアを Linux 上に導入する conda パッケージの最小版になります。

- [2]

Windows用の .exe ファイルをインストールすると windows powershell 用に環境が整ってしまいます。WSLで導入した Ubuntu から実行するには以下のようにします。

> curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
...
> bash Miniconda3-latest-Linux-x86_64.sh
...

これで miniconda が入ります。

[edit] Unixコマンドの基本

コマンドのオプションや詳細は、"man コマンド名"や"コマンド名 --help"と打って調べましょう。

ファイルシステム
ls 
指定されたディレクトリのファイル名を表示
cd 
ディレクトリ間を移動
pwd 
現在のディレクトリを表示
cp 
ファイルをコピー
mv 
ファイル(名)を移動
rm 
ファイルやディレクトリを削除
mkdir 
ディレクトリを作成
rmdir 
ディレクトリを削除 (rmでも削除できる)
touch 
空のファイルを作成
テキストファイル操作
cat 
指定されたファイルを連結して標準出力に出す
echo 
指定された文字列を標準出力に出す
less 
指定されたファイルを表示
wc 
ファイルの文字数、ワード数、行数
grep 
指定ファイルから、キーワードを含む行を検索
sort 
ファイルをアルファベット順や数の大きさ順に行単位でソート
タブ区切りのテキストをソートしたい時は$TAB指定
TAB = 'echo -e "\t"'
sort -t"$TAB" file
diff 
引数を二つ指定し、ファイル同士の違いを表示
cut 
各行の指定箇所を切り出す
head 
ファイルの先頭10行を出力
tail 
ファイルの末尾10行を出力
ファイル圧縮
gzip 
ファイルを.gz拡張子のついた形に圧縮
解凍するには gunzip または gzip -d
tar 
アーカイブファイルを作成
作成は tar cvf [tarfile] [file1] [file2] ...
展開は tar xvf [tarfile]
その他
空文字を含む任意の文字列
 ? 
任意の一文字
パイプ。左側のコマンドの標準出力を、右側のコマンドの標準入力につなぐ
リダイレクト。左側のコマンドの標準出力をファイルに書き出す
Personal tools
Namespaces

Variants
Actions
Navigation
metabolites
Toolbox