suer TIL
eye catch
【dig】DNSの問い合わせ結果を読む
digの出力 digはDNSの問い合わせ結果を確認するコマンド。ホスト名を引数に渡すと、応答の全体が表示される。 $ dig www.example.com ; <<>> DiG 9.20.26-Debian <<>> www.example.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55790 ;; flags: qr rd ra ad; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;www.example.com. IN A ;; ANSWER SECTION: www.example.com. 300 IN A 172.66.147.243 www.example.com. 300 IN A 104.20.23.154 ;; Query time: 19 msec ;; SERVER: 192.168.1.1#53(192.168.1.1) (UDP) ;; WHEN: Mon Aug 03 08:17:28 JST 2026 ;; MSG SIZE rcvd: 76 情報量が多いが、普段確認するのは以下の4箇所。
LINUX
2026-08-03 2026-08-03
eye catch
【du】ディスクを圧迫しているディレクトリを探す
ディスクの空き容量が減った原因を特定したい df -hでディスクの使用率が上がっていると分かっても、どのディレクトリが容量を占めているかまでは分からない。 $ df -h / Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 47G 3.0G 94% / 使用量の内訳を調べるにはdu(disk usage)コマンドを使う。上の階層から順に大きいディレクトリをたどれば、容量を消費している場所を絞り込める。
LINUX
2026-08-03 2026-08-03
eye catch
【AWS CLI】S3バケットのバージョニングを有効化・確認する
バージョニングを有効化する --versioning-configurationにStatus=Enabledを指定する。 $ aws s3api put-bucket-versioning --bucket example-bucket --versioning-configuration Status=Enabled 成功しても出力はない。 有効化の直後は設定の伝播に時間がかかる。 伝播中は、有効化後に作成・更新したオブジェクトへのGETリクエストがHTTP 404 NoSuchKeyになる場合がある。 AWSのドキュメントでは、有効化から15分待ってから書き込みや削除に進むよう推奨している。
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】パブリック公開されているS3バケットを探す
バケットポリシーによる公開を確認する aws s3api get-bucket-policy-statusは、バケットポリシーの結果としてバケットがパブリック扱いになっているかを返す。 $ aws s3api get-bucket-policy-status --bucket example-public-bucket { "PolicyStatus": { "IsPublic": true } } ポリシーの中身を読まずに判定できるため、棚卸しの一次判定に向いている。
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】aws s3api get-bucket-policyでS3のバケットポリシーを確認する
基本的な使い方 --bucketにバケット名を指定する。 $ aws s3api get-bucket-policy --bucket <bucket-name> 実行例 $ aws s3api get-bucket-policy --bucket example-bucket { "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"cloudfront.amazonaws.com\"},\"Action\":\"s3:GetObject\",\"Resource\":\"arn:aws:s3:::example-bucket/*\",\"Condition\":{\"StringEquals\":{\"aws:SourceArn\":\"arn:aws:cloudfront::123456789012:distribution/E1EXAMPLE123ABC\"}}}]}" } Policyの値はJSONオブジェクトではなく、エスケープされた文字列である。 そのままでは読みづらいため、次のように整形する。
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】aws s3 presignで署名付きURLを生成してS3のファイルを一時的に共有する
aws s3 presignで署名付きURL(presigned URL)を生成すると、期限付きでダウンロードできるURLをその場で作れる。 URLを受け取った相手にAWSアカウントは不要で、期限が過ぎればURLは自動的に使えなくなる。
AWS
2026-08-01 2026-08-01
eye catch
【Mac】ncduでディスク使用量の大きいディレクトリを探す
ncdu ncdu (NCurses Disk Usage)はディスク使用量をターミナル上のUIで表示するツール。 duの出力を読む代わりに、カーソルでディレクトリを掘り下げながら容量の内訳を確認できる。ディスクの空き容量が減ったときに、どのディレクトリが容量を占めているかを短時間で特定できる。
MAC
2026-07-28 2026-07-28
eye catch
【PostgreSQL】psqlでクエリを定期的に再実行して監視する
psqlの\watchでクエリを繰り返し実行する psqlの\watchメタコマンドは、直前に実行したクエリを一定間隔で繰り返し実行する。実行中のクエリやテーブルの件数など、時間とともに変化する値を監視する場合に使う。
DATABASE
2026-07-27 2026-07-27
eye catch
【PostgreSQL】デッドロックのログの読み方
デッドロックとは 2つ以上のトランザクションが互いの保持するロックの解放を待ち合い、どちらも先に進めなくなった状態である。PostgreSQLはdeadlock_timeout(デフォルト1秒)を超えてロックを待ったときに待ち合わせの循環を検査し、循環を見つけるとトランザクションのひとつを中断する。
DATABASE
2026-07-27 2026-07-27
eye catch
【PostgreSQL】SELECT FOR UPDATEで行をロックする
SELECT FOR UPDATEとは SELECT ... FOR UPDATEは、取得した行に対して排他的な行ロックを取得する構文である。ロックはトランザクションの終了まで保持され、他のトランザクションは同じ行に対するUPDATEやDELETE、SELECT FOR UPDATEで待たされる。
DATABASE
2026-07-26 2026-07-26
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【dig】DNSの問い合わせ結果を読む
LINUX
2026-08-03 2026-08-03
eye catch
【du】ディスクを圧迫しているディレクトリを探す
LINUX
2026-08-03 2026-08-03
eye catch
【AWS CLI】S3バケットのバージョニングを有効化・確認する
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】パブリック公開されているS3バケットを探す
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】aws s3api get-bucket-policyでS3のバケットポリシーを確認する
AWS
2026-08-01 2026-08-01
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer