TrinityT's Wiki

Linuxワンライナー

最終更新:

trinityt

- view
管理者のみ編集可

Linuxワンライナー

ある名前を含むコマンドのプロセスを一括kill
ps aux | grep hoge | cut -c10-14 | xargs kill -9
ダミーデータ作成(10MBのアルファベット&10進数)
cat /dev/urandom | tr -c -d "[:alnum:]" | head -c 1000000 > test.txt
Redisにデータを入れる(setex)
for i in `seq 1 1 10`; do cat test.txt | redis-cli -x setex "dummy_$i" 1000; done;
あるフォルダ以下のファイル文字コード一括確認
find . | xargs nkf --guess
MacOSX10.9以降(サーバ) → Linux(クライアント)のSambaマウント

sudo mount -t cifs -v -o user=hoge,nounix,sec=ntlmssp ///<ディレクトリ> <マウント先ディレクトリ> ※オプションのnounix、secが重要。

$ sudo mount -t cifs -v -o user=hoge,nounix,sec=ntlmssp //192.168.0.1/hoge /mnt/fuga

バックグラウンドでのポートフォワード

ssh -fNL <ローカルポート>:IP:<ターゲットポート> <ターゲットサーバ>

$ ssh -fNL 6667:irc.hoge:6667 gate.hoge.jp
一括Grep検索&置換
for FILE in `grep -l tmp_ *`; do cp $FILE $FILE.bak; sed -e "s/tmp_//g" $FILE.bak > $FILE; done
フォルダごとのディスク使用量を大きいものから10件表示するコマンド

http://q.hatena.ne.jp/1194317312

du -k / | sort -n| tail -10
カレントフォルダ以下のファイル&ファイルの中身をgrepする

例:ファイル名にlogを含む、かつtar.gzを含まないファイルの、"2008/11/11"を含む行を表示

find ./ | grep -e "log" | grep -v "tar.gz" | xargs grep -e "2008/11/11"
.svnフォルダを消去したい場合のコマンド
find . -name .svn -type d -exec rm -rf {} \;
ruby gemのアップデートコマンド
gem update --system
rails関連ライブラリの一括アンインストール

grepでactive~とactionのライブラリ取得→ループ

gem list | grep "^\(active\|action\)" | while read n v; do gem uninstall $n -aix ; done
CPU情報確認
cat /proc/cpuinfo
目安箱バナー