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操作とファイル取得の実務パターンを整理します。
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 *を先頭に置くと個別設定が効かない罠まで整理します。