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入门指令 详解,Linux基础命令之mktemp详解相关推荐

  1. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解

    下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...

  2. L1D1:嵌入式Linux C语言开发工具及基础命令

    嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...

  3. linux 磁盘数据空 还有读写,Linux入门之磁盘管理(5)dd命令使用

    Linux入门之磁盘管理(5)dd命令使用 在Linux中,经常需要一些数据读写等测试,还有文件以及其它数据的备份迁移,一般使用cp命令可以解决一部分,但是其无法进行控制数据的流向及动作,这时就可以使 ...

  4. linux系统export,Linux入门进阶 - 如何在Linux中使用export命令

    原标题:Linux入门进阶 - 如何在Linux中使用export命令 来自: Linux迷 链接:https://www.linuxmi.com/linux-export.html Linux ex ...

  5. 嵌入式 Linux 入门(十、Linux 下的 C 编程)

    嵌入式 Linux 入门第十课,聊聊 linux 下的 C 编程...... 矜辰所致 插一句,问题讨论群在文末的推广,以后大家提问可以在群中,即便我不在也能看到历史记录. 目录 前言 一.C 语言编 ...

  6. 嵌入式 Linux 入门(二、Linux 文件系统、文件类型及权限管理)

    嵌入式 Linux入 门第二课, linux 文件系统.文件类型及权限管理. ...... 矜辰所致 目录 前言 一.Linux 文件属性 1.1 Linux 文件类型 1.2 Linux 文件权限及 ...

  7. 嵌入式 Linux 入门(七、Linux 下的环境变量)

    嵌入式 Linux 入门第七课,学习理解 linux 的环境变量 ......矜辰所致 前言 学习完 Linux 的 Shell 命令 和 Shell 脚本,我们还需要理解一个东西 :环境变量,理解了 ...

  8. Linux入门(2)——Linux下的文件管理

    Linux入门(2)--Linux下的文件管理 文件管理命令 1.创建文件 touch file #创建一个名为file的空文件 touch file1 file2 #同时创建file1 file2个 ...

  9. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

最新文章

  1. 60阶单群同构于A5的证明
  2. 基本类型和操作之富包装器
  3. [leetcode]203. Remove Linked List Elements链表中删除节点
  4. 前端学习(294):rem小实例
  5. ugui源码_UGUI整体解决方案基础篇(Unity 2019)
  6. android入门基础笔记,Sqlite数据库下载
  7. python模拟抛硬币_python模拟抛硬币
  8. 天猫魔盘在 deepin-linux中的使用
  9. java郝斌_Java入门学习笔记-郝斌
  10. 老男孩python最新_老男孩Python高级运维自动化实战 老男孩Python高级运维开发10期 全套Python视频教程...
  11. java 获取本机ip_Java获取本机ip和服务器ip
  12. 快速批量重命名文件(夹)
  13. Model based RL概述
  14. 痛苦的挣扎--msp430g2553我恨你!
  15. Apple开发账号添加团队成员
  16. iOS中app在iTunes中更新版本流程
  17. 手札-11(京东实战手札)
  18. 2012-04-28
  19. java wtk_JAVA WTK DEMO项目无法运行?
  20. nt6 硬盘安装系统

热门文章

  1. 10个必会的 PyCharm 技巧,附高清大图
  2. python实现输入三角形边长自动作图求面积案例
  3. C#EXCEL 操作类--C#DataToExcel帮助类
  4. c语言程序女设计教学效果分析,C语言程序设计的教学论文
  5. mount挂载时 no such device_mount系统调用(vfs_kern_mount-gt;mount_fs-gt;fill_super)
  6. python函数可以按照参数名称方式传递参数_python函数传入参数(默认参数、可变长度参数、关键字参数)...
  7. 【杂记】我为什么要坚持写博客
  8. GAN —— 《Generative Adversarial Nets》
  9. 自然语言处理——词嵌入
  10. C++/C--二分查找之lower_bound( )和upper_bound( )【转载】