suer TIL

Linuxes

LINUX
2026-08-09 2026-08-10
eye catch

jqコマンドでURIエンコード

jqコマンドでURIエンコーディング 以下のように@uriフィルターを使用してURIエンコードができる。 $ echo -n '"テスト"' | jq '@uri' "%E3%83%86%E3%82%B9%E3%83%88" @uriフィルターはURIエンコードを行う。 入力をRawモードで扱う -Rオプションを指定すると、入力がJSON形式ではなくただの文字列(Rawモード)で扱える。 先述のコマンド例ではダブルクオートで囲って無理やりJSONとしているが、Rawモードを使用するとそのまま文字列を扱える。
LINUX
2025-05-27 2025-05-27
eye catch

【Shell Script】長い処理を待っている間に別の処理を実行する

シェルスクリプトで長い処理を待っている間に別の処理を実行する 長いコマンドを処理している間に別のコマンドを実行したい場合、以下のようにすればよい。 long_command & # 長い処理をバックグラウンドで実行 jobid=$! # プロセスIDを取得 other_command # 待っている間に別の処理を実行 wait $jobid # 長い処理が終わるのを待つ &で長い処理をバックグラウンドで実行し、$!でそのプロセスIDを取得する。 other_commandで待っている間に別の処理を実行する。other_commandは&をつけずに実行しているのでブロックする。 wait $jobidで長い処理が終わるのを待つ。 プロセスIDの変数 $!は直前にバックグラウンドで実行したジョブのプロセスIDを取得するための変数。 後の処理でkillしたり、ジョブの状態を確認したりするために使用できる。
LINUX
2025-05-27 2025-05-27
eye catch

【Linux】ディストリビューションとバージョンを確認する

Linuxのディストリビューション名とバージョンを確認するには/etc/os-releaseを見る。ディストリビューションを問わず使えるため、まず確認するファイルとして適している。
LINUX
2025-05-25 2026-08-10
eye catch

【Docker】docker-composeでホスト名を指定して立ち上げる

docker-composeでホスト名を指定して立ち上げる docker-composeでたちあげるコンテナのホスト名を指定するにはhostnameプロパティを使う。 services: web: image: rockylinux:9.3 command: tail -f /dev/null hostname: ホスト名 例 例えば以下のようにhostnameプロパティを指定する。
LINUX
2025-02-02 2025-02-02
eye catch

findコマンドだけで空フォルダを一括削除する(find -empty -deleteオプション)

findコマンドだけで空フォルダを一括削除(-empty -deleteオプション) findコマンドを使って空フォルダを一括削除するには以下のようにする。 find /path/to/dir -type d -empty -delete オプションの意味は以下の通り。 -type d : ディレクトリを対象にする -empty : 空のディレクトリを対象にする -delete : マッチしたディレクトリを削除する 上記コマンドは/path/to/dir以下の空のディレクトリを再帰的に削除する。
LINUX
2025-01-10 2025-01-10
eye catch

【unzip】大きなzipファイルをunzipで展開する

注意 展開後サイズが4GB以上のzipファイルをunzipファイルで展開できないのはzip bombの可能性を考慮しているため。 以降のコマンドの実行は自分で作ったzipファイルであるなど信頼できる場合に限ること。 大きなzipファイルをunzipで展開した場合のエラー 展開後サイズが4GB以上のzipファイルをunzipファイルで展開しようとすると以下のようなエラーが発生する。
LINUX
2024-12-13 2024-12-13
eye catch

【Wezterm】カレントディレクトリをホームにして新規タブを開くショートカット

Weztermの新規タブ 新規タブを開くために+ボタンをクリックすると、新しいシェルのカレントディレクトリは最後に開いていたタブのディレクトリと同じになる。 iTerm2のデフォルト設定では、新規タブを開くとホームディレクトリがカレントディレクトリになる。 Weztermでも同様の設定としたい。
LINUX
2024-12-07 2024-12-07
eye catch

【Docker】docker compose でホストの環境変数をコンテナに引き継ぐ

docker composeでホストの環境変数を引き継ぎたい docker-compose.ymlをバージョン管理していてパスワードやトークンなどの機密情報をコンテナに渡したい場合、 docker-compose.ymlに直接書くのを避けたい。
LINUX
2024-10-12 2024-10-12
eye catch

【grep -C】マッチした行の前後の行も表示する

grepはマッチした行だけを表示する。ログの調査などでは前後の行も見たい場合がある。前後の行を一緒に表示するには-C、後ろだけなら-A、前だけなら-Bを指定する。
LINUX
2024-09-01 2026-08-10
eye catch

【unzip】日本語ファイル名(Windows)を含むzipをLinuxで解凍する(-O cp932)

Windowsで作ったzipをLinuxでunzipコマンドで解凍すると文字化けする Windowsで作ったzipファイルをLinux(UTF-8環境)のunzipコマンドで解凍すると、日本語ファイル名が文字化けする。 $ unzip test.zip Archive: test.zip inflating: ????? inflating: ??????? unzipコマンドでcp932(Shift_JIS)のファイル名を解凍する unzipコマンドで-Oオプションを指定するとファイル名のエンコードを指定できる。 Windowsのファイル名のエンコードはCP932なので-O cp932オプションを指定する。
LINUX
2024-08-03 2024-08-03
  • ««
  • «
  • 8
  • 9
  • 10
  • 11
  • 12
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【VSCode】Javaのフォーマッターを設定する
VSCODE
2026-08-09 2026-08-09
eye catch
【VSCode】Workspace Trust(信頼するフォルダー)の仕組みと設定
VSCODE
2026-08-09 2026-08-09
eye catch
【VSCode】フォルダ同士を比較する
VSCODE
2026-08-09 2026-08-09
eye catch
【シェル】echo -e と printf の使い分け(改行の制御)
LINUX
2026-08-09 2026-08-09
eye catch
【iTerm2】画面を分割して複数のシェルを並べる
MAC
2026-08-09 2026-08-09
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer