LinuxコマンドP-T
LinuxコマンドP-T:記事リスト
LinuxコマンドP-Tのカテゴリーには以下の記事がリストされています。
telinitコマンドでLinuxのランレベルを切り替える方法|systemdのtargetとの対応も
「ランレベルを切り替えたいけど、telinitとinitって何が違うの?」
「CentOS 7以降でtelinitを使ったら動作が変わった気がする…」
この記事では、telinitコマンドの基本的な使い方から、systemdへの移行後における動作の変化まで実務で必要な知識を解説します。
「CentOS 7以降でtelinitを使ったら動作が変わった気がする…」
この記事では、telinitコマンドの基本的な使い方から、systemdへの移行後における動作の変化まで実務で必要な知識を解説します。
【この記事でわかること】
・telinitコマンドはランレベル(動作モード)を切り替えるコマンド
・CentOS 7以降のsystemd環境ではsystemctl isolateが推奨される
・telinit 0(シャットダウン)・telinit 6(再起動)は今も広く使われる
・telinitコマンドはランレベル(動作モード)を切り替えるコマンド
・CentOS 7以降のsystemd環境ではsystemctl isolateが推奨される
・telinit 0(シャットダウン)・telinit 6(再起動)は今も広く使われる
runlevelコマンドでLinuxのランレベルを確認する方法|systemdのtargetとの対応も
「runlevelって何? いつ使うの?」
「CentOS7以降でrunlevelが使えないのはなぜ?」
SysVinit時代のLinux(CentOS6以前)での標準的なコマンドですが、
現代のsystemd環境でも互換コマンドとして利用できます。
この記事では、
systemd環境での対応コマンド(
「CentOS7以降でrunlevelが使えないのはなぜ?」
runlevel コマンドは、現在のランレベルと変更前のランレベルを確認するコマンドです。SysVinit時代のLinux(CentOS6以前)での標準的なコマンドですが、
現代のsystemd環境でも互換コマンドとして利用できます。
この記事では、
runlevel コマンドの使い方と、systemd環境での対応コマンド(
systemctl get-default)まで解説します。【この記事でわかること】
・runlevelで現在のランレベルと変更前のランレベルを確認できる
・CentOS7以降はsystemd管理。runlevel互換コマンドはあるが非推奨
・systemdではtarget(multi-user.target等)がランレベルに相当する
・runlevelで現在のランレベルと変更前のランレベルを確認できる
・CentOS7以降はsystemd管理。runlevel互換コマンドはあるが非推奨
・systemdではtarget(multi-user.target等)がランレベルに相当する
topコマンドでCPU・メモリ使用状況を確認する方法|プロセス絞り込みとload averageの読み方
「サーバーが急に重くなったけど、CPUを食っているのはどのプロセスだろう?」
「メモリ使用量がじわじわ増えているけど、犯人を特定したい」
Linuxサーバーを運用していると、こうした「今この瞬間のサーバー状態を知りたい」という場面に必ず出くわします。そのとき真っ先に立ち上げるのが
この記事では、
「メモリ使用量がじわじわ増えているけど、犯人を特定したい」
Linuxサーバーを運用していると、こうした「今この瞬間のサーバー状態を知りたい」という場面に必ず出くわします。そのとき真っ先に立ち上げるのが
top コマンドです。この記事では、
top コマンド を使ってCPU・メモリ使用状況を確認し、負荷の原因プロセスを特定する方法を解説します。load averageの読み方から、特定ユーザー・特定プロセスの絞り込み、対話操作(k で kill、r で renice、c でフルパス表示など)、systemd時代に併用すべきhtop / btop までまとめました。【この記事でわかること】
・topコマンドのヘッダー5行(load average / Tasks / %Cpu / Mem / Swap)の読み方
・load averageの目安(CPUコア数との比較で判断)
・対話操作のショートカット(P:CPU順 / M:メモリ順 / k:kill / r:renice)
・特定ユーザー・特定プロセスだけ表示する -u / -p オプション
・top の上位互換 htop / btop の使いどころ
・load averageの目安(CPUコア数との比較で判断)
・対話操作のショートカット(P:CPU順 / M:メモリ順 / k:kill / r:renice)
・特定ユーザー・特定プロセスだけ表示する -u / -p オプション
・top の上位互換 htop / btop の使いどころ
続きを読む "topコマンドでCPU・メモリ使用状況を確認する方法|プロセス絞り込みとload averageの読み方"
tracerouteコマンドでネットワーク経路を調査する方法|出力の見方とトラブル対処
「サーバーにpingは通るのに、Webページが表示されない」
「ネットワーク障害の原因がどこにあるのか切り分けられない」
ネットワークのトラブル対応で、pingの次に使うべきコマンドが
この記事では、
traceroute です。目的のサーバーまでの通信経路を1ホップずつ表示してくれるため、「どの区間で通信が止まっているのか」を特定できます。この記事では、
tracerouteコマンド の基本的な使い方から、出力結果の読み方、*(アスタリスク)が表示される原因、mtr との使い分けまでを実践的に解説します。【この記事でわかること】
・tracerouteはTTLを1ずつ増やしながら、通信経路上のルーターを1ホップずつ可視化するコマンド
・「*」表示の意味、ICMP/UDP/TCPモードの使い分け、ファイアウォール越しの調査方法まで解説
・経路監視にはmtrコマンドが便利。リアルタイムでパケットロス率や遅延を確認できる
・tracerouteはTTLを1ずつ増やしながら、通信経路上のルーターを1ホップずつ可視化するコマンド
・「*」表示の意味、ICMP/UDP/TCPモードの使い分け、ファイアウォール越しの調査方法まで解説
・経路監視にはmtrコマンドが便利。リアルタイムでパケットロス率や遅延を確認できる
suコマンドでユーザーを切り替える方法|sudoとの違いや「su -」の意味も
「suコマンドでrootに切り替えたいけど、su と su - の違いがわからない」
「sudoとsuはどう使い分ければいいの?」
Linuxでは、セキュリティの観点から普段は一般ユーザーで作業し、管理者権限が必要な時だけrootに切り替えるのが基本です。このユーザー切り替えに使うのがsuコマンドです。
この記事では、suコマンドの基本的な使い方から、「su」と「su -」の決定的な違い、sudoとの使い分け、セキュリティ上の注意点まで、現場で必要な知識をまとめて解説します。
「sudoとsuはどう使い分ければいいの?」
Linuxでは、セキュリティの観点から普段は一般ユーザーで作業し、管理者権限が必要な時だけrootに切り替えるのが基本です。このユーザー切り替えに使うのがsuコマンドです。
この記事では、suコマンドの基本的な使い方から、「su」と「su -」の決定的な違い、sudoとの使い分け、セキュリティ上の注意点まで、現場で必要な知識をまとめて解説します。
【この記事でわかること】
・su - でrootに切り替えるとログインシェルとして環境変数(PATH・HOME)も読み込まれる
・su(ハイフンなし)は環境変数が元のユーザーのまま引き継がれるため本番での使用は非推奨
・sudo は自分のパスワードで1コマンドだけ別権限で実行でき、実行ログも残るため現在は主流
・su -c "コマンド" でsudoが使えない環境でも1コマンドだけroot権限で実行できる
・wheelグループ制限(/etc/pam.d/su)で su の実行を許可されたユーザーだけに絞れる
・su - でrootに切り替えるとログインシェルとして環境変数(PATH・HOME)も読み込まれる
・su(ハイフンなし)は環境変数が元のユーザーのまま引き継がれるため本番での使用は非推奨
・sudo は自分のパスワードで1コマンドだけ別権限で実行でき、実行ログも残るため現在は主流
・su -c "コマンド" でsudoが使えない環境でも1コマンドだけroot権限で実行できる
・wheelグループ制限(/etc/pam.d/su)で su の実行を許可されたユーザーだけに絞れる
pasteコマンドでファイルを列方向に結合する方法|区切り文字の変更やcutとの組み合わせも
「2つのファイルを同じ行番号同士で横に並べたい」
「リストをカンマ区切りの1行に変換したい」
テキストデータを縦ではなく「横方向」に結合したい場面では、
この記事では、pasteコマンドの基本的な使い方から、区切り文字の変更、行の1行化、cutとの組み合わせまで、実務で使えるテクニックを解説します。
「リストをカンマ区切りの1行に変換したい」
テキストデータを縦ではなく「横方向」に結合したい場面では、
pasteコマンドの出番です。この記事では、pasteコマンドの基本的な使い方から、区切り文字の変更、行の1行化、cutとの組み合わせまで、実務で使えるテクニックを解説します。
【この記事でわかること】
・paste は複数のファイルを行単位で横に結合するコマンド
・-d で区切り文字、-s で行を1行にまとめる動きに切り替えられる
・cut との組み合わせで、列の入れ替えや再構成が手軽に行える
・paste は複数のファイルを行単位で横に結合するコマンド
・-d で区切り文字、-s で行を1行にまとめる動きに切り替えられる
・cut との組み合わせで、列の入れ替えや再構成が手軽に行える
splitコマンドでファイルを分割する方法|行数・サイズ指定やcatでの結合も
「巨大なログファイルをエディタで開こうとしたら、端末がフリーズした」
「ファイルが大きすぎてメールに添付できない」
Linuxサーバーの運用では、数GB単位のログファイルを扱うことも珍しくありません。こうした場面で活躍するのがファイル分割コマンドです。
この記事では、
行数やサイズでの分割から、プリフィックス指定、
「ファイルが大きすぎてメールに添付できない」
Linuxサーバーの運用では、数GB単位のログファイルを扱うことも珍しくありません。こうした場面で活躍するのがファイル分割コマンドです。
この記事では、
split コマンドの実践的な使い方を解説します。行数やサイズでの分割から、プリフィックス指定、
cat での結合、csplit との違いまで網羅しました。【この記事でわかること】
・split は1つのファイルを行数やバイト数で複数ファイルに分割するコマンド
・-l オプションで行数指定(例: split -l 5000 access.log log_)、-b でバイト数指定
・プリフィックスを付けると分割ファイルの名前を整理しやすい(xaa→log_aa等)
・分割したファイルは cat で結合して元に戻せる(cat log_* > access_all.log)
・パターンで分割したい場合は csplit、数値サフィックスを付けたい場合は --numeric-suffixes オプションが便利
・-l オプションで行数指定(例: split -l 5000 access.log log_)、-b でバイト数指定
・プリフィックスを付けると分割ファイルの名前を整理しやすい(xaa→log_aa等)
・分割したファイルは cat で結合して元に戻せる(cat log_* > access_all.log)
・パターンで分割したい場合は csplit、数値サフィックスを付けたい場合は --numeric-suffixes オプションが便利
teeコマンドの使い方|画面表示とファイル保存を同時に行う方法
「コマンドの出力結果を画面で確認しながら、同時にファイルにも保存したい」
「sudo権限が必要なファイルにリダイレクトしようとしたら、Permission deniedになった」
この記事では、teeコマンドの基本的な使い方から、sudo権限でのファイル書き込み、ログ記録への活用まで、実務で役立つテクニックを解説します。
「sudo権限が必要なファイルにリダイレクトしようとしたら、Permission deniedになった」
この記事では、teeコマンドの基本的な使い方から、sudo権限でのファイル書き込み、ログ記録への活用まで、実務で役立つテクニックを解説します。
【この記事でわかること】
・tee は画面表示とファイル保存を同時に行うパイプ中継コマンド
・sudo tee は「sudo >」が使えない問題の定番の解決策
・-a(追記)と 2>&1 を組み合わせれば、完全な実行ログを残せる
・tee は画面表示とファイル保存を同時に行うパイプ中継コマンド
・sudo tee は「sudo >」が使えない問題の定番の解決策
・-a(追記)と 2>&1 を組み合わせれば、完全な実行ログを残せる
sourceコマンドで設定ファイルを即時反映する方法|bashrcの読み込みとドットコマンド
「.bashrcを編集したのに、設定が反映されない」
「ログアウトしてログインし直さないと、変更したPATHが有効にならない」
Linuxの設定ファイルを編集した後、変更を即座に反映させるのが
この記事では、
「ログアウトしてログインし直さないと、変更したPATHが有効にならない」
Linuxの設定ファイルを編集した後、変更を即座に反映させるのが
source コマンドです。いちいちログインし直す必要がなくなるため、サーバー運用では日常的に使います。この記事では、
sourceコマンド(ドットコマンド)の使い方から、.bashrc と .bash_profile の違い、シェルスクリプトでの活用方法まで実践的に解説します。【この記事でわかること】
・sourceコマンドで設定ファイルをログアウトなしで即時反映できる
・ドットコマンド(.)はsourceと同じ動作で、sh環境でも使える
・source実行と./実行の違いを理解しないと、環境変数の設定ミスにハマる
・sourceコマンドで設定ファイルをログアウトなしで即時反映できる
・ドットコマンド(.)はsourceと同じ動作で、sh環境でも使える
・source実行と./実行の違いを理解しないと、環境変数の設定ミスにハマる
setenvコマンドで環境変数を設定する方法|csh・tcshの書き方とbash exportとの違い
「setenvで環境変数を設定したはずなのに、ログインし直すと消えている」
「bashでは export を使うのに、csh では setenv? 違いがよく分からない」
Linuxサーバーの運用では、シェルの種類によって環境変数の設定方法が異なるため、混乱するエンジニアが少なくありません。
この記事では、csh/tcsh環境で環境変数を設定する
「bashでは export を使うのに、csh では setenv? 違いがよく分からない」
Linuxサーバーの運用では、シェルの種類によって環境変数の設定方法が異なるため、混乱するエンジニアが少なくありません。
この記事では、csh/tcsh環境で環境変数を設定する
setenv コマンドの使い方を解説します。基本的な書き方から、bashの export との違い、設定を永続化する方法、トラブル対処まで、実務で必要な知識をまとめました。【この記事でわかること】
・csh/tcshでの環境変数設定はsetenv、削除はunsetenvを使う(bashのexport/unsetとは異なる)
・設定の永続化は~/.cshrcまたは~/.tcshrcに記述する
・現代のLinuxではbash/zshが主流。csh/tcshを使う場合の変換方法も解説
・csh/tcshでの環境変数設定はsetenv、削除はunsetenvを使う(bashのexport/unsetとは異なる)
・設定の永続化は~/.cshrcまたは~/.tcshrcに記述する
・現代のLinuxではbash/zshが主流。csh/tcshを使う場合の変換方法も解説
rebootコマンドでLinuxを再起動する方法|shutdownとの違いや安全な再起動手順も
「サーバーを再起動したいけど、rebootとshutdownのどちらを使えばいいの?」
「再起動前にやっておくべきことを確認したい」
サーバーの再起動は頻繁に行う操作ではありませんが、カーネルアップデートの適用や障害対応で必要になる場面があります。
この記事では、
基本的な使い方、shutdown -rとの違い、再起動前の安全な手順、systemctl rebootとの関係まで、現場で使える知識をまとめました。
※ rebootコマンドの実行にはroot権限が必要です。
「再起動前にやっておくべきことを確認したい」
サーバーの再起動は頻繁に行う操作ではありませんが、カーネルアップデートの適用や障害対応で必要になる場面があります。
この記事では、
reboot コマンドでLinuxを再起動する方法を解説します。基本的な使い方、shutdown -rとの違い、再起動前の安全な手順、systemctl rebootとの関係まで、現場で使える知識をまとめました。
※ rebootコマンドの実行にはroot権限が必要です。
【この記事でわかること】
・rebootは即座に再起動。計画的な再起動にはshutdown -r 時刻指定を使う
・再起動前にはsync実行・接続ユーザー確認・fsckスケジュールの確認を行う
・systemdではsystemctl rebootが推奨。rebootコマンドも内部でsystemctlを呼ぶ
・rebootは即座に再起動。計画的な再起動にはshutdown -r 時刻指定を使う
・再起動前にはsync実行・接続ユーザー確認・fsckスケジュールの確認を行う
・systemdではsystemctl rebootが推奨。rebootコマンドも内部でsystemctlを呼ぶ
shutdownコマンドでLinuxを安全に停止・再起動する方法|時刻指定とキャンセル手順
「Linuxサーバーを安全にシャットダウンしたいけど、shutdown -h now と poweroff の違いがよく分からない」
「他のユーザーがログインしている状態で、いきなり再起動して大丈夫?」
サーバーの停止・再起動は、操作を間違えるとデータ破損やサービス障害に直結する、責任の重い作業です。
この記事では、Linuxの
時間指定やwall通知、shutdown -c によるキャンセル、systemctl poweroff / systemctl reboot との使い分け、本番サーバーでの安全な停止手順まで、現場で必要な知識をまとめました。
「他のユーザーがログインしている状態で、いきなり再起動して大丈夫?」
サーバーの停止・再起動は、操作を間違えるとデータ破損やサービス障害に直結する、責任の重い作業です。
この記事では、Linuxの
shutdown(シャットダウン) と reboot(リブート) コマンドの実践的な使い方を解説します。時間指定やwall通知、shutdown -c によるキャンセル、systemctl poweroff / systemctl reboot との使い分け、本番サーバーでの安全な停止手順まで、現場で必要な知識をまとめました。
【この記事でわかること】
・shutdown -h nowで即時シャットダウン、-r nowで即時再起動できる
・shutdown +分数またはHH:MMで時刻指定し、shutdown -cでキャンセルできる
・本番サーバーでは who確認→メッセージ通知→時刻指定の手順が鉄則
・shutdown -h nowで即時シャットダウン、-r nowで即時再起動できる
・shutdown +分数またはHH:MMで時刻指定し、shutdown -cでキャンセルできる
・本番サーバーでは who確認→メッセージ通知→時刻指定の手順が鉄則
restoreコマンドでバックアップからファイルを復元する方法|dumpとの使い方も解説
「バックアップしたファイルをリストアしたいけど、restoreコマンドの使い方が分からない」「dumpでバックアップしたものはどうやって戻すのか」
Linuxの
この記事では、
Linuxの
restore コマンドは、dump コマンドで作成したバックアップデータからファイルを復元するためのコマンドです。この記事では、
restore コマンドの基本的な使い方から、オプション、インタラクティブモードでの部分リストアまで解説します。【この記事でわかること】
・restoreはdumpコマンドで作成したバックアップからリストアするコマンド
・-r で全体リストア、-x で指定ファイルのリストア、-t で一覧確認
・-i インタラクティブモードで必要なファイルだけを選択してリストアできる
・現代のLinuxではrsync/tarによるバックアップが主流だが、dump/restoreも知っておくと役立つ
・restoreはdumpコマンドで作成したバックアップからリストアするコマンド
・-r で全体リストア、-x で指定ファイルのリストア、-t で一覧確認
・-i インタラクティブモードで必要なファイルだけを選択してリストアできる
・現代のLinuxではrsync/tarによるバックアップが主流だが、dump/restoreも知っておくと役立つ
tarコマンドで圧縮・解凍(展開)する方法|必須のzxvfやディレクトリ指定も
「ダウンロードした tar.gz ファイルの解凍方法が分からない」
「ディレクトリごとバックアップとして圧縮したいけど、オプションが多すぎて覚えられない」
Linuxを触り始めたエンジニアが必ず一度は壁にぶつかるのが、この
この記事では、Linux環境でファイルやディレクトリを圧縮・解凍(展開)する
単なるオプション一覧の羅列ではなく、現場で必ず使う「黄金の組み合わせ(zxvf / zcvf)」や、解凍先ディレクトリの指定(-C)など、実務で迷わないための鉄則をまとめました。
「ディレクトリごとバックアップとして圧縮したいけど、オプションが多すぎて覚えられない」
Linuxを触り始めたエンジニアが必ず一度は壁にぶつかるのが、この
tar(ター)コマンドです。この記事では、Linux環境でファイルやディレクトリを圧縮・解凍(展開)する
tar コマンドの実践的な使い方を解説します。単なるオプション一覧の羅列ではなく、現場で必ず使う「黄金の組み合わせ(zxvf / zcvf)」や、解凍先ディレクトリの指定(-C)など、実務で迷わないための鉄則をまとめました。
【この記事でわかること】
・解凍は tar -zxvf、圧縮は tar -zcvf が基本の黄金パターン
・fオプションの直後には必ずファイル名を置く(tar -zxfvはエラー)
・-Cオプションで解凍先ディレクトリを指定できる
・.tar.bz2形式は -j オプションを使う
・解凍は tar -zxvf、圧縮は tar -zcvf が基本の黄金パターン
・fオプションの直後には必ずファイル名を置く(tar -zxfvはエラー)
・-Cオプションで解凍先ディレクトリを指定できる
・.tar.bz2形式は -j オプションを使う
psコマンドでプロセスを確認する方法|auxと-efの違いやgrep検索も
「Webサーバーが落ちたかもしれないから、プロセスが動いているか確認したい」
「サーバーが重いので、CPUやメモリを食い潰している原因のプログラムを特定したい」
Linuxサーバーを運用していると、システム内で現在どんなプログラム(プロセス)が動いているのかを確認する場面に必ず直面します。
この記事では、現在実行中のプロセスを表示する
現場のエンジニアが必ず使う2つの定番オプション(
「サーバーが重いので、CPUやメモリを食い潰している原因のプログラムを特定したい」
Linuxサーバーを運用していると、システム内で現在どんなプログラム(プロセス)が動いているのかを確認する場面に必ず直面します。
この記事では、現在実行中のプロセスを表示する
ps コマンド の使い方を解説します。現場のエンジニアが必ず使う2つの定番オプション(
aux と -ef)の違いから、grep コマンドと組み合わせて特定のプロセスだけを抽出する実務テクニックまで、トラブル対応で絶対に役立つノウハウをまとめました。【この記事でわかること】
・psコマンドの2大定番オプション(aux と -ef)の違いと使い分け
・CPU / メモリ使用率からプロセスを特定する実務テクニック
・grepと組み合わせて特定プロセスだけ抽出する方法(grep -v grepの罠)
・プロセスの親子関係を追う -ef / --forest の読み方
・cgroups時代のプロセス確認(systemctl status / systemd-cgls)
・CPU / メモリ使用率からプロセスを特定する実務テクニック
・grepと組み合わせて特定プロセスだけ抽出する方法(grep -v grepの罠)
・プロセスの親子関係を追う -ef / --forest の読み方
・cgroups時代のプロセス確認(systemctl status / systemd-cgls)
tailコマンドでログ監視する方法|tail -fの使い方やgrep連携も
「tail -f でログを監視したいけど、画面が流れていくだけで必要な情報を見つけられない」
「tail コマンドでファイルの末尾を表示できるのは知っているけど、オプションの使い分けが曖昧」
Linuxサーバーの運用保守で、ログファイルをリアルタイムに監視する場面は毎日のように訪れます。
この記事では、Linuxの
「tail コマンドでファイルの末尾を表示できるのは知っているけど、オプションの使い分けが曖昧」
Linuxサーバーの運用保守で、ログファイルをリアルタイムに監視する場面は毎日のように訪れます。
この記事では、Linuxの
tail コマンドの基本的な使い方から、実務で最も重要な tail -f によるリアルタイム監視、grep との組み合わせによる特定ログの抽出、ログローテーションに対応する -F オプション、さらに journalctl -f との使い分けまでを解説します。【この記事でわかること】
・tail -f はログをリアルタイム監視する運用保守の基本コマンド
・ログローテーションに対応するには -F(大文字)を使う
・grep や journalctl と組み合わせれば、必要な情報だけを絞り込める
・tail -f はログをリアルタイム監視する運用保守の基本コマンド
・ログローテーションに対応するには -F(大文字)を使う
・grep や journalctl と組み合わせれば、必要な情報だけを絞り込める
rmコマンドでファイルやディレクトリを削除する方法|-rfの危険性と安全な使い方
「rm コマンドを実行したら、消すつもりがなかったファイルまで消えてしまった」
「rm -rf を実行したら、サーバーが起動しなくなった」
Linuxでファイルやディレクトリを削除する
この記事では、
rm コマンドは、最も基本的なコマンドのひとつです。しかし、Linuxの rm はWindowsの「ごみ箱」と違い、一度削除したファイルは基本的に復元できません。この記事では、
rmコマンド の基本的な使い方から、-r・-f オプションの危険性、ハイフン付きファイルの削除方法、安全に運用するためのテクニックまでを実践的に解説します。【この記事でわかること】
・rm は削除後のファイルが復元できない。ごみ箱に入るWindowsとは根本的に違う
・-i オプションで削除前に確認プロンプトを表示し、誤削除を防ぐ
・-r でディレクトリごと再帰削除、-f で確認をスキップ。rm -rf の組み合わせは最も危険
・ハイフンで始まるファイル名は rm -- ファイル名 または rm ./ファイル名 で削除する
・本番環境では trash-cli や mv でごみ箱代替を用意し rm -rf を直接使わない運用が安全
・-i オプションで削除前に確認プロンプトを表示し、誤削除を防ぐ
・-r でディレクトリごと再帰削除、-f で確認をスキップ。rm -rf の組み合わせは最も危険
・ハイフンで始まるファイル名は rm -- ファイル名 または rm ./ファイル名 で削除する
・本番環境では trash-cli や mv でごみ箱代替を用意し rm -rf を直接使わない運用が安全
