2018-01-01から1年間の記事一覧
bettersnaptool 愛用しています。 Macのワークスペースと最大化が、SpacesからMissionControlになって以来、最大化でいつも苦労するし、切り替えでアニメーションが発動するのが面倒くさい。 BetterSnapTool にも設定はあるのですが。 BtterSnapToolにも設定…
lvm cache を作ってみよう ssd 買ったけど容量持て余しました。大きい容量はNAS/HDDに突っ込んでるし。バックアップはGoogle Drive(Gsuite 無限)にあるし、普段遣いのファイルはNextCloud に置いていて20GB程度だし。SSDがだいぶ余った。 lvm-cache でSSD…
crontab って便利だけどわかりにくさがある crontab の書き方がおかしくてうまく実行されないとか、そんな書き方があったのか!となることがある。 なので、systemd を使って定期実行することが多いんだけど、そうすると今度は管理が大変になる。 なんだこの…
重複ファイルを探すコマンド find . -type f -exec md5sum {} + | sort | uniq -w32 -dD find して md5sum にかけて sort したら、uniq を取る 解説 コマンドがズラッと並ぶのでひとつずつ見ていく 現在のディレクトリ以下のエントリ(Dir/File)を列挙 find .…
realpath コマンドが無い。 Ubuntuの最小インストールに、realpath コマンドがなかったんです。まぁalpineとかDockerイメージはちょっと便利なコマンドがなくて苦労する。 相対パスを絶対パスに変換する目的でめっちゃ便利なんだけど readlink でなんとかす…
source my_bashrc.sh bashの設定を読み込むときに、カレントディレクトリを知りたいというか、実行されている自分自身のファイルを知りたい $0 で取れるだろうと思ったら甘かった。 my_bashrc #!/bin/bash echo $0 source してみる。 $source my_bashrc.sh -…
linux でコマンドを実行する shebang shebang を指定すると、そのコマンドでプログラムが実行されますよね。 #!/usr/bin/env ruby puts 1 このとき、shebangの1行目に指定したコマンドにはどのように引数が渡されているのだろうか。 ちょっと試してみよう。…
sqliteの指定したテーブルをdump したい。 sqlite3 ってファイルをコピーしたら管理できるから、あんまり複雑なテーブルを作らないのですが。 あるテーブルだけを持ち出して移動したいときにどうするか。と考えたらファイルをコピーでは間に合わなかった。 s…
nkf コマンドで文字コードがなになのか調べる curl http://b.hatena.ne.jp/ | nkf -g UTF-8 nkf -g -g オプションで guess の意味がある。g はゲス(勘ぐり)だとでも覚えておけばいいかもしれない。 NKFについては nkf については以前に使い方をまとめてい…
謎現象が起きた カレントディレクトリのファイルがコマンドとして実行されてしまう。 takuya@Desktop$ ./a aaaaaaaaaaaaaaaaaaaaaa takuya@Desktop$ a aaaaaaaaaaaaaaaaaaaaaa bash で、このような動的に変化するPATHを認めてしまうと思いもよらない動作を引…
bash で設定を無効にして起動する。 env -i bash --noprofile --norc bash --noprofile --norc だと環境変数が。。 takuya@$ bash --noprofile --norc bash: takuya_prompt_command: コマンドが見つかりません bash-4.4$ bash: takuya_prompt_command: コマ…
systemd の status の結果で、ログもうちょっと多く見たい takuya@:mysql$ systemctl status nginx ● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor pres…
mysql のログが見れない。 systemctl コマンドの status でログが見れる。 takuya@:mysql$ systemctl status mysqld.service ● mariadb.service - MariaDB database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: e…
composer install ができなくて詰んだ composer instal しようとしたら次のエラーが Could not fetch ~, please create a GitHub OAuth token to go over the API rate limit GitHub OAuth token to go over the API rate limit のエラーはfetch の上限に掛…
Windows 10 でログオフが煩雑になった Windows 10でログオフやCTRL-ALT-DELで押した画面にキーボードショートカットがなくなった。 いままではシングルキー(ALT系)が割り当てられていたのでキー操作だけでログオフができた いまはできない また、Win-Lでロ…
ext4 のリサイズ マウントを解除して、、て思ってて、うっかりやらかしたら、そのまま拡張できちゃった。 マウントしたままで出来たわ takuya@:~$ sudo resize2fs /dev/mapper/spanning--test-spanning--lv resize2fs 1.43.4 (31-Jan-2017) Filesystem at /d…
security コマンドでパスワード見るとダイアログが邪魔 sudo security find-generic-password -a 0000docomo -w ダイアログが出てくる。 キーチェインのダイアログを消す。 該当のキー(パスワード)のエントリにアクセス許可を出せばいい。 ただしiCloudの…
キーボードショートカットで隠しをファイル・フォルダを表示 CMD + SHIFT + . ファイルダイアログからしか不可視フォルダの表示と非表示を切り替えられないのですが。 コマンドから入力して、常に表示するには defaults write com.apple.finder AppleShowAll…
find コマンドで最近のファイルを削除したい 間違って作っちゃったファイルなどを削除したい。 find コマンドならそれも簡単 find コマンドで今日のファイルを見つける 今日(直近24時間)のファイルを見つける find var/tmp -type f -daystart -mtime -1 …
nl コマンドで行番号を空行を含めて表示する なにもない行を無視してしまうので、空行を含めて行番号表示したいですよね。 オプションをつける nl -b a -b, --body-numbering=STYLE のオプションで all の a をつける。 実行サンプル takuya@webhooks$ cat .…
sed で指定した行に文字を挿入 sed 使うと、X行目に文字を追加することができます。 sed -i '3i#Hello' /etc/hosts これを実行すると、 3行目に、#Hello が挿入されます。 ちゃんと3行目に追加されたのか nl を組み合わせることで、sed の結果を行数を見な…
mac の ssid のパスワードをターミナルからコマンド経由で取り出す。 security コマンドを使うと、無線LANのパスワード(PSK)を平分で取得することができる。 WiFiのキーをSSIDごとに、キーチェインが保存しているので、それを指定して取り出す感じ コマン…
networksetup コマンド mac には networksetup コマンドという、ネットワークでアレコレするためのコマンドが用意されている。 コマンドでアレコレできるけど、だんだんめんどくさくなって、Xcode立ち上げてAPI叩いちゃうんだけどさ。 networksetup コマンド…
Mac の設定のネットワークのDNSのところ 次のところの設定を追加したり削除するのに、設定→ネットワーク→Wifi→詳細→DNS→追加ボタン と手順が多すぎる。 DNSサーバーの設定を書き換える。 DNSサーバーをDHCPでもらったもの以外に指定する。 networksetup -set…
Shell in a Box が便利だった Macからはターミナルで解決するし、特に生活に不便を感じないんだが、ちょっとしたファイルサーバーのメンテンス(ファイル消す)とかでMac起動するのもめんどくさい iOS Safariから使えるターミナル 各種ターミナルのアプリが…
ルーターIPをパパッと取り出したい。 無線ルーターのIPにアクセスしたいときに、設定→ネットワーク→無線LANとたどるのは面倒くさいですよね。 ルーターIPとはなにか? ネットワークの用語で言えばデフォルトゲートウェイである。つまり ip コマンドでデフォ…
xml を送っても謎の挙動が起きる。 xml を送信しても謎の挙動が起きるので、頭を抱えてた。 そこで xml のチェックをすることにした。 takuya@Desktop$ cat out.xml | xmllint - -:1: parser error : XML declaration allowed only at the start of the docu…
nginx → php-fpm への同時リクエスト数制御 nginx の設定をしていて 負荷をかけたときに、nginx → php-fpm へ同じURLのリクエストが1本しか飛ばないので不思議だった。 fastcgi_cache_lock fastcgi_cache_lock When enabled, only one request at a time wi…
iTunesでiPhoneのバックアップを取ったものを保存しておきたい。 iTunesで取得したバックアップを、どこかストレージに放り込んで保存しておきたい。 バックアップの場所をぱぱっと調べる方法 iTunes からバックアップ一覧を閲覧して 右クリック をすること…
pip を自動で実行すると Yes / No を聞かれる DockerileでCOPYしたシェルスクリプトからpip をインストールしてたら、割とめんどくさい事になった。 Proceed (y/n)? Exception: Traceback (most recent call last): (略 return ask('Proceed (y/n)? ', ('y',…