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操作とファイル取得の実務パターンを整理します。
SSH

【SSH】ssh-agentでパスフレーズ入力を省略する方法|ssh-addの使い方・自動登録

ssh-agentでSSH鍵のパスフレーズ入力を省略する方法を実機で確認しながら解説します。ssh-agentの起動、ssh-addでの鍵登録(パスフレーズは最初の1回だけ)、ssh-add -lでの確認、-D/-dでの削除、AddKeysToAgentでの自動登録、エージェント転送(-A)の便利さと注意点まで整理します。
SSH

【SSH】ポートフォワード(トンネル)の使い方|-Lでリモートのデータベースに接続

SSHポートフォワード(トンネル)の使い方を実サーバーで確認しながら解説します。-Lのローカルフォワードで、外部からは直接つなげないリモートのデータベースへ手元のツールから接続する方法、転送先が「サーバー側から見た宛先」として解決される仕組み、-N・-fで接続だけ張る方法、-DのSOCKSプロキシや-Rのリモートフォワード、トンネルの閉じ方まで整理します。
SSH

【rsync】差分同期・バックアップの使い方|末尾スラッシュの罠・delete同期・-n確認

rsyncでの差分同期・バックアップを実機で確認しながら解説します。変更のあったファイルだけを転送する差分同期、src と src/ で結果が変わる末尾スラッシュの罠、-n(dry-run)で転送内容を事前確認する方法、--deleteで送信元に無いファイルを消す同期、--excludeでの除外、SSH経由でリモートサーバーに同期する書き方まで整理します。
SSH

【SSH】~/.ssh/configの書き方|Host別名で接続を簡単に・設定の優先順位の罠

SSHの設定ファイル ~/.ssh/config の書き方を実機で確認しながら解説します。Host別名でHostName・User・Port・IdentityFileをまとめて短いコマンドで接続する方法、ssh -Gで最終的な設定値を確認する方法、Host *のワイルドカード共通設定、そして『最初にマッチした値が優先』でHost *を先頭に置くと個別設定が効かない罠まで整理します。
SSH

【SSH】ssh-keygenで公開鍵認証を設定する方法|鍵の作り方・authorized_keys・権限600

SSHの公開鍵認証をssh-keygenで設定する方法を実機で確認しながら解説します。ed25519鍵の作り方と秘密鍵・公開鍵の2ファイル、公開鍵をサーバーのauthorized_keysに登録する手順、秘密鍵の権限が600でないとSSHに拒否される理由、パスフレーズの役割、指紋の確認や秘密鍵からの公開鍵再生成まで整理します。
SSH

【SSH】scpコマンドでファイル転送する方法|ポートは-P大文字・コロン忘れの罠

scpコマンドでのファイル転送を実サーバーで確認しながら解説します。ローカル→リモート・リモート→ローカルの基本、-rでのディレクトリ転送、ポート指定がsshと違い大文字-Pである罠(小文字-pだと日時保持になり接続に失敗する実例)、コロンを忘れるとホスト名のファイルがローカルにできる罠、鍵指定-iまで整理します。
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でタイムスタンプを保つ方法まで整理します。
Linux

【Linux】lnコマンドとシンボリックリンクの使い方|引数の順序・リンク切れ・ハードリンク

Linuxのlnコマンドとシンボリックリンクを実機で確認しながら解説します。ln -s 実体 リンク名という引数の順序、リンク経由の読み書きが実体に届く仕組み、実体を消すと起きるリンク切れ、相対パスで作ったリンクが移動で壊れる罠、-sfでの張り替え、ハードリンクとの違いまで整理します。
Linux

【Linux】環境変数とPATHの通し方|export・command not foundの解決・.bashrc

Linuxの環境変数とPATHを実機で確認しながら解説します。exportの意味と「付けないと子プロセスに渡らない」実証、PATHの仕組み、command not foundをPATH追加で解決する一連の流れ、.bashrcでの永続化、envやwhichでの確認、コマンド前置きの一時指定まで整理します。