Linux基础命令之mktemp详解

mktemp

创建临时文件或者目录,这样的创建方式是安全的。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法

mktemp [选项]  [TEMPLATE]

2、选项列表


选项


说明


--version


显示命令版本信息


--help


显示帮助信息


-d | --directory


创建目录


-u | --dry-run


不要创建任何东西,只要打印一个名字(不安全)


-q | --quiet


发生错误的时候不显示提示信息


--suffix=SUFF


附加SUFF到模板中。SUFF不能包含斜杠。如果模板不以X结尾,则使用此选项。


--tmpdir[=dir]


指定临时文件的路径,如果tmpdir后面没有路径,那么使用变量$TMPDIR;如果这个变量也没指定,那么临时文件创建在/tmp目录下。使用此选项,模板不能是绝对名称。与“-t“不同,模板可能包含斜杠,但mktemp只创建最终组件


-p DIR


使用DIR作为前缀


-t


将模板解释为一个相对于目录$TMPDIR(如果设置)的单个文件名组件;否则通过-p指定的目录;或者使用/tmp(-t已经弃用)


TEMPLATE


临时文件名,名字中必须包含至少3个字母X。如果没有指定,那么默认是tmp.XXXXXXXXXX

3、实例

1)创建临时文件

[root@localhost weijie]# mktemp wj123.XXXX //名字包含4个X
wj123.kpET
You have new mail in /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 root root 0 9月 7 09:11 1.c
-rw------- 1 root root 0 9月 7 14:47 wj123.kpET
-rw------- 1 root root 0 9月 7 14:47 wj123.oH2o4P
drwx------ 2 root root 4096 9月 7 14:50 wjtpflR

3)在/tmp中创建临时文件

[root@localhost weijie]# mktemp --tmpdir wj234.XXX  //tmpdir没有指定路径,在tmp下创建
/tmp/wj234.BNy
You have new mail in /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、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 ~]# pwd
    /root

2)普通用户的家目录:

[java17@com ~]$ pwd
    /home/java17

7、切换用户命令:su - 用户名

1)切换到普通用户

  [root@com ~]# su - java17
  [java17@com ~]$ pwd
  /home/java17

2)切换到root管理员用户

 [java17@com ~]$ su - 或
  [java17@com ~]$ su - root
  Password: 

8、关机、重启、清屏

关机:halt、init 0、shutdown now
        重启:reboot、init6
        清屏:clear、Ctrl+l

总结

以上所述是小编给大家介绍的Linux基础命令之mktemp详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Linux基础命令日常积累

    今天又一次搞Linux生产环境搭建.这是种步骤很多,很繁琐而且又不得不做的事情.虽然做过很多次,但还是有很多步骤.命令不记得,每一次到处找资料很麻烦,于是将一些步骤记下,以便查找. 登录远程MySQL 复制代码 代码如下: mysql -h 192.168.1.100 -u root -p 给MySQl非root账户分配权限 给账号user1 密码为123456 的用户testDB数据库的所有表的select,insert,update,delete权限: 复制代码 代码如下: grant se

  • linux文本过滤grep基础命令介绍(5)

    在linux中经常需要对文本或输出内容进行过滤,最常用的过滤命令是grep grep [OPTIONS] PATTERN [FILE...] grep按行检索输入的每一行,如果输入行包含模式PATTERN,则输出这一行.这里的PATTERN是正则表达式(参考前一篇,本文将结合grep一同举例). 输出文件/etc/passwd中包含root的行: [root@centos7 temp]# grep root /etc/passwd root:x:0:0:root:/root:/bin/bash

  • linux定时任务基础命令介绍(14)

    在计算机的使用过程中,经常会有一些计划中的任务需要在将来的某个时间执行,linux中提供了一些方法来设定定时任务. 1.at 命令at从文件或标准输入中读取命令并在将来的一个时间执行,只执行一次.at的正常执行需要有守护进程atd: #安装at yum install -y at 或 apt-get install at -y #启动守护进程 service atd start 或 systemctl start atd #查看是否开机启动(关于systemctl请看这一篇) chkconfig

  • Linux基础命令之mktemp详解

    mktemp 创建临时文件或者目录,这样的创建方式是安全的.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 mktemp [选项]  [TEMPLATE] 2.选项列表 选项 说明 --version 显示命令版本信息 --help 显示帮助信息 -d | --directory 创建目录 -u | --dry-run 不要创建任何东西,只要打印一个名字(不安全) -q | --quiet 发生错误的时候不显示提示信息

  • Linux链接命令的实例详解

    Linux链接命令的实例详解 一 语法 ln -s [源文件] [目标文件] 命令英文含义:link 功能描述:生成链接文件 选项:-s 创建软链接 二 硬链接特征 原文件和硬链接文件删除其中任何一个都没问题. 三 硬链接实战 [root@localhost ~]# cd test [root@localhost test]# ls bcd [root@localhost test]# ln bcd abc.hard [root@localhost test]# ll total 0 -rw-r

  • Linux tar 命令用法实例详解

    tar 命令可以为linux的文件和目录创建档案.利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案.利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的. 首先要弄清两个概念:打包和压缩.打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 为什么

  • Linux rpm 命令参数使用详解

    rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 常用命令组合: -ivh:安装显示安装进度--install--verbose--hash -Uvh:升级软件包--Update: -qpl:列出RPM软件包内的文件信息[Query Package list]: -qpi:列出RPM软件包的描述信息[Query Package install package

  • Linux shell命令帮助格式详解

    前言 linux shell命令通常可以通过-h或--help来打印帮助说明,或者通过man命令来查看帮助,有时候我们也会给自己的程序写简单的帮助说明,其实帮助说明格式是有规律可循的 帮助示例 下面是git reset命令的帮助说明,通过man git-reset可以查看 git reset [-q] [<tree-ish>] [--] <paths>... git reset (--patch | -p) [<tree-ish>] [--] [<paths>

  • Linux IPC命令的用法详解

    进程间通信概述 进程间通信有如下的目的:1.数据传输,一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M之间: 2.共享数据,多个进程想要操作共享数据,一个进程对数据的修改,其他进程应该立刻看到: 3.通知事件,一个进程需要向另一个或一组进程发送消息,通知它们发生了某件事情: 4.资源共享,多个进程之间共享同样的资源.为了做到这一点,需要内核提供锁和同步机制: 5.进程控制,有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和

  • Linux seq命令的使用详解

    01. 命令概述 seq命令用于产生整数序列. 02. 命令格式 用法: seq [选项]... 尾数 seq [选项]... 首数 尾数 seq [选项]... 首数 增量 尾数 03. 常用选项 以指定增量从首数开始打印数字到尾数. -f, --format=格式 使用printf 样式的浮点格式 -s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n) -w, --equal-width 在列前添加0 使得宽度相同 --help 显示此帮助信息并退出 --versi

  • Linux调整命令历史方法详解

    Linux 系统中的 bash history 命令有助于记住你以前运行过的命令,并重复这些命令,而不必重新输入. 如果可以的话,你肯定会很高兴不用翻阅十几页的手册,每过一会再次列出你的文件,而是通过输入 history 查看以前运行的命令.在这篇文章中,我们将探讨如何让 history 命令记住你希望它记住的内容,并忘记那些可能没有什么"历史价值"的命令. 查看你的命令历史 要查看以前运行过的命令,你只需输入 history.你可能会看到一长串命令.记忆的命令数量取决于在 ~/.ba

  • Linux基础命令last 命令实例详解

    Linux last命令用于显示系统开机以来获是从每月初登入者的讯息. 使用权限:所有使用者. last 显示以前登录过的用户信息,last指令会搜索/var/log/wtmp文件(或者是经过-f选项指定的文件),然后列出文件中所有的用户信息.如果执行last指令时提示"last /var/log/wtmp∶ NO such file or directory",则需要使用指令touch /var/log/wtmp手工创建此文件 lastb指令用来显示登录失败的用户信息,其用法和las

  • linux软件版本管理命令update-alternatives使用详解

    linux软件版本管理命令update-alternatives使用详解 update-alternatives 命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命令参数略有区别,但大致是一样的. 1. 注册软件 以jdk为例,安装了jdk以后,先要在update-alternatives工具中注册: # update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91/bin/java 200

随机推荐