Linux

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でタイムスタンプを保つ方法まで整理します。
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での確認、コマンド前置きの一時指定まで整理します。
Linux

【Linux】psとkillでプロセスを確認・終了する方法|kill -9との違い・pgrep/pkill

Linuxのpsとkillでプロセスを確認・終了する方法を実機で確認しながら解説します。ps auxの読み方とgrepでの絞り込み、killでの通常終了(TERM)、終了しないプロセスへのkill -9(KILL)の違いと実証、いきなり-9を使うべきでない理由、pgrep・pkillで名前から探す方法と-fの注意点まで整理します。
Linux

【Linux】リダイレクトとパイプの使い方|>・>>・2>&1の順序・/dev/null・tee

Linuxのリダイレクトとパイプを実機で確認しながら解説します。>が上書きで>>が追記になること、標準出力と標準エラーの違い、2>でのエラー分離、2>&1の意味と「書く順序で結果が変わる」罠、/dev/nullへの破棄、teeで画面とファイルの両方に出す方法、パイプには標準出力しか流れないことまで整理します。
Linux

【Linux】tarコマンドの使い方|tar.gzの圧縮・解凍・中身確認・-Cで展開先指定

Linuxのtarコマンドの使い方を実機で確認しながら解説します。tar czvfでの圧縮とtar xzvfでの解凍、展開せずに中身を確認するtzf、-Cで展開先を指定する方法、圧縮効果の実測、展開前に中身を確認すべき理由(tar bomb)、モダンなtarはxfだけで自動判別されることまで整理します。
Linux

【Linux】chmodコマンドとパーミッションの読み方|755・644の意味・+xで実行権限

Linuxのchmodコマンドとパーミッションを実機で確認しながら解説します。ls -lで表示されるrwxr-xr-xの読み方、755や644など数値指定の意味と計算方法、+xやu+xなど記号での指定、実行権限がないとPermission deniedになる実例、-Rでの再帰変更、ディレクトリのxの意味まで整理します。