CANADOH

QR Code

Home

  1. INDEX
  2. SEARCH
  3. RECORD
  4. RSS
  5. ADMIN
Home > Documents >Memo >

Memo

最新の 8 件

[情報技術] 不良セクタのあるストレージを安全に複製する(ddrescue)

LinuxのddコマンドはisoファイルをDVD-Rに書き込むとき、ストレージを丸ごと複製するときなどに使える便利ツールです。しかし、複製元のストレージに不良セクタがある場合は、ddrescueコマンドがおすすめです。

ddrescueは不良セクタを読み飛ばし、正常セクタを回収したあとに、まとめて不良セクタの読み込みを試みます。ゆえに、ストレージを安全に複製できます。しかも、不良セクタの読み直し回数の上限を決めることができるため、延々と読み込みを続けてストレージを傷める心配がありません。

使用方法はddとほぼ同じです。

$ ddrescue {複製元デバイス} {複製先デバイス} {ログ保存先ファイル名}

再読込回数上限を3回にする場合は、次のようになります。

$ ddrescue -r 3 {複製元デバイス} {複製先デバイス} {ログ保存先ファイル名}

{複製元デバイス}や{複製先デバイス}は、`/dev/sda` といったデバイスファイルを指定してください。

2026-11-01 (Sun) by Canaid SK

[情報技術] Taskwarrior

LinuxにはCUIのタスク管理ツールがあります。「Taskwarrior」というのものがシンプルで使いやすいです。

$ apt search taskwarrior

タスクを追加する場合、

$ task add pro:Test "Testというプロジェクト名でタスクを作成"

タスク一覧を表示するには、

$ task

タスクの詳細を表示するには、

$ task {ID} info

タスクを完了にするには、

$ task {ID} done

タスクを編集するには、

$ task {ID} edit

タスクを削除するには、

$ task {ID} delete
$ task uuid:{UUID} delete

削除したタスクを完全削除するには、

$ task purge

ほかは公式ドキュメントを読んでください。

2026-10-31 (Sat) by Canaid SK

[情報技術] .htaccess でホスト名を使ってアクセス制限をする

レンタルサーバーでは、初期ドメインの下層に独自ドメインやサブドメイン用のディレクトリーが形成されることがあります。その場合、設定ドメインのみならず「https://初期ドメイン/独自ドメイン用ディレクトリー名/」でもファイルにアクセスできてしまいます。

それを防ぐためには、.htaccess に次の設定を加えます。

SetEnvIf Host "^www.hogehoge.jp$" host
Require all denied
Require env host
  • SetEnvIf: 環境変数が指定のものに一致する場合、任意の変数に値を入れます。(SetEnvIf ディレクティブ)
  • Host: 環境変数名
  • host: 変数名(任意)
  • Require: アクセスを制限します。(Require Directive)

これでホスト名が「www.hogehoge.jp」以外の場合のアクセスを拒否できます。

2026-10-08 (Thu) by Canaid SK

[情報技術] Debian 13.6 で自動スリープを無効にする

Debian 13.6 では、ACアダプターを繋いでいても自動でスリープ状態になります。ユーザーごとに設定を変更できますが、ログインをしていなければ、やはり自動でスリープになります。

自動スリープを無効化するには、gdm3の設定ファイルを変更します。

まず、root権限でファイルを開きます。

$ sudoedit /etc/gdm3/greeter.dconf-defaults

そして

# sleep-inactive-ac-timeout=1200

を

sleep-inactive-ac-timeout=0

に変えて保存します。

あとは変更を反映します。

$ sudo dconf update
$ sudo systemctl restart gdm3

2026-09-09 (Wed) by Canaid SK

[情報技術] Linuxでユーザーディレクトリーを英語にする

Linuxを日本語でインストールすると、ユーザーディレクトリーに初期作成されるディレクトリ名がすべて日本語になることがあります。

英語に変えたいときは、次のコマンドを使います。

$ LANG=C xdg-user-dirs-update --force

2026-09-07 (Mon) by Canaid SK

[情報技術] `npm search -p` の結果で折返しをしない

$ npm search -p {KEYWORD}

-pオプションをつけてnpmパッケージの検索結果を得た場合、「改行していないほうが見やすいな」と思います。

改行をせずにoverflowをしてもらうには、パイプでコマンドを組み合わせます。

$ npm search -p {KEYWORD} | less -S -e
  • -S: スクリーン幅よりも長い行を、スクリーン幅でぶつ切りにします。左右キーで続きを見られます。
  • -e: 最後まで到達したらプロセスを終了します。

2026-08-17 (Mon) by Canaid SK

[情報技術] Linuxでsudoを使わずにmount

Linuxでファイルシステムをマウントする場合は、管理者権限が必要です。`sudo mount` にするか、`sudo su` でrootになる必要があります。

しかし、`udisksctl` を使えばユーザー権限でマウントすることが可能です。

$ udisksctl mount -b {ファイルシステムのPath}
  • ファイルシステムのPath:/dev/sdb1 等です。

マウントを開場する際は、

$udisksctl unmount -b {ファイルシステムのPath}

暗号化しているファイルシステムをマウントする場合は、先にロック解除が必要です。

$udisksctl unlock -b {ファイルシステムのPath}
Passphrase:

パスフレーズを入力して解除されたら、/dev/mapper/ の下にブロックスペシャルファイルが作られます。そのファイルをマウントします。

$ udisksctl mount -b /dev/mapper/{ファイル名} 

マウントを解除したら、再びロックをかけておくといいでしょう。

$ udiskctl lock -b {ファイルシステムのPath}

2026-08-07 (Fri) by Canaid SK

[情報技術] Thunderbirdのsnapチャンネルを変更

Thunderbirdが「スナップチャンネル変更したよ。作業が必要だよ」と通知してきたので、これまでの "latest/stable" から "esr/stable" に変更をしました。

まずは現在のチャンネルを確認。

$ snap info thunderbird

チャンネルを変更。

$ sudo snap switch thunderbird --channel=esr

最初のコマンドで、チャンネルが変更されたを確認してください。

2026-07-04 (Sat) by Canaid SK

過去ログを見る