linux
いつの間にかdstatが開発終了し、doolが後継になっていたのでそのまとめメモ dstatとは dstat コマンドは、Linuxシステムのリソース使用状況をリアルタイムに監視するための強力なツール。 CPU、メモリ、ディスクI/O、ネットワークなど、様々なシステムリソ…
環境 Ubuntu やりたいこと サーバーのNICが1Gなのか10Gなのか知りたい コマンド ググるとethtoolを使ったやり方がめっちゃ出てくるが、 そんなのをインストールしなくても実はデフォルトで入ってるコマンドで確認できる。 02:00.1 Ethernet controller: Real…
やりたいこと 最近のAPIは猫も杓子もJSONをContent-Typeとして受け付けるのがほとんどである。別にそれはいいのだがJSONは人間には優しくない。特にターミナル上でJSONを記述しようものなら死ぬ。 ターミナルで編集させる気が1ミリも感じさせないcurlコマン…
やりたいこと 例えば以下のようなシェルスクリプトがあったとする。 #!/bin/bash # ユーザーからの入力を受け取る read -p "aを入力してください: " input_a read -p "bを入力してください: " input_b read -p "cを入力してください: " input_c if [ "$input…
環境 Linux やりたいこと エクセルではシフトJIS(CP932)のCSVしか読めないので、UTF-8のCSVは悲しいことに文字化けしてしまう。 文字コードを変換したい コマンド cat users.csv| nkf -s --cp932 --fb-subchar=0x3013 > users_cp932.csv cat users.csv: user…
環境 Ubuntu Docker やりたいこと GPUの負荷テストを行うためには、CPUやディスクの負荷テストで使われるstressコマンドとは異なり、GPU専用のツールが必要になる。 そこで見つけたのがgpu-burnというツールだ。gpu-burnは、NVIDIAのGPUに対して特化した負荷…
環境 Linux やりたいこと Ubuntuでは多くのサービスがsystemdで管理されている。たまに複数のサービスを一気に再起動したいときもある。 そこで特定の文字列を含むsystemdのserviceを一発で再起動させるコマンドがほしい コマンド 例えば末尾に「puma」を含…
やりたいこと 例えば以下のようなディレクトリ構成があったとする works/ ├── dir1 │ └── yarn.lock └── dir2 └── yarn.lock その場合に特定の文字列を含むyarn.lockを検索したい コマンド find . -maxdepth 2 -type f -name "yarn.lock"| xargs grep -i Pol…
環境 Ubuntu MacOS やりたいこと インターネットの回線速度をコマンドラインから簡単に計測する。特にダウンロードとアップロードの速度が知りたい。 speedtest-goとは showwin/speedtest-go: CLI and Go API to Test Internet Speed using speedtest.net sp…
環境 GCP Ubuntu 24.04 やりたいこと VPSさくっと借りてすぐ捨てたい。が、その度にサーバーセットアップするの面倒。 GCPは自動でユーザー作成と公開鍵登録までやってくれるが、AWSとかlinodeとか個別に設定しなきゃいけないのダルくなってきた。 cloud-ini…
環境 Ubuntu やりたいこと TCP/UDPの疎通確認をncコマンドで簡単に確認したい ncコマンドとは ncコマンドはネットワーク接続を扱うためのコマンドラインツールで、TCPやUDPを使った通信テスト、ポートのリスニング、データの送受信などが可能だ。シンプルな…
環境 Ubuntu 22.04 やりたいこと サーバーAとBがある。サーバーAにはtest.wavがあり、サーバーBにスピーカーがある。 サーバーAから aplay test.wavを実行し、サーバーBのスピーカーから音を鳴らしたい。 今回はPulseAudioを使って実現してみる。 サーバーB:…
環境 curl 8.4.0 コマンド curl -D - -s -o /dev/null https://turai.work/ HTTP/2 200 server: GitHub.com content-type: text/html; charset=utf-8 last-modified: Sat, 10 Feb 2024 03:16:49 GMT access-control-allow-origin: * etag: "65c6eaa1-2a4" ex…
環境 Ubuntu22.04 手順 hostapdのインストール apt install hostapd create_apのインストール メンテナンス終了してしまっているがまだ使える git clone https://github.com/oblique/create_ap cd create_ap make install 作成 --daemon をつけるとバックグ…
2024-08-24更新 目的 さくらインターネットからのクローラーを弾きたい。 がしかし、 が悲しいことに公式ではIPアドレスの範囲を公開してないらしい。 先人様がいて、独自にまとめた一覧を公開してくれている。 さくらインターネット IPアドレス範囲 – REIMA…
[Unit] Description=Create AP Service Wants=network-online.target After=network-online.target [Service] Type=simple ExecStart= Restart=on-failure [Install] WantedBy=multi-user.target
環境 Ubuntu 発端 MacOSからubuntuにsshしてsshのX11 Forwardingを利用してGUIアプリをMacOS側に表示させていた XQuartzを使っている GSmartControl を使おうと思って sudo gsmartcontrol してみたがエラーになった $ sudo gsmartcontrol X11 connection rej…
環境 Linux 背景 linuxでファイルやディレクトリのパーミッションを変更するときに、chmodコマンドを使うことが多いと思います。 しかし、時々ミスってしまって、例えば/path/to/dirというディレクトリ以下のすべてのファイルやサブディレクトリに対して、 c…
環境 Linux Linuxで特定のディレクトリ以下のファイルの中身に「apple」と「banana」を同時に含む行が存在するファイルを検索したい # ok apple banana # ok banana apple tanuki # ng apple banana コマンド その要件を叶えてくれるコマンドが以下 grep -rl…
環境 Linux やりたいこと findコマンドを実行して得られたファイルに対してシェルスクリプトを実行する find -name "*.png" -exec bash -c ' for file do identify -verbose "$file" done ' bash {} + ChatGPTで生成されたコマンドだけど結構汎用性高そうだ…
環境 Linux やりたいこと 指定した数字の範囲で10で割り切れる数字をランダムに生成したい 100〜500の場合、100,140,230,490とかができるようになってほしい コマンド root@6200ae14e50a:/app# echo {100..500..10} | tr ' ' '\n' | shuf -n 1 480 root@6200…
環境 Linux macだとバグるので注意 やりたいこと 例えば以下のようなファイルがたくさんあったとする。これをランダムなファイル名に一括変更したい ./my1.txt ./my10.txt ./my11.txt ./my12.txt ./my13.txt ./my14.txt ./my2.txt ./my3.txt ./my4.txt ./my5…
環境 Imagemagick 6.9 やりたいこと 画像の背景色を変えたい 背景が透過されている場合 例えば以下のような画像があったとする。 その場合は以下のコマンドを実行する convert obake.png -background green -alpha remove -alpha off obake-green.png すると…
やりたいこと Linux環境で、特定のディレクトリ以下の幅が1350ピクセルでないまたは高さが600ピクセルでないすべてのPNG画像ファイルを削除したい ファイル名ならfind駆使すれば一発だが、解像度となると画像のメタデータを読まないといけないので厄介 解決…
環境 Ubuntu systemdのtypeとは systemdで自作サービスを作ろうとすると出てくる type=simple のオプション。 今までは脳死で設定していたがふとこのオプションの意味が気になったので調べてみた。 systemdのサービスの設定において、Typeオプションはサービ…
2023年9月23日現在 ubuntu-drivers devices で検索した最新を入れる apt install nvidia-driver-535 root@thr3a-FRONTIER:~# apt policy libcudnn8 libcudnn8: インストールされているバージョン: 8.8.0.121-1+cuda11.8 候補: 8.8.1.3-1+cuda12.0 バージョン…
やりたいこと プログラマーがLinux上で作業するとき、大量のコードを扱うことがあります。 その中で、特定の拡張子を持つファイルを検索する必要がある場合があります。また、複数のサブディレクトリにまたがって検索することもあります。 ここでは、Linuxの…
EnvelopeとScale to Fitの違い Envelope (Outer Fit) と ・Scale to Fit (Inner Fit) の違いについて解説します。 Envelope (Outer Fit) は、元の画像のアスペクト比(縦横比)を保ったまま、キャンバスの幅と高さに合わせて拡大・縮小する方法 Scale to Fit…
環境 lima 0.11.3 やりたいこと limaを使うとアーキテクチャの壁を超えて仮想マシンを構築できるが、デフォルトではホストOS側とネットワークの共有されていないため、 Macからネットワーク経由でアクセスすることはできない。 それをいなんとかしたい 昔は…
FFmpegのインストール重い問題 自分でビルドする 色々ライブラリインストールしなきゃいけない 公式パッケージからビルド済みのバイナリをapt installする 依存ライブラリも一緒にインストールされてしまう もっとシンプルに1ファイルで実行できんのか 可能 …