スクリプトのお勉強

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

投稿日:

ワンライナー多すぎ、、

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

-スクリプトのお勉強

執筆者:

関連記事

Vue.jsをbetter jQueryとして使う!FastAPI+Vue.jsと生成AIで作る住所録アプリ

昔あるところに。。 昔、jquery全盛で、Vue.jsが出てきたすぐに「これはjqueryを駆逐できるかも」と思ってjqueryの実装をVue.jsに変えようとしたことがあります。 結局全部を変えた …

Djangoアプリサンプル – 画像ファイルアップロード + 顔モザイク(統合編)

顔モザイク Djangoアプリ 前々回 前回 を統合して、Djangoアプリを作成してみようと思います。 前提インストール 前回、ubuntu 18を前提に記述しましたが、CentOS7(CentOS …

React.js の Ant Design使ってみる(DateTimePicker編)

DateTimePickerサンプル DateTimePickerを使うサンプルで、いいのがなかなかないです。Dateだけとか、Timeだけってのはあるのですが。 ということで作ってみようと思いました …

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

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

VMware player(workstation) から WSL2に乗り換える

いままで、VMware player(今のVMWare Workstation Player)上で、作って確認していたけど、いちいち起動するのがだるいです。 ついでにやたらとリソースを使用するので、こ …

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