それマグで!

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

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

linux

umask の初期設定を全部のユーザーに適用する

umask を全部のユーザーに強制する umask と グループのsticky ビットを使って、ユーザー間でファイルを共有してファイルのパーミッションをグループで編集できるようにしておくと便利。 /etc/profile このファイルは必ず読み込まれるので、ここの最上位で設…

シェルのalias されたコマンドの展開する - alias-expand-line

シェルのコマンドを展開したい。 composite 使おうとしたら、候補多すぎて面倒くさい。補完が補完にならないよね takuya@~$ com<tab> comm command compare compgen complete compopt composer composite compress comsat 最初の3文字くらいで、展開されてほしい</tab>…

ssh の秘密鍵をサーバー毎にかえる方法

SSHの秘密鍵を使い分けたい。 git サーバーや自宅サーバーや、さくらVPSやAmazonクラウド・・・そしてお仕事のサーバーなど SSHサーバーが多くなってくると鍵の管理が面倒になったりします。 サーバーごとに秘密鍵を変えることが出来る ssh コマンドを使う際…

nginxで unix ドメイン socket をlisten してバックエンド専用に設定する。

nginx 使いまくり問題 docker やCDNとか使ってると、いくつのプロキシが挟まるんだよ。管理面倒くさいんだよ。って問題にぶち当たる。特にphp 関連。 browser → 企業・学校内プロキシ → CDN → docker ホスト nginx → dockerコンテナnginx → php-fpm コレ全部…

iptables の使い方 その1 ちょっとだけ理解して使うiptables

最低限のiptables 余計なことをわすれて、最低限必要なiptablesに絞って、使い方を書いてみた。 iptables は複雑で面倒くさい。 はい、そのとおりです。iptables は面倒くさいので、ufw が作られています。 ufw は iptables を目的別に管理してくれる人です…

rclone コマンドで google ドライブにデータを転送する(rcloneインストール方法と使い方)

rclone コマンドが便利 rclone コマンドは、各種のストレージサービス間でデータの転送が出来るように設計されたクライアントコマンド。 rclone は数多のクラウドと連携してクラウド間でデータ転送を行うことが出来て、各種サービスのフロントエンドプログラ…

ssh をiptablesで国内限定にする(日本国外のIPから規制する)

グローバルIPでssh を有効にしたらスキャンがいっぱい来る 別に、実害は無いんだけど、ちょっと気持ち悪いよね。 1時間で1000近いログが溜まるんですね。 ポート22のsshはすげぇアクセス来るんだよね。 ISP側である程度のフィルタをされているはずなん…

ubuntu がネットワーク待ちで起動が遅い・・・

ネットワーク周りをいじると再起動が遅いですね。 起動時にネットワーク待ちになる。DHCP待ちになる?? A start job is running for wait for network to be configured. これで、しばらく時間がかかるので、Virtualboxなどから使ってると大変 対策 ネット…

jot コマンドが便利。乱数・連番生成で、ループ処理や文字列生成にとてもいい。

jot コマンドを知りました。 jot コマンドは、連番の数字やアルファベットを生成したり、ランダムな数字を生成したりに使えます。 連番ファイル名などを作るのに大活躍です。 上手に使えば、Bashのスクリプトで seq や $RAMDOM よりも便利かもしれないっす。…

nextcloud 認証のダイアログが何度も表示される問題

認証のPrivilegeを求めるダイアログが何度も表示される問題に直面した。 Authentication required が連発して先に進めない。 散々探し回ったら、時刻だった。 サーバーの時刻とクライアントの時刻にずれが大きかったことによるものだった、 ntpdate で修正し…

SSHをSFTPに制限して、ディレクトリを制限(chroot)した専用アカウントを作る

なぜSFTP専用アカウントなのか 前提条件 SSHを起動してログインできるようにする ユーザーの作成 ユーザー名の保護 SFTPの設定 /etc/ssh/sshd_config Subsystem sftp /usr/lib/openssh/sftp-server match user match group or match user name* PasswordAuth…

ubuntu のネットワーク設定が変わってる /etc/network/interfaces no longer used

ubuntu 17 入れたらネットワーク設定でつまづいた。 VirtualBoxでネットワーク・カードを追加したり消したりしたかったのに、DHCPからIPが振ってこない。 DHCPが有効じゃないのかとか、VBOXの設定を間違えたかとアレコレ時間を浪費したのでメモです。 DHCPか…

現在フォルダのファイルシステムのフォーマットを調べる(ext4 か btrfs かなど)

あれ?ファイルシステムがわからない。 このディレクトリが入ってるHDDのファイルシステムってなに?btrfs ? XFS ?それとも ext?? ファイルシステムのフォーマットのタイプを調べる方法が必要なので調べました。 df で調べることが出来る。 takuya@raspi…

swap ファイルをswapon するとエラーになる。(btrfs)

swap ファイルが作れない takuya@raspi3:/var/samba$ sudo swapon out.swp swapon: /var/samba/out.swp: swapon failed: 無効な引数です takuya@raspi3:/var/samba$ LANG=c sudo swapon out.swp swapon: /var/samba/out.swp: swapon failed: Invalid argumen…

ターミナルで改行とEnterで表示がおかしく異常になった時のなおし方

ターミナルで改行や表示がおかしくなった時 たまにありますよね 。\r \n の改行がおかしくなって、エンターキーで改行しても反映されない時って。 こんな感じに、表示で改行と幅がおかしくなってしまうよね。 takuya@:~$takuya@:~$takuya@:~$ takuya@:~$ tak…

vimで行末に一括で追加(箱形選択

行末にまとめて追加したいとき vim には色々とやり方があるんだよね。僕は迷わず選択範囲を作って正規表現で置換してた。 箱形選択で出来たら便利だよなぁとAtomを使ってる人を見ながら思った Vim で箱形選択の行末(末尾:文末)に一気に文字を追加 選択で箱…

Linuxをブロードキャストpingに応答させる

ブロードキャストping に応答してほしい。 iptablesの設定をしていて。ちまちまping 打ってるのが面倒くさかった。 まとめてガーッとping を打ち込んでおきたい しかし、ホスト側応答をしてくれないと意味が無いので、linux にブロードキャストping への応答…

CPU の温度を取得する( sys )

CPUの温度を取得する。 sys ファイルシステムから取得することが出来る。 $ cat /sys/class/thermal/thermal_zone0/temp 63 コマンドをインストールしなくても良いのは便利 関連資料 RaspberryPiの温度を調べる - それマグで!

nkfでフォルダ内のファイルをぱぱっとShiftJIS(CP932)からUTF-8に変換する

cp932まだ絶滅しない。 CP932はいつまで生き残るんですかね。。。ファイル名だけならまだ我慢するけどファイルの中身もとなると結構しんどいですよね・ フォルダ内の txt ファイルの文字コードを表示する $ ls **/*.txt | xargs -I@ nkf -w -g @ Shift_JIS S…

ファイルを指定バイトコピーする(テスト用に壊れたファイルを作る)

zip が正しく転送できてない実験をしてみたかった zip ファイルをアップロードしたり、バックアップしたりしてて、「ファイルが壊れた」のを検出したりしたかった。状況を再現したいなと思ってもそう簡単に壊れたりはしないので、壊れたファイルを作る必要が…

grepコマンドでファイル名だけを取り出す。

grep してマッチした行ではなく、ファイル名が欲しい 検索したキーワードを含むファイル名を取り出して、それを全部開いて処理したいときに grep -l -l をつけるとファイル名だけを取り出すことが出来る。 覚え方 l なので line ですね 関連資料:その他のgr…

unar/lsar コマンドで指定したファイルを取り出す。ほとんどのアーカイブファイルを扱える。

unar / lsar コマンドが便利 unar コマンドで展開すると文字化けがあまり発生しない。 unar とペアになってる lsar コマンドも文字化けを余り起こさずにファイルを取り出せる。 また展開できる 指定したファイルだけを取り出すには lsar で一覧したファイル…

pv pipe viewer をcaptureする

プロセスの進捗を見る pv で pv はプロセスパイプを通過したバイト数をみて、進捗を見ることが出来るのですが。 pv の出力をスクリプトから取りたい pv の output は stderr に書かれるのだけれど、それをキャプチャリングしたいなと思ったら。。。結構面倒…

WindowsのSJISのファイルがUTF-8で化けるので一気に置換するスクリプト

windowsから来たZipファイルを展開したら 文字コードがグチャグチャーって化けるのでした。辛い。 文字コードを修正するスクリプトをぱぱっと書いた conv_file_name.sh -v -n path/to/*.pdf conv_file_name.sh -v path/to/*.pdf nkf があれば何とか出来るん…

作成済みのm5sumとぱぱっと比較する方法(改竄検出の楽な方法

md5sum の -c オプション -c 生成済みの md5sum の一覧とファイルを比較して改ざんを検出する。 事前にファイルのmd5sum の値の一覧を作成しておき、いまのファイルがそのファイルのハッシュ値と一致するかを調べておく。すると簡単に改竄検出や不正検出を見…

nkfの使い方:base64のエンコードとデコード(ただし文字列だけ

nkf だけで base64 のエンコードとデコードが出来る nkf には -mB と -MB のペアがあるのでBase64のエンコードとデコードが出来る。 nkf で base64 エンコード echo -n こんにちは | nkf -MB nkf で base64 デコード echo 44GT44KT44Gr44Gh44Gv| nkf -mBW こ…

nkfでURLエンコードされた文字を扱える(エンコード・デコード・文字コード)

nkf だけで、URIエンコードされた文字を扱える とある文字列を処理していて、CP932(Shift_JIS ) がそのまま、URLエンコードされた文字に出会って、ちょっと面倒な自体になった 。 node の decodeURI/decodeURIComponent だとUTF-8を期待されて動かない。ruby…

lsでファイルを拡張子ごとに並べる

ファイルを種類順に並べたい。 デスクトップの整理でよく見る「ファイルを種類別」に整理と同じ、ファイルを種類順にまとめて結果に表示を ls コマンドでもできることがわかった。 -X で拡張子でまとめて表示 ls -lX こうすると、ext 順にまとめて表示してく…

lsで日付ファイル名の逆順に並べる並べ方

ls で日付・ファイル名・ファイルサイズなどを昇順・降順に並べたい ファイルを並べて結果をだすときに、新しいものから処理したいとか、古いものから処理したいことがあるよね。 ls でファイルの日付順に並べる 新しいものが先になるように並べるには ls -l…

curlコマンドで速度制限(スピードリミッタ)をつける

curl でファイルを次々と取得してて curl でパッケージを取得したり、転送したりしてて他の作業に支障がでることがあります。 curl 万能なので使いすぎます。 speed limit をつけることで curl を速度制限出来ます。 速度上限をつけることで、穏やかに、急が…