Linuxの基本コマンドmktempの詳しい説明

Linuxの基本コマンドmktempの詳しい説明

mptemp は

安全な方法で一時ファイルまたはディレクトリを作成します。このコマンドの適用範囲: RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1. 文法

mktemp [オプション] [テンプレート]

2. オプションのリスト

オプション

例示する

--バージョン

コマンドのバージョン情報を表示する

- ヘルプ

ヘルプ情報を表示する

-d | --ディレクトリ

ディレクトリを作成する

-u | --ドライラン

何も作成せず、名前だけを印刷する(安全ではない)

-q | --quiet

エラー発生時にプロンプ​​ト情報を表示しない

--サフィックス=SUFF

テンプレートに SUFF を追加します。 SUFF にはスラッシュを含めることはできません。このオプションは、テンプレートが X で終わらない場合に使用されます。

--tmpdir[=ディレクトリ]

一時ファイルのパスを指定します。tmpdir の後にパスがない場合、変数 $TMPDIR が使用されます。この変数が指定されていない場合、一時ファイルは /tmp ディレクトリに作成されます。このオプションを使用すると、テンプレートを絶対名にすることはできません。 「-t」とは異なり、テンプレートにはスラッシュを含めることができますが、mktemp は最後のコンポーネントのみを作成します。

-p ディレクトリ

DIRをプレフィックスとして使用

-t

テンプレートを、ディレクトリ $TMPDIR (設定されている場合) を基準とした単一のファイル名コンポーネントとして解釈します。設定されていない場合は、-p で指定されたディレクトリ、または /tmp (-t は非推奨) として解釈します。

テンプレート

一時ファイル名。名前には少なくとも 3 文字の X が含まれている必要があります。指定しない場合は、デフォルトはtmp.XXXXXXXXXXです。

3. 例

1) 一時ファイルを作成する

[root@localhost weijie]# mktemp wj123.XXXX //名前にXが4つ含まれています
wj123.kpET
/var/spool/mail/rootに新しいメールがあります
[root@localhost weijie]# mktemp wj123.XXXXXX //名前には6つのXが含まれています
wj123.oH2o4P
[root@localhost weijie]# ls
1.c wj123.kpET wj123.oH2o4P

2) 一時ディレクトリを作成する

[root@localhost weijie]# mktemp -d wjtp //名前にXは含まれません

mktemp: テンプレート「wjtp」に X が少なすぎます

[root@localhost weijie]# mktemp -d wjtpxxx //名前にXがありません。ここで、Xは大文字でなければならないことがわかります。mktemp: テンプレート「wjtpxxx」にXが少なすぎます [root@localhost weijie]# mktemp -d wjtpXXX //正常に作成されました wjtpflR
 [root@localhost weijie]# ls -l

総投与量 4

-rw-r--r-- 1 ルート ルート 0 9月 7日 09:11 1.c
-rw------ 1 ルート ルート 0 9月7日 14:47 wj123.kpET
-rw------ 1 ルート ルート 0 9月7日 14:47 wj123.oH2o4P
drwx------ 2 ルート ルート 4096 9月7日 14:50 wjtpflR

3) /tmpに一時ファイルを作成する

[root@localhost weijie]# mktemp --tmpdir wj234.XXX //tmpdir はパスを指定しないので、tmp の下に /tmp/wj234.BNy を作成します
/var/spool/mail/rootに新しいメールがあります

4) 指定されたディレクトリに一時ディレクトリを作成する

[root@localhost weijie]# mktemp --tmpdir=/weijie wj234.XXX //tmpdirで指定したパスに/weijie/wj234.q1Cを作成します
[root@localhost weijie]# ls
1.c wj123.kpET wj123.oH2o4P wj234.q1C wjtpflR

5) オプション-uを使用して作成する

[root@localhost weijie]# mktemp -u wj123.XXXXXX // -u オプションを使用する wj123.dSgIKl
[root@localhost weijie]#ls // 一時ファイルは作成されていないため表示できません 1.c wj123.kpET wj123.oH2o4P wj234.q1C wjtpflR

補足: Linuxの基本コマンド

1. 基本コマンド

1. ls: 現在のディレクトリ内のファイルまたはディレクトリを一覧表示する

2. ls -a: 現在のディレクトリ内のすべてのファイルとディレクトリを一覧表示します(隠しファイルを含む)

3. ls -l: ファイルの詳細情報を表示します(長い形式の情報ビュー)。llと同等です。

ls -hl: ファイルの詳細情報とファイルサイズを表示します
ls -al: 現在のディレクトリ内のすべてのファイルとディレクトリの詳細情報を表示します
ls -dl: 現在のファイル自体の詳細情報を表示します

4. cat コマンド: ファイル情報を表示する (ファイルの表示のみ可能)

[root@com ~]# cat /etc/passwd: すべてのユーザー情報を表示
[root@com ~]# cat /etc/group: すべてのユーザーグループ情報を表示する

注: Linux システムでユーザーが作成されるたびに、対応するユーザー グループが自動的に生成されます。

5. cdコマンド: ディレクトリを切り替える

 [root@com ~]# cd /etc: ルートディレクトリの下の etc ディレクトリに切り替えます pwd: 現在のファイルのディレクトリを表示します whoami: 現在のユーザーを表示します [root@com etc]# whoami: 現在のユーザーが root ユーザーであることを確認します root

6. /: ユーザーのルートディレクトリを示します

ホームディレクトリ(ホストディレクトリ)

1) 管理者ユーザーのホームディレクトリ:

  [root@com ~]# パスワード
    /根

2) 一般ユーザーのホームディレクトリ:

[java17@com ~]$ パスワード
    /ホーム/java17

7. ユーザー切り替えコマンド: su - ユーザー名

1) 通常ユーザーに切り替える

  [root@com ~]# su - java17
  [java17@com ~]$ パスワード
  /ホーム/java17

2) ルート管理者ユーザーに切り替える

 [java17@com ~]$ su - または [java17@com ~]$ su - root
  パスワード:

8. シャットダウン、再起動、画面のクリア

シャットダウン: 停止、init 0、今すぐシャットダウン
再起動: reboot、init6
画面をクリア: クリア、Ctrl+l

要約する

以上が、編集者が紹介した Linux の基本コマンドである mktemp の詳細な説明です。皆様のお役に立てれば幸いです。ご質問があれば、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Linux スケジュールタスクの基本コマンドの紹介 (14)
  • Linux テキスト フィルタリング grep 基本コマンドの紹介 (5)
  • 基本的なLinuxコマンドの日々の蓄積

<<:  MAC で Mysql5.7.10 のルートパスワードを変更する方法

>>:  vite2.0 設定学習の詳しい説明(typescript 版)

推薦する

Linux サーバー上で複数の SVN リポジトリを構成するプロセスの詳細な説明

1. 指定されたディレクトリにリポジトリを作成し、ディレクトリ全体を保存してください。この記事のサン...

新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

コードをコピーコードは次のとおりです。 <前> <div> <sele...

Docker を使用した nextcloud パーソナル ネットワーク ディスクの構築に関するチュートリアル

目次1. はじめに2. 導入環境ツール4. 展開プロセス要約する1. はじめにNextcloud は...

jsはウォーターフォールフローのボトムアウトによるデータの動的ロードを実現します

この記事では、ウォーターフォールフローが底に達したときにデータを動的にロードするためのjsの具体的な...

MySQL 更新セットとの違い

目次問題の説明原因分析解決問題の説明最近、奇妙な問い合わせを受けました。更新ステートメントはエラーな...

js データ型とその判定方法の例

js データ型基本データ型: 数値、文字列、ブール値、未定義、null、シンボル、参照データ型: オ...

Vue の計算プロパティとプロパティリスニングについての簡単な説明

目次1. 計算プロパティ構文: 1. 省略形:文法: 2. 文章を完成させる: 2. モニタリング(...

Linux コマンドを使用してオーディオ形式を変換および結合する方法

FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...

MySQL の完全なデータベース バックアップからデータベースとテーブルを復元する方法

公式の MySQL ダンプ ツールで、特定のデータベースのみを復元するにはどうすればよいですか?完全...

Vueは大画面ページのスクリーン適応を実現します

この記事では、大画面ページのスクリーンアダプテーションを実現するためのVueの具体的なコードを参考ま...

React プロジェクトで eslint の Baidu スタイルを使用する詳細な説明

1. Baidu Eslint Ruleプラグインをインストールする npm i -D eslint...

Dockerデータボリューム操作の実装

データボリュームの使用開始先ほどのケースでは、ホストからコンテナにデータをコピーする必要がある場合、...

MySQLスレーブのメンテナンスに関する経験の共有

序文: MySQL マスター/スレーブ アーキテクチャは、最も一般的に使用されるアーキテクチャ セッ...

ブラウザタブの左端に表示されるウェブサイトのアイコンを設定します

この文の目的は何ですか?コードをコピーコードは次のとおりです。 <link rel="...

CSS3でよく使われるスタイルの詳しい解説[基本的なテキストとフォントのスタイル]

概要: Web ページをより美しく見せるために、ここでは CSS3 でよく使用されるスタイルをいくつ...