スクリプトのお勉強

ワンライナーから使いそうなのを抜粋

投稿日:

ワンライナー多すぎ、、

https://linuxcommandlibrary.com/basic/oneliners

は膨大なワンライナーがあっていいのですが、多すぎて、何が使えるかぱっと見分かりません。
私的に使いそうなワンライナーを抽出してみました。

ワンライナー

リモートホストのディレクトリからローカルに、圧縮されたtarballを作成

$ ssh user@host "tar -zcf - /path/to/dir" > dir.tar.gz

実行中のプロセスの上位10個をメモリ使用量の多い順に表示

$ ps aux | sort -nk +4 | tail

“foo”文字列を含む、ファイルの名前を変更し、”bar”に置き換え

$ for i in ./*foo*;do mv -- "$i" "${i//foo/bar}";done

5MBの空きファイルを生成

$ dd if=/dev/zero of=testfile.seek seek=5242879 bs=1 count=1

SSH公開鍵を他マシンに転送

$ ssh-keygen; ssh-copy-id user@host; ssh user@host

rsyncを使わず、ユーザ情報を保持しつつ、サーバ間の安全なコピー

$ tar -czvf - /src/dir | ssh remotehost "(cd /dst/dir ; tar -xzvf -)"

wiresharkを使用してssh経由でリモートでトラフィックを解析

$ ssh root@HOST tcpdump -U -s0 -w - 'not port 22' | wireshark -k -i -

指定したディレクトリのサイズを取得

$ du -h --max-depth=1 /path | sort -rh

色付き棒グラフ版du

$ du -x --max-depth=1|sort -rn|awk -F / -v c=$COLUMNS 'NR==1{t=$1} NR>1{r=int($1/t*c+.5); b="\033[1;31m"; for (i=0; i<r; i++) b=b"#"; printf " %5.2f%% %s\033[0m %s\n", $1/t*100, b, $2}'|tac

-スクリプトのお勉強

執筆者:

関連記事

svelteのUIライブラリを使用してみる(TreeView)

前回の続きで、まずは、TreeViewを実現してみます。 Carbon Components Svelte svelteのUIライブラリにCarbon Components Svelteを使用してみま …

seaborn + Pandas + Python によるグラフ描画(その1: 準備編)

グラフ描画してみよう 今現在の仕事で、グラフ描画する可能性があるので、少し練習してみようと思います。 題材について 突然ですが、私は確定拠出型年金に加入しています。証券会社はSBI証券 にしています。 …

(小ネタ) python3 date_range + step付き

ちょっと前に同じような感じのネタを。。 したような気がするのだが、まぉおいておこう。。 素のPython3で、日付にてfor文を回す方法 日付で分割して処理をしたいと思うときがあります。例えば、202 …

Python3 – django-webtest

忙しいので断片だけ。。 DjangoでWebブラウザからアクセスする感じでテストする、やり方の一つです。以前にやったように、 Seleniumからやってもいいのすが、そこまでじゃない場合の単体テスト方 …

Python3 – VCR.py でネットワーク系テストを簡単に作成する

1. 始めに python3で実装すると、モックテストをしたくなります。モックを使って、比較的簡単にテストできるからです。 問題はネットワーク系テスト モックテストで問題になるのは、外部に依存するテス …

google オプトアウト Click here to opt-out.