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. Mysql进阶(4)——基于MHA的MySQL高可用架构
  2. C++ VARIANT 学习小记录
  3. linux 分析 进程cpu占用过高
  4. 大话设计模式(十三 有了门面,程序员的程序会更加体面!)
  5. jQuery的事件1——on,one
  6. gorm 密码字段隐藏_KeeWeb for mac(密码管理工具)
  7. WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约的序列化
  8. 互联网晚报 | 11月13日 星期六 | 腾讯、抖音商谈对等开放;荣耀电商平台粉丝破亿;碧桂园杨惠妍第九次成为中国女首富...
  9. 部署System Center App Controller 2012 Service Pack 1 (6)
  10. 《哪吒》票房破31亿元 超越《药神》升至中国票房榜第七
  11. lcd1602c语言编程原理,简述lcd1602工作原理 lcd1602显示原理
  12. 大数据平台技术架构-图
  13. Excel怎样设置行高和列宽
  14. 解决:adb devices error protocol falut(no status)
  15. Yocto系列讲解[实战篇]44 - bb文件中函数实操演示(2)
  16. 前端学习—JavaScript
  17. 芯片封装测试流程详解,一文带你了解清楚
  18. 钓鱼邮件翻倍:2021年Q4企业邮箱安全报告出炉
  19. shell中awk,find,grep学习
  20. 【Linux】linux下删除/清空文件夹/文件命令

热门文章

  1. Matlab对图像进行鼠标取点操作及K值聚类分析
  2. 关于在 matlab 中使用 ode45 算出拉格朗日方程中的关节加速度
  3. python线程的互斥锁
  4. 机器视觉与Tesseract介绍
  5. Multisim、protel和proteus的区别
  6. [软件工程-设计模式] GRASP软件设计的模式和原则
  7. [机器学习-Sklearn]K-means(K均值)学习与总结
  8. PointDSC: Robust Point Cloud Registration using Deep Spatial Consistency (PointDSC) 论文学习笔记小结
  9. 2020年需要牢记的10个深度学习Best Practices
  10. Cocos Creator教程 ——(二)UI系统介绍(上)