スクリプトのお勉強

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

投稿日:

ワンライナー多すぎ、、

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

-スクリプトのお勉強

執筆者:

関連記事

PythonでPKCS#12を使用して暗号/復号する

1. はじめに 仕事でVPN関係のシステム開発をすることになりました。まずは暗号機能の基本を思い出すため、Pythonで、PKCS#12の公開鍵で暗号、秘密鍵で復号するプログラムを作ってみようと思いま …

Go言語でtarアーカイブコマンド作成

今所属している会社で1バイナリでとりあえず済ませる簡単ツールはgo言語で書くことが多いようです。 私はそれほどgo言語が好きというわけでもありませんが、勉強がてら、ディレクトリからtarアーカイブする …

Mojolicious XML-RPC Pluginの開発(2)

はじめに 「Mojolicious XML-RPC Pluginの開発」のその2です。 本内容では、前回の内容を踏まえ、XML-RPC実装を、Mojoliciousのプラグイン機能を使用して実装しよう …

Pipenv vs Poetry

1. はじめに Pythonでお仕事していると、どうしても、環境設定を行う必要があります。 本番環境で動作するように、設定しなければいけないからです。 いろんな状況はあるでしょうが、私がかかわるプロジ …

Webフレームワーク「Django 3.2」を使ってみる

LTSリリースなので、現状でアップデートしてないDjangoプロジェクトをDjango 3.2にしていこうかと思いました。例として、自分のDjango 2.0のプロジェクトをDjango 3.2にしま …

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