スクリプトのお勉強

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

投稿日:

ワンライナー多すぎ、、

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

-スクリプトのお勉強

執筆者:

関連記事

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

前回の続き 前回の続きです。 折れ線グラフ まずは折れ線グラフを描画したいと思います。 描画するのは以下です。 運用商品(4つ)日経平均 以下で起動します。引数(dataset-2017-201908 …

poetry installでJSONDecodeError

小ネタです。OSをアップデートしたので、その他もいろいろアップデートしようとしたらエラーになったので、メモとして書いておきます。 WSL2のUbuntuを 22.04 LTSにアップデート は、さほど …

PythonでAESを使用して暗号/復号する

1.つづき Pythonで、PKCS#12の公開鍵で暗号、秘密鍵で復号するプログラムの続きです。 今回はAESで暗号化/復号を行い、通信しながらRSA暗号/復号,AES暗号/復号を組み合わせたいと思い …

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

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

Dockerを使用してGo言語の開発環境を構築する

なんとなくGolangのブロジェクトに機能追加しようと思いました。 Golangの開発用に、Dockerfile等を準備する手順を書いておこうと思います。 サンプルにnfpm サンプルとして、Fork …

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