• 售前

  • 售后

热门帖子
入门百科

Linux底子命令之mktemp详解

[复制链接]
七七小嗳 显示全部楼层 发表于 2021-10-25 19:22:53 |阅读模式 打印 上一主题 下一主题
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)创建临时文件
  1. [root@localhost weijie]# mktemp wj123.XXXX //名字包含4个X
  2. wj123.kpET
  3. You have new mail in /var/spool/mail/root
  4. [root@localhost weijie]# mktemp wj123.XXXXXX //名字包含6个X
  5. wj123.oH2o4P
  6. [root@localhost weijie]# ls
  7. 1.c wj123.kpET wj123.oH2o4P
复制代码
2)创建临时目次
  1. [root@localhost weijie]# mktemp -d wjtp  //名字中没有X
复制代码
mktemp: 模板"wjtp" 中X 太少
  1. [root@localhost weijie]# mktemp -d wjtpxxx //名字中没有X,这里可以看到X必须是大写的
  2. mktemp: 模板"wjtpxxx" 中X 太少
  3. [root@localhost weijie]# mktemp -d wjtpXXX //创建成功
  4. wjtpflR
  5. [root@localhost weijie]# ls -l
复制代码
总用量 4
  1. -rw-r--r-- 1 root root 0 9月 7 09:11 1.c
  2. -rw------- 1 root root 0 9月 7 14:47 wj123.kpET
  3. -rw------- 1 root root 0 9月 7 14:47 wj123.oH2o4P
  4. drwx------ 2 root root 4096 9月 7 14:50 wjtpflR
复制代码
3)在/tmp中创建临时文件
  1. [root@localhost weijie]# mktemp --tmpdir wj234.XXX  //tmpdir没有指定路径,在tmp下创建
  2. /tmp/wj234.BNy
  3. You have new mail in /var/spool/mail/root
复制代码
4)在指定目次下创建临时目次
  1. [root@localhost weijie]# mktemp --tmpdir=/weijie wj234.XXX //在tmpdir指定的路径下创建
  2. /weijie/wj234.q1C
  3. [root@localhost weijie]# ls
  4. 1.c wj123.kpET wj123.oH2o4P wj234.q1C wjtpflR
复制代码
5)使用选项-u创建
  1. [root@localhost weijie]# mktemp -u wj123.XXXXXX  //使用-u选项
  2. wj123.dSgIKl
  3. [root@localhost weijie]#ls     //看不到临时文件,因为没有创建
  4. 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下令:切换目次      
  1. [root@com ~]# cd /etc :切换到根目录下的etc目录
  2.   pwd:显示当前文件的目录
  3.   whoami:查看当前的用户
  4.     [root@com etc]# whoami:查看当前用户是root用户
  5.     root
复制代码
  6、/:体现用户的根目次

          家目次(宿主目次)

          1)管理员用户的家目次:
  1.   [root@com ~]# pwd
  2.     /root
复制代码
         2)平常用户的家目次:         
  1. [java17@com ~]$ pwd
  2.     /home/java17
复制代码
   7、切换用户下令:su - 用户名

       1)切换到平常用户
  1.   [root@com ~]# su - java17
  2.   [java17@com ~]$ pwd
  3.   /home/java17
复制代码
      2)切换到root管理员用户
  1. [java17@com ~]$ su - 或
  2.   [java17@com ~]$ su - root
  3.   Password:
复制代码
   8、关机、重启、清屏

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

总结

以上所述是小编给各人介绍的Linux基础下令之mktemp详解,盼望对各人有所帮助,假如各人有任何疑问请给我留言,小编会及时回复各人的。在此也非常感谢各人对草根技能分享网站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作