linux入门指令 详解,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入门指令 详解,Linux基础命令之mktemp详解相关推荐
- linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解
下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...
- L1D1:嵌入式Linux C语言开发工具及基础命令
嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...
- linux 磁盘数据空 还有读写,Linux入门之磁盘管理(5)dd命令使用
Linux入门之磁盘管理(5)dd命令使用 在Linux中,经常需要一些数据读写等测试,还有文件以及其它数据的备份迁移,一般使用cp命令可以解决一部分,但是其无法进行控制数据的流向及动作,这时就可以使 ...
- linux系统export,Linux入门进阶 - 如何在Linux中使用export命令
原标题:Linux入门进阶 - 如何在Linux中使用export命令 来自: Linux迷 链接:https://www.linuxmi.com/linux-export.html Linux ex ...
- 嵌入式 Linux 入门(十、Linux 下的 C 编程)
嵌入式 Linux 入门第十课,聊聊 linux 下的 C 编程...... 矜辰所致 插一句,问题讨论群在文末的推广,以后大家提问可以在群中,即便我不在也能看到历史记录. 目录 前言 一.C 语言编 ...
- 嵌入式 Linux 入门(二、Linux 文件系统、文件类型及权限管理)
嵌入式 Linux入 门第二课, linux 文件系统.文件类型及权限管理. ...... 矜辰所致 目录 前言 一.Linux 文件属性 1.1 Linux 文件类型 1.2 Linux 文件权限及 ...
- 嵌入式 Linux 入门(七、Linux 下的环境变量)
嵌入式 Linux 入门第七课,学习理解 linux 的环境变量 ......矜辰所致 前言 学习完 Linux 的 Shell 命令 和 Shell 脚本,我们还需要理解一个东西 :环境变量,理解了 ...
- Linux入门(2)——Linux下的文件管理
Linux入门(2)--Linux下的文件管理 文件管理命令 1.创建文件 touch file #创建一个名为file的空文件 touch file1 file2 #同时创建file1 file2个 ...
- linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...
作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...
最新文章
- Mysql进阶(4)——基于MHA的MySQL高可用架构
- C++ VARIANT 学习小记录
- linux 分析 进程cpu占用过高
- 大话设计模式(十三 有了门面,程序员的程序会更加体面!)
- jQuery的事件1——on,one
- gorm 密码字段隐藏_KeeWeb for mac(密码管理工具)
- WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约的序列化
- 互联网晚报 | 11月13日 星期六 | 腾讯、抖音商谈对等开放;荣耀电商平台粉丝破亿;碧桂园杨惠妍第九次成为中国女首富...
- 部署System Center App Controller 2012 Service Pack 1 (6)
- 《哪吒》票房破31亿元 超越《药神》升至中国票房榜第七
- lcd1602c语言编程原理,简述lcd1602工作原理 lcd1602显示原理
- 大数据平台技术架构-图
- Excel怎样设置行高和列宽
- 解决:adb devices error protocol falut(no status)
- Yocto系列讲解[实战篇]44 - bb文件中函数实操演示(2)
- 前端学习—JavaScript
- 芯片封装测试流程详解,一文带你了解清楚
- 钓鱼邮件翻倍:2021年Q4企业邮箱安全报告出炉
- shell中awk,find,grep学习
- 【Linux】linux下删除/清空文件夹/文件命令
热门文章
- Matlab对图像进行鼠标取点操作及K值聚类分析
- 关于在 matlab 中使用 ode45 算出拉格朗日方程中的关节加速度
- python线程的互斥锁
- 机器视觉与Tesseract介绍
- Multisim、protel和proteus的区别
- [软件工程-设计模式] GRASP软件设计的模式和原则
- [机器学习-Sklearn]K-means(K均值)学习与总结
- PointDSC: Robust Point Cloud Registration using Deep Spatial Consistency (PointDSC) 论文学习笔记小结
- 2020年需要牢记的10个深度学习Best Practices
- Cocos Creator教程 ——(二)UI系统介绍(上)