suer TIL

Linuxes

LINUX
2026-09-20 2026-09-20
eye catch

【Shell Script】プロセス置換 <(command) でコマンド出力をファイルとして渡す

コマンドの出力をファイル名で受け取るコマンドに渡したい diffやcommのようにファイル名を引数に取るコマンドへ、別のコマンドの出力を渡したい場面がある。素直に書くと一時ファイルを経由する。 $ sort a.txt > /tmp/a.sorted $ sort b.txt > /tmp/b.sorted $ diff /tmp/a.sorted /tmp/b.sorted $ rm /tmp/a.sorted /tmp/b.sorted bashやzshのプロセス置換<(command)を使うと、一時ファイルなしで1行にまとまる。
LINUX
2026-08-10 2026-08-10
eye catch

【Shell Script】getoptsでコマンドラインオプションを解析する

シェルスクリプトで-vや-f fileのようなオプションを扱いたい シェルスクリプトに-vや-f fileのようなオプションを渡したい場合、$1や$2を自力で判定すると、オプションの順序やまとめ書きへの対応が煩雑になる。シェルのビルトインコマンドgetoptsを使うと、UNIXコマンドと同じ形式のオプション解析を簡潔に書ける。
LINUX
2026-08-10 2026-08-10
eye catch

【touch -d】任意の日時のファイルを作る

任意の日時のファイルを作りたい ログのローテーションやfind -mtimeによる検索の動作を確認したい場合、更新日時が過去や未来のファイルが必要になる。touchコマンドの-dオプションを使うと、任意の日時のファイルを作成できる。
LINUX
2026-08-10 2026-08-10
eye catch

【シェル】echo -e と printf の使い分け(改行の制御)

シェルスクリプトで文字列の途中に改行を入れたい場合、echo -e "a\nb"と書く方法がある。しかしechoの-eは環境によって解釈が異なるため、移植性を求めるならprintfを使う。
LINUX
2026-08-09 2026-08-09
eye catch

【GitHub CLI】gh repo createでリポジトリ作成からpushまでまとめて実行する

ローカルリポジトリからGitHubリポジトリを作成してpushする 手元でgit initしたリポジトリをGitHubに上げる場合、通常はGitHub上でリポジトリを作成し、git remote addでリモートを登録し、git pushする。 GitHub CLIのgh repo createに--sourceと--pushを指定すると、一連の手順をコマンド1つで完了できる。
LINUX
2026-08-08 2026-08-08
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

【Shell Script】untilで条件が真になるまでループする

untilループとは untilは、条件式が真になるまでループを繰り返すシェルスクリプトの構文である。 whileとは逆に、条件式の終了ステータスが非ゼロ(偽)の間はループを継続し、ゼロ(真)になった時点でループを終了する。
LINUX
2026-07-19 2026-07-19
eye catch

atコマンドで一回限りのジョブを予約する

atコマンドとは atコマンドは、指定した日時に1回限りコマンドを実行するジョブを予約できるコマンドである。 cronは定期的に繰り返し実行するジョブの予約に向いているが、「1時間後に1回だけ実行したい」のような1回限りのジョブにはatが向いている。
LINUX
2026-07-12 2026-07-12
eye catch

dateコマンドの出力タイムゾーンをTZ環境変数で一時的に変更する

TZ環境変数とは dateコマンドはシステムに設定されたタイムゾーンで日時を表示する。 システム全体のタイムゾーンを変更せずに、コマンド実行時だけ別のタイムゾーンで日時を確認したい場合はTZ環境変数を使用する。
LINUX
2026-07-12 2026-07-12
  • ««
  • «
  • 13
  • 14
  • 15
  • 16
  • 17
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【git switch】--detachオプションでdetached HEAD状態に切り替える
LINUX
2026-09-20 2026-09-20
eye catch
【psql】メタコマンドの使い方まとめ
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】テーブルスペース・照合順序・イベントトリガーなどマイナーなオブジェクト一覧を確認する
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】パーティションテーブル・インデックス一覧を確認する
DATABASE
2026-09-19 2026-09-19
eye catch
【PostgreSQL】全文検索の設定・辞書・パーサ・テンプレート一覧を確認する
DATABASE
2026-09-19 2026-09-19
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer