スクリプトのお勉強

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

投稿日:

ワンライナー多すぎ、、

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

-スクリプトのお勉強

執筆者:

関連記事

Mojolicious XML-RPC Pluginの開発(1)

はじめに 最近、お仕事関連で、perlとWebアプリケーションを触っています。 両方一度にお勉強、ということで、perlのWAF(Webアプリケーションフレームワーク)を調べてみようと思いました。 こ …

Selenium + Python によるアップロードアプリの動作確認プログラム作成

私の周りでは、なぜかSeleniumが流行っている模様です。 私自身は、Webアプリ的なのも作ってますが、あまり使ってなかったので、使ってみようと思います。 前回作成した、Djangoのupload_ …

svelteをチュートリアルしてみる

年末の休みは、svelteのチュートリアルをしてみました。なんとなくやはりそう?なので。 svelteとは Webアプリのフロントエンド(UI)用フレームワークです。要するにReactみたいなもんです …

Python3 – django-webtest

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

yoyo-migrationsを使ってみる

勉強用に、PythonでPostgresqlを制御しようと思います。 その前に、Postgresqlの設定と、マイグレーションをしようかと思います。まずyoyo-migrationsを使用します。 y …

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