Linux

Linux

【Linux】echo・printfの使い方|-e/-nの罠・シェルによる違い・書式指定とゼロ埋め

Linuxのecho・printfを実機で確認しながら解説します。echoの基本と-nで改行なし・-eでエスケープ有効、echoの挙動がシェル(bashとsh/dash)で変わりecho -eが移植性に欠ける罠、printfが改行を自動で付けないこと、%s・%d・%fの書式指定、ゼロ埋めや桁揃え、1つの書式を複数の引数に繰り返し適用する動きまで整理します。
Linux

【Linux】dateコマンドの使い方|日付フォーマット・%mと%Mの罠・-dで日付計算

Linuxのdateコマンドを実機で確認しながら解説します。+書式での日付フォーマット、%m(月)と%M(分)・%H(時)の取り違えという定番の罠、-dでの相対日付の計算(tomorrow・1 day ago・next month)、UNIXタイムスタンプと日付の相互変換、TZ環境変数でのタイムゾーン変更、バックアップファイル名への活用まで整理します。
Linux

【Linux】cutコマンドで列を切り出す方法|-d/-f・連続スペースの罠・awkとの違い

Linuxのcutコマンドを実機で確認しながら解説します。-dで区切り文字・-fでフィールド番号を指定した列の抽出、-cでの文字位置の切り出し、cutの区切り文字は1文字だけで連続スペースをまとめないためスペース区切りで崩れる罠、フィールドの順序を入れ替えられない制約、awkとの使い分け、output-delimiterオプションでの出力区切り変更まで整理します。
Linux

【Linux】cat・lessの使い方|ファイル表示・大きなファイルはlessが正解・行番号/検索

Linuxのcat・lessを実機で確認しながら解説します。catでのファイル表示・-nでの行番号・複数ファイルの連結、大きなファイルはcatだと画面を流れ切ってしまうためlessで開くべき理由、less内の検索(/)・末尾へ移動(G)・終了(q)などのキー操作、tacでの逆順表示まで、ファイル閲覧の使い分けを整理します。
Linux

【Linux】touch・mkdirの使い方|ファイル/フォルダ作成・-pで入れ子を一気に作る

Linuxのtouch・mkdirを実機で確認しながら解説します。touchでの空ファイル作成とタイムスタンプの更新(中身は変えない)、mkdirでの入れ子ディレクトリ作成が-pなしでは失敗する罠と-pでの一括作成、-pが既存ディレクトリでもエラーにならない性質、touch -tや-rでの日時操作、ブレース展開との組み合わせまで整理します。
Linux

【Linux】tmuxの使い方|SSH切断しても作業が消えないセッション管理・デタッチ/アタッチ

Linuxのtmuxを実機で確認しながら解説します。tmuxのセッションを作って作業し、接続が切れても(デタッチしても)処理が続くことの実証、attachでの再接続、切断中の出力もあとから確認できること、名前付きセッションの使い分け・一覧・終了、nohupとの使い分け、Ctrl+b dなど最低限のキー操作まで整理します。
Linux

【Linux】nohupの使い方|SSH切断でコマンドが止まる理由とdisownとの違い

Linuxのnohupコマンドを実際のSSH接続で確認しながら解説します。SSHを切断すると実行中のコマンドがSIGHUPで終了してしまう理由、nohupを付けるとSSH切断後も処理が継続することの実証、nohup.outの自動生成、disownやsetsidとの違い(disownだけではSSH切断時のセッション終了を防げないことを実際に検証した結果)まで整理します。
Linux

【Linux】aliasの使い方|.bashrcへの永続化とスクリプトで効かない罠

Linuxのaliasコマンドを実機で確認しながら解説します。aliasの基本的な作り方と一覧表示・unalias、.bashrcに書いて永続化する方法、そしてシェルスクリプトの中ではaliasが展開されず「command not found」になる罠(同じスクリプト内で定義しても効かないこと)、\command・command commandでの一時的なバイパス、typeでの判別まで整理します。
Linux

【Linux】head・tailの使い方|先頭/末尾N行の取得とtail -fでのログ監視

Linuxのhead・tailコマンドを実機で確認しながら解説します。先頭・末尾のN行を取得する基本、既定は10行であること、tail -fでログファイルの追記をリアルタイムに監視する方法を実際に追記しながら検証、ログローテーションでファイルが置き換わると-fでは追従できず-Fが必要になることの実証、tail -n +Nやhead -n -Nの応用まで整理します。
Linux

【Linux】du・dfでディスク使用量を調べる方法|削除したのに容量が減らない罠

Linuxのdu・dfコマンドを実機で確認しながら解説します。duでファイル・ディレクトリの使用量を調べる方法とduとdfの役割の違い、-hやmax-depthオプションでの見やすい集計、sortと組み合わせて大きいディレクトリを見つける方法、そしてファイルをrmで削除したのにdfの空き容量が増えない罠(削除済みだがプロセスが開いたままのファイル)を実際に再現しながら整理します。
Linux

【Linux】diffコマンドの使い方|2つのファイルを比較・-u統一形式・終了コードでの判定

Linuxのdiffコマンドを実機で確認しながら解説します。diffの基本的な出力の読み方(・c/a/d)、-uで見やすいunified形式(gitと同じ見た目)にする方法、-qで差分の有無だけ確認する方法、-iでの大文字小文字無視、-rでのディレクトリ再帰比較、スクリプトで使うための終了コード(0/1/2)の意味まで整理します。
Linux

【Linux】chownコマンドの使い方|所有者・グループ変更・chgrpとの違い・Operation not permittedの原因

Linuxのchown・chgrpコマンドを実機で確認しながら解説します。chown ユーザー:グループでの所有者変更、ユーザーのみ・グループのみを変える書き方、-Rでの再帰的変更、一般ユーザーが他人のファイルの所有者を変更しようとするとOperation not permittedになる理由、自分のファイルでも所属していないグループには変更できない仕様まで整理します。
Linux

【Linux】xargsコマンドの使い方|findと組み合わせた一括処理・スペース入りファイル名の罠と-print0

Linuxのxargsコマンドを実機で確認しながら解説します。findの結果をxargsに渡して一括処理する基本、スペースを含むファイル名がxargsで2つの引数に分割されてしまう罠と、find -print0とxargs -0で正しく扱う方法、-Iプレースホルダでの複雑なコマンド組み立て、入力が空のときはコマンド自体が実行されない仕様まで整理します。
Linux

【Linux】sort・uniq・wcの使い方|数値ソートの罠・重複除去はソート必須・件数集計

Linuxのsort・uniq・wcを実機で確認しながら解説します。sortの基本と数値が期待どおりに並ばない罠(-nが必要な理由)、uniqが隣接した重複しか消せないためsortとの組み合わせが必須である理由、uniq -cでの件数集計とsort -rnと組み合わせた頻度ランキングの作り方、wcでの行数・単語数カウント、sort -uやフィールド指定のsort -kまで整理します。
Linux

【Linux】cron・crontabで定期実行する方法|書式・PATHの罠・crontab -e/-l/-r

Linuxのcronとcrontabによる定期実行を実機で確認しながら解説します。分・時・日・月・曜日の5フィールドの書式、crontab -e/-l/-rの使い方、実際にジョブを1分間隔で登録して本当に実行されることを確認した検証、ターミナルでは動くのにcronだと動かない原因になる最小PATHの罠、MAILTOと出力の扱いまで整理します。
Linux

【Linux】vim基本操作の使い方|終了方法(:wqと:q!)・モードの違い・dd/yy/pの罠

vimの基本操作を実機で確認しながら解説します。抜け出せなくなりがちな終了方法(:wqと:q!の違い)、ノーマルモードと挿入モードの切り替え、dd(行削除)・yy/p(コピー貼り付け)・dw/x(部分削除)・検索置換(:%s)・u(アンドゥ)といった必須操作を、実際に動かして整理します。
Linux

【Linux】jqコマンドの使い方|JSONを整形・抽出・curlと連携・select・map・-r

jqコマンドでJSONを整形・抽出する方法を実機で確認しながら解説します。JSONの整形、フィールドの抽出(.name・.a.b)、配列の取り出し、-rでクォートを外す方法、selectでの絞り込み、mapでの変換、add・lengthでの集計、curlで取得したAPIのJSONをjqで処理する実務パターンまで整理します。
Linux

【Linux】curlコマンドの使い方|API取得・POST送信・ヘッダー・-Lリダイレクト・-oダウンロード

curlコマンドの使い方を実際のサーバーで確認しながら解説します。基本のGETとステータスコードの確認、-oや-Oでのダウンロード、-Lでリダイレクトを追う理由、-Hでのヘッダー付与、-dでのPOST送信とJSON、-fでのエラー扱い、-uや認証まで、API操作とファイル取得の実務パターンを整理します。
Linux

【Linux】historyとコマンド履歴の活用|!!・!$・Ctrl+R・event not foundの正体

Linuxのコマンド履歴(history)の活用法を実機で確認しながら解説します。historyでの一覧、!!で直前を再実行、!番号・!文字列での呼び出し、!$が「最後の単語」でありリダイレクト先まで拾う罠、ダブルクォート内の!が展開されてevent not foundになる正体、Ctrl+R検索、HISTSIZEと.bash_historyまで整理します。
Linux

【Linux】cp・mv・rmの使い方と注意点|上書きは無警告・-rの意味・安全な削除

Linuxのcp・mv・rmを実機で確認しながら解説します。cpの基本とディレクトリに-rが必要な理由、cp・mvの上書きが確認なしで起きる実証と-iでの防止、mvが改名と移動の二役であること、rmがディレクトリに効かず-rが必要なこと、rm -rfの危険性、-pでタイムスタンプを保つ方法まで整理します。