LoginSignup
48
52

More than 3 years have passed since last update.

【Linux】よく使うコマンド

Last updated at Posted at 2015-12-11

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の削除
48
52
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
48
52