suer TIL

Linuxes

LINUX
2026-08-09 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
eye catch

dateコマンドでepoch秒とdate文字列を相互変換する

epoch秒とは epoch秒は、1970年1月1日00:00:00 UTC(協定世界時)からの経過秒数である。UNIX時間とも呼ばれる。 シェルスクリプトで日時を数値として扱いたい場合、日時の差分を計算したい場合などに利用する。
LINUX
2026-07-12 2026-07-12
eye catch

dateコマンドで相対日付を計算する(date -d)

date -d シェルスクリプトで「1日前」や「1ヶ月後」のような相対的な日付を計算したい場合がある。 dateコマンドに-dオプションで日付文字列を指定すると、相対的な日付を計算できる。
LINUX
2026-07-12 2026-07-12
eye catch

【Docker】diveでDockerイメージのレイヤーを分析する

diveとは dive は、Dockerイメージをレイヤーごとに分析するツール。 各レイヤーで追加・変更・削除されたファイルを確認できるほか、無駄なファイルによって肥大化した容量(Wasted Space)を検出できる。
LINUX
2026-07-12 2026-07-12
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
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