4.1 shell其他常用命令

文件创建

    mktemp 命令用于创建并显示临时文件,可避免冲突。

    语法:[选项] 文件XXX      X至少出现三次

[root@CentOS7 bin]# mktemp /data/testXXXXX
/data/testMzRTU
[root@CentOS7 bin]# ll /data/testMzRTU 
-rw------- 1 root root 0 May 15 19:15 /data/testMzRTU
[root@CentOS7 bin]# mktemp -p /data/ dirXXXX
/data/dirEdwZ
[root@CentOS7 bin]# ll /data/dirEdwZ 
-rw------- 1 root root 0 May 15 19:17 /data/dirEdwZ

    选项:

-d: 创建临时目录

-p DIR或--tmpdir=DIR:指明临时文件所存放目录位置

    install 命令用于复制或者创建制定属性的目录

    语法:install [选项] 文件 [文件]

ll /root/bin/md5break.sh 
-rwxr-xr-x 1 root root 358 May 14 20:11 /root/bin/md5break.sh
[root@CentOS7 bin]#⮀install -o jiangbowen -g bin -m 000 /root/bin/md5break.sh /data/
[root@CentOS7 bin]#⮀ll /data/md5break.sh 
---------- 1 jiangbowen bin 358 May 15 19:24 /data/md5break.sh
ll /root/bin/md5break.sh 
-rwxr-xr-x 1 root root 358 May 14 20:11 /root/bin/md5break.sh
[root@CentOS7 bin]#⮀install -o jiangbowen -g bin -m 000 /root/bin/md5break.sh /data/
[root@CentOS7 bin]#⮀ll /data/md5break.sh 
---------- 1 jiangbowen bin 358 May 15 19:24 /data/md5break.sh

    选项:

-m MODE,默认755
-o OWNER
-g GROUP
-d 创建文件夹

expect 命令

    expect 是基于 Tcl 语言开发的,主要应用于自动化交互式操作的场景,借助 Expect 处理交互的命令,可以将交互过程如:ssh 登录,ftp 登录等写在一个脚本上,使之自动化完成。

    语法:expect [选项] [参数]

#!/usr/bin/expect
spawn scp /etc/fstab root@192.168.8.100:/data
expect {
    "yes/no" { send "yes\n";exp_continue }
    "password" { send “ilovelinux\n" }
}
expect eof

    选项:

-d 输出调试信息
-f 执行文件中的expect脚本

    参数:

spawn:启动新的进程
send:用于向进程发送字符串
expect:从进程接收字符串
interact:允许用户交互
exp_continue 匹配多个字符串在执行动作后加此命令





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值