ページ

2010年7月30日金曜日

よく使うシェルコマンドの纏め

ファイルのコピー
cp コピー元ファイルパス コピー先ファイルパス

フォルダのリネーム
mv -v 変更前フォルダパス 変更後フォルダパス

ディレクトリごとファイルを削除する。
rm -Rf ディレクトリのパス

シェルの実行結果をログファイルに出力する。
実行したいシェル.sh  2>&1 | tee ログファイル名

SVNの指定したりビジョンを比較して結果をファイルに出力したい場合
svn diff svn+ssh://192.168.11.5/opt/svn/repo/kablog/branches/B090210 -r 28261:28260 > diff.txt

cronのジョブ一覧を確認する。
ll /etc/cron.d
crontab -l

マウントの情報を確認する。
view /etc/fstab

ZIPファイルを解凍する。
unzip -o zipファイル名 -d 解凍先ディレクトリ

ファイルの転送
scp -rp 転送元ファイル サーバーIP:転送先ディレクトリ

コマンドの実行履歴を表示する
history

ターゲットシステム上で計測された HotSpot Java 仮想マシン (JVM) を一覧表示する。
jps

ログ出力を監視する。
tail -f ログファイル名

rootユーザーでログインしたユーザーのIPアドレスを調べる
less /var/log/secure | grep root

ファイルを閲覧する。
less ファイル
q で終了。/ で検索。fで1ページ進む。bで1ページ戻る。

シンボリックリンクを作成する。
ln -s リンク先 リンク元

ディスクの空き容量を確認する。
df

指定したディレクトリの空き容量を各ディレクトリ毎に表示する。
du -sh ディレクトリのパス/*/

指定したディレクトリのファイル数を確認する。
ls -lR ./ | wc -l
find ./ | wc -l

ファイルだけ削除する。
find ./ -type f | xargs rm

指定したディレクトリのiノードサイズを調べる。
df -i /mnt/nas

指定したホスト名のドメイン情報を探索する。
dig ホスト名

自分から別のホストまでのネットワーク経路について表示する。
traceroute ホスト

apacheの設定ファイルの書式をチェックする。
/etc/init.d/httpd configtest

apacheを再起動せずに設定ファイルの変更を反映する。
/etc/init.d/httpd reload

WARファイルの所有者をTOMCATユーザーに変更する。
chown tomcat:tomcat /mnt/nas/deploy/app/kablog.war

WARファイルのパーミッションを変更する。
chmod 755 /mnt/nas/deploy/app/kablog.war

踏み台にして別サーバーにログインする。
ssh root@192.168.11.XXX

プロセスID 12829のJVMのGC統計データを3秒毎に表示する。
jstat -gcutil -t 12829 3000 2>&1 | tee ./gc.log

シェルをバックグラウンドで実行する。
nohup ./sample.sh &

バックグラウンドで実行しているシェルの一覧を表示する。
jobs

バックグラウンドプロセスをフォアグラウンドで実行する。
fg %ジョブID


フォアグラウンドプロセスをバックグラウンドで再開する。
bg %ジョブID

仮想スクリーンを新しく開く
screen

仮想スクリーンの一覧を表示する
screen -list

仮想スクリーンに戻る。
screen -x

トンネル経由でリモートに接続する。
ssh -L <ローカルポート>:<接続ホスト>:<接続ポート> <ユーザーID>@<経由するホスト>

トンネル経由でリモートに接続する。(SSH2)
ssh -2 -i <秘密鍵> <ユーザーID>@<経由するホスト> -L <ローカルポート>:<接続ホスト>:<接続ポート>

0 件のコメント:

コメントを投稿