by shigemk2

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

Linux

AUR

Arch User Repository コミュニティによって運営されている Arch ユーザーのためのリポジトリ ディストリでもユーザーグループでもない。 pacman 用にバイナリをビルドするレシピ Arch User Repository - ArchWiki

nat/napt/ip masquarade

ipアドレスを変換する技術と、ipアドレス + ポートを変換する技術 そのLinux実装がIPマスカレード NAT・NAPTとIPアドレス | IPラーニング www.infraexpert.com 俺でも解るIPTABLES NATとIPマスカレード

napt

Network Address Port Translation 1つのグローバルIPに複数のプライベートIPを紐付け。IPマスカレードともいう。 http://wa3.i-3-i.info/word11979.html http://www.atmarkit.co.jp/aig/06network/napt.html

awk regexp

awkのifで正規表現は、~がつかえる。あとは普通の正規表現。 awk '{if($1 ~ /^abc/) print $1}' | uniq -c http://www.ie.u-ryukyu.ac.jp/~e085739/awk.tuts.ch7.html

systemd /usr/lib/systemd /etc/systemd

/usr/lib/systemd/systemと/etc/systemd/systemがある。 /lib のファイルは永続的なファイル、そして /etc のファイルは必要に応じて設定を変更できるファイルになります。 であり、ユーザー定義なsystemdをetcのほうにおく。 https://access.redhat.com/ja/…

RFC4180

RFC4180 csvの仕様ってどうだっけっていうところで、やっぱりRFC4180を読むしかない。 csvの囲い文字はあってもなくてもいい。あってもなくてもいい。 RFC 4180 - Common Format and MIME Type for Comma-Separated Values (CSV) Files

journalctl f

tail -fと同等のことがjournalctl -fでもできるのはうれしい $ cheat journalctl # Actively follow log (like tail -f) journalctl -f # Display all errors since last boot journalctl -b -p err # Filter by time period journalctl --since=2012-10-15 …

systemd execstartpre mainpid

ExecStartは通常複数コマンドを打てないけど、ExecStartPreと併用して2つのコマンドを実行できたりする。あと、systemd側が用意している環境変数を使えて、MAINPIDとかがそれにあたる。PIDFileはType=forkingのときしか使えない。

gnu parallel

gnu parallel 並列実行を制御できるようにするLinuxのアレ。 brew install parallel とか、メジャーなパッケージマネージャーからはだいたいインストールできると思う。 とかやっちゃえばいいんだね。でも、sedとリダイレクトの組み合わせがよくわからないね…

systemd pidfile

systemd pidfile Typeがforkじゃないとpidfileは生成されないっぽい。 つまり、Type=simpleってしてて、PIDFileを設定してても、pidfileは生成してくれない。 Systemd入門(4) - serviceタイプUnitの設定ファイル - めもめも

check java version in yum

こんな感じで、インストールできるJavaの各バージョンを確認できる yum --showduplicates list java-1.7.0-openjdk-devel

systemd kill

systemd.kill — Process killing procedure configuration KillModeとかの詳細が書かれている https://www.freedesktop.org/software/systemd/man/systemd.kill.html

pgrep/pkill

fオプションをいつも忘れるんだ。fは何の略か。 pgrep -f hoge | xargs kill でもいいし、pkill -f hoge でもいい なお、某所に投げたプルリクはいつも放置されていて、つらい気持ちにはなっている pgrep, pkill を使用してプロセスを殺す - 技術メモ帳

uuidgen

uuidgenでuuidっぽいものを作れる serverfault.com

ipv6有効化確認

モジュールなんだね lsmod | grep ipv6 あとは、/etc/sysconfig/networkのNETWORKING_IPV6とか。書いていなかったら設定されていない。 LinuxでIPv6を無効化する(意外と苦戦) | OpenGroove

rpcbind start

/usr/sbin/rpcbind -w パスはディストリとかによって任意に変更して。/sbinの場合もあるから。 How to Warm-Start rpcbind (System Administration Guide: Network Services)

makeinfo

Texinfo 文書を変換する 主にEmacsのビルドで使うんだけど、これが実際に何に使われているかよくわからない。 Texinfo - Wikipedia 一式のソースコードから複数の形式で文書を生成 apt-file search bin/makeinfo sudo apt-get install texinfo d.hatena.ne.jp…

nannyをもういちど

Linux Virtual Server (LVS) は実サーバーのセット内での IP ロードのバランスを とるための統合ソフトウェアコンポーネントセット 図を見たら分かるけど、nannyプロセスがhttpdとかのプロセスに張り付いているのがわかる。この図だとhttpdが落ちたらnannyが…

pwgen

ランダムに文字列を生成するアレ。コマンドオプションはこちらを見る。 linux.die.net

icmp

ping とは、ICMPプロトコルを使用したネットワークの診断プログラム www.infraexpert.com Internet Control Message Protocol - Wikipedia RFC 792 - Internet Control Message Protocol

vmstat si so

si スワップイン ハードディスク上に退避した内容を、メモリに書き戻す so スワップアウト ハードディスクに書き出し、占有された物理メモリを解放する e-words.jp e-words.jp

sosreportとは

RHELから設定と診断情報を取得するコマンド。 Red Hat Enterprise Linux 4.6 以降における sosreport の役割と取得方法 - Red Hat Customer Portal

dhclient

動的ホスト設定プロトコルのクライアント kazmax.zpp.jp

peco v0.5.1

External commands specified in –exec now receive PECO_FILENAME, PECO_LINE_COUNT, PECO_QUERY, and PECO_MACHED_LINE_COUNT as environment variables execオプションに機能追加など Release v0.5.1 · peco/peco · GitHub

zabbix マクロ

読むこと 1 ユーザーマクロ [Zabbix Documentation 2.2]

rpcbind

RPC サービスをそれらのサービスがリッスンするポートにマッピング IBM Knowledge Center 9.9. NFS および rpcbind

nanny プロセス

もはやどういうことなのか lvs デーモンは ipvsadm ユーティリティをコールして、カーネル内の IPVS routing 表の設定と維持をし、 各実サーバー上の各設定済仮想サーバー用に nanny プロセスを開始します。 各 nanny プロセスは1つの実サーバー上の1つの…

ack-grep installation

sudo apt-get install ack-grep Ubuntuならこれでもいいのですが、まあドキュメントを読んで使いやすいものを選ぶとよろしいかと。 ack: Installation

user/group でfind

ユーザーで検索したいときは-user、グループで検索したいときは-groupをつかう。 man findでもちゃんと書いてました。GNU版でもBSD版でも-user/-groupオプションは使えるようです。 www.cyberciti.biz

yum provides/whatprovides

man yumから。 provides or whatprovides Is used to find out which package provides some feature or file. Just use a specific name or a file-glob-syntax wildcards to list the packages available or installed that provide that feature or file.…

split

cheatコマンドから。なお、まえも説明したとおり-dはGNU版限定。 # To split a large text file into smaller files of 1000 lines each: split file.txt -l 1000 # To split a large binary file into smaller files of 10M each: split file.txt -b 10M # …

Terminator Keybindings

読み進めてみる。 https://linux.die.net/man/1/terminator Ctrl+Shift+N / Ctrl+Shift+P で隣のウィンドウへ移動(分割時) Ctrl+Shift+E でタブを縦に分割 なお、ctrl + shift

split BSD vs GNU

-dの有無が主な違い。 coreutilsをmacportsだかhomebrewだかでいれてgsplitってすれば、GNU版のsplitがつかえる(-dオプションがつかえる) apple.stackexchange.com

double hyphen for grep

--をgrepで検索しようとすると何も引っかからない。特定のエラーが出るわけではなく、何も出ない。 いろいろ方法はあると思うけど、\-\-ってやって強引に解決した。 stackoverflow.com

IntelliJ IDEAの起動アイコン/Ubuntu 16.10

/path/to/IntelliJ IDEAを適宜修正する。 [Desktop Entry] Type=Application Encoding=UTF-8 Name=IntelliJIDEA Comment=IntelliJIDEA Exec=/path/to/IntelliJ IDEA/bin/idea.sh Icon=/path/to/IntelliJ IDEA/bin/idea.png Terminal=false qiita.com

npm check updates vs sbt updates

package.jsonが書き換わる github.com build.sbtが書き換わらない GitHub - shigemk2/sbt-updates: SBT plugin that can check maven repositories for dependency updates

bash diff sorted file

$じゃなくて、<だった。パイプラインェ… diff <(sort text2) <(sort text1) stackoverflow.com

comparison unix shells

比較。意外とためになる。特にfish関係で。 Unix Shells: Bash, Fish, Ksh, Tcsh, Zsh - Hyperpolyglot

du sort

du -sh /var/* | sort -n sort -nがキモ。 unix.stackexchange.com

This account is currently not available

sshログインするとThis account is currently not availableってなってログイン出来ないときは、デフォルトシェルがnologin(/sbin/nologin)になっているから。 askubuntu.com

peco v0.4.7

peco bugfixとか。 Release v0.4.7 · peco/peco · GitHub

3

アイヤー。 www.intel.com

mailq

メールのキューを表示する。オプションはvだけ。 kazmax.zpp.jp

peco v0.4.6

fuzzy filter Release v0.4.6 · peco/peco · GitHub

open new tab with command in terminal window

なんかないっぽい。 man terminatorから--new-tabオプションを使ってもタブは開けない。 askubuntu.com

bazaar

先のterminatorのソースコード管理はbazaarでやっている。 bazaar.canonical.com

terminator

概要 Terminator in Launchpad ソースコード Code : Terminator

dev kvm not found

IntelliJでAndroidアプリを開発しようとして、Runでエミュレータを起動したらば、 Enable VT-x in your BIOS security settings, ensure that your Linux distro has working KVM module. などと怒られた。 biosの設定を修正する必要があるらしい。 (ask ubu…

画像を320x100にリサイズする

convert -geometry 320x100! test.jpg 320x100.jpg ImageMagick(convert)で画像サイズを変換する - いろいろwiki@princo.org

tunefs

tunefs — 既存の UFS ファイルシステムを調整する ここのjオプションはext3ではなくジャーナリング。 www.yosbits.com