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の削除 |