1883 文字
9 分
【コマンド】Linuxチートシート【一覧】
ネットワーク関連の設定
pwd # 現在のディレクトリを表示する
-L: シンボリックリンクの名称を使用してパスを表示する。
-P: シンボリックリンクの参照先を表示する。
cd # 指定したディレクトリに移動する
-L: 移動先がシンボリックリンクの場合はシンボリックリンクへ移動する。
-P: 移動先がシンボリックリンクの場合はシンボリックリンクの参照先へ移動する。
ls # ディレクトリの中にあるファイルやディレクトリを表示する
-l: ファイルの詳細情報を表示する。
-m: カンマ区切りで表示する。
-R: ファイルまたはディレクトリ名を再帰的に表示する。
touch # ファイルがない場合に新規作成する(ファイルがある場合はタイムスタンプを変更する)
-a: アクセス時刻のみ変更する。
-d: 日時を指定してタイムスタンプを更新する。
-m: 時刻のみ変更する。
mkdir # ディレクトリを作成する
-m: パーミッション(権限)を指定する。
-p: 親ディレクトリを作成する。
-v: 結果をメッセージ表示する。
rm # ファイルを削除する
-f: 確認メッセージを表示せずに削除する。
-i: 削除実行時に確認メッセージを表示する。
-r: ディレクトリ内のファイルをすべて削除する。
rmdir # 空のディレクトリを削除する
-p: 上位ディレクトリを含めて削除する。
-v: 削除実行時に詳細を表示する。
cp # ファイルやディレクトリをコピーする
-a: アクセス権限ごとコピーする。
-f: ファイルが存在する場合も強制的に上書きする。
-r: ディレクトリに存在するファイルをすべてコピーする。
find # ファイルを検索する
-empty: 空ファイルを検索対象に含める。
-type f: ファイルを検索対象とする。
-type d: ディレクトリを検索対象とする。
-size [サイズ]: 指定したサイズ以上(または以下)のファイルを検索対象とする。
ディレクトリ・ファイル操作
pwd # 現在のディレクトリを表示する
-L: シンボリックリンクの名称を使用してパスを表示する。
-P: シンボリックリンクの参照先を表示する。
cd # 指定したディレクトリに移動する
-L: 移動先がシンボリックリンクの場合はシンボリックリンクへ移動する。
-P: 移動先がシンボリックリンクの場合はシンボリックリンクの参照先へ移動する。
ls # ディレクトリの中にあるファイルやディレクトリを表示する
-l: ファイルの詳細情報を表示する。
-m: カンマ区切りで表示する。
-R: ファイルまたはディレクトリ名を再帰的に表示する。
touch # ファイルがない場合に新規作成する(ファイルがある場合はタイムスタンプを変更する)
-a: アクセス時刻のみ変更する。
-d: 日時を指定してタイムスタンプを更新する。
-m: 時刻のみ変更する。
mkdir # ディレクトリを作成する
-m: パーミッション(権限)を指定する。
-p: 親ディレクトリを作成する。
-v: 結果をメッセージ表示する。
rm # ファイルを削除する
-f: 確認メッセージを表示せずに削除する。
-i: 削除実行時に確認メッセージを表示する。
-r: ディレクトリ内のファイルをすべて削除する。
rmdir # 空のディレクトリを削除する
-p: 上位ディレクトリを含めて削除する。
-v: 削除実行時に詳細を表示する。
cp # ファイルやディレクトリをコピーする
-a: アクセス権限ごとコピーする。
-f: ファイルが存在する場合も強制的に上書きする。
-r: ディレクトリに存在するファイルをすべてコピーする。
find # ファイルを検索する
-empty: 空ファイルを検索対象に含める。
-type f: ファイルを検索対象とする。
-type d: ディレクトリを検索対象とする。
-size [サイズ]: 指定したサイズ以上(または以下)のファイルを検索対象とする。
テキスト操作
vi (vim) # テキストエディタ「vi(Vim)」を起動する
-b: バイナリモードで開く
-R: 読み取り専用モードで開く
cat # ファイルの中身を表示する
-b: 空白行以外に行番号を表示する。
-n: 空白行を含め行番号を表示する。
-s: 空白行が連続する場合は1行にまとめる。
tail # 指定した行数分、ファイルの中身を表示する
-c [バイト数]: ファイルの末尾から指定バイト数分のみ表示する。
-f: ファイルの追記をチェックする。
-n [行数]: ファイルの末尾から指定行数分のみ表示する。
nl # テキストに行番号をつけて表示する
-bt: 空白行以外に行番号を表示する。
-ba: 空白行を含め行番号を表示する。
-bp [文字列]: 指定文字列を含む行のみ行番号を振る
wc # ファイルの行数や文字数をカウントして表示する
-l: 行数を表示する。
-w: 単語数を表示する。
-c: バイト数を表示する。
grep # 指定したファイルに特定の文字が入っているか確認する
-i: 大文字小文字を区別しない。
-l: 検索結果としてファイル名のみを表示する。
-r: サブディレクトリを再帰的に検索する。
ユーザー管理
useradd (adduser) # ユーザーを新規作成する
-e [YYYY-MM-DD]: 有効期限を年月日で指定する。
-m: ホームディレクトリを指定する。
-u [ユーザーID]: ユーザーIDを指定する。
userdel # ユーザーを削除する
-r: ホームディレクトリも削除する。
groupadd # グループを新規作成する
-f: 同名のグループが存在している場合もエラーを無視する。
-g [GID(グループ識別番号)]: グループIDにGIDを使用する。
groupdel # グループを削除する
chfn # ユーザー情報を変更する
-f: 実名を設定する。
-o: オフィスの部屋番号を設定する。
-p: オフィスの電話番号を設定する。
システム管理
free # 空きメモリや、使用中メモリを表示する
-b: メモリ量をバイト単位で表示する。
-s [間隔]: 指定した間隔ごとにメモリ量を再出力する。
-c [回数]: 指定した回数までメモリ量を再出力する。
last # 最近ログインしたユーザー名を表示する
-n [行数]: 表示する行数を指定する。
-t [YYYYMMDDhhmmss]: 指定した年月日時分秒より前のログイン情報を表示する。
-d: リモートログインした場合にログイン元のIPアドレスをホスト名に変換して表示する。
finger # ユーザー情報を表示する
-s: 詳細情報を表示する。
-p [ユーザー名]: ユーザー情報を.planや.projectなどの情報を除いて表示する。
-m [ユーザー名]: 一致したユーザー名のみ表示する。
ネットワーク関連の設定
route # ルーティングの表示や設定を行う
-n: IPアドレスのみ出力する。
-v: 詳細情報を表示する。
-e: netstatコマンドと同様の項目を表示する。
ftp # ファイルをFTPで転送する
-i: 処理結果を表示しない。
-v: 処理結果を表示する。
ssh # 暗号化された通信上でリモート接続する
-p [ポート番号]: ポート番号を指定して接続する。
-l [ユーザー名]: ユーザー名を指定して接続する。
-E [ログファイル名]: エラーを指定したファイルへ書き込む。
netstat # ホストやネットワークの状態を確認する
-a: すべての接続を表示する。
-i: インターフェースごとのパケット統計を表示する。
-s: ネットワーク統計を表示する。
ping # ネットワーク接続の確認
-c [回数]: 指定した回数だけpingを送信する。
-i [秒]: ping送信の間隔を指定する。
ifconfig # ネットワークインターフェースの設定や状態を表示する
-a: 使用していないインターフェースも表示する。
-up: インターフェースを有効にする。
-down: インターフェースを無効にする。
nslookup # ドメイン名に対応するIPアドレスを表示する
-type=mx: メールサーバ情報を表示する。
-type=ns: ネームサーバ情報を表示する。
【コマンド】Linuxチートシート【一覧】
https://oooo-o0.github.io/posts/linuxcmd/