by shigemk2

当面は技術的なことしか書かない

Linux

pdfgrep 2.0.1

pdfgrep 2.0.1 ああ、regexpなオプションは、2.0.1だと -P(--perl-regexp) しかなく、代表的な -e は2.1.0からになる 今のapt-getで入れられるのは2.0.1 https://pdfgrep.org/manpages/manpage-2.0.1.html

anki

暗記するやつ anki webでアカウント登録したらデバイス間でデータを動悸できる anki webからはすべてのカードを参照できない アプリケーションをインストールして、そこから全部参照 資金源はiPhone版のアプリ 一応aptでインストールできるけど、落とせるバ…

apt-cache --no-all-versions show size

apt-cache でパッケージの内容を問い合わせ --no-all-versions オプションで showサブコマンド実行時、候補バージョンのみ表示 sizeがダウンロードのサイズ、バイト単位 install sizeがインストールされるすべてのファイルのサイズ キロバイト単位 apt-cache…

the_silver_searcher 2.2.0

前回のリリースから約一年ぶり。リリースノートがなかった。

ARG_MAX

引数の最大数 これをこえたら arg list too long ワイルドカード使ってたら死ぬ可能性ある getconfで確認できる(echoじゃない) $ getconf ARG_MAX https://www.in-ulm.de/~mascheck/various/argmax/

pdfgrep

PDFファイルをgrepする aptでインストールできる(Ubuntu 18.04) 日本語検索も可能 pdfgrep

mount t

mount t 仮想ファイルシステム(VFS)のタイプを指定。 ext2 ext3 ext4 nfsなど mount man page mount - UNIX/Linuxコマンド - IT専科

statがDなプロセス

statがDなプロセスは、シグナルが送られないプロセスで、消すにはサーバーを再起動するしか無い。なんかずいぶんと前から問題になってるけどたぶん今もそう。

remove enclose with awk

"5","1211274723","0","D","2" "1","1211292921","0","A","2" "5","1211295793","0","A","2" "5","1211310146","0","A","2" "5","1211310310","0","A","2" "4","1211315271","0","A","2" "5","1211318203","0","D","2" "2","1211323658","0","A","2" "5","12…

slice user-0.slice

slice user-0.slice 通常のメッセージで予期されたもので、ログインするたびに/var/log/messagesに表示される https://access.redhat.com/ja/solutions/2601461

find ディレクトリ除外

-pathと-prune find . -path ./misc -prune -o -name '*.txt' -print

curl release table

今日現在で入るやつ apt-get install 7.58.0 最新 7.60.0 curl - Release Table

yq

YAML版 jq foo: bar: test こんな感じのYAMLから、barの値を取り出す。 cat input.yml | yq .foo.bar

cowsayで召喚できるどうぶつ一覧

dockerのイメージなどで使われてるどうぶつAA $ cowsay -f three-eyes "🍣 食いねえ" ______________________ < 食いねえ > ---------------------- \ ^___^ \ (ooo)\_______ (___)\ )\/\ ||----w | || || こいつを眺めていたら、 homebrew-core/cowsay.rb at…

man apt-get

memo man apt-get man apt-get upgrade upgrade は、現在システムにインストールされている全パッケージの最新バージョンを、/etc/apt/sources.list に列挙した取得元からインストールするのに使用します。現在インストール中のパッケージに 新しいバージョ…

datediff mac

日付の差分とかを出すアレ、homebrewでインストールできる $ datediff 2018-04-01 2018-04-20 19 www.fresse.org hroptatyr / dateutils / Downloads — Bitbucket homebrew-coreはココ。バージョンも同期している homebrew-core/dateutils.rb at master · Ho…

variable in awk

variable in awk -vでawk内でだけ使える変数を定義できる。応用技として、環境変数を突っ込むことも可能。 awk -F',' -v name="$variable" '{print name $1}' あと思ったけど、cheat awkの-vの使い方微妙に変。 https://github.com/chrisallenlane/cheat/blo…

Linux split with header

linux split with header split(gsplit)で分割したファイルにヘッダをつけたいが、シェル芸使わないと無理くさい 丁度いい感じのCLIもない

memo du -ach

memo du -ach wc -l的なことをファイルサイズでやりたい人生だった a 全ファイル表示 c トータルカウント h 表示をhuman-readableにする (ぶっちゃけhあったらcいらないんじゃないかなって思い始めていた)

gnome-system-monitor

Windowsとかのタスクマネージャーに相当するGNOMEのやつ。 3.2. GNOME および KDE システムモニタ - Red Hat Customer Portal

man resolv.conf

もうレゾルバ設定でQiitaは見たくないんじゃーーーーー man resolv.conf を実行しよう。 もしくはこちら。 Man page of RESOLV.CONF

stat

lsだとファイルが古すぎる場合正確な作成時間が分からないので、statつかったほうがいいよって感じ。 ファイルのタイムスタンプについて

ss

ss antとかanuとかのアレ $ ss -V ss utility, iproute2-ss161212 $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=17.10 DISTRIB_CODENAME=artful DISTRIB_DESCRIPTION="Ubuntu 17.10" -n, --numeric Do not try to resolve service names. -r, …

How to ping a TCP or UDP port

How to ping a TCP or UDP portx nmapのインストールはひつよう TCPでping watch -n 5 "nmap -P0 -sT -p5666 somehostname.dyndns.org" UDPでping watch -n 5 "nmap -P0 -sU -p5666 somehostname.dyndns.org" -sU (UDP スキャン) インターネット上で最も広く…

port linux memo

サーバーでTCP通信するプログラムがあったときに、接続するためのローカルポート(送信用ポート)には限度がある(デフォルトでは32768 61000で28232個) tcp_tw_recycle…は廃止されたし、TCP接続がはれなくなるから使わない方がいい TCP通信を行うプログラムを…

LIBAIO

LIBAIO Linux カーネルプロジェクトの一部として開発されたライブラリーで、書き込みが、非同期で処理されるオペレーティングシステムに送信。 何を言っているのかまるで分からない。 https://access.redhat.com/documentation/ja-jp/jboss_enterprise_appli…

dateutilsで日付計算とか

日付計算にdateでシェル芸とか覚えてられないしwebサービスにアクセスするのも面倒なのでそういうちょうどいいCUIないかなって思ったらあった。 www.fresse.org Ubuntuだったらaptでdateutilsを入れたら、動く。 dateutils.ddiff 2011-11-15 2012-04-11 148

ldconfig

ldconfig http://www.infraeye.com/study/linuxz6.html 他のプログラムから利用するプログラム ライブラリ 説明 メリット デメリット 静的ライブラリ プログラム作成時にその実行ファイル内に組み込まれたライブラリ 1つのプログラムだけで動作するので別環…

memo MarkdownTableMaker

MarkdownTableMaker スプレッドシートのテーブルからマークダウンテーブルを作るアレ。 オリジナルはこれ。 ソースコードはココ。 googlescript-markdowntablefive/MarkdownTableMakerFive.gs at master · pffy/googlescript-markdowntablefive · GitHub

memo: access log time range

memo: access log time range nginxのアクセスログについて、時間帯で検索したいときは、ElasticSearchとかないなら、grepでシェル芸がんばったほうがいい。 111.111.111.111 - - [28/Dec/2017:03:00:00 +0900] "GET /test HTTP/1.1" 200 0 "-" "UA" "0.000"…