by shigemk2

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

Linux

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"…

truncate

man truncate shrink or extend the size of a file to the specified size 使い方(cheatコマンドから) $ cheat truncate # To clear the contents from a file: truncate -s 0 file.txt # To truncate a file to 100 bytes: truncate -s 100 file.txt # T…

pv

pv - Pipe Viewer - is a terminal-based tool for monitoring the progress of data through a pipeline. パイプラインの進捗をモニタリングするツール。 例 $ truncate -s 10G hoge.txt $ pv hoge.txt | gzip > hoge.txt.gz 3.56GiB 0:00:22 [ 166MiB/s] […

memo bc

memo bc 久々の。これはbashだけど。 pi=$(echo "scale=10; 4*a(1)" | bc -l) fishでこんな感じで書いてみよう。 echo (grep "^aaa" test.csv | wc -l) - (grep "^bbb" test.csv | wc -l) | bc

memo lsof

memo lsof FD(ファイルディスクリプタ)の読み方と、TYPEの読み方。だいたい読んだら分かるかも。size/offは FD – stands for File descriptor and may seen some of the values as: cwd current working directory rtd root directory txt program text (cod…

memo lsof file descriptor

memo lsof file descriptor lsofで存在しない(既に消された)ファイルに対してプロセスが動いているかどうか確認できる こんなことができるのは、Linuxではファイルが使用中でもファイルを消せるから。使用中のファイルを消したら、プロセスだけが残る。 それ…

sed

sed bashでのおはなし パターン1 sed -e "s/sakura/hoge/" hoge.txt パターン2 $ echo $HOME | sed -e "s/sakura/hoge/" パターン3 DATE=$(echo $START_DATE | sed s/-//g) パターン4 DATE=`echo $START_DATE | sed s/-//g` 逆引きUNIXコマンド/sedでディレ…

advanced usage lsof

advanced usage lsof du -sh /* してみて、割り当てられているディスク容量と、各ディレクトリで実際に使われているファイルサイズの総計とが明らかに違うばあい、プロセスが生き残っていてファイルシステムから消えていない可能性がある。 lsof grepとかし…

sed error invalid reference

sed error: "invalid reference \1 on `s' command's RHS" \n対策で-zをつかていたけどそれと後方参照\1コンボは上記のエラーにより使えない。

display man document

display man document 普通manのファイルって/usr/shareとか/usr/local/shareとかにあるじゃん?man lessとかしたらマニュアル出てくるじゃん。んで、そういうのが/usr/shareじゃなくって、任意のディレクトリにあったらどうするって話。 こうする。 man /pa…

icmp

ping とは、ICMPプロトコルを使用したネットワークの診断プログラム TCPじゃない。 www.infraexpert.com

about Qt

about Qt 概要だけ Qt is a full development framework with tools designed to streamline the creation of applications and user interfaces for desktop, embedded, and mobile platforms. doxygenで使っているけれどGUIじゃない。 http://doc.qt.io/qt…

SIGUSR1

SIGUSR1 ユーザー定義シグナル。No10 https://www.xmisao.com/2013/11/10/linux-kill-signals.html

flex

flex flex - 高速な字句解析処理系の生成ツール ですって。Ubuntu 17.10だったらsudo apt-get install flexなどで入れられます。 https://linuxjm.osdn.jp/html/flex/man1/flex.1.html

Linux man page format

linux man page format zless /usr/share/man/ja/man1/man.1.gz とかやってみたら、書式とかが見れる。 $ zcat /usr/share/man/ja/man1/man.1.gz (省略) .\" .TH man 1 "September 12, 1995" .LO 1 .SH 名前 man \- オンラインマニュアルページを整形し表…

POSIX

POSIX 各種UNIXを始めとする異なるオペレーティングシステム (OS) 実装に共通のアプリケーションプログラミングインタフェース (API) を定め、移植性の高いアプリケーションソフトウェアの開発を容易にすることを目的としてIEEEが策定したAPI規格 https://ja…

Termcap

Termcap Termcap (terminal capability) はUnix系オペレーティングシステム (OS) で使われるライブラリでありデータベース 端末をデバイス独立に扱うことができるそうな。 https://ja.wikipedia.org/wiki/Termcap

Terminfo

Terminfo Terminfo はデバイス独立にディスプレイ端末を使うためのライブラリでありデータベースである https://ja.wikipedia.org/wiki/Terminfo

Fcitx

Fcitx インプットメソッドフレームワーク 比較対象はiBus https://ja.wikipedia.org/wiki/Fcitx

gnome-session-quit

Linux logout command on gnome-shell gnome-shellだとこれでもいけた gnome-session-quit

ulimit link

ulimit link https://ss64.com なるサイトに書いてある User limits - limit the use of system-wide resources. https://ss64.com/bash/ulimit.html

XFS

xfs XFS is a high-performance 64-bit journaling file system created by Silicon Graphics, Inc (SGI) in 1993. https://en.wikipedia.org/wiki/XFS https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administrat…

apt-get qq

apt-get qq man apt-get にて。 -q, --quiet 静粛 - 進捗表示を省略し、ログをとるのに便利な出力を行います。最大 2 つまで q を重ねることでより静粛にできます。また、-q=# のように静粛レベルを指定して、設定ファイルを 上書きすることもできます。静粛…

Pango

Pango GTK+に多言語テキストを表示するためのオープンソースライブラリ https://ja.wikipedia.org/wiki/Pango http://www.pango.org/

SNMP

SNMP Simple Network Management Protocol UDP/IPベースのネットワーク監視、ネットワーク管理を行うためのプロトコル

PAM

PAM Pluggable Authentication Modules つまり it is a flexible mechanism for authenticating users 認証のモジュール群。 http://www.linux-pam.org/whatispam.html http://www.linux-pam.org/

logrotate bad file mode error

logrotateを実行するとbad file modeなるエラーが出る。 # logrotate -f -v /etc/logrotate.d/log.log Ignoring /etc/logrotate.d/log.log because of bad file mode. Handling 0 logs こんなログが出るときの対処法。理由は、root以外で書き込み権限があっ…