【Linux】よく使うコマンド

Linuxの(自分がよく使う)コマンドを機能単位で整理

| Command                  | 概要                                                                              |
|:-------------------------|:----------------------------------------------------------------------------------|
| pwd                      | 表示：現在いるディレクトリ(カレントディレクトリ) |
| ls -latr                 | 表示：リスト形式(l)で隠しファイルを含めて(a)時系列(t)逆順(r)で表示 |
| history                  | 表示：コマンド実行履歴 |
| ifconfig                 | 表示：IPアドレス等 |
| date                     | 表示：現在の日時 |
| env                      | 表示：環境変数 |
| df                       | 表示：ディスク使用量・空き容量 |
| du -s [directory]        | 表示：[directory]のディスク使用量 |
| w                        | 表示：サーバ状態の簡易表示（ログインユーザ、稼働時間等） |
| ps aux                   | 表示：現在実行されているプロセスの情報 |
| mpstat -P ALL 2          | 表示：CPUの稼働状況(2秒ごとに更新) |
| nvidia-smi               | 表示：GPUの稼働状況 |
| pbsnodes -a              | 表示：計算ノードの稼働状況(並列計算環境(qsub)で利用) |
| diff [fileA] [fileB]     | 表示：[fileA]と[fileB]の比較結果 |
| diff –r [directoryA] [directoryB] | 表示：[directoryA]と[directoryB]を再帰的にファイル比較 |
| sdiff [fileA] [fileB]    | 表示：[fileA]と[fileB]を左右に並べて比較した結果 |
| find [directory] -print -name "[正規表現]" | 表示：[directory]配下から[正規表現]に一致するファイルの検索結果 |
| which [command]          | 表示：[command]の位置 |
| cat [file]               | 表示：[file]の全内容 |
| head -n 5 [file]         | 表示：[file]の先頭5行 |
| tail -n 5 [file]         | 表示：[file]の末端5行 |
| grep [正規表現] [file]    | 表示：[file]の正規表現を含む行 |
| sed "s/aaa/bbb/g" [file] | 表示：[file]の文字列aaaをbbbに変換した結果 |
| awk -F ',' '{print $2}' [file] | 表示：[file]の各行を','で区切った2列目 |
| sort [file]              | 表示：[file]を行単位でソートした結果 | 
| uniq [file]              | 表示：[file]で連続する同じ内容の行をまとめた結果 |
| wc [file]                | 表示：行数、単語数、文字数 |
| [command] > [file]       | [command]で表示される結果を[File]に書き込み |
| [command1] ｜ xargs [command2] | ｜は半角、[command1]の出力行を[command2]の引数として実行 |
| man [command]            | 確認：コマンドのマニュアル（スクロール可能、qで終了） |
| less [file]              | 確認：[file]の中身（スクロール可能、qで終了） |
| cd [directory]           | 移動：[directory]に移動、cdのみホームディレクトリ、cd .. 一つ上のディレクトリ |
| vi [file]                | 編集：[file]を編集 |
| ssh [host]               | 通信：[host]に接続 |
| ssh [user]@[host]        | 通信：[user]で[host]に接続 |
| ssh [host] [command]     | 通信：[host]で[command]を実行 |
| scp [file1] [host2]:[path2]| 通信：[file1]を[host2]の[path2]にコピー |
| scp [host1]:[file1] [path2]| 通信：[host1]の[file1]を[path2]にコピー |
| exit                     | 通信：接続終了 |
| mkdir [directory]        | 作成：[directory]を作成 |
| touch [new_file]         | 作成：0バイトの[new_file] |
| ln -s [file] [link]      | 作成：[file]のシンボリックリンク[link]を作成 |
| rm [file]                | 削除：[file]を削除 |
| rm -r [directory]        | 削除：[directory]の中身を再帰的に削除 |
| unlink [link]            | 削除：[link]の削除 |
| cp [file] [new_file]     | 複製：[file]のコピー[new_file]を作成 |
| cp -p [file] [new_file]  | 複製：タイムスタンプ等を保持してコピー |
| cp -r [directory] [new_directory] | 複製：[directory]の中身を再帰的に[new_directory]にコピー |
| mv [file] [directory]    | 変更：[file]を[directory]に移動 |
| mv [file] [new_file]     | 変更：[file]のファイル名を[new_file]に変更 |
| chmod 775 [file]         | 変更：[file]の許可権を775に変更 |
| chown [user]:[group] [file] | 変更：[file]のユーザを[user]グループを[group]に変更 |
| wget [url]               | 取得：[url]のファイルを取得 |
| tar xzvf hoge.tar.gz     | 解凍：hoge.tar.gzを解凍 |
| configure -prefix=[path] | 作成：[path]にインストールするように指定してMakefileを作成 |
| make                     | 作成：Makefileの内容に従い実行ファイルを作成 |
| make install             | 複製：Makefileの内容に従い作成した実行ファイルをインストール |
| gcc                      | コンパイラ：C言語 |
| g++                      | コンパイラ：C++ |
| mpicc                    | コンパイラ：MPIを含んだC言語 |
| mpic++                   | コンパイラ：MPIを含んだC++ |
| javac                    | コンパイラ：Java |
| mpirun -np 5 [file]| 実行：各プロセスにID 0～4を割り当て5プロセス実行 |
| java [package].[class]   | 実行：[package].[class]のmain関数を実行 |
| sudo [command]           | 実行：[command]を管理者権限で実行 |
| qsub [job_script]        | 並列計算：ジョブスクリプトを使ったjobの投入 |
| echo "python hoge.py" ｜ qsub -l select=1:ngpus=1 -q gpuq | 並列計算：(select=1)計算ノード 1台(ngpus=1)GPU 1枚(-q gpuq)gpuqを使ってhoge.pyを実行 |
| qstat -ns                | 並列計算：jobの実行状況確認(n)(s)付加情報 |
| qdel [job_id]            | 並列計算：jobの削除 |