No Such Blog or Diary
iftop
- 2022-02-06 (Sun)
- 一般 ソフトウェア ( Linux/coLinux )
top コマンドのネットワークインターフェース版的なもので,ネットワークの通信量を見られるコマンド.今まで使ったことなかったけど,時々欲しいなと思う類の便利ツールだと思う.sudo apt install iftop で入るので導入も楽.
- Comments: 0
- TrackBack (Close): -
pdf のページ数を確認するワンライナー
- 2022-02-04 (Fri)
- 一般 ソフトウェア ( Linux/coLinux )
ls *.pdf | python3 -c 'import PyPDF2;import sys;[print("{} {}".format(PyPDF2.PdfFileReader(open(file.strip(), mode="rb")).getNumPages(),file.strip())) for file in sys.stdin.readlines()]'
しばしばお世話になる pdftools の使ってる PyPDF2 ライブラリを呼ぶ感じでテキトウに.とりあえず動けばいい.
追記:PdfFileReader が Obsolete ということで,PdfReader を使って書き換え:
ls *.pdf | python3 -c 'import PyPDF2;import sys;[print("{} {}".format(len(PyPDF2.PdfReader(open(file.strip(), mode="rb")).pages),file.strip())) for file in sys.stdin.readlines()]'
- Comments: 0
- TrackBack (Close): -
read コマンドを少しまともに使う
- 2022-01-30 (Sun)
- 一般 ソフトウェア ( Linux/coLinux )
タブ区切りのフィールドを,タブ以外はそのままに読み込んで flds という配列に入れてもらう:
while IFS=$'\t' read -a flds; do echo ${flds[0]}; ...; done
IFS をちゃんと指定しておかないと空白まで消えちゃうので注意なのと,-a オプションで配列に入れてもらえるので便利なのと.ここらは今までちゃんと使えていなかったのでメモ.
- Comments: 0
- TrackBack (Close): -
固定幅の行番号を付けたかった
- 2021-12-16 (Thu)
- 一般 ソフトウェア ( Linux/coLinux )
cat -n で行番号を付けられるけど,固定幅でゼロ埋めした番号がほしいときには悩ましい.どうしましょ? とりあえず awk で行番号と入力を printf すりゃどうとでもなるけれど……
ということで調べたら nl コマンド使って nl -nrz -w3 -ba とかで行けるっぽい.なるほど.
でもまあ,覚えるのめんどくさいから awk でいいかなという気もする.
- Comments: 0
- TrackBack (Close): -
WSL2 内から Windows をスリープする
リモートから自宅の Windows マシンを叩き起こしたときに再度スリープさせるのをどうしようかなと思ってたけど,よく考えたら WSL2 内から Windows のコマンドを実行できるんだから普通に PowerShell 使って寝かせればよかった:
PowerShell.exe -Command 'Add-Type -Assembly System.Windows.Forms;[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $false);'
とりあえずちゃんと寝てくれたのでこれで良いのだろう.
- Comments: 0
- TrackBack (Close): -
WSL2 で CUDA 使ってみた
- 2021-12-11 (Sat)
- 一般 ソフトウェア ( Linux/coLinux Windows )
Win11 に上げたので WSL2 から CUDA が使えるだろうと,https://docs.nvidia.com/cuda/wsl-user-guide/index.html を参考に WSL2 に CUDA を入れてみた.書かれているコマンドをそのままバージョンだけ 11.5 に変えて:
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600 wget https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda-repo-wsl-ubuntu-11-5-local_11.5.0-1_amd64.deb sudo dpkg -i cuda-repo-wsl-ubuntu-11-5-local_11.5.0-1_amd64.deb sudo apt-key add /var/cuda-repo-wsl-ubuntu-11-5-local/7fa2af80.pub sudo apt-get update sudo apt-get -y install cuda
そしてサンプルをビルド&ラン(書き込み権限がないので手元にコピーして):
cp -r /usr/local/cuda-11.5/samples/4_Finance ./ cp -r /usr/local/cuda-11.5/samples/common ./ cd 4_Finance/BlackScholes make BlackScholes ../../bin/x86_64/linux/release/BlackScholes
ちゃんと動きましたとさ.めでたし.まあ,サンプルを動かさずとも nvidia-smi を実行して GPU が見えてれば問題ない気もする.
- Comments: 0
- TrackBack (Close): -