それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ip コマンドでルーティングテーブルの逆引き(?)どのルートを通るか調べる

ip route show してもすっとわからない。 このIPはどのルーティグで転送されるの?? ip route show してもわからない、僕ら素人のためのコマンド ip route get 宛先IPアドレスを指定すると。そのIPアドレスはどのルーティングテーブルにマッチするのかを調…

curl-config 現在のcurl のコンパイル設定を知るコマンド

brew 整理してたら curl-config コマンドを見つけた curl-config コマンドってなんだろう。 調べてみると。インストール(ビルド)されているcurl のビルド状況を把握するシェルスクリプトらしい 実行してみた takuya@Desktop$ curl-config --libs -L/usr/lo…

bash で mac かどうかを判定する

mac かどうかをbash のif文の条件判定する [[ $(uname) =~ Darwin ]]; echo $? ## または [[ $(uname -a ) =~ Mac ]]; echo $? bash の正規表現ってホント便利 正規表現を使わない場合 bash 以外と bash 3.2 未満は正規表現が使えないので、glob でマッチす…

neovim で python3 の環境を安定的に運用するために virtualenev 化した。

vim

neovim と pyenv が同時にあると困る。 pyenv で version を切り替えた後に neovim を使おうとすると python3 系のpip モジュールが見つからなくて困る。 問題をもうちょっと詳しく 次のような状態になると、neovim がpython3 ネーヨ。とエラーになる。 pip …

PHP Fatal error: Uncaught ErrorException: preg_replace(): JIT compilation failed: になる。

php

macOS でphp7.3 を homebrew で入れた場合に発生します。 ほんと、もうphpは。。。brew にちゃんとしたコンパイル設定を送ってよね。 PHP Fatal error: Uncaught ErrorException: preg_replace(): JIT compilation failed: no more memory in phar:///usr/lo…

自分自身のIPへのパケットを見る( locahost / 自分のIP )

自分自身へのパケットをキャプチャする sudo tcpdump -i lo 自分自身へのパケットとは localhost 宛のパケット 。 ::1 とか 127.0.0.1 と、自分が持ってる自IPアドレス を指す。 自分自身が持ってるIPへのパケット たとえば、自分のIPが 192.168.12.34 のと…

mysql locahost の接続では、unix socket かTCPかを明示しないと混乱した

ローカルホストのmysql に接続するときに、次のようにすることが多かった。 mysql -h localhost 正直、これでつながってるから、TCPだと思ってた。 衝撃の事実。いままでTCPだと思ってたものは unix socketでした。 今日ね、mysql をポート別にdocker で3つ…

xml のシンタックスチェックを手早く行うコマンド

xml のシンタックスチェックは、xmllint で apt install xmllint だけど、シンタックスチェックがなにもないときに、余計な出力が多すぎる。 シンタックスエラーが有るとき→ エラー箇所が出力される。 シンタックスエラーがなく、OKのとき→XMLがそのまま出力…

php/php-cliでプロジェクト単位(ディレクトリ単位)の設定を.user.iniで読み込ませる。

php

php でプロジェクト単位の設定を使いたい php には、ディレクトリ単位で php の設定を変更する user.ini という特殊なファイルを使うことができる。 イメージとしては .htaccess のようなものでディレクトリに設置することでディレクトリ単位でphpの挙動を変…

ubuntu で vlanを使う( vconfig コマンド編 )

最初にパッケージを用意する sudo apt install vlan タグVLANのためのインターフェース名を用意する タグを貼り付けるインターフェース名を確認 ip a sudo vconfig add enp3s0 4 すると、enp3s0.4の vlan 専用インターフェースが作られる。 この状態では、こ…

findコマンドで、実行可能ファイルだけを取り出す

find コマンドでパーミッションが実行のものを取り出す。 find $path -type f -executable 実行可能なファイルを探すときに便利。 コマンドとして実行可能なファイルや、+x として executable の権限を付与されたファイルを探すのに便利。 他の解法 find -pe…

CPUのAESの速度を測定する

AES がどれくらいの速度で扱えるかを測定したい。 openssl speed -multi $CORES aes-128-cbc sha256 実験してみた まずはIntelのCPUで実験 > cat /proc/cpuinfo | model name : Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz flags : fpu vme de pse tsc msr pae…

JetBrainssのコマンドライン launcher を何度も導入し直すのが面倒なのでスクリプト書いた

WebStorm やPycharm をコマンドから呼べるヤツ コマンドラインからPycharmを起動できるスクリプトはもともとサポートされていますが。 Toolbox を使うとパスが飛びまくる Jetbrains toolbox を使っていると、PATHがぜんぜんもうダメになって使い物にならない…

mac にlsusb をインストール

mac で lsbusb をつい叩いてしまう takuya@macos~$ lsusb -bash: lsusb: コマンドが見つかりません あああ、もう。慣れって怖い mac で同様のコマンドはないのかとおもったら。 教えてもらった。 出来た! system_profiler SPUSBDataType あとは、これをAlia…

sshサーバーに ユーザー名&IPアドレスで制限を掛ける

ユーザーのssh のアクセス制限をIPアドレスで掛けたい。 IPアドレスからのパスワード・アクセスを許可したり、ユーザーごとに許可したりは、Match条件できる。 Match User apache PasswordAuthentication yes Match Address 192.168.10.* PasswordAuthentica…

間違ってハイフン付きのファイル名を作ってしまって消せないときの対応

間違ってハイフンがついたファイルを作ってしまった。 [takuya@ki www]$ ll . total 1313532 -rw-rw-r-- 1 takuya takuya 2926 Dec 10 17:37 backup.php -rw-rw-r-- 1 takuya takuya 31806188 Dec 26 20:09 -C drwxr-xr-x. 2 apache apache 4096 Jun 20 2018…

nologin 指定されたユーザにsu したりする。無理ログイン

apache ユーザーで bash を起動する apache ユーザーなど /sbin/nologin のユーザーでは suは出来ない。 [takuya@ki data]$ sudo su apache This account is currently not available. /etc/passwdを見てみる するとログインできなくなっている。 apache:x:4…

tcpdumpでDHCPv6の近傍探索やリレーのパケットを見る

dhcpv6 を見たい。 tcpdump でやるには次のようにする。 tcpdump -n -vv ‘(udp port 546 or 547) or icmp6’ ここで、UDP の 546, 547 は、v6のDHCPv6で使われる。 リレーエージェントが、DHCPv6 をリレーするのに、547 あてに送信する、送信元は546 だったか…

MacのFinderでカットペース(ファイルの移動)をする

Mac のファインダでカットペーストをしたい コピーペーストはできるんだろうけど、カットペーストはちょっとコツが必要。 option + command + V:移動:クリップボードに配置したファイルを、元の場所から現在の場所に移動します。 コピーして貼り付けるとき…

certbotの更新でCloudflareプラグインを使ってDNSの認証を楽にする

目的と背景 certbot の最新版はワイルドカードに対応している ワイルドカード証明書を発行するにはDNSのTXTを変更が必要 DNSのAPIを使ってTXT更新と承認を自動化 certbot のワイルドカードについて 2018 年からCertbotのワイルドカード発行が可能になってい…

ipコマンドで、ifconfig down/up やifdown/ifup 的な操作を行う方法

インターフェースのリンクアップとリンクダウン iproute2 以前なら、何も考えずに、次のようなコマンドを打ち込んでいたところではある。 ifconfig eth0 down && ifconfig eth0 up ip コマンドになって一番困ったのがこれ。 NICを切断と接続をipコマンドでや…

tcpdump で ipv6 のパケットを見る

tcpdump のパケットで、v6だけにフィルタする。 tcpdump -v ip6 ip6 と書きます。 ipv6 だけど、ipv6とは書きません。 ping6のように、tcpdump の ipv6 専用コマンド tcpdump6 があるわけででもないです。

ubuntu(gnome3) のキーリピートを変更する

ubuntu のキーリピートが遅い 設定は、アクセシビリティ→ タイピング。(( まぁUbuntuのことだから、 18.04 ではこうだけど、すぐ場所変わるんだろうけど) ちょっとわかりにくいUIだけど、これで調整する 上部はウエイト 上部は、キーリピートが開始するまで…

UbuntuのLive CD/DVD/USBで使用中にaptでソフトウェアをインストール

Live DVDで使用中にaptでソフトウェアをインストール UbuntuのインストーラーのUSBディスクで起動して、なにかやりたときにどうするか。 たとえば、SSD/HDDをリカバリしたいとか、ちょっとつかいたときにコマンドがなくて困ったりする。 Ubuntu/Debian など…

macのソフトウェアをアップロードをCLI(コマンド)から実行する。

ソフトウェアアップデートが必要なんですが、AppStore開くのがめんどくさい takuya@~$ xcode-select --install xcode-select: error: command line tools are already installed, use "Software Update" to install updates そういえば、しばらくソフトウェ…

aria2c でダウンロードの楽をする。

サーバーにごめんなさいしながら使う。aria2c aria2c で同時多重ダウンロードをする。 物理回線以上には早くならないけど、回線の限界まで速度を上げる。 私は、単なるダウンローダー代わりに使っている ダウンローダートして使う。 なにもオプションつけな…

ip コマンドで IPv6のアドレスだけを表示する

ip コマンド で v6 のアドレスだけに搾って表示 v6のIPアドレスだけを見たい時がある。ipアドレスをズラズラっと表示されるとめんどくさいので。 ip -6 addr show br0 # v6 のみ 以前まとめたけど忘れてたので、再度メモ 以前のエントリ IPv6 での定番ネット…

apt パッケージ名のnox の意味について

apt search していると、時々見かける nox の意味は何なの? たとえば、次のようなパッケージに使われている。 apt install vlc-nox apt install vim-nox このように、nox と付くものがある。このsuffix(接尾子)は何の意味があるのか。 nox とは nox とは no…

ext4 のファイルシステムを拡張して確認する。

ext4 の容量を拡張する raspi などで resize して expand file system と書かれているアレ gdisk で容量拡張 sudo gdisk /dev/whatyouwant resize2fs で容量拡張した部分へextを拡張 sudo gdisk /dev/whatyouwant 情報を更新 sudo partprobe 結果を確認 lsbl…

vimで特定のファイルタイプのときだけ、カラーテーマ決められる

Pythonとtwilightが相性が悪い python のファイルをvim で編集しようとしていたら、すごく読みづらい。 カラーテーマが原因ですが、カラーテーマをpythonのためだけにぜんぶを変えるのもめんどくさい。 python ファイルだけカラーテーマを変えたい。 python …